知识库调用方法及装置、介质、设备与流程

未命名 09-12 阅读:95 评论:0


1.本说明书一个或多个实施例涉及知识库技术领域,尤其涉及一种知识库调用方法及装置、介质、设备。


背景技术:

2.随着数字生活的兴起,内容风险形势越发严峻,风险治理能力面临多方面考验。
3.传统的内容安全主要是通过基于特征工程的算法模型、样本匹配叠加人工审核的方式实现风险过滤。随着2012年起深度学习的兴起,通过深度神经网络模型可以快速提升内容安全算法的性能,有效提升了机器防控的自动化率,进一步促进内容风险防控的智能化。现阶段的行业内容安全防控围绕两条主线:其一是围绕样本维度,通过明确的显性特征来匹配业务内容从而实现风险过滤;其二,通过深度学习等机器模型,机器自主学习大量风险数据得到给定风险的隐性特征,然后从业务内容中提取特征来匹配隐性特征,从而决策拦截或放过。然而,随着业务的内容化不断深入,直播、短视频、数字藏品等,支付宝逐渐由内容风险的“被动感染方”转变为“策源地”,其平台上的用户发布内容越发隐晦且对抗意图明显,同时内容风险变异迭代快,新梗层出不穷。两条主线,前者样本库的显性特征受限于风险空间的离散且维度不确定,后者模型的“预训练+大模型”方案需要耗费大量训练成本,例如,机器资源和批量样本数据。
4.由此,行业开始探索“知识驱动的风控模型”,其背后需要的是一个适配内容安全的知识库。由于知识库中的知识量巨大,如何对知识库中的知识进行调用极为关键。


技术实现要素:

