【问题标题】:Teachable AI Chatbot可教的人工智能聊天机器人
【发布时间】:2018-01-18 03:34:04
【问题描述】:
我开始使用 AI 聊天机器人,但不知道从哪里开始。
我的想象是这样的:
- 什么都不知道的空聊天机器人
- 了解用户何时提出问题,如果机器人不知道答案,它会提出问题
- 记录所有学习数据并解析同义问题
示例程序:
用户:撕开的芒果是什么颜色的?
机器人:我不知道[输入答案添加!@:在开头]
用户: !@:yellow
用户:你知道撕开的芒果是什么颜色的吗?
机器人:黄色
【问题讨论】:
标签:
nlp
artificial-intelligence
chatbot
【解决方案1】:
聊天机器人,或者一般来说conversational dialogue systems,必须能够生成自然语言,正如您所料,这不是一件小事。最先进的方法通常挖掘人与人之间的对话(例如 Facebook 或 Twitter 等聊天平台上的对话,甚至是电影对话,基本上是大量可用且类似于自然对话的东西)。然后这些对话例如被标记为问答对,可能使用预训练的word embeddings。
这是 NLP 领域的一个活跃研究领域。使用系统的一个示例类别是“端到端序列到序列模型”(seq2seq)。然而,基本的 seq2seq 模型倾向于产生重复的响应,因此响应迟钝。最近的论文尝试使用reinforcement learning 以及adversarial networks 等技术来解决这个问题,以便学习选择响应。另一种改进系统的技术是通过允许模型查看(更多)之前的轮次来扩展对话的上下文,例如通过使用分层模型。
如果您真的不知道从哪里开始,我想您会在“语音和语言处理”的this 免费章节中找到您需要的所有基础知识。 Daniel Jurafsky 和 James H. Martin(2017 年 8 月)。祝你好运!