/

Target-Guided Open-Domain Conversation

ACL 2019

任务:

在开放域上自然地聊天,并主动将对话引导到预先设定好的目标话题上

方法:

将整个系统解耦成独立的模块,在不同粒度上分别解决这些挑战。

要求:

  1. transition smoothness 转换流畅,引导过程切合当前对话上下文

  2. target achievement 达成目标

  3. a turn-level keyword transition predictor (section 4.1)
    用于预测下一句回复的关键词,获得其分布

这一部分主要用于生成流畅的对话,而不考虑引导对话主题

文章使用了三种方法:

  • Parawise PMI-based Transition 点互信息
  • 基于神经网络预测
  • 基于核的混合方法
    第三种效果最佳
  1. a discourse-level target-guiding strategy (section 4.2)
    用于完成主动将对话主题引导到目标的任务。即选择下一句生成回复的主题

要求:

  • 相关度更高
  • 离目标更近

使用基于规则的方法

关键在于the augmentation of interpretable coarse-grained keywords 粗粒度关键词的可解释性的提升

  1. Keyword-augmented response retriever (section 4.3).
    目标:基于对话历史和预测关键词生成回复

使用检索式方法

用RNN编码输入对话历史和关键词,以及从数据库中得到的候选回复,然后计算候选特征与历史特征、候选特征与关键词特征(feature)之间的element-wise乘积。拼接得到的两个向量,输入到带sigmoid单个单元(single-unit)的全连接层来获取候选回复的匹配概率值

数据集

实验

总结

tbc.