5.本说明书一个或多个实施例描述了一种知识库调用方法及装置、介质、设备。
6.根据第一方面,本说明书实施例提供的知识库调用方法,包括:
7.接收调用方发送来的入参;
8.确定所述入参在类继承模型中对应的类;其中,所述类继承模型中包括多个类,所述多个类与知识库中的各个知识类目一一对应,所述类继承模型中类之间的继承关系由所述知识库中知识类目之间的层级关系确定;
9.根据所述入参,从所述对应的类在所述知识库中对应的知识类目中进行知识搜索;
10.将搜索到的知识返回至所述调用方。
11.根据第二方面,本说明书实施例提供的知识库调用装置,包括:
12.接收模块,用于接收调用方发送来的入参;
13.确定模块,用于确定所述入参在类继承模型中对应的类;其中,所述类继承模型中包括多个类,所述多个类与知识库中的各个知识类目一一对应,所述类继承模型中类之间的继承关系由所述知识库中知识类目之间的层级关系确定;
14.搜索模块,用于根据所述入参,从所述对应的类在所述知识库中对应的知识类目
中进行知识搜索;
15.返回模块,用于将搜索到的知识返回至所述调用方。
16.根据第三方面,本说明书实施例提供的计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面提供的方法。
17.根据第四方面,本说明书实施例提供的计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面提供的方法。
18.本说明书实施例提供的知识库调用方法及装置、介质、设备,首先需要构建类继承模型,类继承模型中包括多个类,这些类与知识库中的各个知识类目一一对应,且类之间的继承关系由所述知识库中知识类目之间的层级关系确定。接收调用方发送来的入参,然后根据入参确定对应的类,再根据入参从对应的类对应的知识类目中进行知识搜索,最后将搜索到的知识返回调用方。可见,基于知识库构建一个类继承库,进而利用该类继承库实现知识的调用,因此即便知识库中的知识量巨大,也可以准确且快速的调用到所需要的知识。
附图说明
19.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本说明书一个实施例中知识库调用方法的流程示意图;
21.图2是本说明书一个实施例中知识库调用装置的结构框图。
具体实施方式
22.下面结合附图,对本说明书提供的方案进行描述。
23.正如背景技术中所说的,针对行业开始探索的知识驱动的风控模型,需要一知识库,而知识库中包含多个层级的知识类目,每一个知识类目下包含大量的知识,对知识库中的知识进行调用非常关键。
24.为此,本说明书实施例提供了一种知识库调用方法,该方法包括:接收调用方发送来的入参;确定所述入参在类继承模型中对应的类;其中,所述类继承模型中包括多个类,所述多个类与知识库中的各个知识类目一一对应,所述类继承模型中类之间的继承关系由所述知识库中知识类目之间的层级关系确定;根据所述入参,从所述对应的类在所述知识库中对应的知识类目中进行知识搜索;将搜索到的知识返回至所述调用方。
25.下面描述以上构思的具体实现方式。
26.图1是本发明一个实施例中知识库调用方法的流程示意图。可以理解,该方法可以通过任何具有计算、处理能力的装置、设备、平台、设备集群来执行。参见图1,知识库调用方法包括如下步骤s102~s108:
27.s102、接收调用方发送来的入参;
28.s104、确定所述入参在类继承模型中对应的类;其中,所述类继承模型中包括多个类,所述多个类与知识库中的各个知识类目一一对应,所述类继承模型中类之间的继承关系由所述知识库中知识类目之间的层级关系确定;
29.s106、根据所述入参,从所述对应的类在所述知识库中对应的知识类目中进行知识搜索;
30.s108、将搜索到的知识返回至所述调用方。
31.在图1示出的方法中,首先需要构建类继承模型,类继承模型中包括多个类,这些类与知识库中的各个知识类目一一对应,且类之间的继承关系由所述知识库中知识类目之间的层级关系确定。接收调用方发送来的入参,然后根据入参确定对应的类,再根据入参从对应的类对应的知识类目中进行知识搜索,最后将搜索到的知识返回调用方。可见,基于知识库构建一个类继承库,进而利用该类继承库实现知识的调用,因此即便知识库中的知识量巨大,也可以准确且快速的调用到所需要的知识。
32.下面描述图1中各个步骤的执行方式。
33.s102、接收调用方发送来的入参;
34.其中,调用方是指需要对知识库中的知识进行调用的用户或设备。
35.其中,入参通常是调用方所需调用知识的类目、属性等参数。
36.在执行s102之前,需要构建知识库对应的类继承模型。知识库中包括多个层级的知识类目,相邻层级两个知识类目中,上层的知识类目为父知识类目,下层的知识类目为子知识类目,整体呈现一个树状结构。
37.在一个实施例中,所述类继承模型的形成过程具体可以包括如下步骤a1~a3:
38.a1、将所述知识库中的每一个知识类目映射为一个对应的类;
39.a2、按照所述知识库中知识类目之间的层级关系,配置类之间的继承关系;
40.a3、根据配置好继承关系的各个类,确定所述知识库对应的类继承模型。
41.也就是说,将知识库中的每一个知识类目映射为一个对应的类,然后依据各个知识类目之间的层级关系为各个类配置对应的继承关系,配置完继承关系的各个类之间具有了关联,进而将配置好继承关系的各个类形成类继承模型。
42.可见,通过上述方式构建的类继承模型具有与知识库相同的结构,这样便于后续进行知识的调用。
43.进一步的,步骤a2中所述按照所述知识库中知识类目之间的层级关系,配置类之间的继承关系,可以具体包括:针对具有父子关系的两个层级的知识类目对应的两个类,子知识类目对应的子类继承父知识类目对应的父类的属性和关于属性的方法。
44.也就是说,针对上下相邻的两个层级的知识类目对应的两个类,上层的知识类目为父知识类目,父知识类目对应上述两个类中的父类,下层的知识类目为子知识类目,子知识类目对应上述两个类中的子类,子类可以继承父类中的属性和关于属性的方法。
45.其中,继承是面向对象软件技术当中的一个概念。如果一个类别b“继承自”另一个类别a,就把类别b称为“a的子类”,而把类别a称为“b的父类别”,也可以称“a是b的超类”。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。
46.其中,类即class,是一种面向对象计算机编程语言的构造类别,是创建对象的蓝图,描述了所创建的对象共同的属性和方法,其更加严格的定义是由某种特定的元数据所组成的内聚的包。
47.其中,对象即object,具有唯一的标识符,对象包括属性和关于属性的方法,属性是需要记忆的信息,方法就是对象能够提供的服务。在本发明实施例中,一个类中的对象可
以理解为该类对应的知识类目中的知识。
48.例如,一个父类为动物,该父类下的一个子类为狗,父类——动物的属性可以包括名称、体重、身高等常规属性,子类——狗除了继承其父类的上述属性外,还有自己的属性,例如,嗅觉灵敏度等。该子类也具有自己的子类——柯基,柯基的除了具有其父类——狗的各种属性外,还具有自己的属性,例如,腿长度。
49.其中,关于属性的方法,每一个类中的对象都有至少一个方法,方法涉及到的种类比较多,例如,属性的查找方法、属性的构建方法、属性的实现方法等。
50.可见,基于树状结构的知识库,可以构建出一个同样为树状结构的类继承模型。在类继承模型中包括多个类,类继承模型中的各个类和知识库中的各个知识类目是一一对应的关系,因此类继承模型中的这些类也具有层级关系。可以依据知识类目之间的层级关系,为各个类设置继承关系,具体使得子类具有了父类的属性和关于属性的方法,不需要再次编写相同的代码,简化了类继承模型的构建过程。也就是说,所述类继承模型中类之间的继承关系由所述知识库中知识类目之间的层级关系确定。
51.在一个实施例中,s102可以具体包括:
52.通过标准化通信接口接收调用方发送来的入参;其中,所述标准化通信接口为所述类继承模型对调用方提供的统一接口,以使调用方通过所述标准化通信接口调用任意一个类对应的知识类目中的知识。
53.也就是说,为类继承模型设置一个标准化通信接口,而不是为每一个层级的类单独设置一个接口。调用方发送来的入参均通过该标准化通信接口进行接收,而且也通过该标准化通信接口将查询到的知识返回给调用方。这样调用方通过该统一接口——标准化通信接口就可以实现发送入参和接收返回的知识,可以简化调用方的调用逻辑,使得类继承模型适合于多个调用方进行知识调用。
54.可理解的是,由于内容风险知识的迭代快、垂直领域的知识多,同时又具备强对抗性,专家经验沉淀,没有统一标准,无法进行全链路的应用和标准化的输出,不同风险的知识风控其对知识的应用需求又千差万别,不同知识其可利用来实现内容防控的属性又极尽差异化。因此一个通用的标准化通信接口对知识风控应用极为关键,可以实现知识库的通用化,便于对知识库中知识的调用。
55.s104、确定所述入参在类继承模型中对应的类;其中,所述类继承模型中包括多个类,所述多个类与知识库中的各个知识类目一一对应,所述类继承模型中类之间的继承关系由所述知识库中知识类目之间的层级关系确定;
56.也就是说,在接收到调用方发送来的入参后,根据入参确定需调用的知识在类继承模型中对应的类。
57.例如,针对上述动物-狗-柯基的三个层级的类形成的类继承模型,如果接收到的入参为腿长度,则确定的类为柯基。如果接收到的入参为嗅觉灵敏度,则确定的类为狗,而不是柯基。如果接收到的入参为身高,则确定的类只能是动物,而不是狗和柯基这两个类,尽管狗和柯基这两个类也继承了身高的属性。如果用户想要的知识是关于狗的,就会从狗这个类对应的知识类目中搜索相关的知识,而不会从下层的柯基这个类对应的知识类目中搜索相关的知识,保证了精准且快速的知识搜索。
58.当根据调用方发送来的入参确定一个类之后,类继承模型仅透出该类的属性和方
法,其它的类对应用方是不可见的。即,确定一个类之后,在进行知识搜索时就会限定在该类中,不会渗透到其它类中。
59.在一个实施例中,在执行s104后,且在执行s106之前,本发明实施例提供的方法可以进一步包括:通过重载技术对所述入参进行调整,以适配所述对应的类的入参要求。
60.其中,重载即允许创建多个具有不同实现的同名函数。在调用函数时,会运行其适用于上下文的具体实现,即允许一个函数调用根据上下文执行不同的任务。
61.尤其是在设置标准化通信接口的基础上,由于不同知识类目在进行搜索时对入参的要求不同。例如,某个知识类目的搜索所需的参数中不需要包括某个入参,而调用方发送来的各个入参中包括该入参,因此通过重载技术将该不需要的入参删除,再利用删除后剩余的各个入参进行知识搜索。可见,通过重载技术可以使得从标准化通信接口接收到的入参适配到各个知识类目。可见,由于类继承模型仅设置了一个标准化通信接口,所谓的通信接口即通信函数,在调用不同知识类目的时候通过“重载”可以实现通过一个通信函数就能满足差异化的知识应用需求。
62.s106、根据所述入参,从所述对应的类在所述知识库中对应的知识类目中进行知识搜索;
63.也就是说,在确定对应的类之后,根据入参在对应的类在知识库中对应的知识类目中进行知识搜索,得到搜索结果。
64.s108、将搜索到的知识返回至所述调用方。
65.例如,在搜索完成后,可以通过标准化通信接口将搜索到的知识返回给调用方。
66.可见,本发明实施例参考了计算机科学面向对象编程设计中的类的概念,将传统的知识库中的知识类目抽象成了类,类之间配置了继承关系,从而得到类继承模型。通过定义继承关系,可以使得子类具有父类的属性和关于属性的方法,而且还可以拥有自己独立的属性和关于属性的方法,这样便于精细化应用,同时不干扰其父类或兄弟类。
67.在实际场景中,除了在类继承模型中设置类之外,还可以在类继承模型中设置实例,例如,将知识库中末级的知识类目的知识作为类继承模型中最后一级类的实例,这样当需要在末级的知识类目中进行搜索时,直接在最后一个类的实例中搜索即可。
68.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
69.第二方面,本说明书一个实施例提供一种知识库调用装置。
70.参见图2,该装置200包括:
71.接收模块202,用于接收调用方发送来的入参;
72.确定模块204,用于确定所述入参在类继承模型中对应的类;其中,所述类继承模型中包括多个类,所述多个类与知识库中的各个知识类目一一对应,所述类继承模型中类之间的继承关系由所述知识库中知识类目之间的层级关系确定;
73.搜索模块206,用于根据所述入参,从所述对应的类在所述知识库中对应的知识类目中进行知识搜索;
74.返回模块208,用于将搜索到的知识返回至所述调用方。
75.在一个实施例中,所述接收模块具体用于:通过标准化通信接口接收调用方发送来的入参;其中,所述标准化通信接口为所述类继承模型对调用方提供的统一接口,以使调用方通过所述标准化通信接口调用任意一个类对应的知识类目中的知识。
76.在一个实施例中,所述搜索模块还用于在根据所述入参从所述对应的类在所述知识库中对应的知识类目中进行知识搜索之前,通过重载技术对所述入参进行调整,以适配所述对应的类的入参要求。
77.在一个实施例中,装置还包括:
78.构建模块,用于郭建所述类继承模型;所述构建模块包括:
79.映射单元,用于将所述知识库中的每一个知识类目映射为一个对应的类;
80.配置单元,用于按照所述知识库中知识类目之间的层级关系,配置类之间的继承关系;
81.确定单元,用于根据配置好继承关系的各个类,确定所述知识库对应的类继承模型。
82.在一个实施例中,配置单元具体用于:针对具有父子关系的两个层级的知识类目对应的两个类,子知识类目对应的子类继承父知识类目对应的父类的属性和关于属性的方法。
83.可理解的是,本发明实施例提供的装置中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见第一方面提供的方法中的相应部分,此处不再赘述。
84.第三方面,本说明书一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行说明书中任一个实施例中的方法。
85.具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
86.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
87.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
88.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
89.可理解的是,本发明实施例提供的计算机可读介质中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见第一方面提供的方法中的相应部分,此处不再赘述。
90.第四方面,本说明书一个实施例提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现执行说明书中任一个实施例中的方法。
91.可理解的是,本发明实施例提供的计算设备中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见第一方面提供的方法中的相应部分,此处不再赘述。
92.可以理解的是,本说明书实施例示意的结构并不构成对本说明书实施例的装置的具体限定。在说明书的另一些实施例中,上述装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
93.上述装置、系统内的各模块之间的信息交互、执行过程等内容,由于与本说明书方法实施例基于同一构思,具体内容可参见本说明书方法实施例中的叙述,此处不再赘述。
94.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
95.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、挂件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
96.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

