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

基于分层异质图神经网络的社交媒体谣言检测方法及系统与流程

2021-10-19 23:48:00 来源:中国专利 TAG: 神经网络 分层 谣言 社交 检测方法


1.本发明涉及文本检测领域,具体涉及一种基于分层异质图神经网络的社交媒体谣言检测方法及系统。


背景技术:

2.谣言(rumor),一般指的是在发布时真实性尚未得到证实的流传陈述或报道。这一未经核实的陈述有可能会被证实是真实的,或者部分乃至完全是虚假的,甚至其真实性也可能长期无法得到证实。随着推特、微博等社交媒体平台的迅速发展,其已逐渐取代传统媒体,成为用户获取信息、表达意见和相互交流的一个方便的在线平台。由于社交媒体具有高速传播信息的本质特性,给用户带来快捷获取新信息途径的同时,也为谣言的传播提供了温床。社交媒体与传统媒体相比,传统媒体中的信息由公认组织发布,并经过多次审查核实,但社交媒体中的大部分信息由个人发布,在传播之前并未经过真实性验证。信息发布者中的造谣者往往为了名气或其他利益,肆意编造及传播未经核实的信息,这可能会使谣言借助社交媒体强大的传播能力在短时间内接触到成百上千的人,引起社会恐慌和经济动荡。尽管如snopes、微博社区管理中心等组织致力于揭穿在社交媒体上出现的谣言,但这些组织对信息的判断基于人工收集和评估,面对社交媒体上庞大的信息流,不仅不能全面地验证信息真实性,且通常需要较长的响应时间。因此能够快速且准确地识别社交媒体谣言对于科技、经济、以及社会稳定和发展具有非常重要的意义和价值。
3.近些年的社交媒体谣言检测研究工作大体上可以分为以下两类1)基于传统机器学习的谣言检测,研究精力主要集中在事件的特征选择和设计上,通过人工选择的方式从事件信息中抽取显著的特征集,包括用户特征,上下文特征,传播特征等,例如用户个人信息,文本情感极性,传播树特征。在此类特征工程的基础上使用支持向量机、决策树等分类器进行分类,判断事件是否是谣言。该类方法取得了良好的效果,但是人工提取特征使得分类结果的优劣极大地依赖于研究者精心选择和设计的关键特征的质量,因此需要消耗大量的时间和人力物力。2)基于特征表示学习的谣言检测,该类方法主要借助神经网络模型的优秀的表示学习能力,从待检测对象的各类信息中挖掘谣言与非谣言之间的区别。现有的研究主要围绕谣言的内容、发布用户以及传播模式三个关键要素展开,尤其是以对文本内容建模为主,挖掘其中不确定性的表达作为识别谣言的重要线索,但对于社交媒体,其具有的文本信息一般较短、表达不规范等典型特点,使得模型难以对事件做到有效建模。另外,现有的研究将上述三个关键要素看做是相互独立的事件表示元素,忽视了其之间相互联系、相互补充、相互增强的关系,即割裂了“用户

事件”,“用户

用户”之间密切相关的联系,导致谣言检测模型性能受限,因此无法准确地刻画谣言事件。基于此,针对事件中三个关键要素之间的关系,选择合适的算法进行表示学习,获取其潜在的特征表示,对于谣言检测具有重要的意义和价值。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种基于分层异质图神经网络的社交媒体谣言检测方法及系统,能够有效的学习用户与用户之间和文本与文本之间的局部内联关系,生成含有临近节点信息的用户、文本表示,以此建模学习用户与事件之间的全局结构关系,最终识别出事件的真实性。
5.为实现上述目的,本发明采用如下技术方案:
6.一种基于分层异质图神经网络的社交媒体谣言检测方法,包括以下步骤:
7.步骤s1:对推文事件数据进行预处理,抽取用户静态特征,构建用户行为关系图和分层异质图结构;
8.步骤s2:基于预处理后推文事件数据,采用双层gcn模型,获取推文事件隐层特征向量;
9.步骤s3基于用户静态特征和用户行为关系图作为模块的输入,采用双层gcn模型,从而得到处理后的用户特征向量表示;
10.步骤s4:采用双层gat模型学习文本和用户之间丰富的全局结构信息;
11.步骤s5:将推文事件隐层特征向量、用户特征向量、全局结构信息进行融合,作为事件的整体特征向量,并使用softmax函数对于该向量进行计算,输出其预测标签。
12.进一步的,所述步骤s1具体为:
13.步骤s11:去除文本数据中的噪声,利用余下的词语构建字典,并利用clfd法计算字典中单词的权重,结合tf

