进行AI项目所需的语言?

时间:2011-06-22 00:30:24

标签: artificial-intelligence

是否有必要学习编程语言,如Lisp,Perl,Ruby等(无论需要什么)才能在AI中完成项目?
我知道C,C ++,Java,是否足以继续我的AI项目?

5 个答案:

答案 0 :(得分:5)

答案 1 :(得分:4)

您可以用任何语言书写。在Lisp中已经完成了很多AI工作,但是您不需要使用它来实现您的项目。对算法的充分理解是关键。

您可能会发现,在Java等不支持尾递归优化的语言中,严重依赖递归的算法更加困难。

答案 2 :(得分:1)

您可以使用Java进行AI编程。您可能可以使用任何语言来完成它,因为它只是重要的算法。

请参阅here for AI code in Java and other languages.

希望这有帮助。

答案 3 :(得分:0)

我认为没有“AI的优秀编程语言”这样的东西。编程语言是工具,它实际上取决于您的AI项目:只需选择最适合它的项目。例如,如果您要使用语义Web和本体,那么Java可能是一个不错的选择,因为该领域有许多优秀的Java库和工具。相反,我知道许多从事机器学习的人都使用R,因为它是一个强大的统计计算环境。或者,如果您的AI项目是关于逻辑编程或计算语言的,那么您应该看一下Prolog。

总之,它实际上取决于您的AI项目。告诉我们更多相关信息,您可能会获得更精确的答案。

答案 4 :(得分:0)

取决于你的工作 - 选择最适合工作的工具。

如果您正在进行经典AI(自然语言处理,专家系统等),那么像Lisp和Prolog这样的语言非常适合(语言便于开发),但是如果您正在进行模糊逻辑,神经网络等那么Java / C ++将是一个更好的选择。

多年前,作为一名本科生,我在Prolog中编写了一些NLP和专家系统,然后在C ++中重复了这个练习,Prolog版本大约只有大小的三分之一,花了大约一半的时间来开发。我用C ++编写了一些模糊逻辑和神经网络,但从未想过在Prolog中重写它们(我肯定会非常痛苦)=)

神经网络的一个很好的,功能丰富的Java框架是Encog