【问题标题】: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 月)。祝你好运!

    【讨论】:

      猜你喜欢
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多