今天AI研究中使用了哪些语言?

时间:2010-02-11 19:24:05

标签: functional-programming filesystems programming-languages artificial-intelligence expert-system

我目前正在涉足专家系统,emacs lisp,以及阅读有关人工智能的内容。传统上,人工智能与LISP和CLIPS专家系统相关联。但是,我在计算科学中已经注意到使用了多少Python。那么人工智能和机器学习领域呢?是否仍然由LISP主导? AI在人工智能中使用了多少?是什么新的功能语言,例如,在研究中使用clojure?

在专家系统领域,今天最常用/最受欢迎的外壳是什么?你知道吗?有什么有趣的发展吗?

3 个答案:

答案 0 :(得分:3)

  

人造地区怎么样?   智力和机器学习?

这取决于AI的哪个区域。

  

它仍然由LISP主导吗?

完全没有 - 除非它在过去几年中突然复活。

  

在AI中使用python多少钱?   是任何较新的功能   语言,例如,clojure,存在   用于研究?

人们将使用适合其域名的任何语言。您还必须考虑库的可用性 - 如果您正在进行一些数据挖掘任务,您可以下载Weka并使用Java。或者,如果您正在进行涉及发送结构化XML消息的代理理论研究,您可能会发现自己使用您喜欢的XML解析器所使用的任何语言。或者如果您正在构建高性能步步高程序,您可能会坚持使用C / C ++并使用现有的评估函数(就像我使用gnubackgammon进行的研究一样)。

  

在专家系统领域,其中   贝壳今天最常用/最受欢迎?   有什么有趣的发展吗?   你知道的语言明智吗?

专家系统真的不再是风靡了。随着研究的进行,他们被发现是脆弱的系统,需要太多的手动TLC。如果您要尝试检测癌症,或者让某人获得信用卡资格,您最好使用一些ML系统,例如贝叶斯网络。

我认为你会发现大多数AI教科书都是平台无关的,因为底层算法与平台无关。

答案 1 :(得分:2)

免责声明:我只是一个爱好者,你现在对我的了解甚至比我更多,但我的研究告诉我......

麻省理工学院的Python规则 - 所以在那里完成的工作是用Python完成的 Prolog,Erlang,Scala,Java,Ruby:所有这些也出现在网络上 C / C ++:因为你总是需要一些东西来做很多数字运算真的非常快。

答案 2 :(得分:0)

Lisp与人工智能相关的原因是,当人工智能处于真正的新环境时,没有那么多人这样做,而当天的其他语言也不合适。现在人工智能领域有很多种,而且大多数语言至少都能达到70年代风格的LISP。所以没有一种主导语言。

如果对AI感兴趣,请不要担心语言并开始学习技巧。语言并不重要。


杂项说明:

我在印第安纳大学学习计算语言学(这是一个经常使用机器学习技术的AI领域),而Python是IU原型的最受欢迎的选择。但绝不是绝对如此。总的来说,计算语言学没有任何主导语言用于研究。许多软件都是用Java和C / C ++发布的,因为这些语言快速且便携。 (我在后台运行couple of Java-based parsers时输入了这个内容。)

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