文档章节

人工智能语言选择

 李劲辉
发布于 2017/07/01 09:39
字数 1189
阅读 159
收藏 0

最适合开发人工智能的编程语言有哪些

 

这两年,“一只狗”AlphaGo打遍天下棋手无对手,让我们认识了什么叫人工智能。在刚刚过去的IT领袖峰会上,BAT三位大佬都表示看好人工智能的未来发展。今年年初,百度就做了一个大动作,在医疗方面押宝人工智能,李彦宏也发声称互联网是道开胃菜,人工智能才是主菜。

 

  人工智能是一个很广阔的领域,很多编程语言都可以用于人工智能开发,很难说人工智能必须用哪一种语言来开发。选择多也意味着会有优劣之分,并不是每种编程语言都能够为开发人员节省时间及精力。但小编跟我们天瑞地安软件开发项目组经过讨论,也结合了相关“大佬”们的意见,整理了5种比较适用于人工智能开发的编程语言,

 

  最适合人工智能开发的5种编程语言

 

  Python

 

  Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。Python之所以时候AI项目,其实也是基于Python的很多有用的库都可以在AI中使用,如Numpy提供科学的计算能力,Scypy的高级计算和Pybrain的机器学习。另外,Python有大量的在线资源,所以学习曲线也不会特别陡峭。

 

  Java

 

  Java也是AI项目的一个很好的选择。它是一种面向对象的编程语言,专注于提供AI项目上所需的所有高级功能,它是可移植的,并且提供了内置的垃圾回收。另外Java社区也是一个加分项,完善丰富的社区生态可以帮助开发人员随时随地查询和解决遇到的问题。对于AI项目来说,算法几乎是灵魂,无论是搜索算法、自然语言处理算法还是神经网络,Java都可以提供一种简单的编码算法。另外,Java的扩展性也是AI项目必备的功能之一。

 

  Lisp

 

  Lisp因其出色的原型设计能力和对符号表达式的支持在AI领域崭露头角。LISP作为因应人工智能而设计的语言,是第一个声明式系内函数式程序设计语言,有别于命令式系内过程式的C、Fortran和面向对象的Java、C#等结构化程序设计语言。Lisp语言因其可用性和符号结构而主要用于机器学习/ ILP子领域。著名的AI专家彼得·诺维奇(Peter Norvig)在其《Artificial Intelligence: A modern approach》一书中,详细解释了为什么Lisp是AI开发的顶级编程语言之一,感兴趣的朋友可以自行查看。

 

  Prolog

 

  Prolog与Lisp在可用性方面旗鼓相当,据《Prolog Programming for Artificial Intelligence》一文介绍,Prolog一种逻辑编程语言,主要是对一些基本机制进行编程,对于AI编程十分有效,例如它提供模式匹配,自动回溯和基于树的数据结构化机制。结合这些机制可以为AI项目提供一个灵活的框架。Prolog广泛应用于AI的 expert系统,也可用于医疗项目的工作。

 

  C ++

 

  C ++是世界上速度最快的编程语言,其在硬件层面上的交流能力使开发人员能够改进程序执行时间。 C ++对于时间很敏感,这对于AI项目是非常有用的,例如,搜索引擎可以广泛使用C ++。在AI项目中,C++可用于统计,如神经网络。另外算法也可以在C ++被广泛地快速执行,游戏中的AI主要用C ++编码,以便更快的执行和响应时间。

 

  其实为AI项目选择编程语言,其实很大程度上都取决于sub-field,对于编程语言的选择要从大局入手,不能只考虑部分功能。天瑞地安程序员明明认为:在这些编程语言中,Python因为适用于大多数AI sub-field,渐有成为AI编程语言之首的趋势,而Lisp和Prolog因其独特的功能,所以在部分AI项目中卓有成效,地位暂时难以撼动。而Java和C++的自身优势将在AI项目中继续保持。

 

学习世界上最好的编程语言,请认准千锋。

本文转载自:

共有 人打赏支持
粉丝 0
博文 21
码字总数 2602
作品 0
私信 提问
为什么Python成了开发AI的主流语言?Java系列、Ruby等编程语言不行吗?

导读 说道开发AI的语言,很多人说,不是Python吗?没错,Python是可以开发AI,但是不知道你们有没有想过,真的就只有Python才可以开发AI吗? 其实,像Java、Ruby也是开发AI很好的选择,但是为...

柯西带你学编程
2018/05/29
0
0
策略 : 一文教你成为人工智能(AI)领域专家

作者:Kartik Singh 卡迪克·辛格;翻译: 陈之炎;校对:张玲; 本文共3800字,建议阅读10分钟。 本文教你如何成为人工智能领域的专家。 简介 过去十年中,人工智能发展迅速,方兴未艾。AI ...

数据分析v
01/08
0
0
清华2018顶级数据团队建设全景报告发布:Python最受欢迎,C语言含金量最高

本文转载自大数据文摘(ID:BigDataDigest) 大数据和人工智能正成为了这个时代的主题曲,与此同时,焦虑感也开始在行业中蔓延,从初创公司、行业巨头到从业者,都急切地想要跟上这股越来越热...

量子位
2018/09/27
0
0
想要学习人工智能?这里有一条完整路径

科技领域的天平正在向人工智能倾斜,IT领域的技术人员正在将AI应用到现有产品中。但是对于企业来说, AI人才才是关键。企业培训应有意识地建立在线项目,帮助员工适应新的角色。 虽然很多程序...

智能观
2018/01/02
0
1
Facebook AI 翻译主管黄非加盟阿里达摩院

日前,黄非博士入职阿里巴巴达摩院。他以前的身份是:Facebook(脸书)应用机器学习部AI翻译团队主管。在达摩院机器智能技术实验室,他将和同事推动AI翻译在新零售、跨境电商、视频等领域的实...

技术小能手
2018/05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
56分钟前
0
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
1
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部