如何创建智能聊天机器人?

2024-04-24 10:32:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这仍然是一个悬而未决的问题,所以我不希望在这里看到完整的答案。我只想找到解决下一个问题的方法:

我有一个模型(假设这是机器人的内存),不同的单词与模型中的不同对象相关联。使用bot就像使用DB执行sql查询一样。语言是一种很难形式化的协议。我们不能只写一百万行代码来实现某种真正的语言。但我相信实施一些自学机制是绝对可能的。如何实施?有没有可能实现“从零开始”或“从几个基本单词开始”的学习?只想听听你的想法。

实际上,英语是一门非常严格的语言,它是最容易尝试人工智能的语言之一。许多其他语言允许您更改单词的顺序(例如)。在某些情况下,改变顺序可以改变整个意思或只是增加一些语调。我真的不知道怎么教机器人做这些事情。


Tags: 对象方法内存答案代码模型语言协议
3条回答

将此游戏带入下一阶段的第一步是…

……对现有技术有一个非常清晰的认识!

(请原谅我说,这个问题并不意味着你对这件事有如此广泛的见解[而且你并不孤单,把我算在内;-)])

甚至,也许特别是,如果你的意图是应用全新的技术和模型,那么回顾关于当前和过去实践的文献似乎很重要。除了可能识别在新实现中可能被改编或重用的元素外,对该领域的调查将提供对问题本质的敏锐理解。

我个人试过很多次了!-要么是幼稚的方法,要么是二年级的方法来解决广泛定义的问题。用这种天真的方法,人们对问题的真正性质和范围只有一点点的了解。大二学生认为我们更好地掌握了领域知识和相关工具,但这也可能会误导我们,因为没有更深入的理解,我们往往会误读/误读提供给我们的新材料,也会误用一些工具(有点像那个“善于用锤子”的人,他的许多东西看起来像钉子……)

在自然语言处理领域,犯这些错误是特别容易的。那是因为

  • 常识似乎是必需的:毕竟,一个母语是英语的孩子,能够理解诸如
    “他不是真正的专家”
    “他真的不是专家”
    (当操作员提到英语中单词的顺序时,他眨了眨眼)
  • 我们生活在这样一个激动人心的时代,技术和知识方面:处理能力,编程语言和工具,数学技术,可负担得起的语料库。。。举几个让这一刻如此特别的事情。

我完全不想让你在聊天机器人上泄气,我只是希望这次长时间的、一般性的展示会鼓励你三思而后行,因为从长远来看,这将真正节省你的时间,我认为有两个方面:

  • 提供一些参考框架(同样,即使您的意图是“跳出这些框思考”)
  • 可能会诱使你重新定义这个问题,例如把它限制在特定的对话领域(体育、健康、或在特定大学校园的生活……),或者集中在问题的特定方面(语义意识、流畅、自然的语法、口语形式的使用……)

祝你好运;-)

你“训练”机器人- 每次机器人回答时,你都要给答案(或测试者)排序——如果答案是好的/合乎逻辑的——给高级别的答案,如果答案是坏的。。。低/负等级。

用未来的排名来选择答案,这就是机器人如何学习。。。

查看MegaHAL's implementation了解一些想法。在我们的IRC频道中,我们已经使用了这个机器人的变种很多年了,有时他确实是我们许多主导个性的智能混合体。

相关问题 更多 >