我目前正在使用Java
对可以进行对话和解决问题的程序进行编码。
到目前为止,该计划只能进行对话。解决问题仍在进行中。 该计划能够学习,但是,我发现这种情况会让我产生怀疑。
我的程序学习新单词的方式是将它们作为分支存储在TreeView
菜单中。
每个branch
(单词)都有子分支,赋予单词含义。
每个子分支都有类似不同的标记,以区分与主分支的关系。
例如,如果我教它Hello
并输入Hello>>Hi
,则会将Hi
保存为主分支Hello
中的子分支,但是=s=Hi=s=
的形式告诉程序它是Hello
的同义词,因此它可以使用Hi
代替Hello
。可以添加更多同义词。
虽然如果您输入Hello<>Greeting
,但它会以[{1}}的形式将分支Greeting
存储在Hello
中。如果问候,则显示=m=Greeting=m=
是一种类型。
还有更多,但太多无法解释。
只是我对A.I的廉价尝试。
这个班可以作为一个程序学习吗?或者我还有很长的路要走? p>
答案 0 :(得分:2)
根据人工智能的定义: - 执行类似于人类学习和决策的操作的能力。
你的程序似乎确实学习了新单词并决定它是什么类型的单词,即Hello,Hi - &gt; Greeting
但不仅仅是学习,你如何控制它的学习将是人工智能。例如,如果我使用一个坏词进行问候,它就不应该学习它。受控学习和决策确实使您的计划成为真正的人工智能计划。