一种基于上下文和图注意力的事件抽取方法

文档序号:32340184发布日期:2022-11-26 09:30阅读:47来源:国知局
一种基于上下文和图注意力的事件抽取方法

1.本发明涉及自然语言处理领域,尤其涉及一种基于上下文和图注意力的事件抽取方法,能够从文本中抽取事件信息,包括事件类型信息和事件论元信息。


背景技术:

2.传感器种类复杂、分布零散、产生的数据量巨大,传统的信息组织和管理方式已经无法适用,知识图谱作为一种新的信息组织方式,能够组织和表达各种实体以及实体之间的复杂关系,在组织和管理信息上具备天然的优势。事件抽取技术能够从文本中抽取事件信息,是构建事件知识图谱的关键技术之一。
3.目前事件抽取研究主要关注模型整体性能(f1值)的提升,缺少结合实际问题对模型特定性能指标的关注,也忽视了对模型效率的要求。事件抽取面向的是网络文本信息,具有以下两个特点,其一:网络文本规模巨大,但大量文本中不包含目标事件信息,导致事件信息稀疏,而事件信息价值又十分巨大,这就要求模型应该尽可能全、尽可能多地挖掘和抽取出目标事件信息,而可以容许其中存在一定的误判;其二:网络信息变化迅速,可能出现新的事件类型和新的语言表述方式,模型需要能迅速地适应变化,及时进行完善和更新。针对传感器的文本信息的以上两个特点,事件抽取模型必须满足以下两个要求,其一:在保证模型整体性能(f1值)的前提下,更加关注召回率(查全率)的提升;其二:模型效率要高,即训练速度快、需要计算资源、语料资源少。当前通用的事件抽取模型无法完全满足上述要求,无法胜任事件抽取任务。


技术实现要素:

