一种交互式检索方法、装置、计算机设备及存储介质与流程

文档序号:23989463发布日期:2021-02-20 12:59阅读:58来源:国知局
一种交互式检索方法、装置、计算机设备及存储介质与流程

[0001]
本发明涉及计算机软件和航电系统的交叉领域,尤其涉及一种交互式检索方法、装置、计算机设备及存储介质。


背景技术:

[0002]
电子飞行包是一种电子信息管理设备,用于显示飞机驾驶舱电子显示系统中的航行数据,进行飞行各阶段的性能计算和完成飞行操作检查,可以帮助飞行员使用更少的纸张,更容易、有效地执行飞行管理任务。电子飞行包是民用飞机实现无纸化驾驶舱的重要步骤,作为航空公司运行信息使用和管理的重大革新之一。
[0003]
电子飞行包包括机上计算机及存储于其中的电子资料库。在实际应用中,电子飞行包所使用的常见机上计算机包括手持便携式商用成品计算机、固定于飞机上的便携式计算机、安装于飞机上且满足适航要求的计算机等。电子飞行包上可以应用智能查询技术,使得飞行员能够在最短的查询时间内搜索到最多的有用信息来辅助飞行操作,提高飞行员的工作效率,进而保障飞行安全。
[0004]
现有电子飞行包的检索方法不能体现飞行员查询习惯和查询意图,导致飞行员难以快速并且准确地找到所需要的信息,不能有效减轻飞行员的工作负担,电子飞行包检索效率较低。并且,在应用机器学习的现有检索方法中,各个数据参数之间的关系缺乏可解释性,参数的调整缺乏统一的量化指标,为电子飞行包的应用带来了不确定性。


技术实现要素:

