这可以被认为是人工智能吗?
Can this be considered Artificial Intelligence?
我目前正在使用 Java
编写一个可以进行对话和解决问题的程序。
到目前为止,该程序只能进行对话。解决问题仍在进行中。
该程序能够学习,但是,我是如何做到这一点的,这让我产生了疑问。
我的程序学习新单词的方式是将它们作为分支存储在 TreeView
菜单中。
每个 branch
(单词)都有赋予单词含义的子分支。
每个子分支都有不同的标签来区分与主分支的关系。
例如,如果我教它单词Hello
并输入Hello>>Hi
,它就会将Hi
保存为主分支Hello
中的一个子分支,但是以 =s=Hi=s=
的形式告诉程序它是 Hello
的同义词,所以它可以使用 Hi
而不是 Hello
。可以添加更多同义词。
尽管如果您键入 Hello<>Greeting
,它会以 =m=Greeting=m=
的形式在 Hello
中存储分支 Greeting
。表明 Hello
是一个 if 类型的问候语。
还有很多,但太多了,无法解释。
只是我对 A.I 的廉价尝试。
这个class可以作为程序学习吗?还是我还有很长的路要走?
根据 AI 的定义:- 它是执行类似于人类学习和决策的操作的能力。
您的程序似乎确实在学习新词并决定它是什么类型的词,即你好,嗨 --> Greeting
但不仅仅是学习,你如何控制它的学习将是 AI。例如,如果我用一个不好的词来打招呼,它就不应该学习它。受控学习和决策确实使您的程序成为真正的 AI 程序。
你真的开始学习人工智能了。而您所做的这称为手动为机器提供 ground terms
。但是人工智能是系统自己学习的东西。例如,现在你教了hi
是一种问候方式,如果其他用户问候它,它也必须问候他。是的,您也会为此编写逻辑。你不能完全实现人工智能,让计算机在不为它编写任何逻辑的情况下进行自我学习(只有像 Jarvis
这样的虚构人物才能这样做)。
坦率地说,我对 machine learning
和 AI 并不深入。但以我的看法,我认为涉及类人思维的某种实施方式会更好。例如,尝试实现一个 chess
游戏。因为你有 back tracking
。你可以得到更好的理解。每个硬币的属性和它们的力量是你给出的 ground terms
(基础知识)。并且基于用户的动作,系统必须分析未来的动作并预测用户的观点和 backtrack
来做出动作。
不确定我是否回答了你的问题,但你似乎在做很酷的事情,为你竖起大拇指,继续前进并首先开发很酷的小型人工智能系统,其中涉及很多 computation
和 Algorithm
东西。
我目前正在使用 Java
编写一个可以进行对话和解决问题的程序。
到目前为止,该程序只能进行对话。解决问题仍在进行中。 该程序能够学习,但是,我是如何做到这一点的,这让我产生了疑问。
我的程序学习新单词的方式是将它们作为分支存储在 TreeView
菜单中。
每个 branch
(单词)都有赋予单词含义的子分支。
每个子分支都有不同的标签来区分与主分支的关系。
例如,如果我教它单词Hello
并输入Hello>>Hi
,它就会将Hi
保存为主分支Hello
中的一个子分支,但是以 =s=Hi=s=
的形式告诉程序它是 Hello
的同义词,所以它可以使用 Hi
而不是 Hello
。可以添加更多同义词。
尽管如果您键入 Hello<>Greeting
,它会以 =m=Greeting=m=
的形式在 Hello
中存储分支 Greeting
。表明 Hello
是一个 if 类型的问候语。
还有很多,但太多了,无法解释。
只是我对 A.I 的廉价尝试。
这个class可以作为程序学习吗?还是我还有很长的路要走?
根据 AI 的定义:- 它是执行类似于人类学习和决策的操作的能力。
您的程序似乎确实在学习新词并决定它是什么类型的词,即你好,嗨 --> Greeting
但不仅仅是学习,你如何控制它的学习将是 AI。例如,如果我用一个不好的词来打招呼,它就不应该学习它。受控学习和决策确实使您的程序成为真正的 AI 程序。
你真的开始学习人工智能了。而您所做的这称为手动为机器提供 ground terms
。但是人工智能是系统自己学习的东西。例如,现在你教了hi
是一种问候方式,如果其他用户问候它,它也必须问候他。是的,您也会为此编写逻辑。你不能完全实现人工智能,让计算机在不为它编写任何逻辑的情况下进行自我学习(只有像 Jarvis
这样的虚构人物才能这样做)。
坦率地说,我对 machine learning
和 AI 并不深入。但以我的看法,我认为涉及类人思维的某种实施方式会更好。例如,尝试实现一个 chess
游戏。因为你有 back tracking
。你可以得到更好的理解。每个硬币的属性和它们的力量是你给出的 ground terms
(基础知识)。并且基于用户的动作,系统必须分析未来的动作并预测用户的观点和 backtrack
来做出动作。
不确定我是否回答了你的问题,但你似乎在做很酷的事情,为你竖起大拇指,继续前进并首先开发很酷的小型人工智能系统,其中涉及很多 computation
和 Algorithm
东西。