我知道这仍然是一个悬而未决的问题,所以我不希望在这里看到完整的答案。我只想找到解决下一个问题的方法:
我有一个模型(假设这是机器人的内存),不同的单词与模型中的不同对象相关联。使用bot就像使用DB执行sql查询一样。语言是一种很难形式化的协议。我们不能只写一百万行代码来实现某种真正的语言。但我相信实施一些自学机制是绝对可能的。如何实施?有没有可能实现“从零开始”或“从几个基本单词开始”的学习?只想听听你的想法。
实际上,英语是一门非常严格的语言,它是最容易尝试人工智能的语言之一。许多其他语言允许您更改单词的顺序(例如)。在某些情况下,改变顺序可以改变整个意思或只是增加一些语调。我真的不知道怎么教机器人做这些事情。
将此游戏带入下一阶段的第一步是…
……对现有技术有一个非常清晰的认识!
(请原谅我说,这个问题并不意味着你对这件事有如此广泛的见解[而且你并不孤单,把我算在内;-)])
甚至,也许特别是,如果你的意图是应用全新的技术和模型,那么回顾关于当前和过去实践的文献似乎很重要。除了可能识别在新实现中可能被改编或重用的元素外,对该领域的调查将提供对问题本质的敏锐理解。
我个人试过很多次了!-要么是幼稚的方法,要么是二年级的方法来解决广泛定义的问题。用这种天真的方法,人们对问题的真正性质和范围只有一点点的了解。大二学生认为我们更好地掌握了领域知识和相关工具,但这也可能会误导我们,因为没有更深入的理解,我们往往会误读/误读提供给我们的新材料,也会误用一些工具(有点像那个“善于用锤子”的人,他的许多东西看起来像钉子……)
在自然语言处理领域,犯这些错误是特别容易的。那是因为
“他不是真正的专家”
“他真的不是专家”
(当操作员提到英语中单词的顺序时,他眨了眨眼)
我完全不想让你在聊天机器人上泄气,我只是希望这次长时间的、一般性的展示会鼓励你三思而后行,因为从长远来看,这将真正节省你的时间,我认为有两个方面:
祝你好运;-)
你“训练”机器人- 每次机器人回答时,你都要给答案(或测试者)排序——如果答案是好的/合乎逻辑的——给高级别的答案,如果答案是坏的。。。低/负等级。
用未来的排名来选择答案,这就是机器人如何学习。。。
查看MegaHAL's implementation了解一些想法。在我们的IRC频道中,我们已经使用了这个机器人的变种很多年了,有时他确实是我们许多主导个性的智能混合体。
相关问题 更多 >
编程相关推荐