1.本发明涉及人工智能技术领域,尤其涉及一种应用于人工智能的逻辑推理实现方法及装置。
背景技术:2.随着人机交互应用需求的大量增长,类脑、人工智能相关的研究迅速开展,同时互联网中信息数据呈指数级别增长,数据多且繁杂,规模巨大,为了解决人工智能在庞杂的数据体系中实现学习、推理、规划、思考等智能行为以代替人类在各种环境中的思维和执行能力,诸如思维导图或知识图谱等描述实体关系的人工智能工具诞生,其在基础层面支撑了人工智能对于数据挖掘、信息处理、知识计量的客观需求。
3.然而,实践发现,如知识图谱工具,其只能够解决人工智能问题的较浅层次。由于知识图谱只描述了实体及实体间的一般关系,其只能通过大量的构建实体的属性,通过属性的互相映射来确立实体之间的关系,这导致了在逻辑推理领域中,知识图谱只能揭露了实体之间逻辑关系的可能性,而非唯一性,例如:当多个属性的重合度高,则指示了实体之间的关系强。同时由于知识图谱没有约定实体之间做逻辑推理的路径规则,导致实体之间的推理可能陷入闭环,以致无法从原因实体推理至结论实体,以三角形为例,顶点为实体、边为关系,如果没有约定路径规则,则可能导致原因实体和结论实体结合为同一个顶点,逻辑推理则在三角形中不断循环,没有输出结果。
4.可见,当前应用于人工智能的逻辑推理存在效率低及准确率低的问题。
技术实现要素:5.本发明提供了一种应用于人工智能的逻辑推理实现方法及装置,能够提高逻辑推理的效率及准确率。
6.本发明第一方面公开了一种应用于人工智能的逻辑推理实现方法,构建至少一个实体组以及每个所述实体组对应的至少一个推理实体,每个所述实体组包括原因实体以及结论实体,每个所述实体组对应的推理实体为该实体组包括的原始实体与结论实体之间的推理实体,且每个所述实体组包括的每个实体以及对应的每个实体均是唯一的;
7.构建每个所述实体组相关的所有实体中两两实体之间的唯一关系,每个所述实体组相关的所有实体包括该实体组的原因实体、结论实体以及该实体组对应的所有推理实体;
8.根据每个所述实体组相关的所有实体中两两实体之间的唯一关系,构建每个所述实体组对应的逻辑推理路径;
9.其中,每个所述实体组对应的逻辑推理路径包括多条子推理路径,每条所述子推理路径包括若干推理路段,每个所述推理路段包括头实体、尾实体及头实体与尾实体之间的关系,在每条所述子推理路径包括的两个相邻推理路段中,在先推理路段的尾实体为在后推理路段的头实体,每个所述实体组对应的逻辑推理路径所包括的每条子推理路径以每
个所述实体组包括的原因实体开始、以其包括的结论实体结束。
10.作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
11.对于每个所述实体组,验证该实体组对应的逻辑推理路径是否正确,当验证不正确时,将该实体组确定为需要更正对应的逻辑推理路径的实体组;
12.针对每个需要更正对应的逻辑推理路径的实体组,执行与其相匹配的推理路径更正操作,以更正其对应的逻辑推理路径。
13.作为一种可选的实施方式,在本发明第一方面中,所述对于每个所述实体组,验证该实体组对应的逻辑推理路径是否正确,包括:
14.对于每个所述实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作,得到该实体组对应的逻辑推理结果,判断对该实体组执行逻辑推理操作之后得到的逻辑推理结果是否为该实体组包括的结论实体,当判断结果为是时,确定该实体组对应的逻辑推理路径正确,当判断结果为否时,确定该实体组对应的逻辑推理路径不正确。
15.作为一种可选的实施方式,在本发明第一方面中,所述对于每个所述实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作,包括:
16.对于每个所述实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作,在对该实体组执行逻辑推理操作的过程中,在沿着当前子推理路径逻辑推理至某一推理路段之后,将该推理路段的头实体唯一对应的编码添加在预先生成的编码记录中,当推理至该推理路段的下一推理路段时,判断该推理路段的下一推理路段的头实体唯一对应的编码是否存在于所述编码记录中,当判断结果为否时,继续沿所述当前子推理路径执行逻辑推理操作;当判断结果为是时,跳出所述当前子推理路径并沿下一条子推理路径进行逻辑推理。
17.作为一种可选的实施方式,在本发明第一方面中,所述针对每个需要更正对应的逻辑推理路径的实体组,执行与其相匹配的推理路径更正操作,以更正其对应的逻辑推理路径,包括:
18.针对每个需要更正对应的逻辑推理路径的实体组,根据验证出该实体组对应的逻辑推理路径不正确的目标因子,确定所述目标因子对应的更正起始操作,并根据所述目标因子对应的更正起始操作执行与该实体组相匹配的推理路径更正操作,以更正其对应的逻辑推理路径;
19.所述更正起始操作为实体间的唯一关系构建操作以及逻辑推理路径构建操作。
20.作为一种可选的实施方式,在本发明第一方面中,所述构建每个所述实体组相关的所有实体中两两实体之间的唯一关系,包括:
21.对于每个所述实体组相关的所有实体中的任意两个实体,判断该两个实体是否满足预先确定出的关系条件,若满足所述关系条件,则构建该两个实体之间的唯一关系为推理逻辑关系,若不满足所述关系条件,则构建该两个实体之间的唯一关系为空。
22.作为一种可选的实施方式,在本发明第一方面中,所述对于每个所述实体组相关的所有实体中的任意两个实体,判断该两个实体是否满足预先确定出的关系条件,包括:
23.对于每个所述实体组相关的所有实体中的任意两个实体,判断该两个实体之间是否存在推理逻辑,若存在,则确定该两个实体满足预先确定出的关系条件,若不存在,则确定该两个实体不满足预先确定出的关系条件;
24.其中,当两个实体存在推理逻辑时,从该两个实体中的其中一个实体能推理到另
一个实体,且该两个实体之间构成推理路段,该两个实体中能够被推理出的实体为构成的推理路段的为尾实体。
25.本发明第二方面公开了一种应用于人工智能的逻辑推理实现装置,所述装置包括:
26.实体构建模块,用于构建至少一个实体组以及每个所述实体组对应的至少一个推理实体,每个所述实体组包括原因实体以及结论实体,每个所述实体组对应的推理实体为该实体组包括的原始实体与结论实体之间的推理实体,且每个所述实体组包括的每个实体以及对应的每个实体均是唯一的;
27.关系构建模块,用于构建每个所述实体组相关的所有实体中两两实体之间的唯一关系,每个所述实体组相关的所有实体包括该实体组的原因实体、结论实体以及该实体组对应的所有推理实体;
28.路径构建模块,用于根据每个所述实体组相关的所有实体中两两实体之间的唯一关系,构建每个所述实体组对应的逻辑推理路径;
29.其中,每个所述实体组对应的逻辑推理路径包括多条子推理路径,每条所述子推理路径包括若干推理路段,每个所述推理路段包括头实体、尾实体及头实体与尾实体之间的关系,在每条所述子推理路径包括的两个相邻推理路段中,在先推理路段的尾实体为在后推理路段的头实体,每个所述实体组对应的逻辑推理路径所包括的每条子推理路径以每个所述实体组包括的原因实体开始、以其包括的结论实体结束。
30.作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:
31.路径验证模块,用于对于每个所述实体组,验证该实体组对应的逻辑推理路径是否正确,当验证不正确时,将该实体组确定为需要更正对应的逻辑推理路径的实体组;
32.路径更正模块,用于针对每个需要更正对应的逻辑推理路径的实体组,执行与其相匹配的推理路径更正操作,以更正其对应的逻辑推理路径。
33.作为一种可选的实施方式,在本发明第二方面中,所述路径验证模块对于每个所述实体组,验证该实体组对应的逻辑推理路径是否正确的具体方式为:
34.对于每个所述实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作,得到该实体组对应的逻辑推理结果,判断对该实体组执行逻辑推理操作之后得到的逻辑推理结果是否为该实体组包括的结论实体,当判断结果为是时,确定该实体组对应的逻辑推理路径正确,当判断结果为否时,确定该实体组对应的逻辑推理路径不正确。
35.作为一种可选的实施方式,在本发明第二方面中,所述路径验证模块对于每个所述实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作的具体方式为:
36.对于每个所述实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作,在对该实体组执行逻辑推理操作的过程中,在沿着当前子推理路径逻辑推理至某一推理路段之后,将该推理路段的头实体唯一对应的编码添加在预先生成的编码记录中,当推理至该推理路段的下一推理路段时,判断该推理路段的下一推理路段的头实体唯一对应的编码是否存在于所述编码记录中,当判断结果为否时,继续沿所述当前子推理路径执行逻辑推理操作;当判断结果为是时,跳出所述当前子推理路径并沿下一条子推理路径进行逻辑推理。
37.作为一种可选的实施方式,在本发明第二方面中,所述路径更正模块针对每个需要更正对应的逻辑推理路径的实体组,执行与其相匹配的推理路径更正操作,以更正其对
应的逻辑推理路径的具体方式为:
38.针对每个需要更正对应的逻辑推理路径的实体组,根据验证出该实体组对应的逻辑推理路径不正确的目标因子,确定所述目标因子对应的更正起始操作,并根据所述目标因子对应的更正起始操作执行与该实体组相匹配的推理路径更正操作,以更正其对应的逻辑推理路径;
39.所述更正起始操作为实体间的唯一关系构建操作以及逻辑推理路径构建操作。
40.作为一种可选的实施方式,在本发明第二方面中,所述关系构建模块包括:
41.判断子模块,用于对于每个所述实体组相关的所有实体中的任意两个实体,判断该两个实体是否满足预先确定出的关系条件;
42.构建子模块,用于对于满足所述关系条件的两个实体,构建该两个实体之间的唯一关系为推理逻辑关系;以及,对于不满足所述关系条件的两个实体,构建该两个实体之间的唯一关系为空。
43.作为一种可选的实施方式,在本发明第二方面中,所述判断子模块对于每个所述实体组相关的所有实体中的任意两个实体,判断该两个实体是否满足预先确定出的关系条件的具体方式为:
44.对于每个所述实体组相关的所有实体中的任意两个实体,判断该两个实体之间是否存在推理逻辑,若存在,则确定该两个实体满足预先确定出的关系条件,若不存在,则确定该两个实体不满足预先确定出的关系条件;
45.其中,当两个实体存在推理逻辑时,从该两个实体中的其中一个实体能推理到另一个实体,且该两个实体之间构成推理路段,该两个实体中能够被推理出的实体为构成的推理路段的为尾实体。
46.本发明第三方面公开了另一种应用于人工智能的逻辑推理实现装置,所述装置包括:
47.存储有可执行程序代码的存储器;
48.与所述存储器耦合的处理器;
49.所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的应用于人工智能的逻辑推理实现方法中的部分或全部步骤。
50.本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的应用于人工智能的逻辑推理实现方法中的部分或全部步骤。
51.与现有技术相比,本发明具有以下有益效果:
52.本发明实施例构建至少一个实体组以及每个实体组对应的推理实体,每个实体组包括原因实体以及结论实体;构建每个实体组相关的所有实体中两两实体之间的唯一关系;根据每个实体组相关的所有实体中两两实体之间的唯一关系,构建每个实体组对应的逻辑推理路径,实体组对应的逻辑推理路径包括多条子推理路径,每条子推理路径包括若干推理路段,每个推理路段包括头实体、尾实体及头实体与尾实体之间的关系,在两个相邻推理路段中,在先推理路段的尾实体为在后推理路段的头实体。可见,本发明能够构建原因实体与结论实体之间的逻辑推理路径,在确保推理实体唯一、实体关系唯一、逻辑推理路径唯一的情况下,执行准确的逻辑推理,提高逻辑推理的效率及准确率。
附图说明
53.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
54.图1是本发明实施例公开的一种应用于人工智能的逻辑推理实现方法的流程示意图;
55.图2是本发明实施例公开的另一种应用于人工智能的逻辑推理实现方法的流程示意图;
56.图3是本发明实施例公开的一种逻辑推理路径的路径示意图;
57.图4是本发明实施例公开的一种应用于人工智能的逻辑推理实现装置的结构示意图;
58.图5是本发明实施例公开的另一种应用于人工智能的逻辑推理实现装置的结构示意图;
59.图6是本发明实施例公开的又一种应用于人工智能的逻辑推理实现装置的结构示意图。
具体实施方式
60.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
61.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品、端口或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品、端口或端固有的其他步骤或单元。
62.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
63.本发明公开了一种应用于人工智能的逻辑推理实现方法及装置,能够构建原因实体与结论实体之间的逻辑推理路径,在确保推理实体唯一、实体关系唯一、逻辑推理路径唯一的情况下,执行准确的逻辑推理,提高逻辑推理的效率及准确率。以下分别进行详细说明。
64.实施例一
65.请参阅图1,图1是本发明实施例公开的一种应用于人工智能的逻辑推理实现方法的流程示意图。其中,图1所描述的方法可以应用于逻辑推理实现装置中,该逻辑推理实现装置可以应用于人工智能工具中,本发明实施例不做限定。如图1所示,该应用于人工智能
的逻辑推理实现方法可以包括以下操作:
66.101、构建至少一个实体组以及每个实体组对应的至少一个推理实体,每个实体组包括原因实体以及结论实体,每个实体组对应的推理实体为该实体组包括的原始实体与结论实体之间的推理实体,且每个实体组包括的每个实体以及对应的每个实体均是唯一的。
67.需要说明的是,每个实体组包括的每个实体(也即原因实体和结论实体)以及对应的每个实体(也即推理实体)均是唯一的具体表示一个实体组包括的实体及对应的实体跟其它任一实体组包括的实体及对应的实体均不存在重叠。
68.102、构建每个实体组相关的所有实体中两两实体之间的唯一关系,每个实体组相关的所有实体包括该实体组的原因实体、结论实体以及该实体组对应的所有推理实体。
69.其中,两两实体之间的唯一关系用于表示两个实体中的一个实体是否能够推理出另外一个实体,也可以理解为两个实体之间是否存在推理逻辑,若不存在,则两个实体之间的唯一关系为空。其中,当两个实体之间存在推理逻辑时,两个实体之间的推理逻辑包括若干条逻辑定义,且该若干条逻辑定义的组成必定能够从一个实体推导出另一个实体,以实现推理逻辑关系内部不存在闭环。
70.103、根据每个实体组相关的所有实体中两两实体之间的唯一关系,构建每个实体组对应的逻辑推理路径。
71.其中,每个实体组对应的逻辑推理路径包括多条子推理路径,每条子推理路径包括若干推理路段,每个推理路段包括头实体、尾实体及头实体与尾实体之间的关系(也即实体1
‑
关系
‑
实体2),在每条子推理路径包括的两个相邻推理路段中,在先推理路段的尾实体为在后推理路段的头实体,每个实体组对应的逻辑推理路径所包括的每条子推理路径以每个实体组包括的原因实体开始、以其包括的结论实体结束。
72.进一步的,在构建实体组中的每个唯一实体时,需要为每一个实体进行唯一编码(或编号),当两两实体之间存在推理逻辑时在构建两两实体的唯一关系的具体方法为:以一个实体编号
‑
另一个实体编号的方式为两两实体之间的唯一关系进行编码或编号。
73.可见,实施本发明实施例能够构建原因实体与结论实体之间的逻辑推理路径,在确保推理实体唯一、实体关系唯一、逻辑推理路径唯一的情况下,执行准确的逻辑推理,提高逻辑推理的效率及准确率。
74.在一个可选的实施例中,构建每个实体组相关的所有实体中两两实体之间的唯一关系,可以包括:
75.对于每个实体组相关的所有实体中的任意两个实体,判断该两个实体是否满足预先确定出的关系条件,若满足该关系条件,则构建该两个实体之间的唯一关系为推理逻辑关系,若不满足该关系条件,则构建该两个实体之间的唯一关系为空。
76.在该可选的实施例中,进一步可选的,对于每个实体组相关的所有实体中的任意两个实体,判断该两个实体是否满足预先确定出的关系条件,包括:
77.对于每个实体组相关的所有实体中的任意两个实体,判断该两个实体之间是否存在推理逻辑,若存在,则确定该两个实体满足预先确定出的关系条件,若不存在,则确定该两个实体不满足预先确定出的关系条件;
78.其中,当两个实体存在推理逻辑时,从该两个实体中的其中一个实体能推理到另一个实体,且该两个实体之间构成推理路段,该两个实体中能够被推理出的实体为构成的
推理路段的为尾实体。
79.可见,该可选的实施例能够根据实体之间是否存在推理逻辑建立实体之间的唯一关系,有利于提高构建出的唯一关系的准确性及效率,进而有利于提高构建逻辑推理路径的准确性及效率。
80.实施例二
81.请参阅图2,图2是本发明实施例公开的另一种应用于人工智能的逻辑推理实现方法的流程示意图。其中,图2所描述的方法可以应用于逻辑推理实现装置中,该逻辑推理实现装置可以应用于人工智能工具中,本发明实施例不做限定。如图2所示,该应用于人工智能的逻辑推理实现方法可以包括以下操作:
82.201、构建至少一个实体组以及每个实体组对应的至少一个推理实体。
83.其中,每个实体组包括原因实体以及结论实体,每个实体组对应的推理实体为该实体组包括的原始实体与结论实体之间的推理实体,且每个实体组包括的每个实体以及对应的每个实体均是唯一的。
84.202、构建每个实体组相关的所有实体中两两实体之间的唯一关系。
85.其中,每个实体组相关的所有实体包括该实体组的原因实体、结论实体以及该实体组对应的所有推理实体。
86.203、根据每个实体组相关的所有实体中两两实体之间的唯一关系,构建每个实体组对应的逻辑推理路径。
87.其中,每个实体组对应的逻辑推理路径包括多条子推理路径,每条子推理路径包括若干推理路段,每个推理路段包括头实体、尾实体及头实体与尾实体之间的关系,在每条子推理路径包括的两个相邻推理路段中,在先推理路段的尾实体为在后推理路段的头实体,每个实体组对应的逻辑推理路径所包括的每条子推理路径以每个实体组包括的原因实体开始、以其包括的结论实体结束。
88.204、在需要进行逻辑推理时,确定与待推理信息相匹配的目标原因实体,并根据该目标原因实体确定相匹配的逻辑推理路径。
89.205、在对该实体组执行逻辑推理操作的过程中,在沿着当前子推理路径逻辑推理至某一推理路段之后,将该推理路段的头实体唯一对应的编码添加在预先生成的编码记录中,当推理至该推理路段的下一推理路段时,判断该推理路段的下一推理路段的头实体唯一对应的编码是否存在于编码记录中,当判断结果为否时,继续沿当前子推理路径执行逻辑推理操作;当判断结果为是时,跳出当前子推理路径并沿下一条子推理路径进行逻辑推理,直至推理出上述待推理信息相匹配的目标结论实体。
90.其中,子推理路径可以表示为:logic={原因1,结果1,原因2,结果2,原因3,结果3,.......,原因n,结果n},运算规则为:推理结果=f logic(原因),而所有的推理结果又可以作为原因继续进行运算,从而形成开放的、持续的逻辑推理,具体过程如下:
91.结果1=f logic(原因1)
92.原因2=结果1
93.结果2=f logic(原因2)
94.原因3=结果2
95.结果3=f logic(原因3)
96.......
97.结果n=f logic(原因n)。
98.此外,在具体的逻辑推理过程中,一方面需要保证推理的正确性,另一方面需要保证推理路径无闭环,否则就将永远在推理过程中,始终无法得到结论。推进结果的正确性的首要前提是实体的唯一性。由于链集群区块的哈希值本身就是唯一的,因此,以区块为实体就可以解决这个问题。为了实现推理路径无闭环,则要求新的推理起点不能指向已经推理的任何起点,也即满足以下公式:
99.结果=f logic(原因)
100.原因{原因(已推理)1,原因(已推理)2,原因(已推理)3,
……
}。以区块链的区块为实体进行逻辑推理举例,对应的逻辑推理路径可以如图3所示。每个区块都是唯一的,且以哈希值作为每个区块的唯一标识,在每个区块中增设路径指向、区块数据、指向逻辑(原因或结果)就可以根据图3所示的逻辑推理路径进行开放式逻辑推理,由a实体逻辑推理出f实体。
101.进一步的,在确定出一个原因实体之后,可以根据本发明实施例所描述的逻辑推理方法推理出实际的结论实体以及结论实体所在的具体区块以及该具体区块所对应的实体数据。
102.可见,实施本发明实施例能够构建原因实体与结论实体之间的逻辑推理路径,在确保推理实体唯一、实体关系唯一、逻辑推理路径唯一的情况下,执行准确的逻辑推理,提高逻辑推理的效率及准确率,且适用于实体庞大的应用场景。
103.在一个可选的实施例中,在执行完毕步骤203之后,该方法还可以包括以下操作:
104.对于每个实体组,验证该实体组对应的逻辑推理路径是否正确,当验证不正确时,将该实体组确定为需要更正对应的逻辑推理路径的实体组;
105.针对每个需要更正对应的逻辑推理路径的实体组,执行与其相匹配的推理路径更正操作,以更正其对应的逻辑推理路径。
106.可见,该可选的实施例还能够在构建出实体组的逻辑推理路径之后对构建出的逻辑推理路径进行验证,若验证不正确,则自动对不正确的逻辑推理路径进行更正,有利于提高构建出的逻辑推理路径的准确性,进而有利于提高逻辑推理的效率与准确性。
107.在该可选的实施例中,进一步可选的,对于每个实体组,验证该实体组对应的逻辑推理路径是否正确,可以包括:
108.对于每个实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作,得到该实体组对应的逻辑推理结果,判断对该实体组执行逻辑推理操作之后得到的逻辑推理结果是否为该实体组包括的结论实体,当判断结果为是时,确定该实体组对应的逻辑推理路径正确,当判断结果为否时,确定该实体组对应的逻辑推理路径不正确。
109.可选的,该方法还可以包括以下操作:
110.根据需要验证的实体组所包括的子逻辑路径条数、每条子逻辑路径包括的推理路段的数量预估该实体组的逻辑推理时长。
111.进一步的,在验证某一实体组是否正确的过程中,当某一实体组的逻辑推理持续时长超过预估出该实体组的逻辑推理时长时,若此时的逻辑推理结果为空,则直接认定该实体组对应的逻辑推理路径不正确。
112.又进一步可选的,对于每个实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作,可以包括以下步骤:
113.对于每个实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作,在对该实体组执行逻辑推理操作的过程中,在沿着当前子推理路径逻辑推理至某一推理路段之后,将该推理路段的头实体唯一对应的编码添加在预先生成的编码记录中,当推理至该推理路段的下一推理路段时,判断该推理路段的下一推理路段的头实体唯一对应的编码是否存在于编码记录中,当判断结果为否时,继续沿当前子推理路径执行逻辑推理操作;当判断结果为是时,跳出当前子推理路径并沿下一条子推理路径进行逻辑推理。
114.可见,该可选的实施例在构建出逻辑推理路径之后可以通过执行逻辑推理操作的方式验证逻辑推理结果的准确性,提供了一种有效的验证方式,验证过程全面且准确。此外,还能够通过预估出的逻辑推理时长对验证时长进行控制,在提高验证准确性的前提下减少不必要的持续逻辑推理操作。
115.在另一个可选的实施例中,针对每个需要更正对应的逻辑推理路径的实体组,执行与其相匹配的推理路径更正操作,以更正其对应的逻辑推理路径,可以包括:
116.针对每个需要更正对应的逻辑推理路径的实体组,根据验证出该实体组对应的逻辑推理路径不正确的目标因子,确定目标因子对应的更正起始操作,并根据目标因子对应的更正起始操作执行与该实体组相匹配的推理路径更正操作,以更正其对应的逻辑推理路径。
117.其中,目标因子用于指示唯一关系构建有误或者非唯一关系构建有误,且更正起始操作为实体间的唯一关系构建操作以及逻辑推理路径构建操作。具体的,当目标因子用于指示唯一关系构建有误时,更正起始操作为实体间的唯一关系构建操作;当目标因子用于指示非唯一关系构建有误时,更正起始操作为逻辑推理路径构建操作。
118.可见,该可选的实施例还能够在更正不正确的逻辑推理路径时根据确定出的目标因子智能化确定相匹配的更正起始操作,能够在提高更正准确性的前提下减少不必要的更正操作,提高逻辑推理路径更正效率。
119.实施例三
120.请参阅图4,图4是本发明实施例公开的一种应用于人工智能的逻辑推理实现装置的结构示意图。其中,图4所描述的可以应用于人工智能工具中,本发明实施例不做限定。如图4所示,该装置可以包括:
121.实体构建模块301,用于构建至少一个实体组以及每个实体组对应的至少一个推理实体,每个实体组包括原因实体以及结论实体,每个实体组对应的推理实体为该实体组包括的原始实体与结论实体之间的推理实体,且每个实体组包括的每个实体以及对应的每个实体均是唯一的;
122.关系构建模块302,用于构建每个实体组相关的所有实体中两两实体之间的唯一关系,每个实体组相关的所有实体包括该实体组的原因实体、结论实体以及该实体组对应的所有推理实体;
123.路径构建模块303,用于根据每个实体组相关的所有实体中两两实体之间的唯一关系,构建每个实体组对应的逻辑推理路径。
124.其中,每个实体组对应的逻辑推理路径包括多条子推理路径,每条子推理路径包
括若干推理路段,每个推理路段包括头实体、尾实体及头实体与尾实体之间的关系,在每条子推理路径包括的两个相邻推理路段中,在先推理路段的尾实体为在后推理路段的头实体,每个实体组对应的逻辑推理路径所包括的每条子推理路径以每个实体组包括的原因实体开始、以其包括的结论实体结束。
125.可见,实施图4所描述的装置能够构建原因实体与结论实体之间的逻辑推理路径,在确保推理实体唯一、实体关系唯一、逻辑推理路径唯一的情况下,执行准确的逻辑推理,提高逻辑推理的效率及准确率。
126.在一个可选的实施例中,如图5所示,该装置还可以包括:
127.路径验证模块304,用于对于每个实体组,验证该实体组对应的逻辑推理路径是否正确,当验证不正确时,将该实体组确定为需要更正对应的逻辑推理路径的实体组;
128.路径更正模块305,用于针对每个需要更正对应的逻辑推理路径的实体组,执行与其相匹配的推理路径更正操作,以更正其对应的逻辑推理路径。
129.可见,实施图5所描述的装置还能够在构建出实体组的逻辑推理路径之后对构建出的逻辑推理路径进行验证,若验证不正确,则自动对不正确的逻辑推理路径进行更正,有利于提高构建出的逻辑推理路径的准确性,进而有利于提高逻辑推理的效率与准确性。
130.在另一个可选的实施例中,路径验证模块304对于每个实体组,验证该实体组对应的逻辑推理路径是否正确的具体方式为:
131.对于每个实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作,得到该实体组对应的逻辑推理结果,判断对该实体组执行逻辑推理操作之后得到的逻辑推理结果是否为该实体组包括的结论实体,当判断结果为是时,确定该实体组对应的逻辑推理路径正确,当判断结果为否时,确定该实体组对应的逻辑推理路径不正确。
132.可选的,路径验证模块304对于每个实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作的具体方式为:
133.对于每个实体组,根据该实体组对应的逻辑推理路径执行逻辑推理操作,在对该实体组执行逻辑推理操作的过程中,在沿着当前子推理路径逻辑推理至某一推理路段之后,将该推理路段的头实体唯一对应的编码添加在预先生成的编码记录中,当推理至该推理路段的下一推理路段时,判断该推理路段的下一推理路段的头实体唯一对应的编码是否存在于编码记录中,当判断结果为否时,继续沿当前子推理路径执行逻辑推理操作;当判断结果为是时,跳出当前子推理路径并沿下一条子推理路径进行逻辑推理。
134.需要说明的是,在其它实施例中,在实际需要执行逻辑推理时,图4或图5所描述的装置也可以按照路径验证模块304的上述方式执行逻辑推理操作。
135.可见,实施图5所描述的装置在构建出逻辑推理路径之后可以通过执行逻辑推理操作的方式验证逻辑推理结果的准确性,提供了一种有效的验证方式,验证过程全面且准确。此外,还能够通过预估出的逻辑推理时长对验证时长进行控制,在提高验证准确性的前提下减少不必要的持续逻辑推理操作。
136.在又一个可选的实施例中,路径更正模块305针对每个需要更正对应的逻辑推理路径的实体组,执行与其相匹配的推理路径更正操作,以更正其对应的逻辑推理路径的具体方式为:
137.针对每个需要更正对应的逻辑推理路径的实体组,根据验证出该实体组对应的逻
辑推理路径不正确的目标因子,确定目标因子对应的更正起始操作,并根据目标因子对应的更正起始操作执行与该实体组相匹配的推理路径更正操作,以更正其对应的逻辑推理路径。
138.其中,更正起始操作为实体间的唯一关系构建操作以及逻辑推理路径构建操作。
139.其中,目标因子用于指示唯一关系构建有误或者非唯一关系构建有误,且更正起始操作为实体间的唯一关系构建操作以及逻辑推理路径构建操作。具体的,当目标因子用于指示唯一关系构建有误时,更正起始操作为实体间的唯一关系构建操作;当目标因子用于指示非唯一关系构建有误时,更正起始操作为逻辑推理路径构建操作。
140.可见,实施图5所描述的装置还能够在更正不正确的逻辑推理路径时根据确定出的目标因子智能化确定相匹配的更正起始操作,能够在提高更正准确性的前提下减少不必要的更正操作,提高逻辑推理路径更正效率。
141.在又一个可选的实施例中,如图5所示,关系构建模块302可以具体包括:
142.判断子模块3021,用于对于每个实体组相关的所有实体中的任意两个实体,判断该两个实体是否满足预先确定出的关系条件;
143.构建子模块3022,用于对于满足关系条件的两个实体,构建该两个实体之间的唯一关系为推理逻辑关系;以及,对于不满足关系条件的两个实体,构建该两个实体之间的唯一关系为空。
144.进一步的,判断子模块3021对于每个实体组相关的所有实体中的任意两个实体,判断该两个实体是否满足预先确定出的关系条件的具体方式可以包括:
145.对于每个实体组相关的所有实体中的任意两个实体,判断该两个实体之间是否存在推理逻辑,若存在,则确定该两个实体满足预先确定出的关系条件,若不存在,则确定该两个实体不满足预先确定出的关系条件。
146.其中,当两个实体存在推理逻辑时,从该两个实体中的其中一个实体能推理到另一个实体,且该两个实体之间构成推理路段,该两个实体中能够被推理出的实体为构成的推理路段的为尾实体。
147.可见,实施图5所描述的装置还能够根据实体之间是否存在推理逻辑建立实体之间的唯一关系,有利于提高构建出的唯一关系的准确性及效率,进而有利于提高构建逻辑推理路径的准确性及效率。
148.实施例四
149.请参阅图6,图6是本发明实施例公开的又一种应用于人工智能的逻辑推理实现装置的结构示意图。其中,图6所描述的可以应用于人工智能工具中,本发明实施例不做限定。如图6所示,该装置可以包括:
150.存储有可执行程序代码的存储器401;
151.与存储器401耦合的处理器402;
152.处理器402调用存储器401中存储的可执行程序代码,执行本发明实施例一或实施例二中所公开的应用于人工智能的逻辑推理实现方法中的部分或全部步骤。
153.实施例五
154.本发明实施例公开了一种计算机存储介质,计算机存储介质存储有计算机指令,计算机指令被调用时,用于执行本发明实施例一或实施例二中所公开的应用于人工智能的
逻辑推理实现方法中的部分或全部步骤。
155.以上所描述的装置实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
156.通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(read
‑
only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read
‑
only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one
‑
time programmable read
‑
only memory,otprom)、电子抹除式可复写只读存储器(electrically
‑
erasable programmable read
‑
only memory,eeprom)、只读光盘(compact disc read
‑
only memory,cd
‑
rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
157.最后应说明的是:本发明实施例公开的一种应用于人工智能的逻辑推理实现方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。