一种基于提示学习和上下文感知的关系类别推断系统及方法



1.本发明属于计算机技术领域,尤其涉及计算机信息抽取技术,主要涉及了一种基于提示学习和上下文感知的关系类别推断系统及方法。


背景技术:



2.随着信息技术的发展,互联网上的文本信息不断增加,纯文本的信息难以被计算机高效利用,而知识图谱等结构化的数据展示存储方法在使用时具有更大的优越性,能更好地为计算机所处理,因此结构化的数据使用价值更高。从复杂、多源、异构的数据中挖掘出高质量、结构化的有价值的信息,是当前学术界的一个重要课题。从非结构化文本中提取结构化的信息并储存在一个有结构的数据库或知识图谱中,称为信息抽取。信息抽取分为实体抽取、关系抽取和事件抽取三大方向。其中,关系抽取技术作为信息抽取技术中的一个关键环节,可以识别或分类文本中给定实体间的关系类型。例如:从文本“乔布斯创立了苹果公司”中确定“乔布斯”和“苹果公司”之间的关系类型为“创始人”或者“公司管理者”。
3.但是传统关系抽取只关注在预定义好关系类型的静态数据集下模型的学习效果,而现实情况更加复杂,很难通过专家系统对目标领域内的无标注文本数据充分预先定义好其中的关系类型。并且随着时间的推移,无标注的数据也会不断增加,数据中的包含的关系类型也会随之扩大。模型如何在动态增加的数据中学习成为关系抽取新的挑战,由此引出对增量关系抽取任务的研究,即,模型需要抽取的关系集合会随着数据的积累而扩大,而如何从新增的文本数据中识别新的关系类型成为增量关系抽取的挑战。
4.在关系类别推断中,主要是从给定的无标注文本中推断文本中蕴含的关系类别信息。如:从文本“乔布斯创立了苹果公司”中,人类很容易识别出句子中表达的关系类型是“创始”、“创立”关系,而完全采用人工进行标注关系成本较高。采用规则进行关系识别的方法中,确定句子中的动词作为候选关系词,筛选包含依存关系nsubj和dobj的关系词作为有意义的关系词,然后对关系词频排序,推断出无标注文本的关系类别信息。这些方法受到规则设计的限制,难以适应增量关系抽取场景下不断新增的无标注文本。而直接从无标注文本中推断出关系类别会受到文本中的噪声数据的影响,所以需要先从文本中提取必要的信息,如:实体关系三元组信息,然后利用无监督聚类等方法挖掘提取出信息中表达的关系类型。
5.随着深度学习的快速发展,预训练模型在预训练阶段使用了海量的数据使模型充分接触到了现实中文本的各种表达方式和语义信息,在下游任务微调过程中迁移预训练中学到的知识,可以有效提升下游任务表现。提示学习不需要在预训练模型之后添加任何网络结构,而是在测试数据后拼接提示,通过微调提示得到预测结果,提升了模型的使用效率并且减少了存储空间。提示学习在文本推理、问答、关系分类等领域的零样本和少样本的场景上取得了不错的效果,但是在信息抽取领域的研究还比较缓慢,这启发了本专利用提示学习的方法先对无标注的文本进行抽取实体关系三元组作为特征信息,然后利用无监督聚类对无标注文本中的关系类型信息进行推断,以解决增量关系抽取场景中无标注文本的关
系类型标注问题。


技术实现要素:



