Functional programming 当今人工智能研究中使用了哪些语言?

Functional programming 当今人工智能研究中使用了哪些语言?,functional-programming,filesystems,programming-languages,artificial-intelligence,expert-system,Functional Programming,Filesystems,Programming Languages,Artificial Intelligence,Expert System,我目前正在涉猎专家系统、emacs lisp,并阅读有关人工智能的知识。传统上,人工智能与LISP和带剪辑的专家系统相关联。然而,我注意到在计算科学中有多少Python被使用。人工智能和机器学习领域呢?它仍然被LISP控制着吗?python在人工智能中使用了多少?是否有任何较新的函数式语言,例如clojure,正在用于研究 在专家系统领域,今天最常用/流行的外壳是什么?你知道在语言方面有什么有趣的发展吗?免责声明:我只是一个爱好者,你可能比我更了解人工智能,但我的研究告诉我 麻省理工学院的Pyt

我目前正在涉猎专家系统、emacs lisp,并阅读有关人工智能的知识。传统上,人工智能与LISP和带剪辑的专家系统相关联。然而,我注意到在计算科学中有多少Python被使用。人工智能和机器学习领域呢?它仍然被LISP控制着吗?python在人工智能中使用了多少?是否有任何较新的函数式语言,例如clojure,正在用于研究


在专家系统领域,今天最常用/流行的外壳是什么?你知道在语言方面有什么有趣的发展吗?

免责声明:我只是一个爱好者,你可能比我更了解人工智能,但我的研究告诉我

麻省理工学院的Python规则-因此在那里完成的工作是用Python完成的。
Prolog、Erlang、Scala、Java、Ruby:所有这些都出现在web上。
C/C++:因为你总是需要一些东西来快速处理大量的数字

人工湿地面积呢 智能和机器学习

这取决于人工智能的哪个领域

它仍然被LISP控制着吗

一点也不——除非它在过去几年突然死灰复燃

python在人工智能中使用了多少? 有新的功能吗 语言,例如clojure,是 用于研究

人们会使用任何适合自己领域的语言。您还必须考虑到库的可用性——如果您正在执行一些数据挖掘任务,您可以下载Weka并使用Java。或者,如果您正在进行一些涉及发送结构化XML消息的代理理论研究,您可能会发现自己使用的是您最喜欢的XML解析器所使用的任何语言。或者,如果您正在构建一个高性能的双陆棋程序,您可能会坚持使用C/C++并使用现有的求值函数(正如我在使用gnubackgammon进行研究时所做的那样)

在专家系统领域 贝壳现在最常用/流行吗? 有什么有趣的发展吗 你知道哪种语言

专家系统真的不再那么流行了。随着研究的进行,人们发现它们是脆弱的系统,需要太多的人工操作。如果你想检测癌症,或者让某人有资格申请信用卡,你最好使用一些ML系统,比如贝叶斯网络


我想你会发现大多数人工智能教科书都是平台无关的,因为底层算法是平台无关的。

Lisp与人工智能相关联的原因是,当人工智能真正出现时,没有那么多人这样做,而当时的其他语言也不合适。现在人工智能领域有了更多的种类,大多数语言至少已经赶上了70年代风格的LISP。因此,没有一种主导语言

如果你对人工智能感兴趣,停止担心语言,开始学习技术。语言不重要


杂项说明:

我在印第安纳大学学习计算语言学(这是一个人工智能领域,经常使用机器学习技术),Python是IU最流行的原型选择。但并非绝对如此。总的来说,计算语言学没有任何研究的主导语言。很多软件都是用Java和C/C++发布的,因为这些语言速度快、可移植。(键入此内容时,我正在后台运行。)


我只知道有一两个小组仍在使用CommonLisp。我没听说过有人和Clojure一起做人工智能研究,但很可能有。至于其他新的函数式语言,微软使用F#来开发AI风格的东西,但不一定是研究。我个人在很多事情上都使用Haskell,但据我所知,这不是一个常见的选择。

Prolog仍然在格里菲斯大学教授,直到这位AI讲师2006年退休,上帝保佑他的灵魂。我不做研究,但我在Scala做应用人工智能。这很好,因为该语言相当紧凑,可以编译成快速的JVM代码,支持内部DSL,并且可以利用巨大的Java生态系统。Scala也是一种很好的外部DSL语言;我编写了一个基本的LISP和类似Python的解释器,可以用来表示知识。