本发明涉及人机对话技术,尤其涉及一种基于多轮对话的高血压风险等级评估方法及系统。
背景技术:
1、在传统医疗问答系统中,很少有进行人机交互的。通常是用户在咨询完相关信息后系统就不会再进行对话,并且在传统的人机交互中用户通常是直接就开始与机器进行交互,这样一来用户通常是通过键盘或鼠标等外设来将自己的命令传递给机器人,而这种人机方式操作复杂,效率低下,对于没有使用经验的用户来说,这种传统的人机交互方式成为了用户与机器人进行沟通的障碍。
2、对话管理控制着人机对话的过程,其根据对话历史信息,决定此刻对用户的反应。最常见的应用是任务驱动的多轮对话,用户需求比较复杂,有很多限制条件,可能需要分多轮进行陈述,一方面,用户在对话过程中可以不断修改或完善自己的需求,另一方面,当用户的陈述的需求不够具体或明确的时候,机器也可以通过询问、澄清或确认来帮助用户找到满意的结果。对话管理器是协调人机交互的中心模块,大致可分为以下几种:
3、1.基于统计模型的对话管理技:如贝叶斯网络、图模型、基于对话的增强学习技术、部分可观测的马尔科夫决策过程等,使得计算机能够灵活地处理人机对话过程中用户的输入错误。相对于传统的基于规则的对话模型,基于统计模型的对话管理给予了用户较大的自由度,但使得计算复杂度高。
4、2.采用填槽法实现对话管理。该方法将对话建模成一个填槽的过程。槽是多轮对话过程中将初步用户意图转化为明确用户指令所需要补全的信息。一个槽与一件事情的处理中所需要获取的一种信息相对应。该方法支持混合主导型系统,用户和系统都可以获取对话的主导权。输入相对灵活,用户回答可以包含一个或多个槽位信息。对槽位提取准确度的要求比较高,适用于相对复杂的多轮对话。
5、3.有限状态机。这种方法通常将对话建模成一棵树或者有限状态机。系统根据用户的输入在有限的状态集合内进行状态跳转并选择下一步输出,如果从开始节点走到了终止节点则任务就完成了。该方法可提前设定好对话流程并由系统主导,建模简单,适用于简单任务。能将用户的回答限定在有限的集合内,但表达能力有限,灵活性不高。
技术实现思路
1、本发明实施例提供一种基于多轮对话的高血压风险等级评估方法及系统,至少能够解决现有技术中的部分问题,也即解决现有技术中问答局限性较多,且问答复杂的问题。
2、本发明实施例的第一方面,
3、提供一种基于多轮对话的高血压风险等级评估方法,包括:
4、获取用户与智能问答终端的对话信息,将所述对话信息转换为文本信息,并将所述文本信息转换为文本向量;
5、将所述文本向量以及预先获取的用户信息输入预先构建的意图识别模型,通过所述意图识别模型对所述文本向量和所述用户信息分配对应的权重值,输出与所述对话信息对应的意图信息,其中,所述意图识别模型基于双向神经网络构建,用于输出所述意图识别模型的输入信息对应的意图概率;
6、将所述意图信息与预先获取的用户信息进行结合,通过预先构建的风险评估模型,确定所述用户对应的风险评估值,其中,所述风险评估模型基于神经网络模型构建,用于输出所述风险评估模型的输入信息对应的风险评估值。
7、在一种可选的实施方式中,
8、所述将所述文本向量以及预先获取的用户信息输入预先构建的意图识别模型,通过所述意图识别模型对所述文本向量和所述用户信息分配对应的权重值,输出与所述对话信息对应的意图信息包括:
9、根据所述文本向量和所述用户信息,通过所述意图识别模型分别按照正向顺序确定所述文本向量对应的文本前向隐藏信息、所述用户信息对应的用户前向隐藏信息,以及按照反向顺序确定所述文本向量对应的文本反向隐藏信息、所述用户信息对应的用户反向隐藏信息,将所述文本前向隐藏信息、所述用户前向隐藏信息、所述文本反向隐藏信息以及所述用户反向隐藏信息作为语义向量组;
10、根据所述意图识别模型的注意力机制,为所述语义向量组中每个元素分配对应的权重值;
11、根据所述语义向量组以及所述语义向量组中每个元素对应的权重值,预测与所述对话信息对应的意图信息。
12、在一种可选的实施方式中,
13、所述根据所述意图识别模型的注意力机制,为所述语义向量组中每个元素分配对应的权重值如下公式所示:
14、;
15、其中,aij表示权重值,n表示语义向量组的数量,hi、hj分别表示语义向量组中第i个元素和第j个元素,similarity()表示相似度函数。
16、在一种可选的实施方式中,
17、所述将所述意图信息与预先获取的用户信息进行结合,通过预先构建的风险评估模型,确定所述用户对应的风险评估值包括:
18、将所述意图信息与预先获取的用户信息进行向量拼接,确定综合向量信息;
19、将综合向量信息输入训练好的风险评估模型中,得到用户对应的风险评估值;
20、所述方法还包括训练所述风险评估模型:
21、将综合向量信息和相应的风险评估值作为目标标签;
22、定义损失函数,用于衡量模型预测结果与真实风险评估值之间的差距;对于回归问题,使用均方差损失函数;对于分类问题,使用交叉熵损失函数;
23、定义优化器,用于更新模型的权重参数,以减小损失函数的值;
24、使用训练数据集对模型进行训练,通过反向传播算法更新模型的参数,使模型输出值趋近于拟合训练数据。
25、在一种可选的实施方式中,
26、通过所述意图识别模型对所述文本向量和所述用户信息分配对应的权重值,输出与所述对话信息对应的意图信息包括:
27、基于所述对话信息以及所述意图识别模型的特征提取模块中每一卷积层的卷积输出信息,以及所述对话信息经过所述特征提取模块中每一隐藏层的隐藏向量得分;
28、根据所述隐藏向量得分确定所述对话信息对应的注意力权重值,基于所述注意力权重值以及所述卷积输出信息确定所述对话信息对应的特征信息;
29、所述确定所述对话信息对应的特征信息如下公式所示:
30、;
31、其中,ht表示t时刻的特征信息,t表示总时长,表示t时刻卷积模块中第s层对应的卷积输出信息,wcs、wls分别表示卷积模块和长短期记忆模块对应的权重,、分别表示t-1时刻长短期记忆模块和卷积模块对应的输出。
32、本发明实施例的第二方面,
33、提供一种基于多轮对话的高血压风险等级评估系统,包括:
34、第一单元,用于获取用户与智能问答终端的对话信息,将所述对话信息转换为文本信息,并将所述文本信息转换为文本向量;
35、第二单元,用于将所述文本向量以及预先获取的用户信息输入预先构建的意图识别模型,通过所述意图识别模型对所述文本向量和所述用户信息分配对应的权重值,输出与所述对话信息对应的意图信息,其中,所述意图识别模型基于双向神经网络构建,用于输出所述意图识别模型的输入信息对应的意图概率;
36、第三单元,用于将所述意图信息与预先获取的用户信息进行结合,通过预先构建的风险评估模型,确定所述用户对应的风险评估值,其中,所述风险评估模型基于神经网络模型构建,用于输出所述风险评估模型的输入信息对应的风险评估值。
37、在一种可选的实施方式中,
38、所述第二单元还用于:
39、根据所述文本向量和所述用户信息,通过所述意图识别模型分别按照正向顺序确定所述文本向量对应的文本前向隐藏信息、所述用户信息对应的用户前向隐藏信息,以及按照反向顺序确定所述文本向量对应的文本反向隐藏信息、所述用户信息对应的用户反向隐藏信息,将所述文本前向隐藏信息、所述用户前向隐藏信息、所述文本反向隐藏信息以及所述用户反向隐藏信息作为语义向量组;
40、根据所述意图识别模型的注意力机制,为所述语义向量组中每个元素分配对应的权重值;
41、根据所述语义向量组以及所述语义向量组中每个元素对应的权重值,预测与所述对话信息对应的意图信息。
42、在一种可选的实施方式中,
43、所述第二单元还用于:
44、根据所述意图识别模型的注意力机制,为所述语义向量组中每个元素分配对应的权重值如下公式所示:
45、;
46、其中,aij表示权重值,n表示语义向量组的数量,hi、hj分别表示语义向量组中第i个元素和第j个元素,similarity()表示相似度函数。
47、在一种可选的实施方式中,
48、所述第三单元还用于:
49、将所述意图信息与预先获取的用户信息进行向量拼接,确定综合向量信息;
50、将综合向量信息输入训练好的风险评估模型中,得到用户对应的风险评估值;
51、所述方法还包括训练所述风险评估模型:
52、将综合向量信息和相应的风险评估值作为目标标签;
53、定义损失函数,用于衡量模型预测结果与真实风险评估值之间的差距;对于回归问题,使用均方差损失函数;对于分类问题,使用交叉熵损失函数;
54、定义优化器,用于更新模型的权重参数,以减小损失函数的值;
55、使用训练数据集对模型进行训练,通过反向传播算法更新模型的参数,使模型输出值趋近于拟合训练数据。
56、在一种可选的实施方式中,
57、所述第二单元还用于:
58、基于所述对话信息以及所述意图识别模型的特征提取模块中每一卷积层的卷积输出信息,以及所述对话信息经过所述特征提取模块中每一隐藏层的隐藏向量得分;
59、根据所述隐藏向量得分确定所述对话信息对应的注意力权重值,基于所述注意力权重值以及所述卷积输出信息确定所述对话信息对应的特征信息;
60、所述确定所述对话信息对应的特征信息如下公式所示:
61、;
62、其中,ht表示t时刻的特征信息,t表示总时长,表示t时刻卷积模块中第s层对应的卷积输出信息,wcs、wls分别表示卷积模块和长短期记忆模块对应的权重,、分别表示t-1时刻长短期记忆模块和卷积模块对应的输出。
63、本发明实施例的第三方面,
64、提供一种电子设备,包括:
65、处理器;
66、用于存储处理器可执行指令的存储器;
67、其中,所述处理器被配置为调用所述存储器存储的指令,以执行前述所述的方法。
68、本发明实施例的第四方面,
69、提供一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现前述所述的方法。
70、本发明将多轮对话与专业的高血压风险评价模型进行结合,通过系统与用户进行友好、亲切的交互,鉴定用户风险等级,并提供专业的指导建议,帮助用户进行健康管理,改善了以往通过量表进行风险测评,信息传递通道单一,对屏幕依赖性强的问题,提升了填槽法交互的自然度。
71、本技术的系统依据专业的评价模型进行提问,用户根据自身真实的情况进行回答,系统将用户的语音转换为文本,调用相关算法接口,进行分词、词性标注、句法分析等一系列自然语言处理,对文本信息进行语义表示,并通过对话管理来完成所需实体信息的存储,最后将用户信息与模型进行比对,鉴定高血压风险等级,包括量化结果的分数表示和专业的指导建议。