程序可以编写自己的代码吗?

时间:2014-07-18 09:38:10

标签: java

我注意到人们谈论人工智能。我对A.I的看法是编写的代码,程序可以学习和模拟人类行为甚至编写自己的代码。我想知道这是否可以在IDE上使用java语言完成,如果是这样,示例代码就可以了(代码可以编写自己的代码)。

3 个答案:

答案 0 :(得分:2)

这可以用任何通用语言来完成;计算机语言没有什么固有的东西可以使得到的程序能够或无法“学习”,因为学习是一个更高层次的概念。

另请注意,学习并不是一个明确的概念:任何基于先前输入而改变其行为的程序都可能被认为已“学会”某些东西。

从历史上看,LISP被认为是一种特别适合人工智能的语言,并且确实是80年代人工智能运动的主要语言。这样做的一个重要原因是制作编写LISP程序的程序特别容易。这并不是说Java程序无法做到这一点;它会不那么方便,需要更多的图书馆支持。

答案 1 :(得分:1)

您所指的是http://en.wikipedia.org/wiki/Self-modifying_code,与AI不同。它经常在汇编程序中用于性能优化(例如在确定它永远不会再次执行之后删除条件语句)但我从未见过它在Java中使用过,即使它确实是可能的。另请参阅Self modifying code in Java

答案 2 :(得分:0)

您可能需要查看machine learning。人工智能的这个分支围绕着从提供给他们的数据中学习的系统。如果您真的想学习,可以在coursera.org上的机器学习中找到course