一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

模型训练方法及装置、知识抽取方法及装置、设备和介质与流程

2022-03-16 03:15:32 来源:中国专利 TAG:
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.图1为本公开实施例一所提供的模型训练方法的流程示意图;37.图2为本公开实施例中的文档树的结构示意图;38.图3为本公开实施例二所提供的模型训练方法的流程示意图;39.图4为本公开实施例三所提供的模型训练方法的流程示意图;40.图5为本公开实施例四所提供的模型训练方法的流程示意图;41.图6为用于实施本公开任一实施例所提出的方法的idac系统的结构示意图;42.图7为本公开图6中的样本工厂的架构示意图;43.图8为本公开实施例的主动学习的原理示意图;44.图9为本公开实施例五所提供的知识抽取方法的流程示意图;45.图10为本公开实施例六所提供的模型训练装置的结构示意图;46.图11为本公开实施例七所提供的知识抽取装置的结构示意图;47.图12示出了可以用来实施本公开的实施例的示例电子设备的示意性框图。具体实施方式48.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。49.从文档数据中进行知识抽取,得到包含(头实体,实体关系,尾实体)形式的知识三元组(下文中采用spo三元组来代替该知识三元组,其中,s表示头实体,p表示实体关系,o表示尾实体),是智能问答、智能客服等技术的基础,在医疗、金融、公安、司法等多个领域具有广泛的应用。例如,金融行业的智能客服、智能投研、智能投顾、风控决策,法律行业的智能搜索、法律推理、智能判案、文书撰审等。50.得益于人工智能与深度学习技术的发展,知识抽取等自然语言处理相关技术近些年出现了突飞猛进的发展,无需人工定义的高级特征就可以达到较好的预测效果。但是相关的系统设计比较缺乏,各个步骤之间的交互深度依赖人工介入,使得使用成本较高。51.目前的知识抽取系统的主要实现方案包括以下几种:52.第一种,将人工维护的离线脚本串联,来完成知识的抽取。当系统环境比较简单时,通过研发工程师手工维护的离线脚本,即可完成知识抽取的整个流程。53.第二种,基于分布式调度思想,优化离线脚本维护成本,可以实现分布式调度以及任务管理等工作。54.然而上述的设计均是以模型为核心,训练数据作为模型的附属存在,当训练数据迭代次数较多,或者训练数据实验较为复杂时,整个系统的复杂性将极高。55.针对上述问题,本公开提出一种模型训练方法及装置、知识抽取方法及装置、设备和介质。56.下面参考附图描述本公开实施例的模型训练方法及装置、知识抽取方法及装置、设备和介质。57.图1为本公开实施例一所提供的模型训练方法的流程示意图。58.本公开实施例以该模型训练方法被配置于模型训练装置中来举例说明,该模型训练装置可以应用于任一电子设备中,以使该电子设备可以执行模型训练功能。59.其中,电子设备可以为任一具有计算能力的设备,例如可以为个人电脑、移动终端、服务器等,移动终端例如可以为手机、平板电脑、个人数字助理、穿戴式设备等具有各种操作系统、触摸屏和/或显示屏的硬件设备。60.如图1所示,该模型训练方法可以包括以下步骤:61.步骤101,获取样本集合中的至少一个样本文档,并对样本文档进行解析,以确定样本文档中各元素在样本文档中所属的层级。62.在本公开实施例中,样本集合中包括多个样本文档,每个样本文档可以从现有的训练集获取,或者,样本文档也可以在线采集,比如可以通过网络爬虫技术,在线采集样本文档,或者,样本文档也可以为线下采集,比如可以对纸质的文档内容进行图像采集,之后通过ocr(opticalcharacterrecognition,光学字符识别)技术,识别图像中的各个字符,以得到样本文档,等等,本公开实施例对此并不做限制。63.在本公开实施例中,样本文档中标注有知识信息,本公开中记为标注知识。其中,标注知识可以包括知识三元组中的至少一项,知识三元组可以为spo三元组,其中,s是指头实体、p是指头实体和尾实体之间的实体关系,o是指尾实体,即标注知识可以包括头实体、头实体和尾实体之间的实体关系、尾实体中的至少一项。64.在本公开实施例中,样本文档中的元素可以包括标题(title)元素(可选地,还可以将标题元素细粒度地划分为文档标题元素、一级标题元素、二级标题元素、三级标题元素)、章节(chapter)元素、表格(table)元素(可选地,还可以将表格元素细粒度地划分为表格长文本(table-content)元素、表格短文本元素)、正文(content)元素、kv(key-value,键值)元素等元素中的至少一项。其中,kv元素可以为包含属性-属性值的半结构化信息,比如职业:歌手、演员,生日:xxxx年xx月xx日。65.在本公开实施例中,针对样本集合中的至少一个样本文档,可以对该样本文档进行解析,以确定样本文档中各元素在样本文档中所属的层级。比如,对于标题元素,在样本文档中所属的层级可以为第一层,对于章节元素,在样本文档中所属的层级可以为第二层,对于正文元素、表格元素或kv元素,在样本文档中所属的层级可以为第三层。可选地,当表格元素划分为表格长文本元素、表格短文本元素时,表格短文本元素在样本文档中所属的层级可以为第三层,表格长文本元素在样本文档中所属的层级可以为第四层。66.步骤102,根据各元素所属的层级,生成文档树;其中,文档树中包括各个层级的节点,每个层级的节点用于指示样本文档中对应层级的元素。67.在本公开实施例中,可以根据各元素所属的层级,生成文档树,其中,文档树中包括各个层级的节点,每个层级的节点,用于指示样本文档中对应层级的元素。68.作为一种示例,文档树的结构可以如图2所示,其中,节点root是指根节点,节点title是指标题元素在文档树中对应的节点,节点chapter是指章节元素在文档树中对应的节点,节点content是指正文元素在文档树中对应的节点,节点table是指表格元素(比如表格短文本元素)在文档树中对应的节点,节点kv是指kv元素在文档树中对应的节点,节点table-content是指表格长文本元素在文档树中对应的节点。69.步骤103,针对文档树中的每个节点,根据该节点所指示元素的类型,查询与上述类型匹配的目标知识抽取模型。70.在本公开实施例中,针对文档树中的每个节点,可以根据该节点所指示元素的类型,查询与类型匹配的目标知识抽取模型。其中,当元素的类型不同时,目标知识抽取模型可以不同,或者也可以相同,本公开对此并不做限制。71.例如,对于标题元素和章节元素,由于文本长度较短,且具有层级结构,可以通过ner(namedentityrecognition,命名实体识别)模型来进行知识抽取,即与标题元素的类型(即标题)匹配的目标知识抽取模型可为ner模型,与章节元素的类型(即章节)匹配的目标知识抽取模型也可为ner模型。而对于正文元素而言,由于正文是一个比较完整的段落,可以使用命名实体识别、端到端的spo抽取、槽填充等模型,来进行知识抽取。72.步骤104,采用目标知识抽取模型对该节点所指示的元素进行知识抽取,以得到预测知识。73.在本公开实施例中,针对文档树中的每个节点,当查询到与该节点所指示的元素的类型匹配的目标知识抽取模型后,可以采用该目标知识抽取模型对该节点所指示的元素进行知识抽取,本公开中将目标知识抽取模型所抽取到的知识记为预测知识。74.例如,当节点所指示的元素为标题元素或章节元素时,可以采用ner模型对该节点所指示的元素进行知识抽取,以从元素中抽取s或sp。当节点所指示的元素为正文元素时,可以采用命名实体识别、端到端的spo抽取、槽填充等模型,对该节点所指示的元素进行知识抽取,以从元素中抽取spo。当节点所指示的元素为表格元素时,可以通过表格识别模型,对该节点所指示的元素进行表格结构识别、表格内容识别等,以从元素中抽取p、po或spo。当节点所指示的元素为kv元素时,可以通过字符串匹配模式、阅读理解、序列标注等模型,从该节点所指示的元素中抽取po。75.步骤105,根据预测知识和该节点所指示的元素在样本文档上对应的标注知识之间的差异,对目标知识抽取模型进行训练。76.在本公开实施例中,可以根据预测知识和该节点所指示的元素在样本文档上对应的标注知识之间的差异,对目标知识抽取模型进行训练,以使上述差异最小化。77.本公开实施例的模型训练方法,通过对样本文档进行解析,以确定样本文档中各元素在样本文档中所属的层级,并根据各元素所属的层级,生成文档树,其中,文档树中包括各个层级的节点,每个层级的节点用于指示样本文档中对应层级的元素;针对文档树中的每个节点,根据节点所指示元素的类型,查询与类型匹配的目标知识抽取模型,并采用目标知识抽取模型对节点所指示的元素进行知识抽取,以得到预测知识,从而可根据预测知识和节点所指示的元素在样本文档上对应的标注知识之间的差异,对目标知识抽取模型进行训练。由此,基于深度学习技术,对各知识抽取模型进行训练,可以提升各知识抽取模型的预测效果。此外,各知识抽取模型是采用与其匹配的类型所对应的文档元素进行训练的,可以实现对各知识抽取模型进行针对性训练,从而提升各知识抽取模型的预测效果,进而提升文档知识抽取的准确性和可靠性。78.可以理解的是,在样本集合中的样本数量较小的情况下,可能难以保证各知识抽取模型的预测精度。因此,针对上述问题,本公开中,可以利用已有的样本文档,对样本集合进行扩充,下面结合图3,对上述过程进行详细说明。79.图3为本公开实施例二所提供的模型训练方法的流程示意图。80.如图3所示,该模型训练方法可以包括以下步骤:81.步骤301,针对样本集合中的任意一个样本文档,对样本文档进行数据增强处理,得到扩充样本。82.在本公开实施例的第一种可能的实现方式中,针对样本集合中的任意一个样本文档,可以对该样本文档中的至少一个词语进行同义词替换处理,得到扩充样本。83.举例而言,可以将样本文档中的“举一反三”替换为“触类旁通”,将“快乐”改为“高兴”,得到扩充样本。84.在本公开实施例的第二种可能的实现方式中,针对样本集合中的任意一个样本文档,可以对该样本文档中的至少一个词语进行同类型词语替换处理,得到扩充样本。85.举例而言,可以将样本文档中的“大材小用”替换为“大惊小怪”,将“轰轰烈烈”替换为“洋洋洒洒”,得到扩充样本。86.在本公开实施例的第三种可能的实现方式中,针对样本集合中的任意一个样本文档,可以对样本文档中的至少一个词语进行乱序处理,得到扩充样本。87.举例而言,针对样本文档中的某条语句,比如“我去某地旅游”,可以将该语句乱序处理为“旅游去某地我”,从而可以利用乱序处理后的语句,对样本文档中的对应语句进行替换,得到扩充样本。88.在本公开实施例的第四种可能的实现方式中,针对样本集合中的任意一个样本文档,可以根据设定知识和该样本文档中的至少一个源语句,生成目标语句,并利用目标语句对该样本文档中的源语句进行替换处理,得到扩充样本。也就是说,可以根据已有的设定知识和样本文档中的源语句,利用远监督的方式,生成新的目标语句,并利用新的目标语句,对样本文档中的源语句进行更新,得到扩充样本。89.在本公开实施例的第五种可能的实现方式中,针对样本集合中的任意一个样本文档,可以将属于第一语言的样本文档翻译为第二语言的翻译文本,并将翻译文本进行翻译,以得到第一语言的回译文本,从而可利用回译文本对样本文档进行更新处理,得到扩充样本。90.举例而言,以第一语言为中文,第二语言为英文进行示例,可以将中文的样本文档翻译为英文的翻译文本,再将英文的翻译文本回译为中文的回译文本,从而可以将该回译文本作为扩充样本。91.在本公开实施例的第六种可能的实现方式中,当样本文档中的标注知识包括各实体词(头实体和/或尾实体)以及各实体词对应的实体标签(s和/或o)时,针对样本集合中的任意一个样本文档,可以确定该样本文档中具有相同实体标签的至少两个实体词,对至少两个实体词进行替换处理,得到扩充样本。92.举例而言,以样本文档包括“刘某的老婆是朱某”和“梁某的好友是张某”这两个语句进行示例性说明,“刘某”和“梁某”具有相同的实体标签(s),可以利用“梁某”替换“刘某”,得到“梁某的老婆是朱某”,还可以利用“刘某”替换“梁某”,得到“刘某的好友是张某”。93.在本公开实施例的第七种可能的实现方式中,当样本文档中的标注知识包括各实体词(头实体和/或尾实体)以及各实体词对应的实体标签(s和/或o)时,针对样本集合中的任意一个样本文档,还可以从该样本文档中确定与设定实体标签相同的目标实体标签,采用设定实体标签对应的实体词,对该样本文档中目标实体标签对应的实体词进行替换处理,得到扩充样本。94.举例而言,以设定实体标签为o,且该设定实体标签对应的实体词为“郭某”,假设样本文档中目标实体标签(即o)对应的实体词为“朱某”,则可以利用“郭某”对样本文档中目标实体标签对应的“朱某”进行替换处理,得到扩充样本。95.在本公开实施例的第八种可能的实现方式中,当样本文档中的标注知识还包括各实体词之间的实体关系(即头实体和尾实体之间的实体关系)以及实体关系对应的关系标签(即p)时,针对样本集合中的任意一个样本文档,可以确定该样本文档中具有相同关系标签的至少两个实体关系,对至少两个实体关系进行替换处理,得到扩充样本。96.举例而言,以样本文档包括“刘某的老婆是朱某”和“梁某的好友是张某”这两个语句进行示例性说明,“刘某”和“梁某”具有相同的实体标签(s),“老婆”和“好友”具有相同的关系标签(p),“朱某”和“张某”具有相同的实体标签(o),则可以具有相同关系标签(p)的两个实体关系为“老婆”和“好友”,则对这两个实体关系进行替换处理,得到替换后的扩充样本中相应的语句为:“刘某的好友是朱某”,“梁某的老婆是张某”。97.在本公开实施例的第九种可能的实现方式中,当样本文档中的标注知识还包括各实体词之间的实体关系(即头实体和尾实体之间的实体关系)以及实体关系对应的关系标签(即p)时,针对样本集合中的任意一个样本文档,可以从该样本文档中确定与设定关系标签相同的目标关系标签,采用设定关系标签对应的实体关系,对样本文档中目标关系标签对应的实体关系进行替换处理,得到扩充样本。98.举例而言,以设定关系标签(即p)对应的实体关系为“同学”,则可以将样本文档中的“刘某的老婆是朱某”中的目标关系标签(p)对应的实体关系“老婆”替换为“同学”,得到替换后的扩充样本中相应的语句为:“刘某的同学是朱某”。99.需要说明的是,上述仅以九种增强处理方法单独执行进行示例,实际应用时,还可以同时执行上述九种增强处理方法中的多种组合,本公开对此并不作限制。由此,可以实现通过多种方式,对样本文档进行数据增强处理,可以提升该方法的灵活性和适用性。100.应当理解的是,也可以采用现有的其他增强方法,对样本文档进行数据增强处理,本公开对此并不作限制。101.步骤302,采用扩充样本,对样本集合进行更新。102.在本公开实施例中,在得到扩充样本后,可以将该扩充样本增加至样本集合中。103.步骤303,获取更新后的样本集合中的至少一个样本文档,并对样本文档进行解析,以确定样本文档中各元素在样本文档中所属的层级。104.步骤304,根据各元素所属的层级,生成文档树;其中,文档树中包括各个层级的节点,每个层级的节点用于指示样本文档中对应层级的元素。105.步骤305,针对文档树中的每个节点,根据该节点所指示元素的类型,查询与类型匹配的目标知识抽取模型。106.步骤306,采用目标知识抽取模型对该节点所指示的元素进行知识抽取,以得到预测知识。107.步骤307,根据预测知识和该节点所指示的元素在样本文档上对应的标注知识之间的差异,对目标知识抽取模型进行训练。108.步骤303至307的执行过程可以参见本公开任一实施例的执行过程,在此不做赘述。109.本公开实施例的模型训练方法,通过对样本文档进行数据增强处理,得到扩充样本,采用扩充样本,对样本集合进行更新。由此,可以实现对样本集合进行动态补充,提升样本集合中的样本数量,从而利用大量的样本文档对各知识抽取模型进行训练,可以提升各知识抽取模型的预测效果,从而提升知识抽取的准确性和可靠性。110.需要说明的是,样本集合中的各个样本文档的格式可能不同,对不同格式的样本文档进行解析,并进行后续处理,将严重增加系统的处理负担。针对上述问题,在本公开实施例的一种可能的实现方式中,在获取到文本文档后,可以对样本文档进行格式的统一转换。下面集合图4,对上述过程进行详细说明。111.图4为本公开实施例三所提供的模型训练方法的流程示意图。112.如图4所示,该模型训练方法可以包括以下步骤:113.步骤401,获取样本集合中的至少一个样本文档。114.步骤401的执行过程可以参见上述任一实施例,在此不做赘述。115.步骤402,获取样本文档的文档格式。116.在本公开实施例中,文档格式可以包括txt格式、doc格式、pdf格式、rtf(richtextfield,富文本)格式、html(hypertextmarkuplanguage,超文本标记语言)格式等格式。117.步骤403,判断文档格式是否为设定格式,若是,执行步骤405,若否,执行步骤404。118.在本公开实施例中,设定格式为预先设定的文档格式,该设定格式可以为html格式,或者也可以为其他格式,比如doc格式,本公开对此并不作限制。119.步骤404,对样本文档进行格式转换,以得到设定格式的样本文档。120.在本公开实施例中,可以获取样本文档的文档格式,并判断该文档格式是否为设定格式,在该文档格式不为设定格式的情况下,可以对该样本文档进行格式转换,以得到设定格式的样本文档。121.作为一种示例,可以通过文档解析算法,对样本文档进行格式转换,得到设定格式的样本文档,其中,解析算法包括格式转换、ocr等算法。122.步骤405,对样本文档进行解析,以确定样本文档中各元素在样本文档中所属的层级。123.步骤406,根据各元素所属的层级,生成文档树;其中,文档树中包括各个层级的节点,每个层级的节点用于指示样本文档中对应层级的元素。124.步骤407,针对文档树中的每个节点,根据该节点所指示元素的类型,查询与上述类型匹配的目标知识抽取模型。125.步骤408,采用目标知识抽取模型对该节点所指示的元素进行知识抽取,以得到预测知识。126.步骤409,根据预测知识和该节点所指示的元素在样本文档上对应的标注知识之间的差异,对目标知识抽取模型进行训练。127.步骤405至409的执行过程可以参见本公开上述任一实施例的执行过程,在此不做赘述。128.本公开实施例的模型训练方法,通过获取样本文档的文档格式,并判断文档格式是否为设定格式,若否,则对样本文档进行格式转换,以得到设定格式的样本文档。由此,可以实现对各样本文档进行格式统一化处理,从而可以便于后续的文档解析、模型训练等处理,降低处理负担,提升训练效率。129.在本公开实施例的一种可能的实现方式中,为了提升各知识抽取模型的预测效果,还可以根据未标注的文档,对各知识抽取模型进行迭代优化。下面结合图5,对上述过程进行详细说明。130.图5为本公开实施例四所提供的模型训练方法的流程示意图。131.如图5所示,在本公开上述任一所示实施例的基础上,该模型训练方法还可以包括以下步骤:132.步骤501,获取待标注的目标文档。133.在本公开实施例中,目标文档是指未标注有知识的文档。该目标文档可以从现有的测试集获取,或者,目标文档也可以在线采集,比如可以通过网络爬虫技术,在线采集目标文档,或者,目标文档也可以为线下采集,或者,目标文档也可以为用户输入或选择的文档,等等,本公开实施例对此并不做限制。134.步骤502,基于各目标知识抽取模型对目标文档进行知识抽取,以得到目标知识。135.在本公开实施例中,可以对目标文档进行解析,以确定目标文档中各元素在目标文档中所属的层级,根据各元素所属的层级,生成文档树;其中,文档树中包括各个层级的节点,每个层级的节点用于指示目标文档中对应层级的元素,针对文档树中的每个节点,可以根据该节点所指示元素的类型,查询与类型匹配的目标知识抽取模型,采用目标知识抽取模型对该节点所指示的元素进行知识抽取,以得到目标知识。136.步骤503,响应于针对目标知识的更新操作,对目标知识进行更新,并利用更新后的目标知识,对目标文档进行标注。137.在本公开实施例中,可以通过人工对目标知识进行更新,即在标注人员人为触发对目标知识的更新操作时,可以响应于针对目标知识的更新操作,对目标知识进行更新,并利用更新后的目标知识,对目标文档进行标注。138.步骤504,采用标注后的目标文档,对各目标知识抽取模型进行重新训练。139.在本公开实施例中,在对目标文档进行标注后,可以采用标注后的目标文档,对各目标知识抽取模型进行重新训练,即可以根据标注后的目标文档,执行类似步骤101至106的训练过程。140.作为一种示例,当该方法应用于idac(intelligentdocumentanalysiscenter,智能文档分析中心)系统时,idac系统的结构可以如图6所示,该idac系统主要包括两个部分,第一部分为以样本为中心的模型,主要包括样本管理、样本生成、模型重训、知识标注这四个模块,第二部分为基于模型的预测结果构建的知识识别流程,主要是基于最优的模型效果,完成文档中的知识识别。141.其中,图6中的mongo是一种数据库,算子包含函数算子和模型,schema是一种数据模式。142.第一部分,考虑到数据中心和模型中心是目前知识抽取的两种构建范式,而两种范式适用于不同的应用场景,直观上可以发现,模型中心更适合样本数据变动不大,模型不断迭代的过程(即模型结构在变化,需要不断迭代),由此,通过固定样本数据集合,可以更方便地聚焦于模型上。而数据中心优势更大,不仅适应于模型变动不大的情况,同样适用于对于模型变动较大的情况,也支持样本数据的合理变动,从而低成本地优化模型效果。143.因此,本公开中,图6中的样本工厂的架构可以如图7所示,主要分为以下三大功能:144.第一,样本管理:主要是完成样本数据的增、删、改、查,便于用户使用。其中,管理的样本信息主要包括样本内容、样本生成结果以及样本元数据。145.样本内容包括文本内容、标注知识等样本的核心属性。146.样本生成结果,是指在样本集合的基础上,通过样本增强或主动学习的方案,生成的扩充样本。147.样本元数据包括样本的其他不影响样本语义的属性信息,比如样本的生产者、生产时间、生产方式(比如人工标注)等记录样本生命周期的元数据。148.第二,样本增强,是指通过无监督的方式,在已有的已标注样本的基础上,完成新样本的生成。包括同义词替换、同类型词语替换、远监督(步骤301中第四种数据增强方案)、回译(步骤301中第五种数据增强方案)、同标签的字符替换(步骤301中第六种至第九种数据增强方案)、句内随机乱序(步骤301中第三种数据增强方案)等增强方案。149.第三,主动学习,是指通过标注人员与已有模型协同的方式,来实现对模型进行不断迭代优化,优化原理如图8所示,即完整的主动学习流程为样本构建→模型重训→采用训练后的模型对未标注的样本数据进行预测→采用主动学习查询函数q,从模型预测的各样本中筛选部分样本→人工对筛选的样本进行标注→样本构建,由上述5步组成的一个循环。其中,考虑到未标注的样本数据量较大,由标注人员对每个样本进行修正的工作量巨大,即无法将每个样本均提供给标注人员进行标注,因此,可以通过查询函数q,来筛选部分样本。150.第二部分,知识识别流程,包括文档识别,知识识别,后处理,知识审核等步骤。151.1、文档解析:通过文档解析算法,将原始文档(包括word、html、pdf等格式的文档)统一转换为设定格式,比如html格式的文档。152.2、文档分析,将设定格式的文档,解析为文档树,便于下游使用,解析得到的文档树可以如图2所示。其中,文档树中主要包括下述三个部分的内容:153.a、节点对应的元素(即文本信息):除table为原始html格式的文本外,其他节点对应的元素均为纯文本格式;154.b、节点层级信息:指定当前节点的父节点和所有的子节点;155.c、节点在原始文档中的映射信息:在原始文档中所处的位置。156.其中,kv可以为包含属性-属性值的半结构化信息,比如,职业:歌手、演员,生日:xxxx年xx月xx日。157.3、知识识别,基于上一步的文档树,自动选择每个节点所指示的元素类型,并调用对应的算子(即模型),来完成对节点所指示的元素进行知识识别。158.4、后处理,对算子抽取的知识进行统一的处理,比如将知识进行清洗,以实现对知识进行格式规范化,例如将书名对应的实体词前后的“【】”去除,再比如,还可以将抽取的知识进行格式转换,以便下游使用。159.由此,以样本数据为中心,可以使得模型管理以及服务管理更加便捷。主要原因为,样本数据为纯文本内容,相比于模型而言,具有更加明晰的语义,并且,样本数据更加稳定。此外,不变的样本数据也是不变的需求,可以更加聚焦于模型,简化系统。160.本公开实施例的模型训练方法,通过获取待标注的目标文档,并基于各目标知识抽取模型对目标文档进行知识抽取,以得到目标知识;响应于针对目标知识的更新操作,对目标知识进行更新,并利用更新后的目标知识,对目标文档进行标注,以采用标注后的目标文档,对各目标知识抽取模型进行重新训练。由此,可以实现根据未标注的文档,对各知识抽取模型进行迭代优化,从而提升各知识抽取模型的预测效果。161.上述为知识抽取模型的训练方法所对应的各实施例,本公开还提出一种知识抽取模型的应用方法,即利用知识抽取模型进行知识抽取的方法。162.图9为本公开实施例五所提供的知识抽取方法的流程示意图。163.如图9所示,该知识抽取方法可以包括以下步骤:164.步骤901,获取待识别文档。165.在本公开实施例中,待识别文档可以从现有的测试集获取,或者,待识别文档也可以在线采集,比如可以通过网络爬虫技术,在线采集待识别文档,或者,待识别文档也可以为线下采集,或者,待识别文档也可以为用户输入或选择的文档,等等,本公开实施例对此并不做限制。166.步骤902,对待识别文档进行解析,以确定待识别文档中各元素在待识别文档中所属的层级。167.在本公开实施例中,可以对待识别文档进行解析,以确定该待识别文档中各元素在待识别文档中所属的层级。具体实现原理与步骤101类似,在此不做赘述。168.步骤903,根据各元素所属的层级,生成文档树;其中,文档树中包括各个层级的节点,每个层级的节点用于指示待识别文档中对应层级的元素。169.在本公开实施例中,可以根据各元素所属的层级,生成文档树,其中,文档树中包括各个层级的节点,每个层级的节点,用于指示待识别文档中对应层级的元素。170.步骤904,针对文档树中的每个节点,根据节点所指示元素的类型,查询与类型匹配的目标知识抽取模型。171.其中,各目标知识抽取模型是采用图1至图5任一实施例提出的方法训练得到的。172.在本公开实施例中,针对文档树中的每个节点,可以根据该节点所指示元素的类型,查询与类型匹配的目标知识抽取模型。具体实现原理与步骤103类似,在此不做赘述。173.步骤905,采用目标知识抽取模型对该节点所指示的元素进行知识抽取,以得到目标知识。174.在本公开实施例中,针对文档树中的每个节点,当查询到与该节点所指示的元素的类型匹配的目标知识抽取模型后,可以采用该目标知识抽取模型对该节点所指示的元素进行知识抽取,本公开中将目标知识抽取模型所抽取到的知识记为目标知识。具体实现原理与步骤104类似,在此不做赘述。175.本公开实施例的知识抽取方法,通过对待识别文档进行解析,以确定待识别文档中各元素在待识别文档中所属的层级,并根据各元素所属的层级,生成文档树,其中,文档树中包括各个层级的节点,每个层级的节点用于指示待识别文档中对应层级的元素;针对文档树中的每个节点,根据节点所指示元素的类型,查询与类型匹配的目标知识抽取模型,并采用目标知识抽取模型对节点所指示的元素进行知识抽取,以得到目标知识。由此,基于深度学习技术,对待识别文档进行知识抽取,可以提升知识抽取结果的准确性。并且,针对待识别文档中的每个元素,是采用与该元素的类型匹配的目标知识抽取模型,来对该元素进行知识抽取,可以进一步提升知识抽取结果的准确性。176.与上述图1至图5实施例提供的模型训练方法相对应,本公开还提供一种模型训练装置,由于本公开实施例提供的模型训练装置与上述图1至图5实施例提供的模型训练方法相对应,因此在模型训练方法的实施方式也适用于本公开实施例提供的模型训练装置,在本公开实施例中不再详细描述。177.图10为本公开实施例六所提供的模型训练装置的结构示意图。178.如图10所示,该模型训练装置1000可以包括:解析模块1010、生成模块1020、查询模块1030、抽取模块1040以及训练模块1050。179.其中,解析模块1010,用于获取样本集合中的至少一个样本文档,并对样本文档进行解析,以确定样本文档中各元素在样本文档中所属的层级。180.生成模块1020,用于根据各元素所属的层级,生成文档树;其中,文档树中包括各个层级的节点,每个层级的节点用于指示样本文档中对应层级的元素。181.查询模块1030,用于针对文档树中的每个节点,根据节点所指示元素的类型,查询与类型匹配的目标知识抽取模型。182.抽取模块1040,用于采用目标知识抽取模型对节点所指示的元素进行知识抽取,以得到预测知识。183.训练模块1050,用于根据预测知识和节点所指示的元素在样本文档上对应的标注知识之间的差异,对目标知识抽取模型进行训练。184.在本公开实施例的一种可能的实现方式中,该模型训练装置1000还可以包括:185.增强模块,用于对样本文档进行数据增强处理,得到扩充样本。186.更新模块,用于采用扩充样本,对样本集合进行更新。187.其中,增强模块,具体用于执行以下至少一项:188.对样本文档中的至少一个词语进行同义词替换处理;189.对样本文档中的至少一个词语进行同类型词语替换处理;190.对样本文档中的至少一个词语进行乱序处理;191.根据设定知识和样本文档中的至少一个源语句,生成目标语句,并利用目标语句对样本文档中的源语句进行替换处理。192.在本公开实施例的一种可能的实现方式中,增强模块,还用于:将属于第一语言的样本文档翻译为第二语言的翻译文本;将翻译文本进行翻译,以得到第一语言的回译文本;利用回译文本对样本文档进行更新处理。193.在本公开实施例的一种可能的实现方式中,标注知识包括各实体词以及各实体词对应的实体标签;增强模块,还用于执行以下至少一项:194.确定样本文档中具有相同实体标签的至少两个实体词,对至少两个实体词进行替换处理;195.从样本文档中确定与设定实体标签相同的目标实体标签,采用设定实体标签对应的实体词,对样本文档中目标实体标签对应的实体词进行替换处理。196.在本公开实施例的一种可能的实现方式中,标注知识还包括各实体词之间的实体关系以及实体关系对应的关系标签;增强模块,还用于执行以下至少一项:197.确定样本文档中具有相同关系标签的至少两个实体关系,对至少两个实体关系进行替换处理;198.从样本文档中确定与设定关系标签相同的目标关系标签,采用设定关系标签对应的实体关系,对样本文档中目标关系标签对应的实体关系进行替换处理。199.在本公开实施例的一种可能的实现方式中,该模型训练装置1000还可以包括:200.第一获取模块,用于获取样本文档的文档格式。201.判断模块,用于判断文档格式是否为设定格式。202.转换模块,用于在文档格式不为设定格式的情况下,对样本文档进行格式转换,以得到设定格式的样本文档。203.在本公开实施例的一种可能的实现方式中,该模型训练装置1000还可以包括:204.第二获取模块,用于获取待标注的目标文档。205.抽取模块1040,还用于基于各目标知识抽取模型对目标文档进行知识抽取,以得到目标知识。206.更新模块,用于响应于针对目标知识的更新操作,对目标知识进行更新。207.标注模块,用于利用更新后的目标知识,对目标文档进行标注。208.训练模块1050,还用于采用标注后的目标文档,对各目标知识抽取模型进行重新训练。209.本公开实施例的模型训练装置,通过对样本文档进行解析,以确定样本文档中各元素在样本文档中所属的层级,并根据各元素所属的层级,生成文档树,其中,文档树中包括各个层级的节点,每个层级的节点用于指示样本文档中对应层级的元素;针对文档树中的每个节点,根据节点所指示元素的类型,查询与类型匹配的目标知识抽取模型,并采用目标知识抽取模型对节点所指示的元素进行知识抽取,以得到预测知识,从而可根据预测知识和节点所指示的元素在样本文档上对应的标注知识之间的差异,对目标知识抽取模型进行训练。由此,基于深度学习技术,对各知识抽取模型进行训练,可以提升各知识抽取模型的预测效果。此外,各知识抽取模型是采用与其匹配的类型所对应的文档元素进行训练的,可以实现对各知识抽取模型进行针对性训练,从而提升各知识抽取模型的预测效果,进而提升文档知识抽取的准确性和可靠性。210.与上述图9实施例提供的知识抽取方法相对应,本公开还提供一种知识抽取置,由于本公开实施例提供的知识抽取装置与上述图9实施例提供的知识抽取方法相对应,因此在知识抽取方法的实施方式也适用于本公开实施例提供的知识抽取装置,在本公开实施例中不再详细描述。211.图11为本公开实施例七所提供的知识抽取装置的结构示意图。212.如图11所示,该知识抽取装置1100可以包括:获取模块1110、解析模块1120、生成模块1130、查询模块1140以及抽取模块1150。213.其中,获取模块1110,用于获取待识别文档。214.解析模块1120,用于对待识别文档进行解析,以确定待识别文档中各元素在待识别文档中所属的层级。215.生成模块1130,用于根据各元素所属的层级,生成文档树;其中,文档树中包括各个层级的节点,每个层级的节点用于指示待识别文档中对应层级的元素。216.查询模块1140,用于针对文档树中的每个节点,根据节点所指示元素的类型,查询与类型匹配的目标知识抽取模型。217.抽取模块1150,用于采用目标知识抽取模型对节点所指示的元素进行知识抽取,以得到目标知识。218.本公开实施例的知识抽取装置,通过对待识别文档进行解析,以确定待识别文档processor,数字信号处理器)、以及任何适当的处理器、控制器、微控制器等。计算单元1201执行上文所描述的各个方法和处理,例如上述模型训练或知识抽取方法。例如,在一些实施例中,上述模型训练或知识抽取方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1208。在一些实施例中,计算机程序的部分或者全部可以经由rom1202和/或通信单元1209而被载入和/或安装到设备1200上。当计算机程序加载到ram1203并由计算单元1201执行时,可以执行上文描述的模型训练或知识抽取方法的一个或多个步骤。备选地,在其他实施例中,计算单元1201可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行上述模型训练或知识抽取方法。227.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、fpga(fieldprogrammablegatearray,现场可编程门阵列)、asic(application-specificintegratedcircuit,专用集成电路)、assp(applicationspecificstandardproduct,专用标准产品)、soc(systemonchip,芯片上系统的系统)、cpld(complexprogrammablelogicdevice,复杂可编程逻辑设备)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。228.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。229.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、ram、rom、eprom(electricallyprogrammableread-only-memory,可擦除可编程只读存储器)或快闪存储器、光纤、cd-rom(compactdiscread-onlymemory,便捷式紧凑盘只读存储器)、光学储存设备、磁储存设备、或上述内容的任何合适组合。230.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(cathode-raytube,阴极射线管)或者lcd(liquidcrystaldisplay,液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。231.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:lan(localareanetwork,局域网)、wan(wideareanetwork,广域网)、互联网和区块链网络。232.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务(virtualprivateserver,虚拟专用服务器)中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。233.其中,需要说明的是,人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,既有硬件层面的技术也有软件层面的技术。人工智能硬件技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理等技术;人工智能软件技术主要包括计算机视觉技术、语音识别技术、自然语言处理技术以及机器学习/深度学习、大数据处理技术、知识图谱技术等几大方向。234.根据本公开实施例的技术方案,通过对样本文档进行解析,以确定样本文档中各元素在样本文档中所属的层级,并根据各元素所属的层级,生成文档树,其中,文档树中包括各个层级的节点,每个层级的节点用于指示样本文档中对应层级的元素;针对文档树中的每个节点,根据节点所指示元素的类型,查询与类型匹配的目标知识抽取模型,并采用目标知识抽取模型对节点所指示的元素进行知识抽取,以得到预测知识,从而可根据预测知识和节点所指示的元素在样本文档上对应的标注知识之间的差异,对目标知识抽取模型进行训练。由此,基于深度学习技术,对各知识抽取模型进行训练,可以提升各知识抽取模型的预测效果。此外,各知识抽取模型是采用与其匹配的类型所对应的文档元素进行训练的,可以实现对各知识抽取模型进行针对性训练,从而提升各知识抽取模型的预测效果,进而提升文档知识抽取的准确性和可靠性。235.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。236.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献