基于图变换的对话管理与不愿回答问题的对话数据收集
基于图变换的对话管理
在对话管理领域,一种新颖的以图为中心的方法正逐渐崭露头角,它将对话状态跟踪和动作选择视为图操作问题。
系统架构
该系统架构以图数据库为核心,用于存储当前对话状态。每个对话管理模块会收到对话状态更新的通知,并可以提交进一步的更新(以图查询的形式)。模块之间还可以通过消息传递来交换数据。所有模块并行运行,既能接收新的更新事件进行处理,也能产生新的更新,实现异步处理。
系统架构的特点如下:
- 模块可轻松插拔,既可以是手工规则,也可以是数据驱动的模型。
- 对话状态跟踪和动作选择没有明确区分,都通过相同的图操作机制来表达。
对话状态存储在内存图数据库中,所有对话状态的更新都通过名为OpenCypher的图查询语言进行编码。架构还支持使用ZeroMQ进行消息传递,以便模块交换与对话管理无关且无需插入对话状态的数据。
对话状态建模
对话状态被建模为属性图,这种图结构允许节点和边都关联属性和标签。与RDF等三元组存储不同,属性图可以直接为节点和边附加属性,而无需显式创建新实体。
对话状态图中的每个节点和边都关联一个语义标签,如“Utterance”(话语)、“Speaker”(说话者)、“Intent”(意图)或“Location”(位置)。这些节点可以表示可观察的实体,也可以表示抽象对象,如系统要执行的任务。节点的标签允许模块直接过滤状态更新,例如,插入新的“Intent”会触发与动作选择相关的后续更新。
为了处理对话系统中的重要方面,该框架遵循以下约定:
-
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



