我对这个问题并没有特别的愤怒,也许不是为了这个网站)。所以我最近对人工智能产生了兴趣,但是我关心如何去做,我写了一个小程序来模仿它:
import java.util.Scanner;
public class ai1 {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Ask fo me: ");
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
if(line.equalsIgnoreCase("hello")){
System.out.println("hello friend)");
}
}
}但正如你所知,这样的计划需要大量的建设:
if{
}越多,它就会花很长的时间而无法写作。你怎么想,你还能做一个原型人工智能,他给了些原创的东西吗?也许你有什么主意?
我只是说,我不是在用大脑作类比,我只是想给那些能与我学习和交谈很长时间的智力对话者写信。提前谢谢你的回答。
UPD
Java可能不太适合这样做,但这是我所知道的唯一的事情)
UPD 2
也许有这样的程序对话者的例子,或者他们所构建的大量材料的站点(希望他们在Java上)
UPD 3
我感兴趣的主要问题是如何让它成为学习者
发布于 2013-05-01 11:02:38
几年前,我也遇到了类似的情况,我对神经网络感到惊讶,并想自己去实现它们。但在这段时间之后,我只能提出建议--不要把头撞在已经打开的门上。重用其他人--特别是我可以使用费恩提供建议,据我所知,它可能有一些C++包装器(它是C++库)。
编辑
如前所述,您不需要自己实现神经网络来理解它;我鼓励您查看此视频:机器学习
这仅仅是麻省理工学院、哈佛大学和其他一些大学的免费在线学习计划提供的相当好的课程的一个讲座,请看这里。
事实上,要真正理解神经网络还需要做更多的工作,而不仅仅是实现它。你可能会成功地实现它,甚至可能是一些很好的学习算法,但是你仍然不明白你在做什么。我是根据我的经验告诉你的--我曾经想过,我会通过构建它来理解事物,我可以告诉你,这是在浪费时间。一定要先学习才能真正理解这个问题,成为一个专家,同时学习使用由许多社区提供的开源材料--比如费恩,然后,一旦你了解了这个领域,你可能想要实现一些东西来解决你的具体问题,更重要的是你可以改进你所选择的社区开发的解决方案,这样其他人就可以利用你的时间和智慧了!
所以祝你学习愉快:-)
发布于 2013-05-02 18:05:09
我恭敬地不同意Greg0ry的回答。如果你真的想学习神经网络,自己去实现一个。没那么难,但你得花几天时间。你应该做好多读的准备。在我设计我的网络之前,我花了几天的时间编写一些示例代码和阅读。但让我告诉你,这是值得的!那里也有很多资源。一个很好的开始例子是使用神经网络实现一个异或门,它会给你一个很好的起点。
如果您感兴趣,可以查看我的示例代码这里。这很简单,因为这是一个业余项目,也没有其他项目那么复杂。我还有解释反向传播算法的录象。
https://stackoverflow.com/questions/16316300
复制相似问题