idf统计方法计算推文的向量表示;
14.步骤s12:从推文事件数据中抽取用户描述信息并转化为用户静态特征;
15.步骤s13:根据用户与用户之间是否共同参与事件讨论的关系构建用户行为关系图;
16.步骤s14:根据用户是否参与事件讨论构建用户与事件间的全局异质图。
17.进一步的,所述用户描述信息包括用户是否认证、用户的粉丝数量、用户的推文数量、用户的友人数量、用户注册时长。
18.进一步的,所述步骤s2具体为:
19.步骤s21:以推文向量表示和传播、扩散结构图作为输入,采用双层gcn模型学习推文文本信息及推文事件传播过程中产生的传播、扩散结构信息;
20.步骤s22:将每层gcn输入的源推文向量复制后与当前gcn层输出的向量进行拼接;
21.步骤s23:利用平均池化方法获得推文事件隐层特征向量.
22.进一步的,所述s3具体为:用户静态特征和用户行为关系图作为模块的输入,采用双层gcn模型学习用户的静态特征和用户在参与事件讨论过程中产生的用户行为信息,进一步得到处理后的用户特征向量表示。
23.进一步的,所述步骤s4具体为:以推文事件隐层特征向量、用户特征向量、全局异质图作为输入,其中全局异质图包含两种节点:
[0024][0025][0026]
其中w为可学习的模型变量,和分别为所述步骤s2输出的推文事
件传播、扩散向量表示,为所述步骤s3输出的用户特征向量表示,m

j
和u

i
分别为异质图中的推文节点和用户节点;
[0027]
采用双层gat模型学习文本和用户之间丰富的全局结构信息。
[0028]
进一步的,所述gat网络使用注意力机制计算融合邻居节点信息的分布式表示,注意力权重计算公式如下:
[0029]
α

ji
=softmax(leakyrelu(a
t
[m

j
;u

i
]))β

jt
=softmax(leakyrelu(c
t
[u

i
;m

t
]))
[0030]
其中,a
t
和c
t
为可学习的模型变量,α

ji
为推文节点m

j
的邻居用户节点u

i
的权重,β

jt
为用户节点u

i
的邻居推文节点m

t
的权重;
[0031]
所述gat网络采用了多头注意力机制,异质图中各个节点的最终向量表示由k个独立的注意力计算结果拼接而成,其计算公式如下:
[0032][0033][0034]
其中为第k个注意力层计算出的推文节点m

j
的邻居用户节点u

i
的权重,为第k个注意力层计算出的用户节点u

i
的邻居推文节点m

