一种基于图神经网络的碳交易文本事件抽取方法

文档序号:30440034发布日期:2022-06-17 21:54阅读:288来源:国知局
一种基于图神经网络的碳交易文本事件抽取方法

1.本发明属于自然语言处理领域,具体涉及对碳交易文本的事件抽取。


背景技术:

2.碳交易是温室气体排放权交易的总称。在碳达峰和碳中和的“双碳”背景下,碳交易市场是中国实现“双碳”目标的重要抓手。我国的碳交易市场处于起步阶段,碳交易案例、政策等,大多以文本形式呈现给大众,这些非结构化信息对企业转型、投资者决策等具有重要意义。通过事件抽取提取结构化的碳交易事件信息,可以帮助企业和投资人了解市场和做出决策。
3.事件抽取方法主要分为两类:基于模式匹配的方法和基于机器学习的方法。基于模式匹配的方法,是根据专业领域人员构建的模板进行事件抽取。该方法能在特定领域取得较高性能,但需大量人工干预且可移植性差。基于机器学习的方法将事件抽取建模为多分类问题,使模型从文本中学习特征,接着进行事件抽取,其核心是合理选取特征和分类器,大量研究表明,基于机器学习的事件抽取方法可取得更好的效果。事件抽取方法分为基于流水线模型和基于联合模型的方法。基于流水线模型的方法先进行触发词的识别和分类,再进行事件论文的识别和分类,该方法的误差传递问题严重。基于联合模型的方法在同一模型中进行两个子任务,共享模型参数,该方法降低了误差传递的影响。
4.图神经网络指基于图数据的神经网络学习方法,广泛应用于语音识别、目标检测、自然语言处理等领域。图注意力网络指引入注意力机制的图卷积神经网络,属于基于空间的图卷积网络,该方法解决了图卷积网络不能处理有向图、不能为不同节点分配不同注意力权值的问题,具有计算简洁、不依赖图结构的优势。
5.目前,中文碳交易文本主要以新闻、公告等形式呈现,具有时效性高、句法结构复杂、高维稀疏、信息冗余、事件论元分散和无规律性等特点,主要存在多事件相互关联的问题、文本中事件信息分散的问题。针对这些问题,需要构建可理解深层语义信息、联系上下文对应关系的联合事件抽取方法。本发明结合预训练模型bert和图注意力网络gat,设计了针对碳交易文本的事件抽取方法。


技术实现要素:

