内容来自哈工大车万翔老师团队的作品《自然语言处理:基于预训练模型的方法》。
5. 对话系统
对话系统(Dialogue System)是指以自然语言为载体,用户与计算机通过多轮交互的方式实现特定目标的智能系统。特定目标包括:完成特定任务、获取信息或推荐、获得情感抚慰和社交陪伴等。
- 任务型对话系统
一般由顺序执行的三个模块构成,即自然语言理解、对话管理和自然语言生成- 自然语言理解(Natural LanguageUnderstanding,NLU)模块的主要功能是分析用户话语的语义,通常的表示形式为该话语的领域、意图以及相应的槽值等
- 对话管理(Dialogue Management,DM)模块包括对话状态跟踪(Dialogue State Tracking,DST)和对话策略优化(Dialogue PolicyOptimization,DPO)两个子模块。
- 对话状态一般表示为语义槽和值的列表。
- 获得当前对话状态后,进行策略优化,即选择下一步采用什么样的策略,也叫作动作。
- 自然语言生成(Natural Language Generation,NLG)模块工作相对比较简单,通常通过写模板即可实现。
- 开放域对话系统
以社交为目标的对话系统,通常以闲聊、情感陪护等为目标,因此也被称为聊天系统或聊天机器人(Chatbot)