Chatbot 8: 微软小冰对话机器人架构

Chatbot 8: 微软小冰对话机器人架构

💡 原文中文,约8000字,阅读约需19分钟。
📝

内容提要

本文介绍了微软小冰对话机器人的构建理念和架构,强调核心闲聊和多种技能的优化。小冰通过对话管理模块和话题管理策略,结合知识图谱和用户画像,提升对话的连贯性和个性化体验。设计理念包括智商、情商和个性,旨在提高用户的对话轮次。

🔎

延伸解读

小冰的优化目标:CPS与增强学习

小冰将用户长时间段内的session对话轮次(CPS)作为核心优化目标,这不同于任务型对话常关注的完成率。为了提升CPS,小冰采用增强学习的EE策略,在利用已知有效策略的同时探索未知策略。这种设计旨在让对话更持久,但EE策略需要平衡探索与利用,避免影响用户体验。

对话状态与同理心计算

小冰的对话状态s由对话背景、用户信息和系统信息构成。通过同理心计算模块,系统对用户query进行改写、理解用户情绪和观点,并基于小冰的人设生成系统理解。这一过程使对话状态能动态反映用户和系统的状态,为后续决策提供基础,是实现个性化回复的关键。

话题管理:何时切换与如何选择

话题管理模块通过分类模型判断是否切换话题,当小冰无法产生有趣回复或用户表现出无聊时,会从话题库中检索并排序新话题。话题库来自高质量论坛,排序考虑相关性、新鲜度、用户兴趣、流行度和接受度。这有助于在通用闲聊和领域闲聊间平滑切换,维持对话连贯性。

回复生成:三种检索与统一排序

小冰的通用闲聊采用检索加排序框架,候选回复来自PDR、NRG和UDR三种方式。PDR从历史qr对中检索,NRG用seq2seq生成,UDR利用非配对数据和知识图谱扩展话题。所有候选由boosted tree模型基于局部凝聚力、全局凝聚力、同理心匹配等特征统一排序,最终随机选择高分回复,以增加多样性。

❓

Q&A

微软小冰对话机器人的核心构建理念是什么?

微软小冰对话机器人的核心构建理念强调核心闲聊和多种技能的优化,以提升用户的对话体验。

小冰如何提升对话的连贯性和个性化体验?

小冰通过对话管理模块和话题管理策略,结合知识图谱和用户画像,来提升对话的连贯性和个性化体验。

小冰的设计理念包括哪些方面?

小冰的设计理念包括智商、情商和个性,旨在提高用户的对话轮次。

小冰的对话管理模块有哪些功能?

对话管理模块负责状态追踪和对话策略的决策,确保对话的流畅性。

小冰的技能有哪些?

小冰的技能包括图片评论、内容创建、互动和任务完成,目前已发布230个技能。

小冰如何处理对话中的话题切换?

小冰通过话题管理模块决定何时切换话题,依据用户的兴趣和对话的流畅性进行调整。

🏷️

标签

➡️

继续阅读