[0005]
本发明提供一种交互式检索方法、装置、计算机设备及存储介质,用于解决电子飞行包检索效率低的问题。
[0006]
本发明实施例提供一种交互式检索方法,所述方法包括:
[0007]
步骤s1,结合知识图谱,对用户输入的查询语句进行扩展;
[0008]
步骤s2,从文档库中,选择与扩展后查询语句相似度较高的若干文档,返回至用户;
[0009]
步骤s3,根据用户行为调整所述知识图谱中各节点权重,优化检索结果。
[0010]
可选的,首次检索前,需要构建知识图谱或获取现有知识图谱,其中构建知识图谱,即步骤s0,具体包括:步骤s001,将源文件转化为标准文档格式,并构建语料库;步骤s002,对词语进行深度神经网络训练,得到稠密词向量;步骤s003,根据所述稠密词向量之间的相似度构建知识图谱;
[0011]
可选的,所述标准文档格式包含以下属性:识别符属性,用于表示文档在源文件中的具体位置;标题属性,用于记录所述文档标题;适用范围属性,用于记录所述文档适用范围的具体规定;值属性,用于记录所述文档的具体内容。
[0012]
可选的,在所述步骤s1中,所述知识图谱以所述词向量对应的词语为节点,以所述词向量之间的语义相似度为权重边。
[0013]
可选的,所述步骤s1包括:s101,在所述知识图谱中,查找所述查询语句所对应的若干节点;s102,查找所述查询语句所对应节点的最近节点;s103,将所述最近节点所对应的专业词语添加到查询语句中,组成新的查询语句。
[0014]
可选的,步骤s2中的所述语义相似度,由词语集合的平均稠密词向量计算得到。
[0015]
本发明实施例提供一种交互式检索装置,所述装置包括:
[0016]
输入模块,用于用户输入查询文本、点击摘要文本等实现用户提出查询意图的人机交互功能;
[0017]
深度学习模块,用于对词语进行训练,得到词语的稠密词向量;
[0018]
匹配模块,用于根据所述查询文本,匹配相似的语料库文本单元;
[0019]
输出模块,用于向用户输出检索结果和推荐结果;
[0020]
反馈模块,用于依据用户行为增强知识图谱中信息的关联性。
[0021]
可选的,所述匹配模块,包括:选择单元,用于选择所述知识图谱中最接近查询文本的节点词向量;扩展单元,用于扩展所述查询文本;计算单元,用于计算扩展后查询文本与语料库文本单元的语义相似度;提取单元,用于提取语义相似度最高的若干语料库文本单元。
[0022]
本发明实施例提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述交互式检索方法。
[0023]
本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述交互式检索方法。
[0024]
本发明提供的一种交互式检索方法、装置、计算机设备及存储介质,首先结合知识图谱,对用户输入的查询语句进行扩展,之后从语料库文本单元列表中,选择与扩展后查询语句语义相似度较高的若干文档,返回至用户,最后根据用户行为调整所述知识图谱中各节点权重,优化检索结果。
[0025]
本方案提出一种交互式检索方法、装置、计算机设备及存储介质,以电子飞行包作为航电硬件载体与飞行员进行查询行为的交互,通过基于飞行操作语料库上下文语义的深度学习和基于飞行员查询行为日志的强化学习生成飞行操作知识图谱,对飞行操作知识和飞行员经验知识进行量化推理与洞察,最终实现适应飞行员查询习惯和查询意图的个性化智能查询方法。与现有技术相比,本方案有效提升了电子飞行包的检索效率,保障飞行运行的安全,使民航飞机飞行操作更加现代化,有效确保飞行安全、减轻飞行员工作负担、提高航空公司经济效益,同时提高了民航飞机的核心竞争力。
附图说明
[0026]
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027]
图1是本发明一实施例中交互式检索方法的总流程图;
[0028]
图2是本发明一实施例中首次进行交互式检索前构建知识图谱的流程图;
[0029]
图3是本发明一实施例中扩展查询语句的流程图;
[0030]
图4是本发明一实施例中交互式检索装置的框图;
[0031]
图5是本发明一实施例中一计算机设备的装置图。
具体实施方式
[0032]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]
在本发明提供的一实施例中,提供一种交互式检索方法,所述知识图谱在第一次检索前构建或直接获取现有知识图谱。
[0034]
在本发明的一个实施例中,所述知识图谱应在第一次检索前进行构建(即步骤s0),具体构建方法如图2所示,包括如下步骤:
[0035]
步骤s001,将源文件转化为标准文档格式,并构建语料库;
[0036]
所述源文件为fcom、sop、qrh等为飞行员提供重要参考的飞行手册技术出版物,上述出版物已在航空公司广泛使用。为了满足航空公司交互式查阅手册、信息共享、以及易于维护更新的需求,飞机主制造商参照s1000d和ata2300标准实现了一些飞行手册技术出版物的电子化和数字化。各个航空公司所配备的飞行参考资料较为多样,有飞行手册纸质文件、飞行手册pdf文件、交互式电子飞行手册、咨询通告等不同格式的数据来源,为了对基础数据进行维护更新,有必要采取统一的标准解析这些数据。
[0037]
根据源文件的可编辑性对源文件类型划分,可以划分为文本文件类型(txt、excel、word、xml)和pdf文件类型。源文件分解的最基本单元是一段有相对完整的语义和逻辑的文档,以文档为不可分割的最小原子单位,对源文件分解为多个文档的组合。
[0038]
本申请通过严格的逻辑层级为每个文档分别添加id属性、title属性、aircraft_number属性和value属性,生成标准文档格式,各属性具体说明如下:
[0039]
id属性(识别符属性),是文档在源文件的具体位置的唯一标识符,是通过“.”字符分隔的5位字符串,ui界面设计开发人员可以提取该字符串,快速定位该文本在源文件所处的具体章、节、子节、文档位置;
[0040]
title属性(标题属性),是文档的标题,如果在源文件中没有对应的标题,则继承子节标题或者更上层级标题,是通过”.”字符分割的4位字符串,ui界面设计人员可以提取该字符串,呈现在电子飞行包界面;
[0041]
aircraft_number属性(适用范围属性)是飞机号范围,用于记录所述文档的适用范围,由于航空公司在不同的航线上对飞机做了相应的配置,因此文档中记载的操作步骤也会有一定的改变;
[0042]
value属性(值属性),为文档的具体内容。所述文档是飞行手册中具有较为完整内容的文字组合段落。
[0043]
使用xml解析工具提取出value属性所对应的内容,并通过航空专业词典增强的分词器转化为标准格式(例如utf-8等)的语料库基本单元。语料库基本单元是按照上下文顺序排列的词组合段落,语料库基本单元的每个词将在后续的深度学习模型训练中生成稠密
词向量。
[0044]
步骤s002,对词语进行深度神经网络训练,得到稠密词向量;
[0045]
本发明采用深度学习模型(例如word2vec,bert模型等)对语料库基本单元中的每个词进行训练。在语料库中提取中心词,并以中心词前后固定长度(窗口参数)范围内的词语序列作为模型输入,利用权重矩阵将词语序列表示为相应的200维稠密向量,损失函数选择交叉熵,以中心词预测条件概率作为优化目标,采用合适的优化算法(例如sgd随机梯度下降算法等)反向传播优化参数矩阵,并以此为基础对权重矩阵进行深度神经网络训练。
[0046]
本步骤中的操作不仅适用于生成语料库基本单元中词语的稠密词向量,还可用于生成用于输入语句中词语的稠密词向量。
[0047]
具体训练的步骤如下:
[0048]
a)被训练的词通过词袋模型转化为一个只有0或者1为元素的初始词向量其中,初始词向量的长度为所有词语集合的总个数|v|(不计重复的词语),被训练词所在位置上的向量元素为1,其他位置上的向量元素为0,通常称为独热编码过程,不同独热编码的初始词向量之间是完全独立的;
[0049]
b)设定窗口的半径为m(m>0)。以被训练词语x
(c)
为中心词,以中心词前后各m个词作为窗口词,形成一个不含中心词的窗口词初始向量序列:
[0050]
x
(c-m)
,x
(c-m+1)
,

