0

一下子我对这个问题并不特别生气,也许不是为了这个网站)。所以我最近对人工智能产生了兴趣,但是 Mey 关心如何去做,我写了一个模仿它的小程序:

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 可能不太适合这个,但这是我唯一知道的)

更新 2

也许有这样的程序对话者的例子,或者他们构建大量材料的网站(最好他们在 Java 上)

更新 3

我感兴趣的主要问题是如何让它成为学习者

4

2 回答 2

2

我恭敬地不同意 Greg0ry 的回答。如果您真的想了解神经网络,请自己实现一个。这并不难,但它花你几天的时间。你应该准备好大量阅读。在我能够设计我的网络之前,我花了几天时间编写一些示例代码和阅读。但是让我告诉你,这是值得的!那里也有很多资源。一个很好的开始示例是使用神经网络实现 XOR 门,这应该为您提供一个很好的起点。

如果您有兴趣,可以在此处查看我的示例代码。这很简单,因为它是一个爱好项目,并不像其他项目那么复杂。我还有一个解释反向传播算法的视频。

于 2013-05-02T18:05:09.400 回答
1

几年前我也遇到过类似的情况,我对神经网络感到惊讶,并想自己实现它们。但经过这么长时间,我只能建议——不要用头撞已经打开的门。重用其他人的工作 - 特别是我可以建议使用FANN,据我所知,它可能有一些 JAVA 包装器(它是 C++ 库)。


编辑

如上所述,您无需自己实现神经网络即可理解它;我鼓励您观看此视频:机器学习

这只是麻省理工学院、哈佛和其他许多大学的免费在线学习计划提供的相当不错的课程的一堂课——在这里查看

事实上,真正理解神经网络不仅仅是实现它。您可能会成功实现它,甚至可能是一些不错的学习算法,但您仍然无法理解自己在做什么。我是根据我的经验告诉这个的——我曾经认为我可以通过构建它来理解事物,我可以告诉你这是浪费时间。首先要学习以真正理解该主题,成为该主题的专家,并在学习时使用许多社区提供的开源材料 - 例如FANN,然后,一旦您了解该领域,您可能想要实施一些东西来解决您的特定问题以及什么更重要的是,您可以改进您选择的社区开发的解决方案,以便其他人可以利用您的时间和智慧!

所以我祝你学习愉快:-)

于 2013-05-01T11:02:38.523 回答