开启辅助访问
 找回密码
 立即注册

哪些编程语言适合人工智能?

hnyjm 回答数1 浏览数107983
使用道具 举报
| 未知
冻猪 | 未知
自谷歌的AI击败了一位围棋大师后,人工智能的概念轰轰烈烈出现,各种人工智能科技公司如雨后春笋般冒出。2017年年初BAT大佬们也纷纷出声看好人工智能未来发展,揭示了这些技术的发展潜力和将来可以如何发展的途径。
首先,你所熟练掌握的每一种编程语言都可以是人工智能的开发语言。
其次,人工智能是一个很广阔的领域,很多编程语言都可以用于人工智能开发。但相对,有些编程语言确实能够为开发人员节省时间及精力。
最后齿轮君将分别简单介绍一下每个编程语言的特点和优势,有需要的小伙伴可以从中选择。
人工智能领域里,编程语言中最常见的有:Lisp、Prolog、C/C++、Java、Python。
LISP
Lisp因其出色的原型设计能力和对符号表达式的支持在AI领域崭露头角。LISP作为应人工智能而生的语言,是第一个声明式系内函数式程序设计语言,有别于命令式系内过程式的C、Fortran和面向对象的Java、C#等结构化程序设计语言。加上垃圾收集,动态类型,数据函数,统一的语法,交互式环境和可扩展性等一些特性使得LIST非常适合人工智能编程。
著名的AI专家彼得·诺维奇(Peter Norvig)在其《Artificial Intelligence: A modern approach》一书中,详细解释了为什么Lisp是AI开发的顶级编程语言之一,感兴趣的朋友可以翻阅查看。


PROLOG
Prolog与Lisp能够有效结合,优势是解决“基于逻辑的问题”。因此,Prolog广泛应用于AI的 expert系统,也可用于医疗项目的工作。
据《Prolog Programming for Artificial Intelligence》一文介绍,Prolog一种逻辑编程语言,主要是对一些基本机制进行编程,对于AI编程十分有效,例如它提供模式匹配,自动回溯和基于树的数据结构化机制。结合这些机制可以为AI项目提供一个灵活的框架。
但是Prolog学起来偏难。


C/C++
C/C++是世界上速度最快的面向对象编程语言,有技术工作者称他为猎豹般的速度。C/C++能够很好满足高执行速度要求,因此广泛应用于搜索引擎。
在AI项目中,C++可用于统计,如神经网络。另外算法也可以在C ++被广泛地快速执行,游戏中的AI主要用C ++编码,以便更快的执行和响应时间。


JAVA
Java也是AI项目不错的语言选择。它是一种面向对象的编程语言,专注于提供AI项目上所需的所有高级功能。
虽然Java不具备LISP和Prolog的高级逻辑计算,又没有C/C++的高执行速度,但它可以被移植,能够很好的匹配程序,并且提供内置的垃圾回收。另外Java社区也是一个加分项,完善丰富的社区生态可以帮助开发人员随时随地查询和解决遇到的问题。
另外,Java的扩展性也是AI项目必备的功能之一。


PYTHON
Python是人工智能中最广泛使用的编程语言之一,本质为由LISP和JAVA编译的语言,可以无缝对接其它AI算法和结构。
Lips和Python非常相似,仅有一些细小的差别。还有JPthon,提供了访问Java图像用户界面的途径。这是PeterNorvig选择用JPyhton翻译他人工智能书籍中程序的的原因。JPython可以让他使用可移植的GUI演示,和可移植的http/ftp/html库。因此,它非常适合作为人工智能语言的。
并且,对于学习者来说,Python有大量的在线资源,也许算得上一个很好的优势。
其实在实际工作中,如果想成为专业的高级工程师,所有语言都必须了解,所有语言不是单独存在的。其它的具体看你所在的人工智能企业或所做的产品主要使用哪种语言,哪些语言作为辅助。
比如说,齿轮君的工程师们就曾使用Java为游戏行业的客户开发过人工智能游戏架构,也使用过Python作为主要语言为法律和医疗的客户们设计开发过智能系统。
回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影