【发布时间】:2015-08-22 03:32:23
【问题描述】:
我目前正在使用Java 编写一个可以进行对话和解决问题的程序。
到目前为止,程序只能进行对话。解决问题仍在进行中。 该程序能够学习,但是,让我怀疑的是我是如何做到这一点的。
我的程序学习新单词的方式是将它们作为分支存储在TreeView 菜单中。
每个branch(单词)都有赋予单词含义的子分支。
每个子分支都有不同的标签来区分与主分支的关系。
例如,如果我教它单词Hello并输入Hello>>Hi,然后它将Hi保存为主分支Hello中的子分支,但以=s=Hi=s=的形式告诉该程序是Hello的同义词,所以它可以使用Hi而不是Hello。可以添加更多同义词。
尽管如果您键入例如Hello<>Greeting,它会将分支Greeting 以=m=Greeting=m= 的形式存储在Hello 中。表明 Hello 是一个类型 if greeting。
还有更多,但要解释的太多了。
只是我对人工智能的廉价尝试
这门课可以作为程序学习吗?还是我还有很长的路要走?p>
【问题讨论】:
-
我不知道是不是人工智能,但你似乎在做令人兴奋的事情......一切顺利......:)
-
@Codebender 谢谢 :)
-
AI 的定义相当广泛,因此您的程序是否跨越“智能状态机”和 AI 之间的界限基本上是一个判断调用。这可能与 SO 无关,因为它并不是一个真正的编程问题(或者换一种说法,任何答案都不会对您的代码产生可操作的影响)。不过,整洁的程序!
-
@yshavit 是的,我有一种感觉,它会跑题。只是我在雅虎问答上问了这个问题,没有人回答。谢谢你:)。
标签: java treeview artificial-intelligence