基于字典和知识图谱的复杂属性查询方法、系统及设备.pdf
《基于字典和知识图谱的复杂属性查询方法、系统及设备.pdf》由会员分享,可在线阅读,更多相关《基于字典和知识图谱的复杂属性查询方法、系统及设备.pdf(17页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010371192.2 (22)申请日 2020.05.06 (71)申请人 北京智通云联科技有限公司 地址 100020 北京市朝阳区慧忠北里219号 楼19幢六层601号 (72)发明人 刘弦弦刘锋么新新侯志强 (74)专利代理机构 北京八月瓜知识产权代理有 限公司 11543 代理人 李斌 (51)Int.Cl. G06F 16/33(2019.01) G06F 16/332(2019.01) G06F 16/36(2019.01) (54)发明名称 基于字典和知识图。
2、谱的复杂属性查询方法、 系统及设备 (57)摘要 本发明公开了一种基于字典和知识图谱的 复杂属性查询方法、 系统及设备, 该方法, 包括: 步骤1, 获取用户输入的问句, 通过预先构建的标 准化字典对问句中的实体和属性、 及其对应的概 念进行识别, 并构建包括实体、 属性和概念的多 个数据节点; 步骤2, 判断所述数据节点中属性的 类型, 如果属性的类型为公式属性, 则对所述公 式属性的表达式以递归方式拆分为查询属性和/ 或常数值属性, 通过查询获取对应的属性值或常 数值, 得到公式计算结果并反馈, 如果属性的类 型为查询属性或常数值属性, 则通过查询直接获 取对应的属性值或常数值并反馈。 权。
3、利要求书3页 说明书9页 附图4页 CN 111611344 A 2020.09.01 CN 111611344 A 1.一种基于字典和知识图谱的复杂属性查询方法, 其特征在于, 包括: 步骤1, 获取用户输入的问句, 通过预先构建的标准化字典对问句中的实体和属性、 及 其对应的概念进行识别, 并构建包括实体、 属性和概念的多个数据节点; 步骤2, 判断所述数据节点中属性的类型, 如果属性的类型为公式属性, 则对所述公式 属性的表达式以递归方式拆分为查询属性和/或常数值属性, 通过查询获取对应的属性值 或常数值, 得到公式计算结果并反馈, 如果属性的类型为查询属性或常数值属性, 则通过查 询直。
4、接获取对应的属性值或常数值并反馈。 2.根据权利要求1所述的方法, 其特征在于, 步骤2具体包括: 步骤21, 通过预先构建的属性到类型字典依次判断每个数据节点的属性是否为公式属 性, 如果判断为是, 执行步骤22, 否则, 执行步骤23; 步骤22, 通过公式字典获取公式属性所对应的表达式, 并对所述表达式进行拆分解析, 获取所述表达式中的每一个因子属性, 分别将每个因子属性、 实体和概念封装成新的数据 节点, 执行步骤21; 步骤23, 判断所述数据节点的属性是查询属性还是常数值属性, 若是查询属性, 将查询 属性、 实体和概念重新封装成数据节点, 将所述新的数据节点转化成数据库查询语句进。
5、行 查询, 获取属性值; 若是常数值属性, 则通过公式字典获得具体的常数值, 执行步骤24; 步骤24, 将查询到的所述属性值或所述常数值直接形成问答结果进行反馈, 或者, 将查 询到的所述属性值和/或所述常数值带入公式, 得到公式计算结果, 并从公式单位字典中查 询所述计算结果的计算单位, 将公式、 计算结果、 以及计算单位进行拼接形成问答结果进行 反馈。 3.根据权利要求1所述的方法, 其特征在于, 所述方法进一步包括: 将用户问句中出现的口语化实体映射到知识图谱的标准化实体, 构建口语化实体到标 准化实体字典; 将标准化实体映射到该实体所对应的标准化概念, 构建标准化实体到标准化概念字 。
6、典; 将用户问句中出现的口语化属性映射到知识图谱的标准化属性, 构建口语化属性到标 准化属性字典; 将标准化属性映射到该属性所对应的标准化概念, 构建标准化属性到标准化概念字 典; 构建属性到类型字典, 其中, 所述类型包括: 公式属性、 查询属性和常数值属性; 将公式属性映射到该公式属性所对应的表达式, 构建公式字典; 将属性映射到该属性所对应的单位, 构建公式单位字典。 4.根据权利要求3所述的方法, 其特征在于, 所述步骤1具体包括: 对问句进行字符分割, 将字符之间进行间隔; 通过口语化实体到标准化实体字典识别出问句中出现的口语化实体, 并得到该口语化 实体所对应的标准化实体; 通过标。
7、准化实体到标准概念字典, 识别出所述标准化实体的标准化概念; 通过口语化属性到标准化属性字典识别出问句中出现的口语化属性, 并得到该口语化 属性所对应的标准化属性; 权利要求书 1/3 页 2 CN 111611344 A 2 通过标准化属性到标准概念字典, 识别出该标准化属性的标准化概念; 判断实体对应的概念和属性对应的概念是否相同, 若两者概念相同, 则把实体、 属性和 对应的概念组合成数据节点; 若两者概念不相同, 则分别组合成两个概念不同的数据节点。 5.一种基于字典和知识图谱的复杂属性查询系统, 其特征在于, 包括: 字典数据层, 用于构建标准化字典、 属性到类型字典、 公式字典、 。
8、以及公式单位字典; 解析层, 用于判断所述数据节点中属性的类型, 如果属性的类型为公式属性, 则对所述 公式属性的表达式以递归方式拆分为查询属性和/或常数值属性, 调用应用层, 如果属性的 类型为查询属性或常数值属性, 则直接调用应用层; 应用层, 用于通过查询获取对应的属性值或常数值, 得到公式计算结果并反馈, 或者, 通过查询获取对应的属性值或常数值并直接反馈。 6.根据权利要求5所述的系统, 其特征在于, 所述解析层具体包括识别模块、 判断模块、 拆分模块、 以及封装模块: 识别模块, 用于获取用户输入的问句, 通过预先构建的标准化字典对问句中的实体和 属性、 及其对应的概念进行识别, 。
9、并构建包括实体、 属性和概念的多个数据节点; 判断模块, 用于通过预先构建的属性到类型字典依次判断每个数据节点的属性是否为 公式属性, 如果判断为是, 调用拆分模块, 否则, 调用封装模块; 拆分模块, 通过公式字典获取公式属性所对应的表达式, 并对所述表达式进行拆分解 析, 获取所述表达式中的每一个因子属性, 分别将每个因子属性、 实体和概念封装成新的数 据节点, 调用判断模块; 封装模块, 判断所述数据节点的属性是查询属性还是常数值属性, 若是查询属性, 将查 询属性、 实体和概念重新封装成数据节点, 调用应用层, 若是常数值属性, 则直接调用应用 层; 所述应用层具体用于: 将所述新的数。
10、据节点转化成数据库查询语句进行查询, 获取属 性值; 通过公式字典获得常数值属性的具体的常数值, 将查询到的所述属性值或所述常数 值直接形成问答结果进行反馈, 或者, 将查询到的所述属性值和/或所述常数值带入公式, 得到公式计算结果, 并从公式单位字典中查询所述计算结果的计算单位, 将公式、 计算结 果、 以及计算单位进行拼接形成问答结果进行反馈。 7.根据权利要求5所述的系统, 其特征在于, 所述字典数据层具体用于: 将用户问句中出现的口语化实体映射到知识图谱的标准化实体, 构建口语化实体到标 准化实体字典; 将标准化实体映射到该实体所对应的标准化概念, 构建标准化实体到标准化概念字 典; 。
11、将用户问句中出现的口语化属性映射到知识图谱的标准化属性, 构建口语化属性到标 准化属性字典; 将标准化属性映射到该属性所对应的标准化概念, 构建标准化属性到标准化概念字 典; 构建属性到类型字典, 其中, 所述类型包括: 公式属性、 查询属性和常数值属性; 将公式属性映射到该公式属性所对应的表达式, 构建公式字典; 将属性映射到该属性所对应的单位, 构建公式单位字典。 权利要求书 2/3 页 3 CN 111611344 A 3 8.根据权利要求6所述的系统, 其特征在于, 所述识别模块具体用于: 对问句进行字符分割, 将字符之间进行间隔; 通过口语化实体到标准化实体字典识别出问句中出现的口语。
12、化实体, 并得到该口语化 实体所对应的标准化实体; 通过标准化实体到标准概念字典, 识别出所述标准化实体的标准化概念; 通过口语化属性到标准化属性字典识别出问句中出现的口语化属性, 并得到该口语化 属性所对应的标准化属性; 通过标准化属性到标准概念字典, 识别出该标准化属性的标准化概念; 判断实体对应的概念和属性对应的概念是否相同, 若两者概念相同, 则把实体、 属性和 对应的概念组合成数据节点; 若两者概念不相同, 则分别组合成两个概念不同的数据节点。 9.一种基于字典和知识图谱的复杂属性查询设备, 其特征在于, 包括: 存储器、 处理器 及存储在所述存储器上并可在所述处理器上运行的计算机程。
13、序, 所述计算机程序被所述处 理器执行时实现如权利要求1至4中任一项所述的基于字典和知识图谱的复杂属性查询方 法的步骤。 10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储有信息传 递的实现程序, 所述程序被处理器执行时实现如权利要求1至4中任一项所述的基于字典和 知识图谱的复杂属性查询方法的步骤。 权利要求书 3/3 页 4 CN 111611344 A 4 基于字典和知识图谱的复杂属性查询方法、 系统及设备 技术领域 0001 本发明涉及人工智能技术领域, 尤其是涉及一种基于字典和知识图谱的复杂属性 查询方法、 系统及设备。 背景技术 0002 在现有技术中, 国内。
14、外很多互联网公司都在构建自己的知识图谱, 并在此基础上 推出搜索、 问答等功能来改善服务质量。 很多垂直领域也开始有了基于知识图谱的智能问 答系统。 0003 但是, 知识图谱在某些方面还存在以下不足: 0004 1、 目前的基于知识图谱的问答系统大都是对简单的实体及属性的查询, 实体和属 性在知识图谱中直接存在, 通过查询语句直接可以查询到, 但是, 如果要查询的属性比较复 杂, 就会比较困难, 例如, 要计算的属性是一个计算公式, 公式中的每个因子都是知识图谱 中的属性, 或者公式中的某个因子又是另一个计算公式, 例如, 公式 “日产油水平月产油 量/当月日历天数; 平均单井日产油水平日产。
15、油水平/油井开井数” 中,“平均单井日产油 水平” 这个属性中又包含 “日产油水平” 这个属性, 因此, 目前复杂的属性计算有欠缺。 需要 说明的是, 实体通常是文本中描述的对象, 例如人名、 地名、 机构名等, 属性是指实体中属性 或者组成成分, 例如: 性别、 姓名、 年龄等。 0005 2、 对于复杂属性的问答, 目前常用的方式是将复杂属性的数学公式写死到代码库 中, 这种方法虽然能够达到求解的目的, 但是对于之后的维护和扩展有着很大的挑战, 例 如, 公式中的某个常量因子需要更改, 或者需要添加新的公式都非常的不灵活。 0006 因此, 在现有技术中存在复杂公式属性的计算不灵活的问题亟。
16、需解决。 发明内容 0007 本发明的目的在于提供一种基于字典和知识图谱的复杂属性查询方法、 系统及设 备, 旨在解决现有技术中的上述问题。 0008 本发明提供一种基于字典和知识图谱的复杂属性查询方法, 包括: 0009 步骤1, 获取用户输入的问句, 通过预先构建的标准化字典对问句中的实体和属 性、 及其对应的概念进行识别, 并构建包括实体、 属性和概念的多个数据节点; 0010 步骤2, 判断所述数据节点中属性的类型, 如果属性的类型为公式属性, 则对所述 公式属性的表达式以递归方式拆分为查询属性和/或常数值属性, 通过查询获取对应的属 性值或常数值, 得到公式计算结果并反馈, 如果属性。
17、的类型为查询属性或常数值属性, 则通 过查询直接获取对应的属性值或常数值并反馈。 0011 本发明提供一种基于字典和知识图谱的复杂属性查询系统, 包括: 0012 字典数据层, 用于构建标准化字典、 属性到类型字典、 公式字典、 以及公式单位字 典; 0013 解析层, 用于判断所述数据节点中属性的类型, 如果属性的类型为公式属性, 则对 说明书 1/9 页 5 CN 111611344 A 5 所述公式属性的表达式以递归方式拆分为查询属性和/或常数值属性, 调用应用层, 如果属 性的类型为查询属性或常数值属性, 则直接调用应用层; 0014 应用程, 用于通过查询获取对应的属性值或常数值, 。
18、得到公式计算结果并反馈, 或 者, 通过查询获取对应的属性值或常数值并直接反馈。 0015 本发明实施例还提供一种基于字典和知识图谱的复杂属性查询设备, 包括: 存储 器、 处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序, 所述计算机程 序被所述处理器执行时实现上述基于字典和知识图谱的复杂属性查询方法的步骤。 0016 本发明实施例还提供一种计算机可读存储介质, 所述计算机可读存储介质上存储 有信息传递的实现程序, 所述程序被处理器执行时实现上述基于字典和知识图谱的复杂属 性查询方法的步骤。 0017 采用本发明实施例, 通过配置字典、 知识图谱查询、 递归解析复杂公式的属性, 。
19、实 现了基于字典和知识图谱的关于复杂公式属性的计算。 能够有效的解决知识图谱中关于复 杂公式的问答, 丰富了问答案例。 0018 上述说明仅是本发明技术方案的概述, 为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施, 并且为了让本发明的上述和其它目的、 特征和优点能够 更明显易懂, 以下特举本发明的具体实施方式。 附图说明 0019 为了更清楚地说明本发明具体实施方式或现有技术中的技术方案, 下面将对具体 实施方式或现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的 附图是本发明的一些实施方式, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前 提下。
20、, 还可以根据这些附图获得其他的附图。 0020 图1是本发明实施例的基于字典和知识图谱的复杂属性查询方法的流程图; 0021 图2是本发明实施例的属性到类型字典的示意图; 0022 图3是本发明实施例的公式字典的示意图; 0023 图4是本发明实施例的公式单位字典的示意图; 0024 图5是本发明实施例的数据节点的示意图; 0025 图6是本发明实施例的属性为公式属性时递归处理的流程图; 0026 图7是本发明实施例的基于字典和知识图谱的复杂属性查询系统的示意图; 0027 图8是本发明实施例的基于字典和知识图谱的复杂属性查询设备的示意图。 具体实施方式 0028 本发明实施例提供了一种基于。
21、字典和知识图谱的复杂属性查询方法、 系统及设 备, 通过字典配置、 知识图谱查询和递归解析复杂公式属性的方法, 实现了复杂公式属性的 查询。 通过配置公式字典、 属性类型字典、 公式单位字典, 实现对于公式的解析, 然后通过递 归调用、 知识图谱属性查询的方法, 求解最终的公式结果。 0029 下面将结合实施例对本发明的技术方案进行清楚、 完整地描述, 显然, 所描述的实 施例是本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技 术人员在没有做出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范 说明书 2/9 页 6 CN 111611344 A 6。
22、 围。 0030 在本发明的描述中, 需要理解的是, 术语 “中心” 、“纵向” 、“横向” 、“长度” 、“宽度” 、 “厚度” 、“上” 、“下” 、“前” 、“后” 、“左” 、“右” 、“坚直” 、“水平” 、“顶” 、“底” 、“内” 、“外” 、“顺时 针” 、“逆时针” 等指示的方位或位置关系为基于附图所示的方位或位置关系, 仅是为了便于 描述本发明和简化描述, 而不是指示或暗示所指的装置或元件必须具有特定的方位、 以特 定的方位构造和操作, 因此不能理解为对本发明的限制。 0031 此外, 术语 “第一” 、“第二” 仅用于描述目的, 而不能理解为指示或暗示相对重要性 或者隐含。
23、指明所指示的技术特征的数量。 由此, 限定有 “第一” 、“第二” 的特征可以明示或者 隐含地包括一个或者更多个所述特征。 在本发明的描述中,“多个” 的含义是两个或两个以 上, 除非另有明确具体的限定。 此外, 术语 “安装” 、“相连” 、“连接” 应做广义理解, 例如, 可以 是固定连接, 也可以是可拆卸连接, 或一体地连接; 可以是机械连接, 也可以是电连接; 可以 是直接相连, 也可以通过中间媒介间接相连, 可以是两个元件内部的连通。 对于本领域的普 通技术人员而言, 可以具体情况理解上述术语在本发明中的具体含义。 0032 方法实施例 0033 根据本发明实施例, 提供了一种基于字。
24、典和知识图谱的复杂属性查询方法, 图1是 本发明实施例的基于字典和知识图谱的复杂属性查询方法的流程图。 0034 需要说明的是, 在本发明实施例中, 执行下述步骤101之前, 首先需要构建下述步 骤执行时所需要的字典, 具体包括如下处理: 0035 1、 将用户问句中出现的口语化实体映射到知识图谱的标准化实体, 构建口语化实 体到标准化实体字典; 0036 2、 将上一步中得到的标准化实体映射到该实体所对应的标准化概念, 以便得到该 实体在知识图谱中概念, 构建标准化实体到标准化概念字典; 0037 3、 将用户问句中出现的口语化属性映射到知识图谱的标准化属性, 构建口语化属 性到标准化属性字。
25、典; 0038 4、 将上一步得到的标准化属性映射到该属性所对应的标准化概念, 构建标准化属 性到标准化概念字典; 0039 5、 构建属性到类型字典, 如图2所示, 其中, 类型包括: 公式属性(也可以称为如图2 所示的指标属性)、 查询属性和常数值属性; 查询属性指该属性在知识图谱中直接存在, 而 公式属性说明该属性还需要进行公式计算才能得到, 常数值属性表示该属性为常数值。 0040 6、 将公式属性映射到该公式属性所对应的表达式, 构建公式字典, 如图3所示, 对 于问句中出现的公式属性, 该属性的计算公式通过字典配置, 这样对于字典的修改和字典 的增添非常灵活。 0041 7、 对于。
26、每个公式属性, 计算的结果都会有单位, 因此需要构建一个属性到单位的 映射字典, 如图4所示, 将属性映射到该属性所对应的单位, 构建公式单位字典。 0042 执行完上述处理之后, 如图1所示, 根据本发明实施例的基于字典和知识图谱的复 杂属性查询方法具体包括: 0043 步骤101, 获取用户输入的问句, 通过预先构建的标准化字典对问句中的实体和属 性、 及其对应的概念进行识别, 并构建包括实体、 属性和概念的多个数据节点; 步骤101具体 包括如下处理: 说明书 3/9 页 7 CN 111611344 A 7 0044 步骤1011, 对问句进行字符分割, 将字符之间进行间隔; 具体地,。
27、 字符和字符之间 可以用空格间隔; 0045 步骤1012, 对于用户问句, 通过口语化实体到标准化实体字典识别出问句中出现 的口语化实体, 并得到该口语化实体所对应的标准化实体; 0046 步骤1013, 对于步骤1012中得到的标准化实体, 通过标准化实体到标准概念字典, 识别出标准化实体的标准化概念; 0047 步骤1014, 对于用户问句, 通过口语化属性到标准化属性字典识别出问句中出现 的口语化属性, 并得到该口语化属性所对应的标准化属性; 0048 步骤1015, 对于步骤1014中得到的标准化属性, 通过标准化属性到标准概念字典, 识别出该标准化属性的标准化概念; 0049 步骤。
28、1016, 判断实体(此处指标准化实体)对应的概念(此处指标准化概念)和属性 (此处指标准化属性)对应的概念(此处指标准化概念)是否相同, 若两者概念相同, 则把实 体(Entity)、 属性(Attribute)和对应的概念(Concept)组合成如图5所示的数据节点; 若两 者概念不相同, 则分别组合成两个概念不同的数据节点。 0050 步骤102, 判断数据节点中属性的类型, 如果属性的类型为公式属性, 则对公式属 性的表达式以递归方式拆分为查询属性和/或常数值属性, 通过查询获取对应的属性值或 常数值, 得到公式计算结果并反馈, 如果属性的类型为查询属性或常数值属性, 则通过查询 直接。
29、获取对应的属性值或常数值并反馈。 0051 步骤102具体包括: 0052 步骤1021, 通过预先构建的属性到类型字典依次判断每个数据节点的属性是否为 公式属性, 如果判断为是, 执行步骤1022, 否则, 执行步骤1023; 0053 步骤1022, 通过公式字典获取公式属性所对应的表达式, 并对表达式进行拆分解 析, 获取表达式中的每一个因子属性, 分别将每个因子属性、 实体和概念封装成新的数据节 点, 递归执行步骤1021; 如图6所示。 0054 步骤1023, 判断数据节点的属性是查询属性还是常数值属性, 若是查询属性, 将查 询属性、 实体和概念重新封装成数据节点, 将新的数据节。
30、点转化成数据库查询语句进行查 询, 获取属性值; 若是常数值属性, 则通过公式字典获得具体的常数值, 执行步骤1024; 0055 步骤1024, 如果数据节点的属性不是公式属性, 则将查询到的属性值或常数值直 接形成问答结果进行反馈, 或者, 如果数据节点的属性是公式属性, 则将查询到的属性值 和/或常数值带入公式, 得到公式计算结果, 并从公式单位字典中查询计算结果的计算单 位, 将公式、 计算结果、 以及计算单位进行拼接形成问答结果进行反馈。 0056 综上所述, 借助于本发明实施例的技术方案, 通过配置字典、 知识图谱查询、 递归 解析复杂公式的属性, 实现了基于字典和知识图谱的关于复。
31、杂公式属性的计算。 通过配置 公式字典, 实现了公式的灵活更改及增删, 便于系统的维护; 通过使用递归方法, 实现了复 杂公式的拆分与解析; 本发明实施例能够有效的解决知识图谱中关于复杂公式的问答, 丰 富了问答案例。 0057 系统实施例 0058 根据本发明实施例, 提供了一种基于字典和知识图谱的复杂属性查询系统, 图7是 本发明实施例的基于字典和知识图谱的复杂属性查询系统的示意图, 如图7所示, 根据本发 说明书 4/9 页 8 CN 111611344 A 8 明实施例的基于字典和知识图谱的复杂属性查询系统具体包括: 0059 字典数据层70, 用于构建标准化字典、 属性到类型字典、 。
32、公式字典、 以及公式单位 字典; 字典数据层70具体用于: 0060 1、 将用户问句中出现的口语化实体映射到知识图谱的标准化实体, 构建口语化实 体到标准化实体字典; 0061 2、 将上一步中得到的标准化实体映射到该实体所对应的标准化概念, 以便得到该 实体在知识图谱中概念, 构建标准化实体到标准化概念字典; 0062 3、 将用户问句中出现的口语化属性映射到知识图谱的标准化属性, 构建口语化属 性到标准化属性字典; 0063 4、 将上一步得到的标准化属性映射到该属性所对应的标准化概念, 构建标准化属 性到标准化概念字典; 0064 5、 构建属性到类型字典, 如图2所示, 其中, 类型。
33、包括: 公式属性、 查询属性和常数 值属性; 查询属性指该属性在知识图谱中直接存在, 而公式属性说明该属性还需要进行公 式计算才能得到, 常数值属性表示该属性为常数值。 0065 6、 将公式属性映射到该公式属性所对应的表达式, 构建公式字典, 如图3所示, 对 于问句中出现的公式属性, 该属性的计算公式通过字典配置, 这样对于字典的修改和字典 的增添非常灵活。 0066 7、 对于每个公式属性, 计算的结果都会有单位, 因此需要构建一个属性到单位的 映射字典, 如图4所示, 将属性映射到该属性所对应的单位, 构建公式单位字典。 0067 解析层72, 用于判断数据节点中属性的类型, 如果属性。
34、的类型为公式属性, 则对公 式属性的表达式以递归方式拆分为查询属性和/或常数值属性, 调用应用层, 如果属性的类 型为查询属性或常数值属性, 则直接调用应用层; 0068 也就是说, 解析层72主要进行问句解析和公式解析。 问句解析为利用字典数据层 配置的字典进行实体和属性以及对应概念的识别。 公式解析为对公式进行拆解, 然后递归 计算公式中的各个属性因子。 0069 解析层72具体包括识别模块、 判断模块、 拆分模块、 以及封装模块: 0070 识别模块, 用于获取用户输入的问句, 通过预先构建的标准化字典对问句中的实 体和属性、 及其对应的概念进行识别, 并构建包括实体、 属性和概念的多个。
35、数据节点; 识别 模块具体用于: 0071 对问句进行字符分割, 将字符之间进行间隔; 具体地, 字符和字符之间可以用空格 间隔; 对于用户问句, 通过口语化实体到标准化实体字典识别出问句中出现的口语化实体, 并得到该口语化实体所对应的标准化实体; 对于标准化实体, 通过标准化实体到标准概念 字典, 识别出标准化实体的标准化概念; 对于用户问句, 通过口语化属性到标准化属性字典 识别出问句中出现的口语化属性, 并得到该口语化属性所对应的标准化属性; 对于标准化 属性, 通过标准化属性到标准概念字典, 识别出该标准化属性的标准化概念; 判断实体(此 处指标准化实体)对应的概念(此处指标准化概念)。
36、和属性(此处指标准化属性)对应的概念 (此处指标准化概念)是否相同, 若两者概念相同, 则把实体、 属性和对应的概念组合成如图 5所示的数据节点; 若两者概念不相同, 则分别组合成两个概念不同的数据节点。 0072 判断模块, 用于通过预先构建的属性到类型字典依次判断每个数据节点的属性是 说明书 5/9 页 9 CN 111611344 A 9 否为公式属性, 如果判断为是, 调用拆分模块, 否则, 调用封装模块; 0073 拆分模块, 通过公式字典获取公式属性所对应的表达式, 并对表达式进行拆分解 析, 获取表达式中的每一个因子属性, 分别将每个因子属性、 实体和概念封装成新的数据节 点, 。
37、调用判断模块; 0074 封装模块, 判断数据节点的属性是查询属性还是常数值属性, 若是查询属性, 将查 询属性、 实体和概念重新封装成数据节点, 调用应用层, 若是常数值属性, 则直接调用应用 层; 0075 应用层74, 用于通过查询获取对应的属性值或常数值, 得到公式计算结果并反馈, 或者, 通过查询获取对应的属性值或常数值并直接反馈。 0076 也就是说, 应用层74主要是对解析出来的各个查询属性, 实体和概念转换为数据 库查询语句进行查询, 从而得到问答最终结果。 0077 应用层74具体用于: 将新的数据节点转化成数据库查询语句进行查询, 获取属性 值; 通过公式字典获得常数值属性。
38、的具体的常数值, 将查询到的属性值或常数值直接形成 问答结果进行反馈, 或者, 将查询到的属性值和/或常数值带入公式, 得到公式计算结果, 并 从公式单位字典中查询计算结果的计算单位, 将公式、 计算结果、 以及计算单位进行拼接形 成问答结果进行反馈。 0078 本发明实施例是与上述方法实施例对应的装置实施例, 可以参照上述方法实施例 进行理解, 在此不再赘述。 0079 装置实施例一 0080 本发明实施例提供一种基于字典和知识图谱的复杂属性查询设备, 如图8所示, 包 括: 存储器80、 处理器82及存储在所述存储器80上并可在所述处理器82上运行的计算机程 序, 所述计算机程序被所述处理。
39、器82执行时实现如下方法步骤: 0081 在本发明实施例中, 执行下述步骤101之前, 首先需要构建下述步骤执行时所需要 的字典, 具体包括如下处理: 0082 1、 将用户问句中出现的口语化实体映射到知识图谱的标准化实体, 构建口语化实 体到标准化实体字典; 0083 2、 将上一步中得到的标准化实体映射到该实体所对应的标准化概念, 以便得到该 实体在知识图谱中概念, 构建标准化实体到标准化概念字典; 0084 3、 将用户问句中出现的口语化属性映射到知识图谱的标准化属性, 构建口语化属 性到标准化属性字典; 0085 4、 将上一步得到的标准化属性映射到该属性所对应的标准化概念, 构建标准。
40、化属 性到标准化概念字典; 0086 5、 构建属性到类型字典, 如图2所示, 其中, 类型包括: 公式属性、 查询属性和常数 值属性; 查询属性指该属性在知识图谱中直接存在, 而公式属性说明该属性还需要进行公 式计算才能得到, 常数值属性表示该属性为常数值。 0087 6、 将公式属性映射到该公式属性所对应的表达式, 构建公式字典, 如图3所示, 对 于问句中出现的公式属性, 该属性的计算公式通过字典配置, 这样对于字典的修改和字典 的增添非常灵活。 0088 7、 对于每个公式属性, 计算的结果都会有单位, 因此需要构建一个属性到单位的 说明书 6/9 页 10 CN 111611344 。
41、A 10 映射字典, 如图4所示, 将属性映射到该属性所对应的单位, 构建公式单位字典。 0089 执行完上述处理之后, 如图1所示, 根据本发明实施例的基于字典和知识图谱的复 杂属性查询方法具体包括: 0090 步骤101, 获取用户输入的问句, 通过预先构建的标准化字典对问句中的实体和属 性、 及其对应的概念进行识别, 并构建包括实体、 属性和概念的多个数据节点; 步骤101具体 包括如下处理: 0091 步骤1011, 对问句进行字符分割, 将字符之间进行间隔; 具体地, 字符和字符之间 可以用空格间隔; 0092 步骤1012, 对于用户问句, 通过口语化实体到标准化实体字典识别出问句。
42、中出现 的口语化实体, 并得到该口语化实体所对应的标准化实体; 0093 步骤1013, 对于步骤1012中得到的标准化实体, 通过标准化实体到标准概念字典, 识别出标准化实体的标准化概念; 0094 步骤1014, 对于用户问句, 通过口语化属性到标准化属性字典识别出问句中出现 的口语化属性, 并得到该口语化属性所对应的标准化属性; 0095 步骤1015, 对于步骤1014中得到的标准化属性, 通过标准化属性到标准概念字典, 识别出该标准化属性的标准化概念; 0096 步骤1016, 判断实体(此处指标准化实体)对应的概念(此处指标准化概念)和属性 (此处指标准化属性)对应的概念(此处指标。
43、准化概念)是否相同, 若两者概念相同, 则把实 体、 属性和对应的概念组合成如图5所示的数据节点; 若两者概念不相同, 则分别组合成两 个概念不同的数据节点。 0097 步骤102, 判断数据节点中属性的类型, 如果属性的类型为公式属性, 则对公式属 性的表达式以递归方式拆分为查询属性和/或常数值属性, 通过查询获取对应的属性值或 常数值, 得到公式计算结果并反馈, 如果属性的类型为查询属性或常数值属性, 则通过查询 直接获取对应的属性值或常数值并反馈。 0098 步骤102具体包括: 0099 步骤1021, 通过预先构建的属性到类型字典依次判断每个数据节点的属性是否为 公式属性, 如果判断。
44、为是, 执行步骤1022, 否则, 执行步骤1023; 0100 步骤1022, 通过公式字典获取公式属性所对应的表达式, 并对表达式进行拆分解 析, 获取表达式中的每一个因子属性, 分别将每个因子属性、 实体和概念封装成新的数据节 点, 递归执行步骤1021; 如图6所示。 0101 步骤1023, 判断数据节点的属性是查询属性还是常数值属性, 若是查询属性, 将查 询属性、 实体和概念重新封装成数据节点, 将新的数据节点转化成数据库查询语句进行查 询, 获取属性值; 若是常数值属性, 则通过公式字典获得具体的常数值, 执行步骤1024; 0102 步骤1024, 如果数据节点的属性不是公式。
45、属性, 则将查询到的属性值或常数值直 接形成问答结果进行反馈, 或者, 如果数据节点的属性是公式属性, 则将查询到的属性值 和/或常数值带入公式, 得到公式计算结果, 并从公式单位字典中查询计算结果的计算单 位, 将公式、 计算结果、 以及计算单位进行拼接形成问答结果进行反馈。 0103 装置实施例二 0104 本发明实施例提供一种计算机可读存储介质, 所述计算机可读存储介质上存储有 说明书 7/9 页 11 CN 111611344 A 11 信息传输的实现程序, 所述程序被处理器1020执行时实现如下方法步骤: 0105 在本发明实施例中, 执行下述步骤101之前, 首先需要构建下述步骤执。
46、行时所需要 的字典, 具体包括如下处理: 0106 1、 将用户问句中出现的口语化实体映射到知识图谱的标准化实体, 构建口语化实 体到标准化实体字典; 0107 2、 将上一步中得到的标准化实体映射到该实体所对应的标准化概念, 以便得到该 实体在知识图谱中概念, 构建标准化实体到标准化概念字典; 0108 3、 将用户问句中出现的口语化属性映射到知识图谱的标准化属性, 构建口语化属 性到标准化属性字典; 0109 4、 将上一步得到的标准化属性映射到该属性所对应的标准化概念, 构建标准化属 性到标准化概念字典; 0110 5、 构建属性到类型字典, 如图2所示, 其中, 类型包括: 公式属性、。
47、 查询属性和常数 值属性; 查询属性指该属性在知识图谱中直接存在, 而公式属性说明该属性还需要进行公 式计算才能得到, 常数值属性表示该属性为常数值。 0111 6、 将公式属性映射到该公式属性所对应的表达式, 构建公式字典, 如图3所示, 对 于问句中出现的公式属性, 该属性的计算公式通过字典配置, 这样对于字典的修改和字典 的增添非常灵活。 0112 7、 对于每个公式属性, 计算的结果都会有单位, 因此需要构建一个属性到单位的 映射字典, 如图4所示, 将属性映射到该属性所对应的单位, 构建公式单位字典。 0113 执行完上述处理之后, 如图1所示, 根据本发明实施例的基于字典和知识图谱。
48、的复 杂属性查询方法具体包括: 0114 步骤101, 获取用户输入的问句, 通过预先构建的标准化字典对问句中的实体和属 性、 及其对应的概念进行识别, 并构建包括实体、 属性和概念的多个数据节点; 步骤101具体 包括如下处理: 0115 步骤1011, 对问句进行字符分割, 将字符之间进行间隔; 具体地, 字符和字符之间 可以用空格间隔; 0116 步骤1012, 对于用户问句, 通过口语化实体到标准化实体字典识别出问句中出现 的口语化实体, 并得到该口语化实体所对应的标准化实体; 0117 步骤1013, 对于步骤1012中得到的标准化实体, 通过标准化实体到标准概念字典, 识别出标准化。
49、实体的标准化概念; 0118 步骤1014, 对于用户问句, 通过口语化属性到标准化属性字典识别出问句中出现 的口语化属性, 并得到该口语化属性所对应的标准化属性; 0119 步骤1015, 对于步骤1014中得到的标准化属性, 通过标准化属性到标准概念字典, 识别出该标准化属性的标准化概念; 0120 步骤1016, 判断实体(此处指标准化实体)对应的概念(此处指标准化概念)和属性 (此处指标准化属性)对应的概念(此处指标准化概念)是否相同, 若两者概念相同, 则把实 体、 属性和对应的概念组合成如图5所示的数据节点; 若两者概念不相同, 则分别组合成两 个概念不同的数据节点。 0121 步。
50、骤102, 判断数据节点中属性的类型, 如果属性的类型为公式属性, 则对公式属 说明书 8/9 页 12 CN 111611344 A 12 性的表达式以递归方式拆分为查询属性和/或常数值属性, 通过查询获取对应的属性值或 常数值, 得到公式计算结果并反馈, 如果属性的类型为查询属性或常数值属性, 则通过查询 直接获取对应的属性值或常数值并反馈。 0122 步骤102具体包括: 0123 步骤1021, 通过预先构建的属性到类型字典依次判断每个数据节点的属性是否为 公式属性, 如果判断为是, 执行步骤1022, 否则, 执行步骤1023; 0124 步骤1022, 通过公式字典获取公式属性所对。
- 内容关键字: 基于 字典 知识 图谱 复杂 属性 查询 方法 系统 设备
集成热烟雾激发模块的超低容喷雾机构.pdf
射孔弹用药型罩压制防护装置.pdf
摆动出水结构及出水装置.pdf
片材送片装置.pdf
园林节水灌溉装置.pdf
液液非均相物料混合装置.pdf
茶叶包装用的称量装置.pdf
新型的托料块的调节结构.pdf
寡核苷酸检测用振荡混合装置.pdf
钢筋弯曲装置.pdf
建筑检测用贯入式砂浆强度检测仪.pdf
西药剂分类存放装置.pdf
具有辅助支撑结构的绘图尺.pdf
建筑工程基桩检测装置.pdf
水利施工用挖方设备.pdf
用于柴油发电机组的安装结构.pdf
便于布线的智能化弱电箱.pdf
二氧化碳排放用定期采样监测装置.pdf
钢丝网架固定结构.pdf
高精度高压力气体安全阀.pdf
茶叶加工用滚筒干燥装置.pdf
活塞加工用夹持工装.pdf
生活垃圾发酵堆肥处理设备.pdf
刀塔旋转分度摆线马达.pdf
基于自适应周期发现的工业母机加工工件质量预测方法.pdf
烹饪信息的分享方法、装置、设备及存储介质.pdf
高压厚壁球壳内壁裂纹应力强度因子的计算方法.pdf
电芬顿法预处理水环境微塑料样品的装置.pdf
扩膜后晶圆检查测试一体机及检查方法.pdf
基于量子密码设备的文件系统流加解密方法及系统.pdf
显示基板和显示装置.pdf
高收率节能球形石墨深加工设备.pdf
一种一孔两用的隧洞排水孔结构.pdf
钢管桩围堰结构.pdf
一种生态砌块.pdf
一种铁路桥梁用泄水管.pdf
一种卷帘门的抗风装置.pdf
一种掺有非预应力钢筋的管桩钢筋笼.pdf
大型沉管隧道管段基础.pdf
汽车手套箱开启装置.pdf
城市道路上空花园式电动跃层停车商务楼.pdf
蒸压加气砌块砌窗结构.pdf
一种升降式旋转室外消火栓.pdf
框架结构T型连接柱.pdf
防静电地板吸板器.pdf
一种建筑用箱体或井口预留孔洞活动模具.pdf
速成拉建房屋.pdf
预制桥面板精轧螺纹钢筋弧形连接构造.pdf
一种内固定式伸缩门滑行导轨及伸缩门.pdf
多用途封井器.pdf
一种新型圆弧建筑模板紧固件.pdf