我目前正在涉猎专家系统、emacs lisp,并在阅读有关人工智能的文章。传统上,人工智能与LISP和带有CLIPS的专家系统联系在一起。然而,我已经注意到在计算科学中使用了多少Python。那么人工智能和机器学习领域呢?它仍然由LISP主导吗?在人工智能中使用了多少python?是否有任何较新的函数式语言,例如clojure,在研究中使用?
在专家系统领域,当今最常用/最流行的shell是什么?你知道在语言方面有什么有趣的发展吗?
发布于 2010-02-12 03:49:44
人工智能和机器学习领域怎么样?
这取决于人工智能的哪个领域。
是不是仍然由LISP主导?
一点也不--除非它在过去的几年里突然复兴。
在人工智能中使用了多少python?是否有任何较新的函数式语言,例如clojure,在研究中使用?
人们会使用任何适合他们领域的语言。您还必须考虑库的可用性--如果您正在执行一些数据挖掘任务,则可以下载Weka并使用Java。或者,如果您正在做一些涉及发送结构化XML消息的代理理论研究,您可能会发现自己正在使用您最喜欢的XML解析器所使用的任何语言。或者,如果您正在构建一个高性能的双陆棋程序,您可能会坚持使用C/C++并使用现有的求值函数(就像我使用gnubackgammon进行研究时所做的那样)。
在专家系统领域,当今最常用/最流行的shell是什么?你知道在语言方面有什么有趣的发展吗?
专家系统真的不再那么流行了。随着研究的进行,他们被发现是脆弱的系统,需要太多的手动TLC。如果你要尝试检测癌症,或者让某人有资格使用信用卡,你最好使用一些ML系统,比如贝叶斯网络。
我想你会发现大多数AI教科书都是平台不可知的,因为底层算法是平台不可知的。
发布于 2010-02-12 03:40:10
免责声明:我只是一个爱好者,目前你可能比我更了解人工智能,但我的研究告诉我……
Python是麻省理工学院的规则--所以在那里做的工作都是用Python完成的。
Prolog、Erlang、Scala、Java、Ruby :所有这些都出现在web上。
C/C++:因为你总是需要一些东西来做大量的数字运算,真的真的很快。
发布于 2010-02-12 05:20:04
Lisp与AI联系在一起的原因是,当AI真正新的时候,没有那么多人在做它,而且当时的其他语言也不合适。现在AI领域有了更多的变化,大多数语言至少已经赶上了70年代的LISP风格。所以没有一种占主导地位的语言。
如果你对AI感兴趣,那就停止担心语言,开始学习技术吧。语言并不重要。
其他注释:
我在印第安纳大学学习计算语言学(这是一个经常使用机器学习技术的人工智能领域),Python是IU最受欢迎的原型选择。但不是压倒性的。总体而言,计算语言学没有任何主流语言可供研究。很多软件都是用Java和C/C++发布的,因为这些语言速度快,可移植性好。(当我输入这段代码时,我正在后台运行couple of Java-based parsers。)
我只知道有一两个组还在使用Common Lisp。我没有听说过有人用Clojure做人工智能研究,但很可能会有。至于其他新的函数式语言,微软使用F#来开发AI风格的东西,但不一定是研究。我个人使用Haskell做了很多事情,但据我所知,这不是一个常见的选择。
https://stackoverflow.com/questions/2247089
复制相似问题