在创建AI谈话机器人时,我应该使用哪种设计方法?应该是一个函数,多个模块,它应该有类吗?
答案 0 :(得分:0)
理解语言很复杂,因此首先需要确定的目标是您想要理解的语言方面。
AI必须能够理解该人对其所说的内容,然后将其与已知的内容联系起来,然后生成合法的回复。
这三个步骤都可以被认为几乎是独立的,所以你需要自己解决每个步骤。
大脑是世界上最好的语言处理器,它使用神经网络,但这对你来说不太适合。
基于逻辑的证明解决系统,其中从事实得出的事实可能最有效,并且我知道至少有一个系统可以相当有效地使用它。
答案 1 :(得分:0)
我从现有的AI程序(如着名的Eliza)开始,通过语音合成器运行输出。
Eliza的一些来源可用here。一个开源语音合成器是FreeTTS。
如果你使用的是Java以外的语言,那里有类似的候选AI机器人和文本到语音代码。
答案 2 :(得分:0)
我已经开始使用这个名为Talkify的开源项目在这个领域做一些工作: https://github.com/manthanhd/talkify
这是一个机器人框架,旨在帮助协调机器人提供商(如Microsoft(Skype),Facebook(Messenger)等)和您的后端服务之间的信息流。该框架并没有真正为bot提供商提供实现,但确实为其自然语言识别引擎提供了钩子。
内置的自然语言识别库可用于将句子分类为主题,然后您可以将这些主题映射到技能功能。
试一试!我真的很喜欢人们的意见,看看它是如何改进的。