我是从AI聊天机器人开始的,不知道从哪里开始。我想象的是这样的事情:
示例过程:
用户:,一个撕裂的芒果的颜色是什么?
Bot:,我不知道要输入答案,添加!@:开始时
用户:!@:黄色
用户:,你知道芒果的颜色吗?
Bot:黄色
发布于 2018-01-21 11:56:22
一般情况下,聊天机器人( 会话对话系统 )必须能够生成自然语言,正如您可能预期的那样,这不是一件微不足道的事情。最先进的方法通常是挖掘人与人之间的对话(例如在Facebook或Twitter等聊天平台上的对话,甚至电影对话,基本上都是大量可用的,类似于自然对话)。例如,这些对话被标记为问答对,可能使用预先训练过的字嵌入。
这是NLP领域的一个活跃的研究领域。使用过的系统的一个例子是“端到端序列到序列模型”(seq2seq)。然而,基本的seq2seq模型有一种倾向,产生重复的,因此单调的反应。最近的文章试图使用强化学习以及对抗性网络等技术来解决这一问题,以便学习如何选择响应。另一种改进系统的技术是通过允许模型看到(更多)先前的转折来扩展会话的上下文,例如使用分层模型。
如果你真的不知道从哪里开始,我想你会在这免费章节“语音和语言处理”中找到你需要的所有基础知识。作者Daniel Jurafsky & James H. Martin (2017年8月)。祝好运!
https://stackoverflow.com/questions/48313419
复制相似问题