6.本发明针对新兴的碳交易领域,旨在解决上述技术问题,提出一种基于预训练模型和图注意力网络的中文碳交易文本事件抽取方法,该方法是一种基于触发词识别分类和论元识别分类的事件信息联合抽取框架。
7.本发明所采用的技术方案为:一种基于图神经网络的碳交易文本事件抽取方法,包括以下步骤:
8.步骤1:爬取中文碳交易文本;
9.步骤2:清洗文本数据中的文本噪声,对自然语言文本进行预处理;
10.其中,预处理过程包括分句分词、词性标注、人工碳交易实体标注。
11.步骤3:利用预训练模型bert提取句子级特征,融合词性特征获取词级特征,通过 bigru网络结构进一步提取远距离语义信息;
12.步骤4:通过crf模型和sigmoid层识别碳交易候选事件元素;
13.步骤5:以事件候选元素词为gnn节点,根据句级特征构建gnn边,加入多头注意力机制,构建图注意力神经网路;
14.步骤6:通过全连接层和sigmoid层对候选事件元素分类;
15.步骤7:输出结构化碳交易事件信息。
16.为了提取深层语义信息,捕获文本中多事件的关联信息,关注事件抽取中作用较大的词,本发明采用图注意力网络,所述步骤5的具体方法如下:
17.步骤501:将候选事件元素的词作为图神经网络的节点,候选事件元素包括事件触发词和事件论元,通过上述步骤1至步骤4,词特征融合了实体标记特征、句位置特征、词位置特征、词性特征和上下文表示特征;
18.步骤502:将融合了上下文表示信息的句级特征输入crf模型,识别当前句子中的事件触发词和事件论元,构建事件触发词到论元的有向边;
19.综上所述,由于采用了上述技术方案,本发明的有益效果是:
20.(1)可以获取结构化的碳交易事件信息;
21.(2)融合多种特征,可以有效理解深度语义信息;
22.(3)针对文本中多事件关联的问题,利用图注意力网络,为不同节点分配权重,提高碳交易事件抽取的性能。
附图说明
23.图1为本方法实现总体流程图;
24.图2为碳交易事件框架。
具体实施方式
25.为使本发明的目的、技术方案和优点更加清楚,下面结合实施方式和附图,对本发明作进一步地详细描述。
26.本发明目的是基于中文碳交易文本结合预训练模型和图神经网络,获取结构化的碳交易事件信息,解决事件信息分散和文本中多事件关联的问题。
27.本发明解决的技术问题的技术方案为:一种基于图神经网络的碳交易文本事件抽取方法。基于预训练模型提取语义特征的基础上,融合词性特征和上下文表示特征,理解深层语义信息;构建图注意力神经网络,通过图卷积网络获取多事件关联信息,通过注意力权值分配关注更重要的词。
28.如图1,本具体实施方式中,基于图神经网络的碳交易事件抽取的具体处理包括下述处理步骤:
29.步骤1:爬取碳交易中文文本;
30.步骤2:通过数据清洗和文本预处理获取训练数据集;
31.步骤3:融合多种语义特征,获取句级特征和词级特征;
32.步骤4:通过crf模型识别候选事件元素,包括候选事件触发词和候选事件论元;
33.步骤5:以候选事件元素为图神经网络节点,根据句级特征构建图神经网络边,引入多头注意力机制,构建图注意力网络;
34.步骤6:通过全连接层和sigmoid层对事件候选元素分类;
35.步骤7:输出碳交易事件抽取结果。
36.步骤101:以中国碳交易为关键词获取相关网页信息,如碳交易市场网等。
37.步骤102:根据网页,基于python的爬虫框架,爬取碳交易中文文本。
38.步骤201:数据清洗。
39.基于正则表达式,去除文本中无意义的字符或符号,如字数极少的通识类文本、一些url 和特殊字符等。
40.步骤202:文本预处理。
41.基于jieba工具,对清洗后的文本进行分句和分词;基于ltp工具完成词性标注;人工标注碳交易事件实体,采用bio标注方式,包括企业名(copr)、人名(per)、金额(mon)、碳资产(ca)、碳排放量(ce)、碳交易(ct)、时间(time)、地点(loc),例如,文本中碳债券、碳基金等标注为ca,具体的碳排放数量标注为ce,买卖碳资产标注为ct;以一定比例,乱序排列数据集,获取训练集、验证集和测试集。
42.步骤301:通过bert模型获取词级特征和句级特征。
43.将数据集中的词和实体标记转化为id序列,构建bert模型的输入,包括三个部分: token_embedding、segment_embedding和position_embedding。假设样本数量为n,句子的最大长度为l,bert模型的隐藏层个数为m,获得词嵌入特征为[n,l,m]。
[0044]
将词性标记转化为id序列,输入bert模型,获得词性的词嵌入特征为[n,l,m]。
[0045]
步骤302:融合多种语义特征,提取长距离语义信息。
[0046]
假设经过bert提取的词特征为cw=[w1,w2,
……
,w
l
],词性特征为c
p
=[p1,p2,
……
,p
l
],融合两种特征得到词级特征c:
[0047][0048]
将词级特征c输入至双控循环网络结构bigru中,利用前向gru网络提取当前单词的上文信息,利用后向网络提取当前单词的下文信息,拼接双向的语义依赖获得每个词的句级特征hi,则bigru网络的输出h为[l,m*2]:
[0049]
h=[h1;h2;
……
;h
l
]
ꢀꢀ
(2)
[0050]
步骤401:定义碳交易事件类型和框架。
[0051]
针对碳交易事件,定义事件类型:碳配额分配、碳交易、碳质押、碳回购、碳保险。事件框架如图2,包括触发词及其他碳交易事件论元。
[0052]
步骤402:通过crf模型识别事件触发词和事件论元。
[0053]
将融合多种语义特征的句级特征h输入线性层获得发射概率矩阵p规模为[l,k],k为碳事件实体标记的个数。假设a[k,k]为转移概率矩阵,a
i,j
表示由标记i转移到标记j的概率。输入的观测序列为x={x1,x2,
……
,x
l
},输入的标记序列为y={y1,y2,
……
,y
l
},p中每个元素a
i,j
表征词的各个标记得分:
[0054]
[0055]
利用crf模型抽取出s个候选事件元素,包括事件触发词和事件论元。
[0056]
步骤501:构建图神经网络节点。
[0057]
候选事件要素词作为图神经网络的s个节点,节点特征为相应的词级特征ci。
[0058]
步骤502:构建图神经网络边。
[0059]
计算各个节点的句级特征hi间的相似度,通过softmax层分类关联节点和无关联节点:
[0060][0061]
根据softmax层的输出,连接关联节点,构建有向无环图。
[0062]
步骤503:加入多头注意力机制。
[0063]
输入节点特征ci至前馈神经网络和非线性激活函数,获得每个节点的邻接节点的重要程度e
i,j
,计算归一化的注意力系数att
i,j
:
[0064]
att
i,j
=softmax(e
i,j
)
ꢀꢀ
(5)
[0065]
假设当前节点i的所有邻接节点集合为di,加权求和当前节点的所有邻接节点特征,获得注意力特征qi:
[0066][0067]
其中,f(
·
)表示非线性函数,w为权重矩阵。为提高模型鲁棒性,采取多头注意力机制,假设注意力头个数为m,m中注意力计算相互独立,利用取平均的方式获取各个节点的新特征gi,该特征融合了词级特征、句级特征和注意力特征。
[0068][0069]
步骤601:通过全连接层和sigmiod层分类事件候选元素。
[0070]
构建(候选事件触发词,候选事件论元)词对特征输入全连接层和sigmoid层,对事件类型分类,识别事件论元在事件触发词对应事件中承担的角色。具体地,(wi,wj)的特征为 g
i,j
=(gi,gj),(i≠j)设权重矩阵为wf,偏置为b:
[0071]
e(wi,wj)=sigmoid(wfg
i,j
+b)
ꢀꢀ
(8)
[0072]
步骤602:通过损失函数进行参数优化。
[0073]
针对事件触发词识别和分类及事件论元识别和分类分别构建损失函数l1和l2,构建总体损失函数:
[0074]
l
total
=αl1+βl2ꢀꢀ
(9)
[0075]
步骤701:输出碳交易事件信息。
[0076]
例如,输入文本为:“河南省新乡市一家名为天洁生物发电有限公司的民营企业在2013 年8月,其减排的18.6万吨二氧化碳指标被联合国气候变化框架公约组织核查认定,在国际碳市场上达成交易,赚取外汇149.86万欧元。”[0077]
输出的碳交易事件信息应为:事件类型(碳交易);触发词(赚取);碳资产(减排的二氧化碳指标);交易体量(18.6万吨);交易日期(2013年8月);交易收入(149.86万欧元)。
[0078]
以上所述,仅为本发明的具体实施方式,本说明中公开的任一特征,除非特别叙
述,均可被其他等效或者具有类似目的的替代特征加以替换;所公开的所有特征、或所有方法或过程中的步骤,除了相互排斥的特征或、和步骤外,均可以任何方式组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1