t
的权重,和为可学习的模型变量,和分别表示推文节点m
j
的邻居用户节点集合和用户节点u
i
的邻居推文节点集合,||为向量拼接操作,σ(
·
)为elu激活函数。
[0035]
进一步的,所述步骤s5具体为:将推文事件隐层特征向量、用户特征向量、全局结构信息进行融合,作为事件的整体特征向量,并使用softmax函数对于该向量进行计算,输出其预测标签,计算公式如下:
[0036][0037]
其中和分别为所述步骤s2输出的推文事件传播、扩散向量表示,为所述步骤s3输出的用户特征向量表示,w为可学习的模型变量,b为偏置项,l
e
为模型最终的预测标签。
[0038]
一种基于分层异质图神经网络的社交媒体谣言检测系统,包括基于数据预处理模块,用于对文本数据进行预处理,抽取用户静态特征,构建分层异质图结构;
[0039]
事件编码模块,用于编码含有传播及扩散结构信息的文本;
[0040]
用户编码模块,用于学习用户行为特征;
[0041]
全局异质图编码模块,用于捕捉事件和用户之间丰富的全局结构信息;
[0042]
谣言检测标签输出模块,用于融合文本信息、用户行为特征、全局异质图信息,完成谣言检测的标签预测工作。
[0043]
本发明与现有技术相比具有以下有益效果:
[0044]
本发明能够有效的学习用户与用户之间和文本与文本之间的局部内联关系,生成含有临近节点信息的用户、文本表示,以此建模学习用户与事件之间的全局结构关系,最终识别出事件的真实性。
附图说明
[0045]
图1是本发明一实施例中系统示意图。
具体实施方式
[0046]
下面结合附图及实施例对本发明做进一步说明。
[0047]
请参照图1,本发明提供一种基于分层异质图神经网络的社交媒体谣言检测系统,包括:
[0048]
数据预处理模块,用于对文本数据进行预处理,抽取用户静态特征,构建分层异质图结构等;
[0049]
事件编码模块,用于编码含有传播及扩散结构信息的文本;
[0050]
用户编码模块,用于学习用户行为特征;
[0051]
全局异质图编码模块,用于捕捉事件和用户之间丰富的全局结构信息;
[0052]
谣言检测标签输出模块,用于融合文本信息、用户行为特征、全局异质图信息,完成谣言检测的标签预测工作。下面分别详细描述各模块配置。
[0053]
在本实施例中,还提供一种基于分层异质图神经网络的社交媒体谣言检测方法,包括以下步骤:
[0054]
步骤s1:对推文事件数据进行预处理,抽取用户静态特征,构建用户行为关系图和分层异质图结构;
[0055]
步骤s2:基于预处理后推文事件数据,采用双层gcn模型,获取推文事件隐层特征向量;
[0056]
步骤s3基于用户静态特征和用户行为关系图作为模块的输入,采用双层gcn模型,从而得到处理后的用户特征向量表示;
[0057]
步骤s4:采用双层gat模型学习文本和用户之间丰富的全局结构信息;
[0058]
步骤s5:将推文事件隐层特征向量、用户特征向量、全局结构信息进行融合,作为事件的整体特征向量,并使用softmax函数对于该向量进行计算,输出其预测标签。
[0059]
在本实施例中,优选的,步骤s1具体包括以下步骤:
[0060]
步骤s11:去除文本数据中的噪声,比如去除文本中的链接、特殊字符、标点符号等,过滤文本中的停用词,利用余下的词语构建字典,利用clfd(class label frequency distance)算法计算字典中单词的权重,结合tf

idf统计方法计算推文的向量表示,clfd算
法如下:
[0061]
上述算法中,tf(t,d)表示词语t在文档d中出现的次数;occ(t,i)表示词语t在标签为i的样本中出现的次数;表示标签为非i的样本;total(i)表示标签为i的样本中词语的总数量;clfr
i
(t)表示词语t在每个标签i类中的权重;clfd(t)即为词语t的权重。
[0062]
推文的最终向量表示是计算出的clfd(t)和tf