6.本发明正是针对现有技术中的问题,提供一种基于提示学习和上下文感知的关系类别推断系统及方法,首先执行文本预处理获取规范的文本内容;根据文本与关系词的联系设计提示学习模板,所述模板由文本、提示文本和掩码组成,提示文本由提示词和三个掩码组成,掩码对应文本中的实体关系三元组信息,将文本代入提示学习的模板,引入标签词掩码并拼接提示短语;之后经过知识增强的词映射器,获取掩码位置的标签词进行监督学习,标注关系词三元组时则将标签词通过词映射器还原成关系词和实体词;然后按关系词位置将文本划分为上文和下文,然后对上下文分别进行无监督聚类,推断上下文均在相同类别的不同关系词为同一类别,突破了关系类别仅依赖关系词本身而不考虑语境信息的限制,解决了增量关系抽取场景中无标注文本的关系类型标注问题。
7.为了实现上述目的,本发明采取的技术方案是:一种基于提示学习和上下文感知的关系类别推断方法,具体包括如下步骤:
8.s1,数据初始化:收集实体关系三元组及包含三元组的文本形成标注数据集、同时收集目标领域的无标注文本构建无标注的样本集,对收集的文本数据进行预处理,规范实体和关系的长度,删除跨句三元组,去除句子中的特殊符号;
9.s2,构建提示学习模板:根据文本与关系词的联系设计提示学习模板,所述模板由文本、提示文本和掩码组成,提示文本由提示词和三个掩码组成,掩码对应文本中的实体关系三元组信息,所述模板的英文形式为:
10.inthissentence,therelationbetweenentity[mask]1and
[0011]
entity[mask]2is[mask]3[0012]
其中,[mask]1和[mask]2分别表示待预测的实体,长度为一个词,[mask]3表示待预测的关系短语,长度为连续的三个词,即:实体[mask]1和实体[mask]2的关系是[mask]3;
[0013]
s3,基于知识增强的词映射器:经过知识增强的词映射器,获取掩码位置的标签词进行监督学习,将标签词通过词映射器还原成关系词和实体词;
[0014]
s4,构建关系三元组标注模型:将掩码位置隐藏层的特征向量与候选标签词的特征向量计算欧氏距离得分,得分最高的候选标签词为模型对掩码位置的预测结果,其目标函数为:
[0015]
p(y|d)=p([mask]=v
enhanced
(y)|t(d))
[0016]
其中,v
enhanced
(y)为知识增强后的词映射器对类别词y映射得到的标签词,y是类别词,t(d)表示代入到模板t中的文本d;
[0017]
s5,基于上下文感知的无监督聚类:将文本按关系词的位置划分为上文和下文,并进行分词,分别得到上文和下文的特征向量,对上文和下文的特征向量分别执行无监督聚类,通过拐点法获取最佳聚类中心个数,对满足上文在同一聚类类别中且下文在同一聚类类别中的关系词,归为同一种关系类型,然后在关系词集合选择出现频率最高的词作为关系类别词。
[0018]
为了实现上述目的,本发明还采取的技术方案是:一种基于提示学习和上下文感知的关系类别推断系统,包括关系词三元组标注模块和关系聚类模块,
[0019]
所述关系词三元组标注模块中,执行文本预处理获取规范的文本内容,将文本代入提示学习的模板,引入标签词掩码并拼接提示短语,之后经过知识增强的词映射器,获取掩码位置的标签词进行监督学习,标注关系词三元组时则将标签词通过词映射器还原成关系词和实体词;
[0020]
所述关系聚类模块中,按关系词位置将文本划分为上文和下文,然后对上下文分别进行无监督聚类,推断上下文均在相同类别的不同关系词为同一类别。
[0021]
与现有技术相比,本发明具有的有益效果:
[0022]
(1)本专利设计并提出了一个针对关系类别推断所需文本特征的提示学模板,可以从无标注的文本中提取出实体关系三元组信息。
[0023]
(2)本专利采用子词切分和近义词词库对提示学习中的词映射器进行数据增强,扩大了词映射器中标签词的在覆盖范围。
[0024]
(3)本专利提出使用上下文感知的方法对标注的关系词上下文进行聚类,考虑了关系词的上下文信息对关系类别的影响,突破了关系类别仅依赖关系词本身而不考虑语境信息的限制。
附图说明
[0025]
图1为本发明基于提示学习和上下文感知的关系类别推断系统的工作流程图;
[0026]
图2为本发明实施例2中步骤s5的流程图。
具体实施方式
[0027]
下面结合附图和具体实施方式,进一步阐明本发明,应理解下述具体实施方式仅用于说明本发明而不用于限制本发明的范围。
[0028]
实施例1
[0029]
一种基于提示学习和上下文感知的关系类别推断系统,包括关系词三元组标注模块和关系聚类模块,其工作流程如图1所示,所述关系词三元组标注模块中,执行文本预处理获取规范的文本内容,将文本代入提示学习的模板,引入标签词掩码并拼接提示短语,之后经过知识增强的词映射器,获取掩码位置的标签词进行监督学习,标注关系词三元组时则将标签词通过词映射器还原成关系词和实体词;
[0030]
在执行文本预处理的过程中,其关系类别推断任务的初始化步骤具体为:收集实体关系三元组及包含三元组的文本形成标注数据集l,然后收集目标领域的无标注文本构建无标注的样本集u;随后进行文本预处理,规范实体和关系的长度,删除跨句三元组,去除句子中的特殊符号。
[0031]
在构建提示学习模板的过程中,提示模板对从预训练模型中获取文本所需要的标注信息进行提示,具体为:根据文本与关系词的联系人工设计提示模板,模板由文本、提示文本和掩码组成,提示文本由提示词和三个掩码组成,掩码对应文本中的实体关系三元组信息。再将从文本中标记实体关系三元组的任务构建为完型填空任务,使用关系词三元组标注模型对代入提示模板的文本中掩码位置的词进行预测。
[0032]
基于知识增强的词映射器具体包括:对实体词和关系词进行切分,将生成的子词作为标签词,模型对掩码位置进行预测,预测时将预测标签词,然后通过词映射器还原到实
体词和关系词。利用近义词词库搜索相近意义的词对实体词和关系词扩充标签词,获取中冲突的标签词自动化分配给标签词较少的实体词或关系词
[0033]
所述关系聚类模块中,按关系词位置将文本划分为上文和下文,然后对上下文分别进行无监督聚类,通过拐点法获取最佳聚类中心个数,对满足上文在同一聚类类别中且下文在同一聚类类别中的关系词,归为同一种关系类型,然后在关系词集合选择出现频率最高的词作为关系类别词。
[0034]
本系统突破了关系类别仅依赖关系词本身而不考虑语境信息的限制,解决了增量关系抽取场景中无标注文本的关系类型标注问题,可以从无标注的文本中提取出实体关系三元组信息,是一种低人工成本的关系类别推断系统。
[0035]
实施例2
[0036]
一种基于提示学习和上下文感知的关系类别推断方法,包括以下几个步骤:
[0037]
步骤s1,关系类别推断任务的初始化,具体如下:
[0038]
收集实体关系三元组及包含三元组的文本形成标注数据集l,然后收集目标领域的无标注文本构建无标注的样本集u。规范实体和关系的长度,将实体长度规范为一个词,将关系长度规范为三个词,同时对数据集中的空实体、空关系进行删除。对收集的文本数据中,三元组不在同一个文本句子中的文本进行删除。去除句子中的特殊符号。
[0039]
规范关系过程中,如果关系短语长度多于三个词,则使用词性标注工具保留其中的动词部分,其余部分采取截断的方式;如果关系长度少于三个词,则通过添加介词或者助动词对关系进行扩充。
[0040]
步骤s2,构建提示学习模板,提示模板对从预训练模型中获取文本所需要的标注信息进行提示,具体为:
[0041]
根据文本与关系词的联系人工设计提示模板,模板由文本、提示文本和掩码组成,提示文本由提示词和三个掩码组成。为了引导bert预训练模型输出关系三元组标注任务相关的信息,添加上下文提示词,显式的关系提示词和显式的实体提示词。掩码对应文本中的实体关系三元组信息。设计的提示模板t的英文形式和s分别为:
[0042]
inthissentence,therelationbetweenentity[mask]1and
[0043]
entity[mask]2is[mask]3[0044]
在这句话中,实体[mask]1和实体[mask]2的关系是[mask]3[0045]
其中,[mask]1和[mask]2分别表示待预测的实体,长度为一个词,[mask]3表示待预测的关系短语,长度为连续的三个词。
[0046]
对于每条输入文本d∈l,将文本输入到模板中t(d):
[0047]
dinthissentence,therelationbetweenentity[mask]1and
[0048]
entity[mask]2is[mask]3[0049]
将从文本中标记实体关系三元组的任务构建为完型填空任务,然后使用关系词三元组标注模型对代入提示模板的文本中掩码位置的词进行预测。
[0050]
步骤s3,基于知识增强的词映射器;
[0051]
对实体词和关系词进行切分,将生成的子词作为标签词,模型对掩码位置进行预测,预测时将预测标签词,然后通过词映射器还原到实体词和关系词。利用近义词词库搜索相近意义的词对实体词和关系词扩充标签词,获取冲突的标签词自动化分配给标签词较少
的实体词或关系词。步骤s2中将从文本中标注关系三元组的任务转化成完型填空任务,即对掩码位置的实体和关系词进行预测。如果只对目标范围内的实体和关系词预测,由于其分布比较集中因此本专利采用子词法和词库法对其扩充。训练阶段,由预测实体词关系词通过词映射器转化为预测标签词。测试阶段,则将关系三元组标注模型的实体关系预测结果还原为标签词。
[0052]
步骤s4,构建关系三元组标注模型;
[0053]
将代入提示模板的文本通过bert标记解析器解析成token序列,采用预训练的语言模型bert对token序列进行编码,将词转化成vocab词表中的id,同时为句子添加句子类别符号和句子分割符号;通过加载预训练的参数获取token的词向量,获得token序列的词向量矩阵;然后经过bert模型进行特征编码,获取每个词的隐特征向量;同时将关系三元组的候选标签词也使用相同的方式获取bert模型的隐特征向量;然后将掩码位置隐藏层的特征向量与候选标签词的特征向量计算欧氏距离得分,得分最高的候选标签词为模型对掩码位置的预测结果,其目标函数为:
[0054]
p(y|d)=p([mask]=v
enhanced
(y)|t(d))
[0055]
其中v
enhanced
(y)表示使用步骤s3进行知识增强后的词映射器,将原本实体关系词映射标签词。y是实体关系词,即类别词。t(d)表示代入到模板t中的文本d。损失函数采用交叉熵损失函数。将对掩码位置的预测词文本中的标签词计算出的得分经过softmax函数处理后,代入损失函数计算损失,然后通过反向传播更新关系三元组标注模型的参数。预测阶段利用词映射器对标签进行还原得到实体词和关系词,获取文本的关系三元组标注结果。
[0056]
步骤s5,基于上下文感知的无监督聚类,具体如图2所示:
[0057]
初始化word2vec编码器。将文本按关系词的位置划分为上文和下文,分别使用da和db表示,使用分词工具对上文文本和下文文本进行分词。将上文文本通过word2vec编码器的vocab词表将词转化成token,并根据token获取其对应的word2vec词向量,然后通过平均词的特征信息的方式获取句子的特征信息:
[0058][0059]
其中,wi为文本da中的第i个词,为词wi对应的词向量,|da|为上文文本中包含的词的个数。然后将下文文本使用相同方式获取下文文本的特征向量hb。
[0060]
然后对上文文本和下文文本分别使用无监督聚类方法进行聚类挖掘文本之间的相似性,聚类采用欧式距离作为两条文本的上文或下文的相似性的度量标准。
[0061][0062]
其中和分别表示两条不同的文本的上文。初始化k个聚类中心,计算每条文本上文的隐向量到聚类中心的距离,并将该文本上文划分到距离其最新的聚类中,对所有的文本上文划分完成后,计算每条文本上文到聚类中心的距离之和,然后重新计算每个聚类的聚类中心向量,然后计算距离和,并与上次距离之后求差值,如果差值小于阈值则结束聚类,返回划分完成的数据结果,否则继续迭代划分样本。通过拐点法搜索最佳的聚类中心
的个数,获取最终的上文聚类结果ca,其中第i个聚类集合用表示,由上文文本组成。对下文文本采用同样的方式获取聚类结果,用表示下文的第j个聚类集合。
[0063]
对文本d1和d2分别按关系词划分为上下文,将满足上文在同一聚类类别中且下文在同一聚类类别中的关系词,推断为同一种关系类型,
[0064][0065]
其中r1和r2分别表示文本d1和d2通过步骤s4标注出的关系词,ck表示通过基于上下文感知的关系聚类模块生成的第k个聚类集合。最终,在每个关系词集合选择出现频率最高的词作为关系类别词,完成关系类别推断。
[0066]
测试例
[0067]
本测试例使用了如下指标进行评估:在关系类别推断数据集上,针对关系类别推断结果,使用precision、recall和f1来评测预测效果。precision为查准率,计算预测为正的样本中,预测正确的样本数;recall为查全率,表示真实为正的样本中,预测正确的样本数;f1表示precision和recall的调和平均数,用来平衡查准率和查全率,使用计算。在实际使用中,查准率和查全率的平衡体现了模型的对数据的准确识别率和有效识别率,三个值越接近1,则模型的效果越好。在测试集上进行关系类别推断,采用三个指标验证,或者在真实场景下,使用模型推断无标注文本中的关系类别。
[0068]
针对本方法中的基于提示学习的信息抽取模块在公开数据集oie2016、web和nyt具体测试后,具体如下表:
[0069][0070]
上表中可以看出,本发明的方法均优于对比方法,本方法可以从无标注的文本中提取出实体关系三元组信息,扩大了词映射器中标签词的在覆盖范围,解决了增量关系抽取场景中无标注文本的关系类型标注问题。
[0071]
需要说明的是,以上内容仅仅说明了本发明的技术思想,不能以此限定本发明的保护范围,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰均落入本发明权利要求书的保护范围之内。

