[发明专利]对话交互处理方法及计算机可读存储介质有效
| 申请号: | 202110713705.8 | 申请日: | 2021-06-25 |
| 公开(公告)号: | CN113468303B | 公开(公告)日: | 2022-05-17 |
| 发明(设计)人: | 张晓杉;冯伟;陈开江 | 申请(专利权)人: | 贝壳找房(北京)科技有限公司 |
| 主分类号: | G06F16/332 | 分类号: | G06F16/332 |
| 代理公司: | 北京市尚公律师事务所 11746 | 代理人: | 贺小明;回旋 |
| 地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 对话 交互 处理 方法 计算机 可读 存储 介质 | ||
1.一种单任务型对话交互处理方法,其特征在于,包括:
接收用户输入的对话交互数据;
对所述用户输入的对话交互数据进行自然语言理解,识别用户意图并解析槽位;
利用所述用户意图和/或所述槽位,更新状态分布;
有限状态机根据当前状态分布和即时约束列表决定对话状态是否转移,并更新对话轨迹和即时约束;
检查当前对话是否存在槽位否定或约束修改,并根据检查结果执行有限状态机建模的业务逻辑;以及
生成应答反馈数据,并将所述应答反馈数据返回至用户。
2.根据权利要求1所述的单任务型对话交互处理方法,其特征在于,所述有限状态机通过设置状态节点进行业务逻辑建模,所述状态节点包括:用户节点,机器人节点,功能节点,切换节点,槽位节点,以及主题节点。
3.根据权利要求1所述的单任务型对话交互处理方法,其特征在于,所述检查当前对话是否存在槽位否定或约束修改,并根据检查结果执行有限状态机建模的业务逻辑的步骤包括:
如果存在槽位否定或约束修改,则根据回溯列表定位回溯位置,有限状态机根据更新后的状态决定转移方向,并根据转移后的状态和有限状态机的节点位置执行有限状态机建模的业务逻辑;以及
如果不存在槽位否定和约束修改,则根据当前的状态和有限状态机的节点位置执行有限状态机建模的业务逻辑。
4.根据权利要求3所述的单任务型对话交互处理方法,其特征在于,所述执行有限状态机建模的业务逻辑包括:
在该业务逻辑的下一节点为机器人节点的情况下,执行有限状态机的节点配置话术;或者
在该业务逻辑的下一节点不是机器人节点的情况下,执行基于对话动作的对话策略话术。
5.一种多任务型对话交互处理方法,其特征在于,包括:
接收用户输入的对话交互数据;
对所述用户输入的对话交互数据进行自然语言理解,识别用户对话主题;
根据所述用户对话主题,按照代理优先级队列选择与用户对话主题最匹配的代理;
被选择的代理按照权利要求1-4中任一项所述的单任务型对话交互处理方法进行单任务型对话交互处理;
其余未被选择的代理按照代理优先级队列进行重置;以及
接收下一轮用户输入的对话交互数据,重复所述对用户输入的对话交互数据进行自然语言理解,识别用户对话主题的步骤至所述其余未被选择的代理按照代理优先级队列进行重置的步骤,直至多轮对话交互结束。
6.根据权利要求5所述的多任务型对话交互处理方法,其特征在于,在所述根据所述用户对话主题,按照代理优先级队列选择与用户对话主题最匹配的代理的步骤中,代理优先级队列通过以下方式进行设置:
为对话过程中产生的各种事件注册对应的处理函数;
针对接收到的事件调用相应的处理函数;以及
调用的所述处理函数对代理优先级队列进行操作,更新队列中代理的优先级。
7.根据权利要求6所述的多任务型对话交互处理方法,其特征在于,所述代理优先级队列包括:就绪队列,休眠队列,阻滞队列,以及放弃队列。
8.根据权利要求5所述的多任务型对话交互处理方法,其特征在于,所述方法还包括:保存全部代理的状态追踪内容,并且在每次切换活跃代理时,将失活的代理状态追踪内容同步到全局状态追踪中,并将全局状态追踪内容同步到新激活的代理中。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现如权利要求1-8中任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳找房(北京)科技有限公司,未经贝壳找房(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110713705.8/1.html,转载请声明来源钻瓜专利网。