,x
(c-1)
,x
(c+1)
,

,x
(c+m-1)
,x
(c+m)

[0051]
c)初始化输入权重矩阵这里的n为稠密维数,一般远远小于整个语料库词语集合的总个数|v|,目的是为了学习词语前后文的语义和句法依存特征。同时,为了避免学习梯度为0所导致的训练失败,一般对输入权重矩阵采用(0,1)区间随机变量进行初始化。通过这个输入权重矩阵对窗口词初始向量序列进行转化,形成窗口词稠密向量序列为:
[0052]
d)计算上下文稠密词向量中心词的前m个窗口词稠密向量和后m个窗口稠密词向量分别保存了中心词前m个词、后m个词对中心词的单个语义依赖关系。通过对这些稠密向量求和平均,得到
[0053]
体现了中心词前后文对中心词的整体语义依赖关系;
[0054]
e)初始化输出权重矩阵类似于c)步骤的考虑,同样是为了避免学习梯度为0导致的训练失败,一般对输出矩阵采用(0,1)区间随机变量进行初始化,将d)得到的上下文稠密词向量转化为词袋模型原有规模|v|大小的分数向量:
[0055]
f)计算条件概率p(w
c
|w
c-m
,

,w
c-1
,w
c+1
,

,w
c+m
)。从e)步得到的分数向量是没有归一化的,通过softmax函数对分数向量归一化处理,可以得到词袋模型中所有词的条件概率分布。具体计算方式如下:
[0056][0057]
其中的第c个分量即为中心词在上下文窗口词中的条件概率大小:
[0058]
p(w
c
|w
c-m
,

,w
c-1
,w
c+1
,

,w
c+m
);
[0059]
g)计算条件概率分布的损失函数。由于f)计算的条件概率分布是通过权重矩阵估计得到的,和真实的条件概率分布会有一定的差别。在理想情形下,真实条件概率分布应当呈现为如下形式:
[0060][0061]
即在第c个分量出现中心词的条件概率为1,在其他任何分量出现该中心词的概率为0。深度学习模型优化的目标是使得f)的计算条件概率分布和真实条件概率分布的差距尽量小。这种概率分布的差距大小一般采用交叉熵(cross-entropy)进行描述,即
[0062]
h)反向传播进行随机梯度下降训练。随机选取语料库中的一个词作为中心词,以该词所处参数计算损失函数h关于输入参数矩阵的梯度大小,
[0063]