4.针对现有问题,本发明提出了一种基于上下文和图注意力的事件抽取方法,包括事件检测和事件论元抽取两大步骤,该方法整体性能高、召回率高、效率高。具体技术方案如下:
5.s1:事件检测,对预处理后的文本进行事件检测,判断出事件触发词和事件类型,所述事件检测模型提取句子间上下文特征;
6.s2:事件论元抽取,基于所述步骤s1中获取的事件触发词和事件类型,通过图神经网络进行编码得到句法依赖信息,获取事件类型和论元信息。
7.进一步的,步骤s1包括:
8.s101:文本预处理,对文本进行分句、分词、词性标注、命名实体识别、句法依存分析,将文本转化为格式统一的词嵌入矩阵,得到句法依赖树;
9.s102:根据s101中所述句法依赖树构建句法图,采用双向长短时记忆力网络和多阶图注意力网络提取句子内文本特征,得到句子内信息嵌入;
10.s103:使用词嵌入矩阵表示句子间上下文特征,得到句子间上下文嵌入;
11.s104:将所述句子内信息嵌入与所述句子间上下文嵌入连接,得到最终嵌入h
i,sentctx
= [hi,h
i_sentctx
],其中hi代表第i个句子的自身嵌入信息,h
i_sentctx
代表这句话的上
下文嵌入;
[0012]
s105:将s104得到的最终嵌入输入全连接层后,输入softmax分类器,输出事件触发词和事件类型。
[0013]
进一步的,步骤s103具体包括:
[0014]
将当前句子的上下文句子分别记作为sentpre和sentnext,根据词嵌入矩阵获取上下文句子中每个词的嵌入表示,得到上下文句子嵌入序列分别为:w
pre
=[w1,w2,...,wn]表示前一个句子的句子内信息嵌入表示,其中w1,w2,...,wn表示句子中的n个单词, w
next
=[w
′1,w
′2,...,w
′m]表示后一个句子的句子内信息嵌入表示,其中w
′1,w
′2,...,w
′m表示句子中的m个单词;用上下文句子的词嵌入序列的平均值作为上下文句子的句嵌入,分别为:前一个句子的平均信息嵌入其中h
pre,i
表示前一个句子的每个单词的嵌入表示, n
pre
表示前一个句子的单词数量,后一个句子的平均信息嵌入其中h
next,i
表示下一个句子的每个单词的嵌入表示,n
next
表示下一句话的单词数量,将二者拼接得到句子间上下文嵌入
[0015]
进一步的,步骤s2具体包括:
[0016]
s201:将当前句子输入预训练语言模型中,得到词嵌入矩阵、词性嵌入矩阵、实体嵌入矩阵、位置嵌入矩阵,并借助于stanford core nlp工具包得到句法依赖树,并且根据步骤s1 判断出的事件触发词得到事件触发词在当前句子中所处位置;
[0017]
s202:将步骤s201中得到的词嵌入矩阵、位置嵌入矩阵、词性嵌入矩阵、实体类型嵌入矩阵作为双向长短时记忆网络bilstm的输入,根据步骤s201得到的句法依赖树构建句法图,提取实例特征,并得到对应的候选论元;
[0018]
s203:计算事件触发词注意力加权特征;
[0019]
s204:将所述实例特征、所述事件触发词注意力加权特征求和作为综合特征;
[0020]
s205:根据所述候选论元和事件触发词的位置对步骤s204中得到的综合特征进行特征聚合,得到最终嵌入;
[0021]
s206:将步骤s205得到的最终嵌入输入全连接层后,输入softmax分类器,判断候选触发词的事件类型。
[0022]
进一步的,步骤s202中:
[0023]
提取实例特征时,将步骤s201中得到的词嵌入矩阵、位置嵌入矩阵、词性嵌入矩阵、实体类型嵌入矩阵输入双向长短时记忆网络bilstm,得到每个词的综合嵌入;
[0024]
根据步骤s201中得到的句法依赖树构建句法图,句子w的句法依赖树表示为有向图 g=(v,e),v和e分别表示结点和边的集合,结点vi对应句子w中单词wi,边(vi,vj)对应句法依赖树中单词wi到单词wj的有向句法弧;
[0025]
使用正向句法弧(along)、反向句法弧((rev)、自循环边((loop)三种类型作为边类型,构建句法图如下:
[0026][0027]
其中(vi,vj)∈ε表示该有向边属于句法图中,其中ε表示句法图。
[0028]
在更新结点i时,采用mlp方式计算注意力得分,先计算不考虑句法图下的注意力系数 e
ij
=a(chi,chj),其中a表示单层前馈神经网络计算,c为权重矩阵,hi表示节点i的嵌入, hj表示节点j的嵌入,然后利用句法图进行mask操作,仅将注意力分配到结点i的邻居结点集 ni上,并使用softmax操作对邻居结点的注意力进行归一化,公式为:
[0029][0030]
α
ij
代表邻居节点的注意力,e
ij
代表注意力系数,在得到邻居结点的注意力后,每个结点 i的特征可用所有邻居结点的特征进行更新,结点更新计算如以下公式为:
[0031][0032]
其中h
′i代表当前节点更新后的嵌入表示,σ表示一个sigmoid激活函数。
[0033]
进一步的,步骤s203中:
[0034]
计算事件触发词注意力加权特征,使用bert得到句中各词的词嵌入m=[m1,m2,...,mn];
[0035]
根据事件触发词和其他单词的嵌入向量计算注意力得分,事件触发词嵌入向量为m
t
、其他词嵌入向量为mi,采用内积方式计算其他单词和事件触发词语义上的相关性:
[0036][0037]
其中,表示其它词的嵌入的均值,f表示对两个向量做内积的函数;
[0038]
用softmax进行归一化操作计算各单词的注意力得分:
[0039][0040]
其中,n表示句子中单词的个数。
[0041]
将通过内积计算后的事件触发词语义乘以注意力得分得到基于事件触发词注意力的加权后的嵌入向量pi=si·
αi。
[0042]
相比于现有技术,本发明具有以下有益效果:
[0043]
1.本发明的基于上下文和图注意力的事件抽取方法,具有实现整体性能高、召回率高、效率高的特点。
[0044]
2.本发明使用句子间上下文信息对原有的事件检测模型改进,解决触发词歧义问题,提升了事件检测整体性能和召回率;
[0045]
3.本发明使用图注意力网络和以触发词为中心的注意力机制对原有的事件论元抽取模型改进,提升了事件论元抽取整体性能和召回率,而且模型可移植性增强;
附图说明
[0046]
为了更清楚地说明本发明中的技术方案,下面将对实施例或现有技术描述中所需
要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0047]
图1为本发明中进行事件检测和事件论元抽取的步骤的示例;
[0048]
图2为本发明中进行事件检测的模型结构图;
[0049]
图3为本发明中进行事件论元抽取的模型结构图;
具体实施方式
[0050]
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0051]
实施例1
[0052]
以本发明的一种基于上下文和图注意力的事件抽取方法处理网络文本为例,包括事件检测和事件论元抽取两大步骤。
[0053]
s1:事件检测
[0054]
s101:文本预处理,对文本进行分句、分词、词性标注、命名实体识别、句法依存分析。分句中,如果当前句子存在前后句子,则以前后句子作为当前句子的句子间上下文,如果当前句子不存在前后句子,则以空字符串作为句子间上下文。利用stanford core nlp工具包将网络文本转化为格式统一的词嵌入矩阵,获得句法依赖树。词嵌入矩阵使用预训练的词嵌入矩阵进行初始化,词典中未登录词用unk表示,填充词用pad表示。词性嵌入矩阵、实体嵌入矩阵均采用随机初始化。此外,还需要记录每个词的位置信息,位置嵌入矩阵也采用随机初始化。
[0055]
s102:提取句子内文本特征时,将s1中得到的词嵌入、位置嵌入、词性嵌入、实体类型嵌入作为双向长短时记忆网络bilstm的输入,得到每个词的综合嵌入。再根据s101中得到的句法依赖树构建句法图,并使用多阶图注意力网络根据句法图对句子进行编码,都得到句子内文本特征。
[0056]
s103:提取句子间上下文特征时,将当前句子的上下文句子分别记作为sent
pre
、sent
next
,根据词嵌入矩阵获取句中每个词的嵌入表示,得到上下文句子嵌入序列分别为:
[0057]wpre
=[w1,w2,...,wn]、w
next
=[w
′1,w
′2,...,w
′m]
[0058]
用句子词嵌入序列的平均值作为前后句子的句嵌入,分别为:
[0059][0060]
将二者拼接得到句子间上下文嵌入
[0061]
s104:将句子内信息嵌入与句子间上下文嵌入连接得到最终嵌入 h
i,sentctx
=[hi,h
i_sentctx
]。
[0062]
s105:将s103得到的最终嵌入输入全连接层后,输入softmax分类器,判断候选触发词的事件类型。
[0063]
s2:事件论元抽取
[0064]
先使用上述事件检测方法对句子进行事件检测,如果包含事件才进行接下来的事件论元抽取步骤。通过上述事件检测,可以获取事件触发词和事件类型,作为下列事件论元抽取的输入信息。
[0065]
s201:文本预处理,对文本进行分句、分词、词性标注、命名实体识别、句法依存分析。记录句子内字索引与词索引的对应关系。将句子作为中文预训练语言模型bert的输入,得到每个字的向量表示,根据字与词的对应关系,将同属于一个词的所有字的向量表示求和作为词的向量表示。词性嵌入矩阵、实体嵌入矩阵、位置嵌入矩阵均采用随机初始化。
[0066]
s202:提取实例特征时,将s1中得到的词嵌入、位置嵌入、词性嵌入、实体类型嵌入作为双向长短时记忆网络bilstm的输入,得到每个词的综合嵌入。再根据s1中得到的句法依赖树构建句法图,句子w的句法依赖树可以表示为有向图g=(v,e),v和e分别表示结点和边的集合,结点vi对应句中单词wi,边(vi,vj)则对应句法树中单词wi到wj的有向句法弧。使用正向句法弧(along)、反向句法弧((rev)、自循环边((loop)三种类型作为边类型,句法依赖树中本身存在的句法弧称为正向句法弧;为了允许信息反向流动,新添加的与原句法弧相反的边称为反向句法弧;结点指向自己的边称为自循环边,如以下公式所示。
[0067][0068]
在更新结点i时,采用mlp方式计算注意力得分,先计算不考虑句法图下的注意力系数 e
ij
=a(chi,chj),其中a表示单层前馈神经网络计算,c为权重矩阵,然后利用句法图进行 mask操作,仅将注意力分配到结点i的邻居结点集ni上,并使用softmax操作对邻居结点的注意力进行归一化,公式为:
[0069][0070]
在得到邻居结点的注意力后,每个结点i的特征可用所有邻居结点的特征进行更新,结点更新计算如以下公式为:
[0071][0072]
s203:计算触发词注意力加权特征。使用bert得到句中各词的词嵌入m=[m1,m2,...,mn]。根据触发词和其他单词的嵌入向量计算注意力得分,触发词嵌入向量为m
t
、其他词嵌入向量为mi,采用内积方式计算单词和触发词语义上的相关性:用softmax 进行归一化操作计算各单词的注意力得分:将通过内积计算后的事件触发词语义乘以注意力得分得到基于事件触发词注意力的加权后的嵌入向量 pi=si·
αi。
[0073]
s204:将s2得到的实例特征和s3得到的触发词注意力加权特征求和作为综合特征。
[0074]
s205:根据候选论元和触发词的位置对s4中特征进行特征聚合。将候选论元左侧
最大特征向量记为x
left
,将论元到触发词之间最大特征向量记为x
mid
,将触发词右侧最大特征向量记为x
right
,将x
left
、x
mid
、x
right
、候选论元的上下文词嵌入、触发词的上下文词嵌入连接为最终的嵌入向量x

,用于输入分类器判断候选论元的分类标签。
[0075]
s206:将s5得到的最终嵌入输入全连接层后,输入softmax分类器,判断候选触发词的事件类型。
[0076]
事件检测模型中加入句子间上下文信息,有助于解决触发词分类歧义问题。本发明通过加入当前句子的句子间上下文信息来消除触发词歧义,提升事件检测的效果。
[0077]
在考虑句法依赖信息后,不再仅根据单词在词序列中的位置来衡量单词间的距离,单词间的句法弧可充当“捷径”,跳跃式地连接单词,通过句法弧的跳数也能反映图中单词间的距离,这样就能减小某些相关单词间的距离。句法依赖信息能够通过图神经网络进行编码,本发明选择图注意力网络作为编码器,通过句法依赖信息构建图,提升事件论元抽取模型的整体性能和召回率。
[0078]
上述所有可选技术方案,可以采用任意结合形成本技术的可选实施例,在此不再一一赘述。
[0079]
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1