技术特征:
1.一种知识库调用方法,包括:接收调用方发送来的入参;确定所述入参在类继承模型中对应的类;其中,所述类继承模型中包括多个类,所述多个类与知识库中的各个知识类目一一对应,所述类继承模型中类之间的继承关系由所述知识库中知识类目之间的层级关系确定;根据所述入参,从所述对应的类在所述知识库中对应的知识类目中进行知识搜索;将搜索到的知识返回至所述调用方。2.根据权利要求1所述的方法,其中,所述接收调用方发送来的入参,包括:过标准化通信接口接收调用方发送来的入参;其中,所述标准化通信接口为所述类继承模型对调用方提供的统一接口,以使调用方通过所述标准化通信接口调用任意一个类对应的知识类目中的知识。3.根据权利要求1所述的方法,其中,根据所述入参从所述对应的类在所述知识库中对应的知识类目中进行知识搜索之前,所述方法进一步包括:通过重载技术对所述入参进行调整,以适配所述对应的类的入参要求。4.根据权利要求1所述的方法,其中,所述类继承模型的形成过程包括:将所述知识库中的每一个知识类目映射为一个对应的类;按照所述知识库中知识类目之间的层级关系,配置类之间的继承关系;根据配置好继承关系的各个类,确定所述知识库对应的类继承模型。5.根据权利要求4所述的方法,其中,所述按照所述知识库中知识类目之间的层级关系,配置类之间的继承关系,包括:针对具有父子关系的两个层级的知识类目对应的两个类,子知识类目对应的子类继承父知识类目对应的父类的属性和关于属性的方法。6.一种知识库调用装置,包括:接收模块,用于接收调用方发送来的入参;确定模块,用于确定所述入参在类继承模型中对应的类;其中,所述类继承模型中包括多个类,所述多个类与知识库中的各个知识类目一一对应,所述类继承模型中类之间的继承关系由所述知识库中知识类目之间的层级关系确定;搜索模块,用于根据所述入参,从所述对应的类在所述知识库中对应的知识类目中进行知识搜索;返回模块,用于将搜索到的知识返回至所述调用方。7.根据权利要求6所述的装置,其中,所述接收模块具体用于:通过标准化通信接口接收调用方发送来的入参;其中,所述标准化通信接口为所述类继承模型对调用方提供的统一接口,以使调用方通过所述标准化通信接口调用任意一个类对应的知识类目中的知识。8.根据权利要求6所述的装置,其中,所述搜索模块还用于在根据所述入参从所述对应的类在所述知识库中对应的知识类目中进行知识搜索之前,通过重载技术对所述入参进行调整,以适配所述对应的类的入参要求。9.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1~6任一项所述的方法。10.一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理
器执行所述可执行代码时,实现权利要求1~6任一项所述的方法。

技术总结
本说明书实施例提供了一种知识库调用方法及装置、介质、设备。方法包括:接收调用方发送来的入参;确定所述入参在类继承模型中对应的类;其中,所述类继承模型中包括多个类,所述多个类与知识库中的各个知识类目一一对应,所述类继承模型中类之间的继承关系由所述知识库中知识类目之间的层级关系确定;根据所述入参,从所述对应的类在所述知识库中对应的知识类目中进行知识搜索;将搜索到的知识返回至所述调用方。通过本发明实施例可以准确且快速的调用到所需要的知识。调用到所需要的知识。调用到所需要的知识。


技术研发人员:毛宏亮 林城 徐怡悦
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:2023.06.02
技术公布日:2023/9/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