[0064]
为了避免出现随机梯度下降的不收敛情形,在训练过程中逐渐减小学习律α;
[0065]
i)返回c)步骤并替换原有的输入参数矩阵采用更新后的输入参数矩阵执行c)、d)、e)、f)、g)、h),直到损失函数小于一定的阈值之后,深度学习模型训练停止,利用最新得到的输入参数矩阵计算输出即上下文稠密词向量和中心词词向量。所述每个词的稠密词向量即中心词的稠密词向量。
[0066]
步骤s003,根据所述稠密词向量之间的相似度构建知识图谱;
[0067]
在本发明提供的一个实施例中,通过余弦相似度对不同词向量之间的语义相似度进行量化。两个不同的词向量可视化为知识图谱kg中的头实体节点w
h
和尾实体节点w
t
,而他们之间的语义相似度则可视化为两个节点之间的权重边
[0068]
在飞行操作知识图谱添加三元组元素对应为飞行操作知识图谱中的(头实体、关系、尾实体)基本元素。词向量之间的语义相似度r范围为[-1,1]闭区间。r越大,两个节点在知识图谱中的距离越近。
[0069]
在本发明提供的一个实施例中,可直接获取现有飞行操作知识图谱应用到检索中。
[0070]
在获得飞行操作知识图谱之后,将其应用于交互式检索方法,具体实施方式如图1所示,具体包括:
[0071]
步骤s1,结合知识图谱,对用户输入的查询语句进行扩展,具体流程如图3所示:
[0072]
所述知识图谱已由上述步骤创建或获取。
[0073]
飞行员通过在电子飞行包的查询框中输入查询文本,实现飞行员向用户界面提出查询意图的人机交互功能。飞行员输入的查询文本以字符串的形式传入后台程序,作为深度学习训练的输入。经过与步骤s002相同的步骤,得到查询文本的稠密词向量,以下称为查询语句。由于飞行员输入的查询文本含有多个词,因此查询语句是含有多个词的集合形式。
[0074]
步骤s101,在所述知识图谱中,查找所述查询语句所对应的若干节点;
[0075]
在本发明提供的一个实施例中,针对飞行员的查询语句q=(q1,q2,

,q
k
),查找飞
行操作知识图谱中的对应节点
[0076]
步骤s102,查找所述查询语句所对应节点的最近节点;
[0077]
在本发明提供的一个实施例中,选择与所述对应节点关系最近的节点上述节点应满足如果知识图谱没有满足要求的三元组,即该节点为末梢节点,则返回空值。
[0078]
步骤s103,将所述最近节点所对应的专业词语添加到查询语句中,组成新的查询语句。
[0079]
在本发明提供的一个实施例中,将与所述对应节点关系最近的节点的词向量,加入到原查询语句中,扩展为新的查询语句考虑到空值情形,扩展查询语句的长度|q
ext
|不大于2k,不小于k。
[0080]
步骤s2,从文档库中,选择与扩展后查询语句相似度较高的若干文档,返回至用户;
[0081]
所述语料库文本单元列表,在构建知识图谱时的步骤s001中获得。语料库基本单元是按照上下文顺序排列的词组合段落,语料库基本单元中的每个词在深度学习模型训练中生成词向量,组成语料库文本单元t=(t1,t2,

,t
s
),为含有多个词的集合。
[0082]
语料库文本单元与扩展后查询语句的语义相似度计算方法如下:
[0083]
1、计算扩展后查询语句平均稠密词向量
[0084]
2、计算语料库文本单元平均稠密词向量
[0085]
3、计算飞行查询语句和语料库文本单元的语义相似度
[0086]
在本发明提供的一个实施例中,通过倒排序的方法选出与拓展后查询语句语义相似度最高的5个文本单元,并返回这些文本单元的id属性和title属性,采用合适的摘要提取程序提取出相应的摘要内容。将这5个文本单元的id属性、title属性、摘要内容一起显示在电子飞行包的用户界面上,形成推荐词条,供飞行员点击选择。
[0087]
步骤s3,根据用户行为调整所述知识图谱中各节点权重,优化检索结果。
[0088]
在本发明提供的一个实施例中,所述用户行为包括查询行为和点击行为,
[0089]
飞行员根据电子飞行包反馈的若干条推荐摘要,点击最符合当前自身需要的摘要文本。电子飞行包软件通过监听机制获取飞行员输入查询文本的开始时间、查询文本的内容、点击摘要时间、被点击摘要所处的次序位置、被点击摘要所在的文本文档。将上述5个维度的信息记录为飞行员查询日志。
[0090]
根据飞行员查询日志,在知识图谱中调整与飞行员点击行为相关节点之间的权重,将查询词向量、结果词向量、飞行员是否点击的bool型变量等信息录入知识图谱,将知识图谱中以查询词向量为头实体、结果词向量为尾实体的关联关系进行增强,增强方式通过一个奖励因子α(0<α<1)来实现,具体调整的计算方式如下:
[0091]
设调整之前词向量1(查询文本)和词向量2(飞行员选择文本)的权重为r
12
,由于词
向量2被飞行员选择,则通过奖励因子α(0<α<1)增强词向量1和词向量2的关联权重,学习飞行员的查询意图,调整后的权重为r