技术特征:


1.一种基于提示学习和上下文感知的关系类别推断方法,其特征在于,该方法包括以下步骤:s1,数据初始化:收集实体关系三元组及包含三元组的文本形成标注数据集、同时收集目标领域的无标注文本构建无标注的样本集,对收集的文本数据进行预处理,规范实体和关系的长度,删除跨句三元组,去除句子中的特殊符号;s2,构建提示学习模板:根据文本与关系词的联系设计提示学习模板,所述模板由文本、提示文本和掩码组成,提示文本由提示词和三个掩码组成,掩码对应文本中的实体关系三元组信息,所述模板的英文形式为:in this sentence,the relation between entity[mask]1and entity[mask]2is[mask]3其中,[mask]1和[mask]2分别表示待预测的实体,长度为一个词,[mask]3表示待预测的关系短语,长度为连续的三个词,即:实体[mask]1和实体[mask]2的关系是[mask]3;s3,基于知识增强的词映射器:经过知识增强的词映射器,获取掩码位置的标签词进行监督学习,将标签词通过词映射器还原成关系词和实体词;s4,构建关系三元组标注模型:将掩码位置隐藏层的特征向量与候选标签词的特征向量计算欧氏距离得分,得分最高的候选标签词为模型对掩码位置的预测结果,其目标函数为:p(y|d)=p([mask]=v
enhanced
(y)|t(d))其中,v
enhanced
(y)为知识增强后的词映射器对类别词y映射得到的标签词,y是类别词,t(d)表示代入到模板t中的文本d;s5,基于上下文感知的无监督聚类:将文本按关系词的位置划分为上文和下文,并进行分词,分别得到上文和下文的特征向量,对上文和下文的特征向量分别执行无监督聚类,通过拐点法获取最佳聚类中心个数,对满足上文在同一聚类类别中且下文在同一聚类类别中的关系词,归为同一种关系类型,然后在关系词集合选择出现频率最高的词作为关系类别词。2.如权利要求1所述的一种基于提示学习和上下文感知的关系类别推断方法,其特征在于,所述步骤s1中,将实体长度规范为一个词,将关系长度规范为三个词,对收集的文本数据集中的空实体、空关系进行删除。3.如权利要求2所述的一种基于提示学习和上下文感知的关系类别推断方法,其特征在于:所述步骤s1中,若关系短语长度多于三个词,则使用词性标注工具保留其中的动词部分,其余部分采取截断的方式;如果关系长度少于三个词,则通过添加介词或者助动词对关系进行扩充。4.如权利要求2或3所述的一种基于提示学习和上下文感知的关系类别推断方法,其特征在于:所述步骤s2中,将从文本中标记实体关系三元组的任务构建为完型填空任务,使用关系词三元组标注模型对代入提示学习模板的文本中掩码位置的词进行预测。5.如权利要求1所述一种基于提示学习和上下文感知的关系类别推断方法,其特征在于,所述步骤s3进一步包括:s31:对实体词和关系词进行切分,将生成的子词作为标签词,模型对掩码位置进行预测,预测时将预测标签词,然后通过词映射器还原到实体词和关系词;
s32:利用近义词词库搜索相近意义的词对实体词和关系词扩充标签词,获取中冲突的标签词自动化分配给标签词较少的实体词或关系词。6.如权利要求1所述一种基于提示学习和上下文感知的关系类别推断方法,其特征在于,所述步骤s4进一步包括:s41:将代入提示模板的文本通过bert标记解析器解析成token序列,采用预训练的语言模型bert对token序列进行编码;s42:对token序列中的掩码进行预测,将掩码位置隐藏层的特征向量与候选标签词的特征向量计算相似度得分,预测掩码位置上原本的标签词;s43:预测阶段利用词映射器对标签进行还原得到实体词或者关系词,获取文本的三元组标注结果。7.如权利要求5或6所述一种基于提示学习和上下文感知的关系类别推断方法,其特征在于,所述步骤s5对上文和下文的特征向量分别执行无监督聚类的过程中,使用无监督聚类方法进行聚类挖掘文本之间的相似性,聚类采用欧式距离作为两条文本的上文或下文的相似性的度量标准,初始化k个聚类中心,计算每条文本上文的隐向量到聚类中心的距离,并将该文本上文划分到距离其最新的聚类中,对所有的文本上文划分完成后,计算每条文本上文到聚类中心的距离之和,再重新计算每个聚类的聚类中心向量,然后计算距离和,并与上次距离之后求差值,如果差值小于阈值则结束聚类,返回划分完成的数据结果,否则继续迭代划分样本。8.使用如权利要求1所述方法的一种基于提示学习和上下文感知的关系类别推断系统,其特征在于,包括关系词三元组标注模块和关系聚类模块,所述关系词三元组标注模块中,执行文本预处理获取规范的文本内容,将文本代入提示学习的模板,引入标签词掩码并拼接提示短语,之后经过知识增强的词映射器,获取掩码位置的标签词进行监督学习,标注关系词三元组时则将标签词通过词映射器还原成关系词和实体词;所述关系聚类模块中,按关系词位置将文本划分为上文和下文,然后对上下文分别进行无监督聚类,推断上下文均在相同类别的不同关系词为同一类别。

技术总结


本发明公开了一种基于提示学习和上下文感知的关系类别推断系统及方法,首先执行文本预处理获取规范的文本内容;根据文本与关系词的联系设计提示学习模板,将文本代入提示学习的模板,引入标签词掩码并拼接提示短语;之后经过知识增强的词映射器,获取掩码位置的标签词进行监督学习,标注关系词三元组时则将标签词通过词映射器还原成关系词和实体词;然后按关系词位置将文本划分为上文和下文,然后对上下文分别进行无监督聚类,推断上下文均在相同类别的不同关系词为同一类别,突破了关系类别仅依赖关系词本身而不考虑语境信息的限制,解决了增量关系抽取场景中无标注文本的关系类型标注问题。型标注问题。型标注问题。


技术研发人员:

王鹏 漆桂林

受保护的技术使用者:

东南大学

技术研发日:

2022.11.14

技术公布日:

2023/2/23

本文发布于:2024-09-25 16:31:31,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/66398.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系词   关系   文本   实体
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议