idf生成的向量的hadamard积,其公式如下:
[0063][0064]
步骤s12:从生数据中抽取用户描述信息并转化为用户静态特征,抽取的用户描述信息包括:用户是否认证、用户的粉丝数量、用户的推文数量、用户的友人数量、用户注册时长;
[0065]
步骤s13:根据推文文本间的转发或评论关系构建传播和扩散结构图。其中,传播和扩散图中的节点皆为推文文本,传播图中的边由被转发/评论者指向转发/评论者,扩散图则相反;
[0066]
步骤s14:根据用户与用户之间是否共同参与事件讨论的关系构建用户行为关系图;其中,用户行为关系图中的节点为用户,边为根据用户行为构建的无向边。
[0067]
步骤s15:根据用户是否参与事件讨论构建用户与事件间的全局异质图。其中,全局异质图包含两种节点,分别为推文文本和用户,边为根据用户是否参与事件讨论构建的无向边。
[0068]
在本实施例中,优选的,步骤s2具体为:以推文向量表示和传播、扩散结构图作为输入,采用两个双层gcn模型分别学习推文文本信息及推文事件传播过程中产生的传播、扩散结构信息,双层gcn模型计算公式如下:
[0069]
[0070][0071]
其中,x为数据预处理模块1中输出的推文向量表示,表示传播图或扩散图的正则化邻接矩阵,w为神经网络层的参数,σ(
·
)为relu激活函数,h1和h2分别为两层gcn网络的输出。
[0072]
在此基础上将每层gcn输入的源推文向量复制后与当前gcn层输出的向量进行拼接以达到原推文信息增强的目的,其计算公式如下:
[0073][0074]
其中h0=x,为前一层gcn输出的源推文隐层向量复制n(事件中推文的数量)份后的矩阵。
[0075]
最后分别对传播模型和扩散模型的输出利用平均池化方法获得推文事件的传播、扩散向量表示,计算公式如下:
[0076][0077][0078]
其中和分别为信息增强后的传播、扩散结构事件矩阵表示,std和sbu为最终的推文事件的传播、扩散向量表示。
[0079]
在本实施例中,优选的,步骤s3具体为:以用户的静态特征和用户行为关系图作为模块的输入,采用双层gcn模型学习用户的静态特征和用户在参与事件讨论过程中产生的用户行为信息,从而得到语义更为丰富的用户特征向量表示。其中双层gcn模型计算公式如下:
[0080][0081][0082]
其中u为用户的静态特征向量表示,σ(
·
)为relu激活函数。
[0083]
在本实施例中,优选的,步骤s4具体为:以推文事件隐层特征向量、用户特征向量、全局异质图作为输入,其中全局异质图包含两种节点:
[0084][0085][0086]
其中w为可学习的模型变量,m

j
和u

i
分别为异质图中的推文节点和用户节点。
[0087]
而后采用双层gat模型学习文本和用户之间丰富的全局结构信息。
[0088]
gat网络使用注意力机制计算融合邻居节点信息的分布式表示,注意力权重计算公式如下:
[0089]
α

ji
=softmax(leakyrelu(a
t
[m

j
;u

i
]))β

jt
=softmax(leakyrelu(c
t
[u

i
;m

t
]))
[0090]
其中,a
t
和c
t
为可学习的模型变量,α

ji
为推文节点m

j
的邻居用户节点u

i
的权重,
β

jt
为用户节点u

i
的邻居推文节点m

t
的权重。
[0091]
为了从不同的潜在关系中捕捉多种表示,gat网络还采用了多头注意力机制,异质图中各个节点的最终向量表示由k个独立的注意力计算结果拼接而成,其计算公式如下:
[0092][0093][0094]
其中||为向量拼接操作,σ(
·
)为elu激活函数。
[0095]
在本实施例中,优选的,步骤s5具体为:将推文事件隐层特征向量、用户特征向量、全局结构信息进行融合,作为事件的整体特征向量,并使用softmax函数对于该向量进行计算,输出其预测标签。计算公式如下:
[0096][0097]
其中,w为可学习的模型变量,b为偏置项,l
e
为模型最终的预测标签。
[0098]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0099]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0100]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0101]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0102]
以上所述,仅是本发明的较佳实施例而已,并非是对本发明作其它形式的限制,任何熟悉本专业的技术人员可能利用上述揭示的技术内容加以变更或改型为等同变化的等效实施例。但是凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与改型,仍属于本发明技术方案的保护范围。
再多了解一些

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

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

相关文献