12
=α+(1-α)
·
r
12
∈(r
12
,1)。
[0092]
对调整后的知识图谱进行保存,以供下次检索时直接调用。整个学习过程构成一个闭环,以人在环中的交互式检索的方式,可以形成符合飞行员个性需求的专有查询工具,提高检索效率。
[0093]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0094]
在一实施例中,提供一种交互式检索装置,该交互式检索装置与上述实施例中交互式检索装置方法一一对应。如图4所示,该交互式检索装置包括输入模块10,深度学习模块20,匹配模块30,输出模块40,反馈模块50。各功能模块详细说明如下:
[0095]
输入模块10,用于用户输入查询文本、点击摘要文本等实现用户提出查询意图的人机交互功能;
[0096]
飞行员通过在电子飞行包的查询框中输入查询文本,实现飞行员向用户界面提出查询意图的人机交互功能。飞行员输入的查询文本作为字符串传入后台程序,作为深度学习训练的输入。
[0097]
深度学习模块20,用于对词语进行训练,得到词语的稠密词向量;采用深度学习模型对语料库基本单元中的每个词进行训练。
[0098]
匹配模块30,用于根据所述查询文本,匹配相似的语料库文本单元;
[0099]
输出模块40,用于向用户输出检索结果和推荐结果;
[0100]
将匹配模块30中匹配到的若干文本单元的id属性和title属性返回,采用合适的摘要提取程序提取出相应的摘要内容。将这5个文本单元的id属性、title属性、摘要内容一起显示在电子飞行包的用户界面上,供飞行员点击选择。
[0101]
反馈模块50,用于依据用户行为增强知识图谱中信息的关联性。
[0102]
飞行员根据电子飞行包反馈的若干条推荐摘要,点击最符合当前自身需要的摘要文本。电子飞行包软件通过监听机制获取飞行员输入查询文本的开始时间、查询文本的内容,以及点击摘要时间,被点击摘要所处的次序位置,以及被点击摘要所在的文本文档。将上述信息记录为飞行员查询日志。
[0103]
根据飞行员查询日志,在知识图谱中调整与飞行员点击行为相关节点之间的权重,调整的计算方式如下:
[0104]
设调整之前词向量1(查询文本)和词向量2(飞行员选择文本)的权重为r
12
,由于词向量2被飞行员选择,则通过奖励因子α(0<α<1)增强词向量1和词向量2的关联权重,学习飞行员的查询意图,调整后的权重为r

