logo好方法网

规则库管理系统及方法


技术摘要:
本发明公开一种规则库管理系统及方法,其中系统包括:主干规则库,所述主干规则库中包含多个领域的规则;多个分支规则库,所述多个分支规则库的数量与所述多个领域的数量相等,并且所述多个分支规则库中的初始化规则源自所述主干规则库中相应领域的规则;规则库验证单  全部
背景技术:
知识图谱包括知识实体、属性和规则库,其中规则库是提取知识图谱实体或者属 性的重要约束;管理维护知识图谱规则库是知识图谱建设中的重要一环。 知识图谱规则库是一组规则的集合。规则自身是对一种知识问答方式的约束。每 一条规则从属于一个知识关联。如:人物-出生地。 一组知识关联可以从属于多个领域。项目实施过程中选定其中一个领域,即默认 应用了该领域下面所有的知识关联和规则。 应用过程中,规则库会被编译为FST(有限状态转换器)后部署到服务上,用户的问 答请求在经过预处理后,会通过上述FST获取到知识关联,并提取出关联实体,最后服务通 过知识关联和实体查询结果。 然而由于知识图谱规则库中包含了多个领域的众多知识关联和规则,导致知识图 谱在应用过程中存在规则验证难、容易冲突等问题。
技术实现要素:
本发明实施例提供一种规则库管理系统及方法,用于至少解决上述技术问题之 一。 本发明实施例提供一种规则库管理系统,包括: 主干规则库,所述主干规则库中包含多个领域的规则; 规则库验证单元,用于当所述多个分支规则库中发生规则更新时对发生规则更新 的分支规则库中的规则进行测试验证;和 规则库提交单元,用于当发生规则更新的分支规则库中的规则通过测试验证时提 交至所述主干规则库中。 在一些实施例中,所述对发生规则更新的分支规则库中的规则进行测试验证包 括: 确定发生规则更新的分支规则库为待验证分支规则库; 查询所述待验证规则库中的多个规则,以编译生成有限状态转换器; 获取当前主干规则库中的多个测试项; 通过所述有限状态转换器,根据所述多个测试项的提问语句分别检索知识关联, 并与所述多个测试项中的知识关联结果比较; 记录知识关联结果不匹配的测试项; 如果存在不匹配的测试项,则验证失败,并返回不匹配的测试项;否则,测试成功。 在一些实施例中,所述规则库提交单元还用于: 确定待检查分支规则库; 4 CN 111552791 A 说 明 书 2/11 页 获取所述待检查分支规则库中所存储的主干规则库源版本号作为第一版本号; 查询当前主干规则库源版本号作为第二版本号,如果所述第一版本号小于所述第 二版本号,则确定所述待检查分支规则库与所述当前主干规则库之间存在冲突。 在一些实施例中,所述规则库提交单元还用于: 确定待合并分支规则库; 获取所述当前主干规则库的提交锁; 如果所述待合并分支规则库记录的主干规则库源版本号版本小于等于所述当前 主干规则库的版本号,则返回;否则,继续以下步骤: 查询所述待合并分支规则库中的多个知识关联; 分别查询所述多个知识关联中的每一个知识关联在所述当前主干规则库中的规 则; 对在所述当前主干规则库中存在,但在所述待合并分支规则库中不存在的规则, 复制到所述待合并分支规则库中; 更新所述待合并分支规则库中记录的主干规则库源版本号为所述当前主干规则 库版本号; 释放所述提交锁。 在一些实施例中,所述规则库提交单元还用于: 对在所述当前主干规则库不存在,但在所述待合并分支规则库中存在的规则,标 记所述待合并分支规则库中相应的规则为删除冲突状态,更新所述待合并分支规则库状态 为冲突状态。 在一些实施例中,所述规则库提交单元还用于: 对在所述当前主干规则库中存在,并且在所述待合并分支规则库也存在,但版本 不一致的规则,标记相应的规则为内容冲突状态,并复制所述当前主干规则库中的所述相 应的规则内容到所述待合并分支规则库中相应规则的冲突内容字段,更新所述待合并分支 规则库为冲突状态。 在一些实施例中,所述规则库提交单元还用于: 确定待处理分支规则库; 查询所述待处理分支规则库是否处于冲突状态; 如果是,则查询所述待处理分支规则库的冲突状态类型,所述冲突状态类型包括 删除冲突和内容冲突; 对删除冲突类型的规则,将所述删除冲突类型的规则删除或者保留,并更新所述 待处理分支规则库的冲突状态为无冲突; 对内容冲突类型的规则,重新编辑所述内容冲突类型的规则的规则内容。并更新 所述待处理分支规则库的冲突状态为无冲突。 在一些实施例中,所述规则库提交单元还用于: 确定待提交分支规则库; 获取当前主干规则库的提交锁; 查询所述待提交分支规则库中的关联知识; 对每一个关联知识,分别查询所述待提交分支规则库中对应的规则,并替换掉所 5 CN 111552791 A 说 明 书 3/11 页 述当前主干规则库中原有的规则; 递增所述当前主干规则库版本; 设置所述待提交分支规则库的发布状态为已发布,并修改记录的主干规则库源版 本为递增后的版本。 在一些实施例中,还包括测试集管理单元,包括多个测试项,所述多个测试项按照 领域划分,每一个测试项都包括规则编号和提问语句,通过所述提问语句是否能够检索到 规则所属的知识关联判断测试成功或者失败。 第二方面,本发明提供一种规则库管理方法,包括: 将规则库划分为主干规则库和多个分支规则库;其中,所述主干规则库中包含多 个领域的规则;所述多个分支规则库的数量与所述多个领域的数量相等,并且所述多个分 支规则库中的初始化规则源自所述主干规则库中相应领域的规则; 当所述多个分支规则库中发生规则更新时对发生规则更新的分支规则库中的规 则进行测试验证;和 当发生规则更新的分支规则库中的规则通过测试验证时提交至所述主干规则库 中。 第三方面,本发明实施例提供一种存储介质,所述存储介质中存储有一个或多个 包括执行指令的程序,所述执行指令能够被电子设备(包括但不限于计算机,服务器,或者 网络设备等)读取并执行,以用于执行本发明上述任一项规则库管理方法。 第四方面,提供一种电子设备,其包括:至少一个处理器,以及与所述至少一个处 理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所 述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明上述任一项 规则库管理方法。 第五方面,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括 存储在存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算 机执行时,使所述计算机执行上述任一项规则库管理方法。 本发明实施例的有益效果在于:本发明实施例将规则库分级为主干规则库和多个 分支规则库,多个分支规则库分别于主干规则库中的各个领域一一对应。例如,主干规则库 中包括汽车领域、白电领域和金融领域,则多个分支规则库就包括三个相应的汽车领域分 支规则库、白电领域分支规则库和金融领域分支规则库。进行规则更新时并非直接在主干 规则库中进行更新,而是先在分支规则库中进行更新,并且是在通过规则库验证单元的测 试验证之后才通过规则提交单元将更新的规则提交至主干规则库中,从而确保了主干规则 库中的规则的可靠性及可用性。 附图说明 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1为本发明的规则库管理系统的一实施例的原理框图; 图2为本发明的规则管理方法的一实施例的流程图。 6 CN 111552791 A 说 明 书 4/11 页
下载此资料需消耗2积分,
分享到:
收藏