一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种高速列车问题查询模板生成方法

2022-06-05 14:00:30 来源:中国专利 TAG:


1.本发明属于高速列车设计领域,具体涉及一种高速列车问题查询模板生成方法。


背景技术:

2.在高速列车领域设计过程中,需要从高速列车概念设计、系统设计、方案设计等多个阶段识别用户意图。现有技术中多是采用分类模型或者句法匹配来实现用户问题判定,以识别用户意图。但是,其各自存在如下问题:1)由于高速列车领域问题种类的丰富性,分类模型的效果会下降,且分类模型无法解析深层语义。2)句法分析在面对高速列车领域同结构不同语义问题时错误率较高。如何进行高速列车领域的问题判定,将用户问句正确的转化为查询模板,为意图识别创造正确的前提,是亟需解决的问题。


技术实现要素:

3.为解决现有技术中存在的问题,本发明的目的是提供一种高速列车问题查询模板生成方法,可有效提高意图识别的准确性。
4.为了实现上述发明目的,本发明提供了以下技术方案:
5.一种高速列车问题查询模板生成方法,包括问题浅度判定和问题深度判定;所述问题浅度判定包括如下步骤:
6.步骤s11:分词及停词;将用户问句输入jieba分词器进行分词处理;其中,将预先构建好的词典输入分词器中完成领域专有名词的识别;将分词后的分词序列输入到停词表中,如果某一词在停词表内,则将其视为非核心词去除,保留用户问句的主要成分形成用于特征提取的词序列;所述预先构建好的词典包括:从高速列车领域知识图谱中导出所有实体形成的实体词典;手工构建实体的相关同义词形成的同义词词典;从高速列车领域知识图谱中导出所有本体标签形成的本体标签词典;
7.步骤s12:特征提取及融合;将步骤s11中获得的词序列转化为词向量特征、句型特征以及用户特征三方面的特征词向量形式并将其融合为特征总向量;其中,词向量特征表示问句词语级的特征,由预训练词向量得来;句型特征表示问句句子结构的特征,由词序列的词性序列得来;用户特征表示用户级的特征,由用户信息、用户日志得来;
8.步骤s13:将用户问句转换为特征总向量的形式后,将特征总向量输入到分类模型里进行问题类别预测,最终输出用户问句的语义方向标签;其中,分类模型选用svm支持向量机;
9.所述问题深度判定包括如下步骤:
10.步骤s21:构建问句模板以及查询模板以形成与语义方向标签对应的模板库;其中,问句模板用于匹配用户问句深层语义,查询模板用于实现查询映射;
11.步骤s22:匹配模板库;将步骤s13中输出的语义方向标签用作模板库匹配的依据,当匹配到储存有相同语义方向标签的模板库后,输出模板库中所有的问句模板用于用户问句匹配;
12.步骤s23:句法分析及词性标注;对用户问句做句法分析得到句法分析结果,然后再对用户问句做词性标注得到词性序列,替换句法分析结果中非实体节点为对应词性标签,替换实体节点为对应本体,得到用户问句的词性句法分析树;
13.步骤s24:问句模板匹配;将步骤s23中得到的用户问句的词性句法分析树与步骤s22中提取的问句模板依次进行相似度匹配,将相似度最大的问句模板作为用户问句所匹配上的对象;
14.步骤s25:查询映射;将步骤s24中匹配到的相似度最大的问句模板对应的查询模板提取出来,将其作为用户问句的查询模板,实现查询的转换。
15.优选地,所述步骤s12具体包括如下步骤:
16.步骤s121:将预训练词向量导入分词、停词后形成的词序列中,并将词序列中每个词的预训练词向量加权平均后得出用户问句的词向量特征w_vector(a),其计算公式如下:
[0017][0018]
式中:a为分词、停词后的词序列;w_vector(a)为a的词向量特征;i为a的序列长度;n表示词向量的维度;asn表示a中第s个词的词向量第n个位置的数值;
[0019]
步骤s122:采用ltp词性标注工具对用户问句做词性标注后由词性替换用户问句中的词语得到问句的词性序列,将词性序列代入句型词典中进行匹配,根据匹配到的索引确定问句的句型向量,如果在句型词典中无匹配项,则在句型向量最后一位之后补位并置1,得到用户问句的句型特征s_vector(a),其计算公式如下:
[0020][0021]
式中:a为分词、停词后的词序列;s_vector(a)为a的句型特征;pos(a)代表a词性标注的结果;dict代表句型词典;n代表句型词典的长度;dict(n)代表词典中最后一个句型;代表已成功匹配并舍弃该补位;
[0022]
步骤s123:根据用户信息、用户日志获取用户特征u_vector(a);其中,用户信息来源于用户身份,以用户身份的个数作为特征向量维度;用户日志由问题类别数作为向量维度,以用户是否搜索过某类问题作为数值;
[0023]
步骤s124:特征融合;采用直接拼接的方式将词向量特征、句型特征以及用户特征融合成特征总向量,其计算公式如下:
[0024]
vector(a)=(w_vector(a),s_vector(a),u_vector(a))
[0025]
式中:a代表分词、停词后的词序列;w_vector(a)为a的词向量特征;s_vector(a)为a的句型特征;u_vector(a)为a的用户特征;vector(a)为a的特征总向量。
[0026]
优选地,所述步骤s21具体包括:
[0027]
步骤s211:句法分析;利用哈工大ltp句法分析工具对训练问句进行句法分析操作,将训练问句输入到ltp句法分析工具当中,并输出该训练问句中各词语间的句法关系;
[0028]
步骤s212:词性标注;利用哈工大ltp词性标注工具对训练问句进行词性标注操作,将训练问句输入到ltp词性标注工具当中,并输出训练问句每个词对应的词性标签组成的词性序列;
[0029]
步骤s213:实体去除;将训练问句的句法分析结果中属于实体的词语替换成其在
知识图谱中对应的本体,将非实体词替换成其词性标注结果中对应的词性标签,形成词性句法分析树,得到问句模板;
[0030]
步骤s214:实体抽取;为训练问句补充上相对应的知识图谱中的答案,并且依据实体抽取识别出训练问句以及其对应答案中的实体;
[0031]
步骤s215:构建查询图;将步骤s214中问句实体以及答案实体用作知识图谱检索的条件,检索出在知识图谱中包含两个实体的最小连通图,将该最小连通图作为该条训练语句的查询图;
[0032]
步骤s216:实体去除;将步骤s215中查询图中的问句实体节点依据其实体类型变为可替换的变量节点,实体类型包括结构实体、故障实体、原因实体、维修方法实体以及本体标签;将答案实体节点替换成其在知识图谱中对应本体,得到训练问句对应的查询模板。
[0033]
优选地,所述步骤s23具体包括:
[0034]
步骤s231:用户问句的句法分析;利用哈工大ltp句法分析工具对用户问句进行句法分析操作,将用户问句输入到ltp句法分析工具当中,并输出该用户问句中各词语间的句法关系;
[0035]
步骤s232:用户问句的词性标注;利用哈工大ltp词性标注工具对用户问句进行词性标注操作,将用户问句输入到ltp词性标注工具当中,并输出用户问句每个词对应的词性标签组成的词性序列;
[0036]
步骤s233:实体去除;将用户问句的句法分析结果中属于实体的词语替换成其在知识图谱中对应的本体,将非实体词替换成其词性标注结果中对应的词性标签,形成用户问句的词性句法分析树。
[0037]
优选地,所述步骤s24还包括:采用树编辑距离计算相似度,根据同层之间节点插入、删除、修改的总步数作为树编辑距离,树编辑距离越小则其相似度越大,其计算公式如下:
[0038][0039]
s=max(dep(x),dep(d))
[0040]
式中:x代表用户问句词性句法分析树;d代表问句模板;lev_tree(x,d)代表x与d之间的树编辑距离;s代表x与d之间的最大树高;xi,di代表x和d的第i层;dn(xi,di)代表xi转换成di需要删除的节点个数;in(xi,di)代表xi转换成di需要插入的节点个数;mn(xi,di)代表xi转换成di需要修改的节点个数;dr(xi,di)代表xi转换成di需要删除的边个数;ir(xi,di)代表xi转换成di需要插入的边个数;mr(xi,di)代表xi转换成di需要修改的边个数;dep(x)、dep(d)代表树x和树d的高度。
[0041]
本发明提供的一种高速列车问题查询模板生成方法相对于现有技术具备如下有益的技术效果:
[0042]
1、利用svm分类模型作为问题浅度判定来解析用户问句的浅层语义,得到问句的语义方向,在为用户问句句法匹配作出正确前提的同时,解决了传统方法中完全利用句法匹配进行问句语义解析正确率过低的问题。
[0043]
2、利用句法匹配作为问题深度判定来解析用户问句的深层语义,并根据结果生成
用户问句对应的查询模板。在解决传统方法中完全利用分类模型正确率较低的同时,得到问句的深层语义,提高了意图识别准确率。
附图说明:
[0044]
图1为本发明的一种基于深、浅判定结合的问题种类判定逻辑;
[0045]
图2为本发明的一种svm分类模型调用图;
[0046]
图3为本发明的一种词性句法分析树的生成逻辑。
具体实施方式
[0047]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。
[0048]
因此,以下对本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的部分实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征和技术方案可以相互组合。
[0050]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0051]
在本发明的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,这类术语仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0052]
如图1所示,本发明提供了一种高速列车问题查询模板生成方法,包括如下步骤:
[0053]
步骤s1:问题浅度判定;首先对用户输入的用户问句进行分词以及停词,将用户问句转换为相关词的词序列,对词序列分别进行句型特征、用户特征以及词向量特征的提取以及融合,并将三个特征融合而成的向量作为用户问句的特征总向量输入到分类模型进行问题方向的预测,输出语义方向标签。具体包括如下步骤:
[0054]
步骤s11:分词及停词;将用户问句输入jieba分词器进行分词处理;其中,将预先构建好的词典输入分词器中完成领域专有名词的识别;将分词后的分词序列进行停词操作,去除用户问句中的多余成分,保留用户问句的主要成分形成用于特征提取的词序列。停词操作选用现有的哈工大停词表进行,将分词后的词序列输入到停词表中,如果某一词在停词表内,则将其视为非核心词去除。其中,预先构建好的词典包括从高速列车领域知识图谱中导出所有实体形成的实体词典;手工构建实体的相关同义词形成的同义词词典;从高速列车领域知识图谱中导出所有本体标签形成的本体标签词典。
[0055]
以高速列车转向架运维用户问句“轮子发生过哪些故障”为例,首先将用户的问句输入分词器进行分词处理,分词器输出如下所示的分词序列:
[0056]
[“轮子”,“有”,“哪些”,“故障”]
[0057]
然后将分词序列进行停词操作,停词表选用哈工大停词表,对分词序列进行停词操作后输出如下所示的词序列:
[0058]
[“轮子”,“故障”]
[0059]
步骤s12:特征提取及融合;将步骤s11中获得的词序列转化为词向量特征、句型特征以及用户特征三方面的特征词向量形式并将其融合为总特征向量。其中,词向量特征表示问句词语级的特征,由预训练词向量得来;句型特征表示问句句子结构的特征,由词序列的词性序列得来;用户特征表示用户级的特征,由用户信息、用户日志得来。
[0060]
具体包括如下步骤:
[0061]
步骤s121:将预训练词向量导入分词、停词后形成的词序列中,并将词序列中每个词的预训练词向量加权平均后得出用户问句的词向量特征,其计算如公式1:
[0062][0063]
式中:a为分词、停词后的词序列;w_vector(a)为a的词向量特征;i为a的序列长度;n表示词向量的维度;asn表示a中第s个词的词向量第n个位置的数值。
[0064]
其中预训练词向量由命名体识别模型在模型训练的过程中根据训练数据的上下文语义关系得到并存储训练数据中所有字符的字向量进行加权平均得到。以单词“轮对”为例,假设在命名体识别模型训练过后,“轮”的字向量为[0,0,1],“对”的字向量为[1,0,0],则单词“轮对”的预训练词向量为字向量加权平均,即[0.5,0,0.5]。
[0065]
以前面步骤s11生成的词序列为例,假设“轮子”的预训练词向量为(1,1,0)“故障”的预训练词向量为(0,2,2),则具体计算步骤如下所示:
[0066][0067]
步骤s122:采用ltp词性标注工具对用户问句做词性标注后由词性替换用户问句中的词语得到问句的词性序列,将词性序列代入句型词典中进行匹配,根据匹配到的索引确定问句的句型向量,如果在句型词典中无匹配项,则在句型向量最后一位之后补位并置1,得到用户问句的句型特征,其计算如公式2:
[0068][0069]
式中:a为分词、停词后的词序列;s_vector(a)为a的句型特征;pos(a)代表a词性标注的结果;dict代表句型词典;n代表句型词典的长度;dict(n)代表词典中最后一个句型;代表已成功匹配并舍弃该补位。
[0070]
在该步骤中,采用ltp词性标注工具对训练数据集中的训练问句进行词性标注,将获得的词性序列进行储存形成句型词典,以少量训练问句为例,演示句型词典的样式,如表1所示:
[0071][0072]
表1句型词典示意表
[0073]
以高速列车转向架运维用户问句“轮子发生过哪些故障”为例,建立句型词典后,选用ltp词性标注工具对用户问句进行词性标注,标注结果如下所示:
[0074]
[“n”,“v”,“u”,“r”,“n”]
[0075]
随后将词性序列与句型词典中存储的词性序列进行匹配,如表1中所示,匹配到第2个词性序列,则根据词典长度建立空向量(假设词典长度为3),根据匹配到的句型的索引将向量对应位置置1。其具体示例如下所示:
[0076]
句型特征=(0,1,0)
[0077]
步骤s123:根据用户信息、用户日志获取用户特征u_vector(a);其中,用户信息来源于用户身份,以用户身份的个数作为特征向量维度;假设身份有运维、设计、制造三种,用户为运维身份,则特征向量为(1,0,0);用户日志由问题类别数作为向量维度,用户是否搜索过某类问题作为数值;假设由a、b、c三种类型问题,用户搜索过a问题,则特征向量为(1,0,0)。
[0078]
该步骤中,以高速列车转向架运维用户问句“轮子发生过哪些故障”为例,则用户的身份为运维人员,则根据身份个数建立空数组,在相应位置置1,具体示例如下所示:
[0079]
用户身份特征=(1,0,0)
[0080]
用户的搜索记录则在身份特征向量后加一位,如果用户搜索过相关问题则为1,否则为0,以高速列车转向架运维用户问句“轮子发生过哪些故障”为例,假设用户没有搜索过,则用户特征如下所示:
[0081]
用户特征=(1,0,0,0)
[0082]
步骤s124:特征融合;采用直接拼接的方式将词向量特征、句型特征以及用户特征融合成总特征向量,其计算如公式3:
[0083]
vector(a)=(w_vector(a),s_vector(a),u_vector(a))
ꢀꢀꢀꢀꢀ3[0084]
式中:a代表分词、停词后的词序列;w_vector(a)为a的词向量特征;s_vector(a)为a的句型特征;u_vector(a)为a的用户特征;vector(a)为a的特征总向量。
[0085]
以高速列车转向架运维用户问句“轮子发生过哪些故障”为例,具体示意如下所示:
[0086]
特征总向量=(0.5,1.5,1,0,1,0,1,0,0,0)
[0087]
步骤s13:在经过步骤s124将用户问句转换为特征总向量的形式后,将特征总向量输入到分类模型里进行问题类别的预测,最终输出用户问句的语义方向标签。其中,分类模型选用svm支持向量机。分类模型的训练过程与用户问句的预测过程相同,训练集由训练问句及其对应的语义方向标签组成,以高速列车领域运维阶段问句为例,训练数据的构成如下表2所示(部分):
[0088][0089]
表2分类模型训练数据示意表
[0090]
随后对训练集中的每一条数据进行分词停词、特征提取及融合操作,将每一条数据都转换成特征总向量的形式后输入到分类模型进行模型的训练,并根据每条数据输出的语义方向标签结果来评判模型训练的精度。评判标准采用准确率以及f1值。根据本发明训练结果显示,面对高速列车领域训练问句,svm分类模型的准确率达到89%,f1值达到87%,符合使用的要求。
[0091]
在该步骤中,以高速列车转向架运维用户问句“轮子发生过哪些故障”为例,将特征总向量输入到分类模型中进行问题浅度判定,最终判断用户问句的语义方向标签为“查故障类”。
[0092]
步骤s2:问题深度判定;将步骤s1中所得到的语义方向标签与模板库进行匹配,当匹配到相应的模板库后提取出模板库内的问句模板;然后将用户问句作句法分析和词性标注,得到用户问句的词性句法分析树,将其与提取出来的问句模板进行相似度匹配,并将相似度最大的问句模板所对应的查询模板作为用户问句的查询模板,实现查询映射。其主要过程包括:模板库构建及匹配、句法分析及词性标注、问句模板匹配以及查询映射。具体包括如下步骤:
[0093]
步骤s21:构建问句模板以及查询模板以形成与语义方向标签对应的模板库;其中,问句模板用于匹配用户问句深层语义;查询模板用于实现查询映射。模板库是用来储存所有类型问题的查询模板以及问句模板的工具。模板库的数量由svm分类模型的类别数量决定,每一个语义方向标签都有自己的模板库,相同语义方向标签模板库中每一条问句模板对应了一条查询模板,在得到所有训练问句各自对应的查询模板和问句模板后,将相同语义方向标签的训练问句对应的查询模板和问句模板储存在一起,形成各语义方向标签的模板库。
[0094]
问句模板具体构建方式如下:
[0095]
步骤s211:句法分析;利用哈工大ltp句法分析工具对训练问句进行句法分析操作,将训练问句输入到ltp句法分析工具当中,并输出该训练问句中各词语间的句法关系;以问句“转向架有哪些故障”为例,则其句法分析的结果为[“0”“有”“root”],[“有”“故障”“vob”],[“有”“转向架”“sbv”],[“故障”“哪些”“att”];其中,vob、sbv、att等代表两词间的句法关系,root以及0代表该词为句子中的谓词成分。
[0096]
步骤s212:词性标注;利用哈工大ltp词性标注工具对训练问句进行词性标注操作,将训练问句输入到ltp词性标注工具当中,并输出训练问句每个词对应的词性标签组成的词性序列;以问句“转向架有哪些故障”为例,其词性标注结果为[“n”“v”“r”“n”];
[0097]
步骤s213:实体去除;将训练问句的句法分析结果中属于实体的词语替换成其在知识图谱中对应的本体,将非实体词替换成其词性标注结果中对应的词性标签,形成词性
句法分析树,得到问句模板;以训练问句“转向架有哪些故障”为例,则其问句模板为:[“0”“v”“root”],[“v”“n”“vob”],[“v”“系统”“sbv”],[“n”“r”“att”];
[0098]
查询模板具体构建方式如下:
[0099]
步骤s214:实体抽取;为训练问句补充上相对应的知识图谱中的答案,并且依据实体抽取识别出训练问句以及其对应答案中的实体;实体抽取采取命名体识别与实体词典相结合的方式进行,将训练问句输入到命名体识别模型内得到预期实体,然后将预期实体输入到实体词典内进行匹配操作,最后将与预期实体相似度最高的词语作为训练问句的最终实体输出。以问答对“转向架有哪些故障漏油”为例,则其问句实体有“转向架”,其答案实体为“漏油”;
[0100]
步骤s215:构建查询图;将步骤s214中问句实体以及答案实体用作知识图谱检索的条件,检索出在知识图谱中包含两个实体的最小连通图,将该最小连通图作为该条训练语句的查询图;以问答对“转向架有哪些故障漏油”为例,则其查询图为[:转向架]-[:发生]-》[:漏油];其中,“发生”为两实体在知识图谱中的对应关系;
[0101]
步骤s216:实体去除;将步骤s215中查询图中的问句实体节点依据其实体类型变为可替换的变量节点,实体类型包括结构实体、故障实体、原因实体、维修方法实体以及本体标签;将答案实体节点替换成其在知识图谱中对应本体,得到训练问句对应的查询模板;以步骤s215中查询图“[:转向架]-[:发生]-》[:漏油]”为例,则其查询模板为[:##结构实体$$]-[:发生]-》[:故障模式],其中,##$$代表其为可替换的变量节点。
[0102]
步骤s22:匹配模板库;将步骤s13中输出的问句语义方向标签用作模板库匹配的依据,当匹配到储存有相同语义方向标签的模板库后,输出模板库中的所有的问句模板用于用户问句匹配。
[0103]
以高速列车转向架运维用户问句“轮子发生过哪些故障”为例,根据浅度问题判定得出的语义方向标签匹配相应类别的模板库,模板中存有该语义方向标签下不同语义问句的问句模板和查询模板,根据语义方向标签“查故障类”匹配出的模板库如表3所示(仅展示少量):
[0104][0105]
表3模板库示意表
[0106]
步骤s23:句法分析及词性标注;对用户问句做句法分析得到句法分析结果,然后再对用户问句做词性标注得到词性序列,替换句法分析结果中非实体节点为对应词性标签,替换实体节点为对应本体,得到用户问句的词性句法分析树。其具体构建过程如图3所示,包括以下过程:
[0107]
步骤s231:用户问句的句法分析;利用哈工大ltp句法分析工具对用户问句进行句法分析操作,将用户问句输入到ltp句法分析工具当中,并输出该用户问句中各词语间的句法关系;
[0108]
步骤s232:用户问句的词性标注;利用哈工大ltp词性标注工具对用户问句进行词性标注操作,将用户问句输入到ltp词性标注工具当中,并输出用户问句每个词对应的词性标签组成的词性序列;
[0109]
步骤s233:实体去除;将用户问句的句法分析结果中属于实体的词语替换成其在知识图谱中对应的本体,将非实体词替换成其词性标注结果中对应的词性标签,形成用户问句的词性句法分析树。
[0110]
在上述步骤中,以高速列车转向架运维用户问句“轮子发生过哪些故障”为例,形成用户问句的句法分析结果为:
[0111]
[[(1,2,'sbv'),(2,0,'hed'),(3,2,'rad'),(4,5,'att'),(5,2,'vob')]]
[0112]
将句法分析结果中属于实体的节点替换为知识图谱中对应本体,其他节点替换为对应词性标签,则得到词性句法分析树如下所示:
[0113]
[[(“零件”,v,'sbv'),(v,0,'hed'),(u,v,'rad'),(r,n,'att'),(n,v,'vob')]]
[0114]
步骤s24:问句模板匹配;将步骤s233中得到的用户问句的词性句法分析树与步骤s22中提取的问句模板依次进行相似度的匹配,将相似度最大的问句模板作为用户问句所匹配上的对象,问句模板相似度的计算采用树编辑距离进行计算,树编辑距离代表了将用户问句的词性句法分析树依次转换为问句模板所需要的步骤次数,根据同层之间节点插
入、删除、修改的总步数作为树编辑距离,树编辑距离越小则其相似度越大,其计算如公式4:
[0115][0116]
s=max(dep(x),dep(d))
[0117]
式中:x代表用户问句词性句法分析树;d代表问句模板;lev_tree(x,d)代表x与d之间的树编辑距离;s代表x与d之间的最大树高;xi,di代表x和d的第i层;dn(xi,di)代表xi转换成di需要删除的节点个数;in(xi,di)代表xi转换成di需要插入的节点个数;mn(xi,di)代表xi转换成di需要修改的节点个数;dr(xi,di)代表xi转换成di需要删除的边个数;ir(xi,di)代表xi转换成di需要插入的边个数;mr(xi,di)代表xi转换成di需要修改的边个数;dep(x)、dep(d)代表树x和树d的高度。
[0118]
该步骤中,以高速列车转向架运维用户问句“轮子发生过哪些故障”,以表12中第一个问句模板为例,计算过程如下所示:
[0119]
用户问句词性句法分析树第一层:(v,0,'hed');
[0120]
问句模板第一层:(v,0,'hed');
[0121]
树编辑距离:0;
[0122]
用户问句词性句法分析树第二层:(“零件”,v,'sbv'),(u,v,'rad'),(n,v,'vob');
[0123]
问句模板第二层:(“零件”,v,'sbv'),(u,v,'rad'),(n,v,'vob');
[0124]
树编辑距离:0;
[0125]
用户问句词性句法分析树第三层:(r,n,'att');
[0126]
问句模板第三层:(r,n,'att');
[0127]
树编辑距离:0;
[0128]
由此得出用户问句词性句法分析树与第一个问句模板句法树编辑距离为0,即两者完全相同,将第一个问句模板作为匹配对象。
[0129]
步骤s25:查询映射;将步骤s24中用户问句匹配到的相似度最大的问句模板对应的查询模板提取出来,将其作为用户问句的查询模板,实现查询的转换;其计算如公式5:
[0130][0131]
式中:s代表用户问句;d代表模板库中问句模板;board(s)代表s的查询模板;boa_d代表d对应的查询模板;tree(s)代表s生成的词性句法分析树;lev_tree(tree(s),d)代表tree(s)与d的树编辑距离;min(lev_tree)代表所有的树编辑距离的最小值;!boa_d代表当前问句模板不匹配。
[0132]
根据步骤s24中匹配的第一个问句模板,输出该模板对应的查询模板作为用户问句的查询模板,即:
[0133]
match(n1{name:'##structure$$'})《-[:所属结构{}]-(d2:`零件编码`)-[:发生
{}]-》(d3:`故障事件`)-[:现象{}]-》(d4:`故障现象`)-[:溯果{}]-》(m:`故障模式`)return distinct m.name as start。
[0134]
根据步骤s25中所生成的查询模板,可以用于检索知识图谱的标准查询语句,标准查询语句即代表了用户的最终意图,后续将标准查询语句代入知识图谱进行检索便可以得到与用户问题相关的结果,可以实现高速列车领域用户意图的最终识别。
[0135]
以上实施例仅用以说明本发明而并非限制本发明所描述的技术方案,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但本发明不局限于上述具体实施方式,因此任何对本发明进行修改或等同替换;而一切不脱离发明的精神和范围的技术方案及其改进,其均涵盖在本发明的权利要求范围当中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献