12
=α+(1-α)
·
r
12
∈(r
12
,1)。
[0105]
对调整后的知识图谱进行保存,以供下次检索时直接调用。经过若干次查询后,知识图谱将更贴合飞行员的查询意图和查询习惯,提高检索效率。
[0106]
在一实施例中,上述交互式检索装置还包括:
[0107]
预处理模块60,用于处理源文件,将其转化为统一格式,并利用分词器构建语料库;
[0108]
所述源文件为fcom、sop、qrh等为飞行员提供重要参考的飞行手册技术出版物,上
述出版物已在航空公司广泛使用。为了满足航空公司交互式查阅手册、信息共享、以及易于维护更新的需求,飞机主制造商参照s1000d和ata2300标准实现了一些飞行手册技术出版物的电子化和数字化。各个航空公司所配备的飞行参考资料较为多样,有飞行手册纸质文件、飞行手册pdf文件、交互式电子飞行手册、咨询通告等不同格式的数据来源,为了对基础数据进行维护更新,有必要采取统一的标准解析这些数据。
[0109]
根据源文件的可编辑性对源文件类型划分,可以划分为文本文件类型(txt、excel、word、xml)和pdf文件类型。源文件分解的最基本单元是一段有相对完整的语义和逻辑的文档,以文档为不可分割的最小原子单位,对源文件分解为多个文档的组合。
[0110]
本申请通过严格的逻辑层级为每个文档分别添加id属性、title属性、aircraft_number属性和value属性,生成标准文档格式。
[0111]
使用xml解析工具提取出value属性所对应的内容,并通过航空专业词典增强的分词器转化为utf8格式的语料库基本单元。语料库基本单元是按照上下文顺序排列的词组合段落,语料库基本单元的每个专业词汇将在后续的深度学习模型训练中生成词向量。
[0112]
构建模块70,用于在首次检索前构建知识图谱。
[0113]
首先利用深度学习模块20,将语料库基本单元中的每个专业词汇进行训练,以生成稠密词向量。通过余弦相似度对不同词向量之间的语义相似度进行量化。两个不同的词向量可视化为知识图谱kg中的头实体节点w
h
和尾实体节点w
t
,而他们之间的语义相似度则可视化为两个节点之间的权重边
[0114]
在飞行操作知识图谱添加三元组元素词向量之间的语义相似度r范围为[-1,1]闭区间。r越大,两个节点在知识图谱中的距离越近。
[0115]
在本发明提供的一个实施例中,所述匹配模块30包括:
[0116]
选择单元301,用于选择所述知识图谱中最接近查询文本的节点词向量;
[0117]
在本发明提供的一个实施例中,针对飞行员的查询语句q=(q1,q2,

,q
k
),查找飞行操作知识图谱中的对应节点
[0118]
扩展单元302,用于扩展所述查询文本;
[0119]
在本发明提供的一个实施例中,选择与所述对应节点关系最近的节点上述节点应满足如果知识图谱没有满足要求的三元组,即该节点为末梢节点,则返回空值。
[0120]
在本发明提供的一个实施例中,将与所述对应节点关系最近的节点的词向量,加入到原查询语句中,扩展为新的查询语句考虑到空值情形,扩展查询语句的长度|q
ext
|不大于2k,不小于k。
[0121]
计算单元303,用于计算扩展后查询文本与语料库文本单元的语义相似度;
[0122]
所述语料库文本单元列表,在构建知识图谱时获得。语料库基本单元是按照上下文顺序排列的词组合段落,语料库基本单元中的每个词在深度学习模型训练中生成词向量,组成语料库文本单元t=(t1,t2,

,t
s
),为含有多个词的集合。
[0123]
语料库文本单元与扩展后查询语句的语义相似度计算方法如下:
[0124]
1、计算扩展后查询语句平均稠密词向量
[0125]
2、计算语料库文本单元平均稠密词向量
[0126]
3、计算飞行查询语句和语料库文本单元的语义相似度
[0127]
提取单元304,用于提取语义相似度最高的若干语料库文本单元。
[0128]
在本发明提供的一个实施例中,通过倒排序方法选出语义相似度最高的5个文本单元,并返回这些文本单元的id属性和title属性,采用合适的摘要提取程序得到相应的摘要内容。将这5个文本单元的id属性、title属性、摘要内容一起显示在电子飞行包的用户界面上,供飞行员点击选择。
[0129]
关于交互式检索装置的具体限定可以参见上文中对于交互式检索方法的限定,在此不再赘述。上述交互式检索装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0130]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种交互式检索方法。
[0131]
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
[0132]
步骤s1,结合知识图谱,对用户输入的查询语句进行扩展;
[0133]
步骤s2,从文档库中,选择与扩展后查询语句相似度较高的若干文档,返回至用户;
[0134]
步骤s3,根据用户行为调整所述知识图谱中各节点权重,优化检索结果。
[0135]
可选的,首次检索前,需要构建知识图谱或获取现有知识图谱,其中构建知识图谱,即步骤s0,具体包括:步骤s001,将源文件转化为标准文档格式,并构建语料库;步骤s002,对词语进行深度神经网络训练,得到稠密词向量;步骤s003,根据所述稠密词向量之间的相似度构建知识图谱;
[0136]
可选的,所述标准文档格式包含以下属性:识别符属性,用于表示文档在源文件中的具体位置;标题属性,用于记录所述文档标题;适用范围属性,用于记录所述文档适用范围的具体规定;值属性,用于记录所述文档的具体内容。
[0137]
可选的,在所述步骤s1中,所述知识图谱以所述词向量对应的词语为节点,以所述词向量之间的语义相似度为权重边。
[0138]
可选的,所述步骤s1包括:s101,在所述知识图谱中,查找所述查询语句所对应的若干节点;s102,查找所述查询语句所对应节点的最近节点;s103,将所述最近节点所对应
的专业词语添加到查询语句中,组成新的查询语句。
[0139]
可选的,步骤s2中的所述语义相似度,由词语集合的平均稠密词向量计算得到。
[0140]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0141]
步骤s1,结合知识图谱,对用户输入的查询语句进行扩展;
[0142]
步骤s2,从文档库中,选择与扩展后查询语句相似度较高的若干文档,返回至用户;
[0143]
步骤s3,根据用户行为调整所述知识图谱中各节点权重,优化检索结果。
[0144]
可选的,首次检索前,需要构建知识图谱或获取现有知识图谱,其中构建知识图谱,即步骤s0,具体包括:步骤s001,将源文件转化为标准文档格式,并构建语料库;步骤s002,对词语进行深度神经网络训练,得到稠密词向量;步骤s003,根据所述稠密词向量之间的相似度构建知识图谱;
[0145]
可选的,所述标准文档格式包含以下属性:识别符属性,用于表示文档在源文件中的具体位置;标题属性,用于记录所述文档标题;适用范围属性,用于记录所述文档适用范围的具体规定;值属性,用于记录所述文档的具体内容。
[0146]
可选的,在所述步骤s1中,所述知识图谱以所述词向量对应的词语为节点,以所述词向量之间的语义相似度为权重边。
[0147]
可选的,所述步骤s1包括:s101,在所述知识图谱中,查找所述查询语句所对应的若干节点;s102,查找所述查询语句所对应节点的最近节点;s103,将所述最近节点所对应的专业词语添加到查询语句中,组成新的查询语句。
[0148]
可选的,步骤s2中的所述语义相似度,由词语集合的平均稠密词向量计算得到。
[0149]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0150]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
[0151]
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含
在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1