完成AI项目所需的语言?

|                                                                                                                       
已邀请:
        这取决于您的项目类型。阅读以下文章。 https://stackoverflow.com/questions/82036/what-is-a-good-programming-language-for-ai/83871#83871 良好的AI编程语言     
        您可以用任何语言书写。 Lisp已经完成了许多AI工作,但是您不需要使用它来实现您的项目。对算法有扎实的理解是关键。 您可能会发现,严重依赖递归的算法在不支持尾递归优化的Java之类的语言中更加困难。     
        您可以使用Java进行AI编程。您可能可以用任何一种语言来完成它,因为它只是重要的算法。 有关Java和其他语言的AI代码,请参见此处。 希望这可以帮助。     
        我相信没有“好的AI编程语言”这样的东西。编程语言是工具,实际上取决于您的AI项目是什么:只需为其选择最合适的语言即可。例如,如果您要使用语义Web和本体,那么Java可能是一个不错的选择,因为该领域有很多优秀的Java库和工具。相反,我知道许多从事机器学习的人都使用R,因为R是强大的统计计算环境。另外,如果您的AI项目是关于逻辑编程或计算语言学的,那么您可能应该看看Prolog。 总而言之,这实际上取决于您的AI项目。告诉我们更多有关它的信息,您可能会得到更准确的答案。     
        取决于您的工作-为工作选择最佳工具。 如果您正在使用经典AI(自然语言处理,专家系统等),那么Lisp和Prolog等语言就非常适合(该语言有助于轻松开发),但是,如果您正在使用模糊逻辑,神经网络等,那么Java / C ++将是一个更好的选择。 几年前,作为一个本科生,我在Prolog中编写了一些NLP和Expert Systems,然后用C ++进行了重复练习,Prolog版本的大小约为其三分之一,并且花费了大约一半的开发时间。我用C ++编写了一些模糊逻辑和神经网络,但是从来没有想过用Prolog重写它们(我肯定那会很痛苦)=) Encog是一个不错的,功能丰富的神经网络Java框架     

要回复问题请先登录注册