说明:收录各省市地方标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211331513.1 (22)申请日 2022.10.28 (71)申请人 上海交通大 学 地址 200240 上海市闵行区东川路80 0号 (72)发明人 熊济凡 李国强  (74)专利代理 机构 上海交达专利事务所 31201 专利代理师 王毓理 王锡麟 (51)Int.Cl. G06N 5/02(2006.01) G06N 5/04(2006.01) G06F 16/36(2019.01) G06F 16/903(2019.01) (54)发明名称 基于多源知识的专 家系统的实现方法 (57)摘要 一种基于多源知识的专家系统的实现方法, 通过构建知识库并对不同来源的知识分别进行 解析并转换为知识库所能识别的格式, 然后采集 问题输入并对输入问题进行领域判定, 并使用领 域方法解决问题; 再对输入的问题进行推理观 察, 并根据相似匹配, 查询匹配的规则或函数, 根 据相似匹配得到的规则和函数, 进一步地进行完 整匹配、 生成推理结果、 并将推理结果加入知识 库中, 通过推理收缩删除冗余的、 大概率无用的 候选推理结果并输出推理机推理的最终结果。 本 发明使得知识库的通用性大大增强; 使得知 识来 源大大拓宽; 使得知识推理能力大 大增强。 权利要求书2页 说明书5页 附图3页 CN 115526319 A 2022.12.27 CN 115526319 A 1.一种基于多源知识的专家系统的实现方法, 其特征在于, 通过构建知识库并对不同 来源的知识分别进行解析并转换为知识库所能识别的格式, 然后采集问题输入并对输入问 题进行领域判定, 并使用领域方法解决问题; 再对输入的问题进 行推理观察, 并根据相似匹 配, 查询匹配的规则或函数, 根据相似匹配得到的规则和函数, 进一步地进行完整匹配、 生 成推理结果、 并将 推理结果加入知识库中, 通过推理收缩删除冗余的、 大概率无用的候选推 理结果并输出推理机推理的最终结果。 2.根据权利要求1所述的基于多源知识的专家系统的实现方法, 其特征是, 所述的知识 库包括: 主知识图谱、 规则库、 函数库, 其中: 主知识图谱是一个由节点和关系构成的图, 用 于描述大量的三元组关系(A,Relation,B); 规则库由大量规则构成, 每条规则均为一个命 题, 其中: A和B各是一个逻辑与项, 每个逻辑与项由至少一个小知识图谱和零或若干个逻辑 或项组成, 每个逻辑或项由至少一个逻辑与项组成; 函数库由大量函数构成; 每个函数由输 入参数、 局部变量和一串指 令构成, 每个指 令为控制指 令、 基本指或为对其他函数的一个调 用; 函数的默认执行方式是无限循环执行函数体, 由retur n指令跳出函数体的执行; 每个函 数、 每条指令都允许设置起始 性质和终止性质, 均为一个逻辑与项, 用以说明对应函数或指 令的起始状态和终止状态。 3.根据权利要求1或2所述的基于多源知识 的专家系统的实现方法, 其特征是, 具体包 括: 步骤1)构建知识库: 步骤2)对来自知识图谱、 图数据库、 关系型数据库的知识进行解析并转换为知识库所 能识别的格式, 具体包括: 2.1)对知识图谱和图数据库的数据, 直接进行数据解析, 读取出其中所有的三元组关 系(A,Relati on,B), 再将这些三元组关系加入知识库的知识图谱中; 2.2)对关系型数据库的数据, 先进行数据解析, 读取出其中所有的关系记录Ri(e1, e2,…,eN), 具体为: a)对于R(A)的记录, 将其 转换为(A,R,nul l)的三元组关系; b)对于R(A,B)的记录, 将其 转换为(A,R,B)的三元组关系; c)对于更长的记录R(e1,e2, …,eN), 将其转换为一组(e1,R,e2)、 (e1,R,e3)、 ……、 (e1,R,eN)的三元组关系; 再将所有以上转换成的三元组关系加入知识库的知识图谱中; 步骤3)对来自XML、 JSON的知识进行解析并转换为知识库所能识别的格式, 具体包括: i)对XML格式, 首先使用DOM技术将XML文件解析为DOM树, 然后识别DOM树的节点: 将DOM 树中的知识图谱节 点(<kg>)按步骤2.1中知识图谱的解析方法解析成三元 组关系并加入知 识库的知识图谱中, 将DOM树中的规则节点(<rule>)按其子节点的标记解析成知识库中的 规则, 将DOM树中的函数节点(<func>)按其子节点的标记解析成知识库中的函数; ii)对JSON格式, 首先使用有限状态机对JS ON文件进行词法解析, 然后对词法解析得到 的结果进行自顶向下的语法分析得到JSON对象树; 之后识别对象树的节点: 将对象树中的 知识图谱对象({kg: …})按步骤2.1中知识图谱的解析方法解析成三元组关系并加入知识 库的知识图谱中, 将对象树中的规则对象({rule: …})按其子对象的键值对解析成知识库 中的规则, 将对象树中的函数对象({func: …})按其子对象的键值对解析成知识库中的函权 利 要 求 书 1/2 页 2 CN 115526319 A 2数; 步骤4)对来自Lisp、 Prolog的知识进行解析并转换为知识库所能识别的格式, 具体包 括: α )对Lisp格式, 首先使用有限状态机对Lisp文件进行词法解析, 然后对词法解析得到 的结果进行自顶向下的语法分析得到Lisp抽象语法树; 然后对Lisp抽象语法树进行解析, 将Lisp函数转换成本发明的知识库的函数库中的函数; β )对Prolog格式, 首先使用有限状态机对Prolog文件进行词法解析, 然后对词法解析 得到的结果进行自顶向下的语 法分析得到Pr olog抽象语法树; 然后对Pr olog抽象语 法树进 行解析, 将Pro log规则转换成本发明的知识库的规则库中的规则; 步骤5)采集问题输入; 步骤6)对输入问题进行领域判定: 根据用户输入的问题, 遍历知识库中的规则库和函 数库, 判定该问题是否是领域特定方法可解的; 判定方法是根据规则的条件从句或函数 的 起始性质, 对输入的问题进行完全匹配, 即用已有实体替换逻辑与项中的参数实体, 然后计 算参数逻辑与项是否包含于已有逻辑与项中; 当匹配成功, 说明知识库中已有某规则或某 函数是问题的解法, 即直接使用对应规则进行推导, 或直接运行对应函数即可得出问题的 解, 当找不出任何匹配, 则进入推理机的循环推理流 程; 步骤7)使用领域方法解决问题: 根据步骤2判定的结果, 将用户输入的问题交由相应匹 配的领域特定方法来 解决, 即使用对应规则进行推导, 或运行对应函数; 步骤8)对输入的问题进行推理观察, 并根据相似匹配, 查询匹配的规则或函数; 步骤9)根据步骤4相似匹配得到的规则和函数, 进一步地进行完整匹配、 生成推理结 果、 并将推理结果加入知识库中; 步骤10)通过推理收缩删除冗余推理结果, 包括: 10.1)对生成的实体和关系进行相似匹配, 当若干实体所拥有 的关系及其关系对象是 相似的, 则只保留其中一个; 10.2)对于生成的规则, 则两两对其IF从句和THEN从句进行完全匹配, 当某一规则完全 是另一规则的子集, 则 删除较弱的规则; 10.3)对于生成的函数, 则两两对其起始性质和终止性质进行完全匹配, 当某一函数的 性质完全被另一 函数覆盖, 则 删除较弱的函数; 步骤11)输出推理机推理的最终结果, 即输出步骤3使用规则或调用函数运算出的结 果、 步骤4观察 发现问题已被解决从而输出的结果或步骤4观察 发现系统 时间资源或空间资 源已被耗尽且无法再通过推理收缩腾出系统资源, 从而输出的错 误信息。 4.根据权利要求1 ‑3中任一所述的基于多源知识的专家系统 的实现方法, 其特征是, 所 述的专家系统, 包括: 知识 解析器、 知识库、 推理引擎、 用户界面和输出生成器, 其中: 知识解 析器根据输入的不同种类的知识, 分别进行相应的解析处理, 并将解析结果转化进入知识 库中; 知识库利用具有通用型知识表达能力的知识模型存储知识; 推理引擎根据用户输入 的问题进 行推理, 得到推理结果; 用户界面用于通过命令行与用户交互; 输出生成器根据用 户输入的指令, 将用户指定的对象输出成用户指定的格式。权 利 要 求 书 2/2 页 3 CN 115526319 A 3

.PDF文档 专利 基于多源知识的专家系统的实现方法

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于多源知识的专家系统的实现方法 第 1 页 专利 基于多源知识的专家系统的实现方法 第 2 页 专利 基于多源知识的专家系统的实现方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:42:27上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。