当前位置: 首页 > news >正文

论文阅读-MGTAB: A Multi-Relational Graph-Based Twitter Account DetectionBenchmark

目录

摘要

1. 引言

2. 相关工作

2.1. 立场检测

2.2.机器人检测

3.数据集预处理

3.1.数据收集和清理

3.2.专家注释

 3.3. 质量评估

3.4.特征分析

4. 数据集构建

4.1.特征表示构造

4.2.关系图构建

5. 实验

5.1.实验设置

5.2.基准性能

5.3训练集大小的研究

5.4 社会图关系分析

6. 结论

7. 补充资料

7.1.特征分析

 7.2. 不同 BERT 模型的影响

 7.3实验细节


 

论文链接:https://arxiv.org/pdf/2301.01123.pdf

摘要

        社交媒体用户立场检测和机器人检测方法的发展严重依赖于大规模和高质量的基准。

        gap: 然而,除了注释质量低之外,现有基准通常具有不完整的用户关系,抑制了基于图的帐户检测研究。

        方案:为了解决这些问题,我们提出了一个基于多关系图的 Twitter 帐户检测基准 (MGTAB),这是第一个用于帐户检测的基于图的标准化基准

        据我们所知,MGTAB 是基于该领域最大的原始数据构建的,拥有超过 155 万用户和 1.3 亿条推文。

        MGTAB 包含 10,199 个专家标注用户7 种关系类型,保证了高质量的标注和多样化的关系。

        在MGTAB中,我们提取了信息增益最大的20个用户属性特征用户推文特征作为用户特征。

        此外,我们对 MGTAB 和其他公共数据集进行了全面评估。

        我们的实验发现,基于图的方法通常比基于特征的方法更有效,并且在引入多重关系时表现更好。

        通过分析实验结果,我们确定了帐户检测的有效方法,并提供了该领域未来潜在的研究方向。

        我们的基准和标准化评估程序可在以下网址免费获得:https://github.com/GraphDetec/MGTAB。

1. 引言

        背景:(引入之前的数据集)随着互联网的不断发展,社交网络已经成为人们日常社交生活中必不可少的一部分。 Twitter 是全球访问量最大的社交网络之一,为全球数十亿用户提供在线新闻和信息交流。由于可用性,许多帐户检测基准是基于 Twitter 数据构建的 [9,15,17,47]。

        介绍立场检测和机器人检测:立场检测和机器人检测是帐户检测中的基本任务。立场检测旨在检测用户对某个主题或主张的立场。它是假新闻检测 [25、31]、声明验证 [1、27] 和社交媒体舆论分析等应用中的一项关键技术。机器人检测对于检测社交媒体上的信息操纵至关重要。社交机器人是由计算机程序 [60] 操作的自动用户帐户,经常被用来滥用社交媒体平台 [10, 19] 来操纵公众舆论 [9-11, 60]。

        前人方法局限性:大多数帐户检测方法仅使用社交媒体中的部分信息(例如帖子、注册信息等)进行分类。很少考虑用户之间的联系[24],这使得确保检测准确性具有挑战性。在立场检测中,沉默的用户通常不会直接发帖,而是通过行为表达他们的立场,例如关注他人和喜欢帖子 [24]。然而,大多数研究只关注活跃用户的发帖内容而忽略沉默用户[24]。需要使用社交图的特征来更好地检测沉默用户的立场 [1]。在机器人检测中,由于大多数研究忽略了机器人的社交图特征,机器人可以通过复杂的策略模拟真实用户来逃避基于特征的检测方法[10]。

        最近在帐户检测方面的工作 [14、18、38] 侧重于利用用户之间的关系,与基于特征的方法相比性能有所提高。然而,现有的数据集在支持基于图的方法方面有几个缺点,如下所示:

        (a) 注释质量低。以前的帐户检测数据集主要由众包进行注释,而众包工作者缺乏领域知识导致注释中出现明显的噪音 [15]。

        (b) 不完整的用户关系。没有一个姿态检测数据集明确提供用户之间的图结构,只有机器人检测数据集 Cresci-15 [9]、TwiBot-20 [17] 和 TwiBot-22 [15] 包含明确的图结构。此外,Cresci-15 和 TwiBot-20 仅包含 2 种类型的用户关系,这对于基于图形的检测方法是不够的。  

        (c) 复杂的用户信息。社交媒体用户信息多种多样,但大多数信息对帐户检测影响不大。现有数据集缺乏基本用户信息的提取和组织,使帐户检测成为一个难题。      

        为了解决上述缺点,我们提出了基于多关系图的 Twitter 帐户检测基准 (MGTAB),这是一个用于立场和机器人检测的大型标准化专家注释数据集。MGTAB 包含 10,199 个由专家手动注释的用户和 400,000 个密切相关的未注释用户。此外,MGTAB 通过计算信息增益 (IG) 和用户推文特征提取了 20 个最有效的用户属性特征。最后,MGTAB 简化了社交图并构建了一个具有 7 种关系的用户网络。

        本文的贡献如下:

        我们介绍了 MGTAB,这是一种用于立场检测和机器人检测的大规模专家注释基准。所有注释均由专家进行,并通过交叉验证提高注释质量。与以前的数据集相比,注释质量得到了显着提高。

        我们发布了第一个包含属性特征、用户推文特征和 7 种用户关系类型的标准化数据集。我们构建了一个用户级社交图,可应用于最先进的基于图的帐户检测方法,使帐户检测更简单。 MGTAB 数据集的发布将促进基于图形的帐户检测新方法的开发

        为了构建 MGTAB,我们收集了超过 155 万 Twitter 用户和 1.35 亿条推文。据我们所知,它是该领域中最大的数据。我们进行了细致的数据清洗,保留了 40 万密切相关的未标记用户,支持半监督学习与账户检测研究相结合。

        我们的实验表明,在大多数情况下,基于图形的检测方法比基于特征的方法更有效。此外,我们发现,当引入多个关系时,基于图的方法的性能得到改善。结果表明,未来的研究应侧重于使用多重关系

2. 相关工作

2.1. 立场检测

        现有的立场检测方法可分为基于特征的方法和基于图的方法。

        基于特征的方法。先前的研究工作 [56, 58, 62] 使用机器学习算法和深度学习方法,例如支持向量机 (SVM)、循环神经网络 (RNN) [62] 和卷积神经网络 (CNN) 来自动从大量原始数据中学习潜在特征。最近的几项工作 [31、39、40、45、57] 侧重于在立场检测中使用来自 transformers (BERT) [12] 的双向编码器表示。戈什等人 [20] 探索了基于迁移学习的立场检测,Li 等人 [39] 探索了基于 BERT 的数据增强模型。

        基于图形的方法。大多数关于立场检测的研究都使用基于文本的特征 [40、47、62]。最近的一些工作表明使用用户网络图作为特征的有效性 [1, 35]。图神经网络 (GNN) [34, 55] 由于其出色的处理图信息的能力,已成为账户检测的首选模型。李等 [38] 首先通过基于 GNN 的架构实现了立场和谣言检测,可以有效地捕获用户交互特征。尽管 GNN 在立场挖掘中表现良好,但现有立场检测数据集中缺乏图结构限制了基于图的检测方法的发展

        立场检测数据集。我们在 Tab 1中总结了现有的 Twitter 立场检测数据集。 SemEval-2016 T6 数据集 [47] 是第一个用于 Twitter 立场检测的数据集,其中包含众包注释的主题推文对。 SemEval-2019 T7 [25] 包含有关 Reddit 帖子和推文中各种事件的谣言。COVID-19-Stance [23] 由手动注释的推文组成,涵盖用户对与 COVID-19 健康要求相关的四个目标的立场。COVIDLies [30]、COVMis-Stance [31] 也是与 COVID 相关的数据集。 P-STANCE [40] 是在 2020 年美国大选期间收集的政治领域的大型立场检测数据集。Conforti 等人 [7] 构建了 WT-WT,这是一个包含专家执行的推文和注释的金融数据集。穆罕默德等人[46] 提出了由目标对组成的立场数据集,这些目标对注释了高音炮对目标的姿态。

        我们介绍了 MGTAB,这是第一个带有用户网络图的立场检测数据集。 MGTAB 的大规模高质量标注将促进用户立场检测的发展。此外,MGTAB 提供了研究立场检测中基于图的方法的机会。

2.2.机器人检测

        现有的机器人检测方法可分为基于特征的方法和基于图的方法。

        基于特征的方法。基于特征的方法从用户的元数据中提取和设计特征,然后使用传统的分类器进行机器人检测。早期作品 [9, 53] 使用简单的特征,例如关注者数量、朋友数量、推文数量和创建日期等。一些研究使用了更复杂的特征,例如基于社会关系的特征 [11, 59]。还有一些研究使用用户推文的特征 [29, 53]。对于提取的用户特征,许多研究 [3、29、33、48、52] 使用机器学习算法进行机器人检测。 Adaboost (AB) [28]、随机森林 (RF) [6]、决策树 (DT) [42] 和 SVM [5] 都已应用于机器人检测。然而,机器人可能会根据为检测而设计的特征更改注册信息,以规避基于特征的检测方法[10, 15]。

        基于图的方法。基于图的方法比基于特征的方法更有效 [15]。SATAR [16] 是基于特征特用户的社交图以特征工程的方式构建的。Gnn可以从复杂的关系中获得潜在的表征。受 GNN 成功的启发,Alhosseini 等人 [2] 首先尝试使用图形卷积神经网络 (GCN) [34] 进行垃圾邮件机器人检测,有效利用 Twitter 帐户的图形结构和关系。郭等[26] 对称地结合 BERT 和 GCN,利用基于文本和图形的特征​​。最近的一些研究 [4、14、18、49] 调查了社交图中的多重关系。 BotRGCN [18] 通过用户网络构建异构图,并将关系图卷积网络应用于机器人检测。RGT [14] 使用关系图转换器来模拟异构社交图中用户之间的交互。然而,受机器人检测数据集中缺乏关系的限制,以往的研究只使用了两种类型的关系,朋友和追随者。在社交图中使用多重关系用于机器人检测的技术仍未探索。机器人检测数据集。尽管专家注释的质量最高,但由于成本高,只有 Varol-icwsm 被专家完整注释。

        大多数数据集都是通过众包进行注释的,而其他数据集是使用基于帐户行为、元数据过滤器或其他更复杂程序的自动化技术创建的。我们总结了现有的机器人检测数据集,如表2所示。 

         Caverlee [36] 由honeypot帐户吸引的bot帐户,经过验证的人类帐户及其最重要的推文组成。Varol-icwsm [22] 数据集由从不同 Botometer 分数十分位数 [54] 采样的手动标记的 Twitter 帐户组成。在 Gilani-17 [21] 中,Twitter 帐户根据关注者数量分为四类。除此之外,Midterm-18 [61]、Cresci-17 [10]、Botometer-feedback [60]、Cresci-stock [8]、Cresci-rtbust [44]、Kaiser [50] 也是机器人检测数据集,具有各种注释方法和信息完整性。

        尽管有很多机器人检测数据集,但很少有具有图结构的。只有三个公开可用的机器人检测数据集提供社交图:Cresci-15 [9]、TwiBot-20 [17] 和 TwiBot-22 [15]。 Cresci-15和TwiBot-20仅包含朋友和追随者两种关系,难以支持基于多关系图检测的研究。在 TwiBot-22 中,使用 1,000 个手动标记的帐户来训练模型以获取剩余帐户的标签,从而导致标签偏差。我们提出的 MGTAB 完全由专家注释,有 7 种关系。与大多数以前的数据集相比,它具有更大的规模、更高质量的注释和更丰富的关系。

3.数据集预处理

3.1.数据收集和清理

        我们采用广度优先搜索 (BFS) 获取 MGTAB 的用户网络,该用户网络基于选择 100 个密切参与 2021 年在线事件讨论的种子帐户。我们为每个用户收集了 10,000 条最新推文,足以用于帐户检测。收集的数据总共包含 1,554,000 名用户和 135,450,000 条推文。我们首先去除噪声数据和异常节点来构建一个紧凑的图。具体来说,没有追随者或朋友的用户被删除。然后我们丢弃与目标在线事件不密切相关的用户,最终保留了 410,199 个帐户和超过 4000 万条推文

3.2.专家注释

        我们邀请了 12 位具有十年以上工作经验的机器人检测和立场检测专家,对用户姿态进行人工标注,判断是否为机器人。为了进一步提高注释质量,每个 Twitter 用户都由九个注释者独立标记,并且所有用户的注释都是通过多数投票获得的。这些立场被标记为三类:中立、反对和支持,这些类别被标记为两种类型:人类和机器人。整个数据集的注释大约花了四个月的时间。注释标签的分布如表3所示。 继TwiBot-20之后,我们使用剩余的400,000个未标记用户作为半监督学习方法研究的支持集

 3.3. 质量评估

        其余三位专家独立随机抽取 10% 的标注用户进行标注质量评价。我们平均获得了 95.4% 的立场准确度和 97.8% 的机器人准确度。这远高于之前发布的使用众包的立场检测数据集获得的准确度(报告的准确度,以百分比表示,范围从 63.7% 到 79.7%)[7]。此外,与 TwiBot-20 [17] 和 TwiBot-22 [15] 的 80% 和 90.5% 准确率相比,我们 97.8% 的机器人准确率显着提高了注释质量。

3.4.特征分析

        我们随机选择了 2000 个标记用户来分析检测特征的有效性。我们分析了不同方面的特征,包括创建时间、好友数、名称长度等。在 [9] 之后,我们使用信息增益 (IG) 来衡量特征对预测类的信息量。它可以非正式地定义为由给定属性值的知识引起的熵的预期减少。

        用Y表示用户的类别,H(Y)表示Y的熵,y为Y的值,y∈{y1,y2,.. . . , yK}。在立场检测中,K 为 3,在机器人检测中,K 为 2。

         H (Y | X)表示给定特征 X 时的 H (Y) ,该特征 X 可通过以下方法计算出来:

         其中 x 是 X 的值,x ∈ Φ。 IG(X; Y)表示Y得到特征X后类别信息增加(不确定性减少):

         IG 越大的特征包含越多的检测信息。根据特征的类型,我们将特征分为布尔型和数值型特征,布尔型特征取真值或假值。除创建时间外,数字特征取对数。然后将数据按照值域均匀划分为K个区间,统计每个区间的样本数,然后利用离散值计算IG。在本文中,K 设置为 51。

        用户立场特征。首先去除具有相同分布的特征,然后计算用户特征的IG以获得具有前10个IG的布尔和数值特征用于bot检测。布尔和数值特征分别以 IG 的降序显示在图 1 和图 2 中。

         分析了前 3 个 IG 的布尔和数字特征: 默认配置文件:大多数持反对立场的用户更喜欢使用默认配置文件。默认配置文件侧边栏边框颜色:大多数持有反对立场的用户更喜欢使用默认配置文件的侧边栏边框颜色。默认配置文件侧边栏填充颜色:大多数持有相反立场的用户更喜欢使用默认配置文件的侧边栏颜色。创建于:大多数持有相反立场的用户都是最近创建的。 statues count:立场相反的用户在地位较低的用户中所占比例较大。收藏数:收藏数较低的用户中,反对的较多。

        用户机器人功能。进行与上述相同的处理,以获得用于机器人检测的前 10 个 IG 的布尔和数值特征。布尔和数值特征分别以 IG 的降序显示在图 3 和图 4 中。

       分析了前 3 个 IG 的布尔和数字特征: 有 url:大多数机器人都有空 URL 内容。默认配置文件:与人类相比,机器人倾向于使用默认配置文件。默认个人资料图片:大多数具有默认背景图片的用户都是机器人。关注者朋友比率:机器人通常通过相互关注来增加关注者数量,这导致关注者朋友比率较小。列出的计数:机器人属于比人类用户更多的公共列表。描述长度:为了伪装成人类用户,机器人倾向于比人类更频繁地填写帐户描述,并且描述更长。

        我们的实验表明,所选择的特征比以前的文献 [18、33、61] 中提取的特征更有效,详情见第7.1节。 

4. 数据集构建

4.1.特征表示构造

        我们将用户属性特征和用户推文特征连接起来作为用户特征表示,r = [r_{prop}\left \| \right \|r_{tweet}]。用户特征表示的详细信息显示在表10中。

         属性特征提取。用户属性特征是根据第 3.4 节中的分析获得的。将选取的数值特征通过Z-score归一化,得到数值特征r_{num}的表示。对选取的布尔特征进行数值化处理,其中True和False分别用1和0代替,得到布尔特征r_{bool}的表示。用户属性特征的表示是通过连接r_{num}r_{bool}获得的,rprop = [r_{num}\left \| \right \|r_{bool}]

         推文特征提取。推文包含54种语言,其中英语出现频率最高,比例为73.6%。更多详细信息,请参见第 17.1节。 非英语语言的统计数据如图 5 所示。使用单语言预训练 BERT 模型对多语言推文进行良好编码并不容易。

 

         因此,我们使用多语言 BERT LaBSE [13] 来提取推文特征。具体来说,我们使用 LaBSE 对用户推文进行编码。我们对所有推文的表示求平均以获得用户推文r_{tweet}的表示。由 LaBSE 编码的有效性的演示显示在第7.2节中。 

4.2.关系图构建

        复杂的社交图结构,包括用户、推文、主题标签、URL 等多个实体,使得基于图的帐户检测成为一个复杂的问题。由于用户级检测关注的焦点是用户。最近提出的基于异构图 [4、14、18、49] 的最先进的检测方法仅使用用户之间的关系。因此,我们通过在构建社交图时仅保留用户作为节点来简化社交网络图,如图 6 所示。对于其他类型的实体,仅使用它们构建用户之间的关系。

         显式关系提取。对于关注者、朋友、提及、回复和引用等显式关系,用户之间的联系直接从他们的关系中构建。基于上述关系构建的边均为有向边,如表 14所示。 

         隐式关系构建。我们还提取了用户之间的 2 种隐式关系:URL 共现和话题共现。特别地,用户节点v_iv_j之间的共现关系可以通过实体共现的概率来确定,其权重通过平均逐点互信息(PMI)计算:

        ( 介绍PMI:PMI这个指标通常用来衡量两个事物之间的相关性,比如两个词,其原理很简单,公式:PMI(x;y) = log\frac{p(x,y)}{p(x)p(y)} = log\frac{p(x|y))}{p(x)} = log\frac{p(y|x)}{p(y)}

                概率论中如果x和y不相关,则p(x,y) = p(x)p(y), 如果两者相关性越大,则p(x,y)就比p(x)p(y)大,则PMI也就越大;

                log 取自信息论中对概率的量化转换;)

        其中 Ψ{i,j} 表示 vi 和 vj 共有的实体集。计算PMI时使用\frac{1}{N_i}近似p(v_i,e_k),其中N_i表示v_i的实体列表长度。最后,我们获得了包含 410,199 个节点和超过 1 亿条边的 MGTAB 异构图。

5. 实验

5.1.实验设置

        数据集。在立场检测中,我们根据我们提出的基准 SemEval-2016 T6 [47] 和 SemEval-2019 T7 [25] 评估模型。在机器人检测中,除了我们提出的基准之外,我们模型还评估了 4 个公开可用的机器人检测数据集:Cresci-17 [10]、Cresci-15 [9]、TwiBot-20 [17] 和 TwiBot-22 [15]。根据[15, 17],我们对所有数据集进行 7:2:1 随机划分作为训练、验证和测试集。

        基线。我们使用具有竞争力和最先进的姿态检测和机器人检测方法,包括:Adaboost 分类器 (AB) [28]、决策树 (DT) [42]、随机森林 (RF) [6]、支持向量机 ( SVM)[5]、图卷积网络(GCN)[34]、图注意力网络(GAT)[55]、异构图变换器(HGT)[32]、简单异构图神经网络(S- HGN) [43],使用关系图卷积网络 (BotRGCN) [18] 和关系图转换器 (RGT) [14] 进行机器人检测。

5.2.基准性能

        我们评估数据集的基线,并在 Tab5 中展示它们的检测精度和 F1 分数。 所有超参数都列在第7.3 节,可进行复现。

 (基线方法在数据集上的性能。在评估期间使用最常用的关注者和朋友关系。每个基线用不同的种子进行五次,我们报告平均性能和标准差。 “/”表示数据集不包含支持基于图的方法的用户关系。最佳和次佳结果以粗体和下划线突出显示。)

        我们观察到基于图的方法比基于特征的方法表现更好,所有前 3 名模型都是基于图的。此外,很明显可以观察到异构 GNN 的性能优于同构 GNN。我们推测这是因为异构 GNN 足以捕获用户之间的多重关系。RGT 可以模拟异构RGT可以模拟用户之间的异构影响,在大多数数据集上实现最佳性能。更好地利用边缘的权重和方向是未来潜在的研究方向。

5.3训练集大小的研究

        我们选择每 10% 的标记用户作为测试和验证集。然后,我们利用不同比例的标记用户作为训练集,从 10% 增加到 80%图 7 显示了不同训练集下的基于图的模型性能。

         在不同的训练集下,异构 GNN 的性能优于同构 GNN。这种现象与第5.2节中的结果一致。 

        随着更多注释数据的使用,所有检测模型都变得更加有效。现有的帐户检测方法通常受到监督并依赖于大量标记数据。 MGTAB 的大规模有助于训练更好的检测模型。此外,MGTAB 还提供了 400,000 个未标记用户来支持半监督帐户检测方法的研究。据我们所知,MGTAB 在帐户检测领域拥有最多的未标记用户。

5.4 社会图关系分析

        在本节中,我们分析了在 MGTAB 中使用各种关系的影响。除了单一关系,我们还尝试使用多重关系.我们随机进行1:1:8的分区作为训练、验证和测试集。这个分区在7.1节和7.2节的所有实验中共享。

        表6 说明了当使用更多关系时,基于图形的帐户检测方法表现更好。这一趋势表明,未来对帐户检测的研究应侧重于更好地利用用户之间的多种关系。此外,我们观察到话题共现在所有关系中表现最差。我们怀疑这是因为标签共现是高度随机的,两个不相关的用户可能会出现话题共现。虽然MGTAB为URL和话题共现关系提供了边缘权重,但现有的基于图的帐户检测模型不能充分利用它们,导致性能较差。

 (使用不同关系的基于图的检测方法在 MGTAB 上的准确性。每个基线用不同的种子进行五次,我们报告平均性能和标准差。最佳结果以粗体突出显示)

6. 结论

        我们介绍了 MGTAB,这是一个用于姿态检测和机器人检测的大规模数据集。我们使用专家注释和多数投票来确保高质量的注释。为了构建标准化数据集,我们选择了 20 个信息增益最高的用户特征,这些特征在实验中被证明是最有效的。我们提取了 7 种用户之间的关系,并简化了复杂的 Twitter 网络。与之前的数据集相比,MGTAB 可以更好地支持基于图的账户检测方法的研究。我们的实验发现,基于图形的方法通常比基于特征的方法更有效,并且在引入多重关系时表现更好。

7. 补充资料

7.1.特征分析

        特征的信息增益。在用户立场检测中具有前 10 IG 的布尔和数值特征及其 IG 显示在表7中。 

         表8显示了机器人检测中排名前10的 IG 及其 IG 的布尔特征和数值特征。

         特征有效性分析。用户特征表示的详细信息显示在表10中。文献中提出的许多工作都解决了帐户检测的不同特征。为了进一步证明本文提取的特征的有效性,使用从不同文献[18,33,61]设计的属性特征来比较不同模型在最常用的朋友和追随者关系下的性能[18 ].在实验中,我们只使用了属性特征,结果如表11所示。

 

 7.2. 不同 BERT 模型的影响

        MGTAB 数据集中包含的 54 种语言如表 9 所示。为了证明使用 LaBSE [13] 编码的有效性,在本节中,我们采用四种预训练的编码模型,LaBSE、RoBERTa [41]、SBERT [51]和 BART [37] 对用户推文进行编码。

         使用上述模型对用户的所有推文进行编码的结果显示在表12中。 与其他模型相比,使用 LaBSE 的检测性能更好。我们推断这是因为在使用英语预训练模型对多语言文本进行编码时会引入噪声。LABSE可以将不同语言的文本编码到一个共享的嵌入空间中,更适合于收集到的多语言文本。

 7.3实验细节

        实验设置。在本文中,对于所有的 GNN 模型,我们堆叠 2 层 GNN 和两个全连接层,中间 GNN 层的输入和输出维度是一致的,分别为 64、128 或 256。我们使用 ReLU 作为激活函数并将学习率设置为 0.0001 到 0.01。此外,辍学率在 0.3 到 0.5 之间。我们在 GAT 中将注意力头的数量设置为 8。我们在 RGT 中将 transformer attention heads 和 semantic attention heads 的数量设置为 4。 S-HGN中β为0.05,其余保持默认。我们使用 Adam 优化器对所有 GNN 模型进行了 300 轮训练。对于机器学习模型,AB 和 RF 的估计器数量分别设置为 50 和 100。我们在配备 9 个 TITAN RTX GPU 的服务器上运行了所有实验。

        数据集处理。对于 SemEval-2016 T6 [47],我们提取了 IG 的 20 个最大特征:正面词的数量,负面词数、正面情绪数、负面情绪数、名词词频、代词词频、动词词频、形容词词频、特殊符号数、问号数、大写词数、引用词数、转发计数、提及计数、URL 数量、hastags 熵、hashtags 数量和大写 hashtags 数量。对于 SemEval-2019 T7 [25],该特征是使用 RoBERTa [41] 提取的。对于 TwiBot-20 [17],我们遵循 [18] 进行数据集处理和特征提取。对于 Cresci-15 [9]、Cresci-17 [10] 和 TwiBot-22 [15],我们按照 [15] 进行数据集处理和特征提取。

相关文章:

论文阅读-MGTAB: A Multi-Relational Graph-Based Twitter Account DetectionBenchmark

目录 摘要 1. 引言 2. 相关工作 2.1. 立场检测 2.2.机器人检测 3.数据集预处理 3.1.数据收集和清理 3.2.专家注释 3.3. 质量评估 3.4.特征分析 4. 数据集构建 4.1.特征表示构造 4.2.关系图构建 5. 实验 5.1.实验设置 5.2.基准性能 5.3训练集大小的研究 5.4 社…...

基于libco的c++协程实现(时间轮定时器)

在后端的开发中,定时器有很广泛的应用。 比如: 心跳检测 倒计时 游戏开发的技能冷却 redis的键值的有效期等等,都会使用到定时器。 定时器的实现数据结构选择 红黑树 对于增删查,时间复杂度为O(logn),对于红黑…...

java多线程与线程池-04线程池与AQS

第7章 线程池与AQS java.util.concurrent包中的绝大多数同步工具,如锁(locks)和屏障(barriers)等,都基于AbstractQueuedSynchronizer(简称AQS)构建而成。这个框架提供了一套同步管理的通用机制,如同步状态的原子性管理、线程阻塞与解除阻塞,还有线程排队等。 在JD…...

优化模型验证关键代码25:样本均值近似技术处理两阶段随机旅行商问题及Gurobipy代码验证

大多数数学规划模型都会考虑到研究问题中存在的不确定性,针对这些不确定性,两种常用的处理方法是鲁棒优化和随机规划。这篇论文我们关注后者,也就是两阶段随机旅行商问题;利用套期保值算法计算不同规模TSP的可行解,同时比较了样本均值近似技术的解的情况,并计算了该问题的…...

老爸:“你做的什么游戏测试简直是不务正业!”——我上去就是一顿猛如虎的解释。

经常有人问我:游戏测试到底是干什么呢?是游戏代练?每天玩游戏?装备随便造,怪物随便秒,线上GM指令随便用?可以每天玩玩游戏,不用忙工作,太爽了?有时朋友不理解…...

JVM垃圾回收调优知识点整理

目录 1、JVM内存模型 1.2、堆及垃圾回收 1.3、JVM参数设置经验: 1.4、对象逃逸分析:...

linux安装mysql-8.0.31

1)、下载mysql-8.0.31压缩包两种方式 a.本地下载后上传服务器解压,下载地址:https://downloads.mysql.com/archives/community/ b.服务器使用命令下载,注意:路径在那,就下载到那个位置。 wget https://dev.mysql.com/…...

2023 年会是网络安全的关键年吗?

过去 12 个月对网络安全领域和周围的每个人来说再次充满挑战。和往年不同,感觉很不一样,攻击源源不断。过去,大型漏洞每季度发生一次,但在过去一年中,在某些情况下,我们几乎每周都会处理严重漏洞。 已知利…...

【深度强化学习】(1) DQN 模型解析,附Pytorch完整代码

大家好,今天和各位讲解一下深度强化学习中的基础模型 DQN,配合 OpenAI 的 gym 环境,训练模型完成一个小游戏,完整代码可以从我的 GitHub 中获得: https://github.com/LiSir-HIT/Reinforcement-Learning/tree/main/Mod…...

Nginx服务优化与防盗链

目录 1.隐藏nginx版本号 1.查看版本号 2.隐藏版本信息 2.修改用户与组 3.缓存时间 4.日志分割 5.连接超时 6.更改进程数 7.网页压缩 8.配置防盗链 1.配置web源主机(192.168.156.10 www.lhf.com) 2.配置域名映射关系 3.配置盗链主机 &#xff0…...

npm与yarn常用命令

npm npm -v:查看 npm 版本npm init:初始化后会出现一个 Package.json 配置文件,可以在后面加上 -y,快速跳到问答界面npm install:会根据项目中的 package.json 文件自动给下载项目中所需的全部依赖npm insall 包含 --…...

【C++】C++11新特性——右值引用

文章目录一、左值引用、 右值引用1.1 左值与右值1.2 左值引用1.3 右值引用二、右值引用的意义三、移动语句3.1 移动构造3.2 移动赋值3.3 总结四、move问题五、完美转发5.1 万能引用与折叠5.2 完美转发std::forward一、左值引用、 右值引用 1.1 左值与右值 我们经常能听到左值…...

C#基础教程21 正则表达式

文章目录 简介正则表达式语法字符集元字符转义字符量词贪婪匹配和非贪婪匹配正则表达式类Regex类Match方法Matches方法简介 正则表达式是一种描述字符串模式的语言,它可以用来匹配、查找、替换字符串中的模式。在C#中,我们可以使用System.Text.RegularExpressions命名空间下的…...

聚观早报|谷歌发布最大视觉语言模型;王兴投资王慧文ChatGPT项目

今日要闻:谷歌发布全球最大视觉语言模型;马斯克预计Twitter下季度现金流转正;王兴投资王慧文ChatGPT项目;美国拟明年 11 月开展载人绕月飞行;慧与科技宣布收购Athonet谷歌发布全球最大视觉语言模型 近日,来…...

java Spring5 xml配置文件方式实现声明式事务

在java Spring5通过声明式事务(注解方式)完成一个简单的事务操作中 我们通过注解方式完成了一个事务操作 那么 下面 我还是讲一下 基于xml实现声明式事务的操作 其实在开发过程中 大家肯定都喜欢用注解 因为他方便 这篇文章中的xml方式 大家做个了解就好 还是 我们的这张表 记…...

常用存储芯片-笔记本上固态硬盘PTS11系列推荐

在存储领域中,除了存储颗粒之外,还有一种极其重要的芯片:存储控制芯片。存储控制芯片是CPU与存储器之间数据交换的中介,决定了存储器最大容量、存取速度等多个重要参数。特别是在AI、5G、自动驾驶时代,对于数据处理及存…...

【AI绘图学习笔记】奇异值分解(SVD)、主成分分析(PCA)

这节的内容需要一些线性代数基础知识,如果你没听懂本文在讲什么,强烈建议你学习【官方双语/合集】线性代数的本质 - 系列合集 文章目录奇异值分解线性变换特征值和特征向量的几何意义什么是奇异值分解?公式推导SVD推广到任意大小矩阵如何求SV…...

【设计模式】模板方法模式和门面模式

模板方法模式和门面模式模板方法模式代码示例门面模式代码示例门面模式的应用场景模板方法模式 模板方法模式非常简单,就是定义了一个固定的公共流程,整个流程有哪些步骤是事先定义好的,具体的步骤则交由子类去实现。属于行为型设计模式。 简…...

Kubernetes未来十年的四大发展趋势

作者:李翔 跟大家已经感受到的一样,Kubernetes已经成为了云计算领域最具统治力的平台,成为了云原生开发的绝对标准,而伴随Kubernetes诞生的CNCF (Cloud Native Computing Foundation) 也因此成为了业界影响力巨大的组织。在成为云…...

一、sql 基础知识、函数和子查询

MySQL 是一种流行的关系型数据库管理系统,使用 SQL 语言进行数据管理和操作。在 MySQL 中,常用的语句包括 SELECT 查询语句、WHERE 条件语句、算术表达式、函数、聚合函数、自定义函数、逻辑表达式、子查询和连接。这些语句可以帮助用户快速地进行数据查…...

产品射频认证笔记

文章目录1. 射频监管认证的目的:1.1 确保 RF 产品在其预期环境中按预期运行1.2 确保射频产品不会干扰其他电子或射频设备2. 射频认证地区规范3. FCC简介4. FCC认证需要准备的内容:5. 射频监管测量会话期间测量以下射频属性:6. 调整射频参数6.…...

做了个springboot接口参数解密的工具,我给它命名为万能钥匙(已上传maven中央仓库,附详细使用说明)

前言:之前工作中做过两个功能,就是之前写的这两篇博客,最近几天有个想法,给它做成一个springboot的start启动器,直接引入依赖,写好配置就能用了 springboot使用自定义注解实现接口参数解密,普通…...

【Flutter从入门到入坑】Flutter 知识体系

学习 Flutter 需要掌握哪些知识? 终端设备越来越碎片化,需要支持的操作系统越来越多,从研发效率和维护成本综合考虑,跨平台开发一定是未来大前端的趋势,我们应该拥抱变化。而 Flutter 提供了一套彻底的移动跨平台方案…...

顺序表的基本操作

目录 一.什么是顺序表 二.顺序表的基本操作 1.初始化 2.增容 3.尾插 4.头插 5.尾删 6.头删 7.指定位置插入 8.指定位置删除 9.打印 10.查找 11.销毁 一.什么是顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组…...

设计模式——创建型模型——单列模式(8种实现)

前言: 👏作者简介:我是笑霸final,一名热爱技术的在校学生。 📝个人主页:个人主页1 || 笑霸final的主页2 📕系列专栏:计算机基础专栏 📧如果文章知识点有错误的地方&#…...

【软考中级】软件设计师笔记

计算机系统的性能一般包括两个方面:一方面是它的可用性,也就是计算机系统能正常工作的时间,其指标可以是能够持续工作的时间长度,也可以是在一段时间内,能正常工作的时间所占的百分比 另一方面是处理能力,又…...

包教包会的ES6

自学参考:http://es6.ruanyifeng.com/ 一、ECMAScript 6 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大…...

python学习——【第四弹】

前言 上一篇文章 python学习——【第三弹】 中学习了python中的流程控制语句,这篇文章我们接着学习python中的序列。先给大家介绍不可变序列 字符串和可变序列 列表,下一篇文章接着补充元组,集合和字典。 序列 指的是一块可以存放多个值的…...

Web3中文|无聊猿Otherside元宇宙启动第二次旅行

3月9日消息,无聊猿Bored Ape Yacht Club母公司Yuga Labs公布了其Otherside元宇宙游戏平台第二次测试的最新细节。Yuga Labs公司称,“第二次旅行”将于3月25日举行,由四位Otherside团队长带领完成近两小时的游戏故事。本次旅行对Otherdeed NFT…...

SpringCloud-7_OpenFeign服务调用

OpenFeign介绍OpenFeign是什么1.OpenFeign是个声明式WebService客户端,使用OpenFeign让编写Web Service客户端更简单2.它的使用方法是定义一个服务接口然后在上面添加注解3.OpenFeign也支持可拔插式的编码器和解码器4.Spring Cloud对OpenFeign进行了封装使其支持了S…...

解决docker容器之间网络互通

docker容器之间相互访问 1.查看当前的网络 Copy [roothost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 3dd4643bb158 bridge bridge local 748b765aca52 host host …...

测试微服务:快速入门指南

在过去几年中,应用程序已经发展到拥有数百万用户并产生大量数据。使用这些应用程序的人期望快速响应和 24/7 可用性。为了使应用程序快速可用,它们必须快速响应增加的负载。 一种方法是使用微服务架构,因为在单体应用程序中,主要…...

MySQL Show Profile分析

6 Show Profile分析(重点) Show Profile是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量 官网文档 默认情况下,参数处于关闭状态,并保存最近15次的运行结果 分析步骤: 1、是否…...

基于Docker快速搭建蜜罐Dionaea(30)

实验目的 1. 快速搭建Dionaea蜜罐 2. 使用Nmap扫描测试Dionaea蜜罐预备知识1. 初步认识Dionaea dionaea,中文的意思即捕蝇草,是否形容蜜罐很形象?dionaea是nepenthes(猪笼草)的发展和后续,更加容易被部署和…...

WP_Query 的所有参数及其讲解和实用案例

WP_Query 是 WordPress 提供的一个强大的查询工具,用于获取与当前页面或文章相关的内容。下面是 WP_Query 的所有参数及其讲解:author: 查询特定作者的文章。可以是作者 ID、作者登录名或作者昵称。实用案例:查询作者为 "John Smith&quo…...

100个网络运维工作者必须知道的小知识!(上)

1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI参考模型的层次是什么? 有7个OSI层:物理层,数据链路层,网络层,传输…...

Python如何获取大量电影影评,做可视化演示

前言 《保你平安》今天上映诶,有朋友看过吗,咋样啊 这是我最近比较想看的电影了,不过不知道这影评怎么样,上周末的点映应该是有蛮多人看的吧,可以采集采集评论看过的朋友发出来的评论,分析分析 这周刚好…...

【C语言】详讲qsort库函数

qsort函数介绍具体作用qsort函数是一种用于对不同类型数据进行快速排序的函数,排序算法有很多最常用的冒泡排序法仅仅只能对整形进行排序,qsort不同,排序类型不受限制,qsort函数的底层原理是一种快速排序.基本构造qsort( void* arr, int sz, int sizeof, cmp_code);…...

SEO技术风口来了|SEO能否抓住全球约93%的网络用户?

开篇词作者/出品人 | 美洽 SEO 流量专家 白桦为什么要做一个 SEO 专栏?在一部分人眼中,SEO(搜索引擎优化)已经是老掉牙的玩意儿,在这个信息爆炸的年代,它似乎已经无法承担吸引流量的主要作用。但&#xff…...

mxnet版本与numpy,requests等都不兼容问题

简介 跟着李沐学AI时遇到的mxnet环境问题。 问题 使用pip install mxnet时会重新安装相匹配的numpy和requests,而这新安装的这两个版本不满足d2l所需的版本。 然后报错: ERROR: pips dependency resolver does not currently take into account all …...

逆向分析——壳

你脑海中的壳是什么 壳在自然界是动物的保护壳,软件同样有保护壳,为了防止破解 也许大海给贝壳下的定义是珍珠,也许时间给煤炭下的定义是钻石 ——沙与沫 壳的由来 在DOS时代,壳一般指的是磁盘加密软件中的一段加密程序 后来发展…...

为 Argo CD 应用程序指定多个来源

在 Argo CD 2.6 中引入多源功能之前,Argo CD 仅限于管理来自 单个 Git 或 Helm 存储库 的应用程序。用户必须将每个应用程序作为 Argo CD 中的单个实体进行管理,即使资源存储在多个存储库中也是如此。借助多源功能,现在可以创建一个 Argo CD 应用程序,指定存储在多个存储库…...

verilog specify语法

specify block用来描述从源点(source:input/inout port)到终点(destination:output/inout port)的路径延时(path delay),由specify开始,到endspecify结束&…...

CMake编译学习笔记

CMake学习笔记CMake编译概述CMake学习资源CMake编译项目架构cmake指令CMakeList基础准则CMakeList编写项目构建cmake_minimum_required() 和 project()set()find_package()add_executable()aux_source_directory()连接库文件include_directories()和target_include_directories…...

Day913.反向代理和网关是什么关系 -SpringBoot与K8s云原生微服务实践

反向代理和网关是什么关系 Hi,我是阿昌,今天学习记录的是关于反向代理和网关是什么关系的内容。 一、反向代理 反向代理 是一种网络技术,用于将客户端的请求转发到一个或多个服务器上,并将响应返回给客户端。与正向代理不同&am…...

IT行业就业趋势显示:二季度平均月薪超8千

我国的IT互联网行业在近些年来规模迅速扩大,技能和技术水平也明显提升,目前IT互联网行业已经成为社会发展中新型产业的重要组成部分,行业的人才队伍也在不断的发展壮大,选择进入入互联网行业工作的人也越来越多。 根据58同城前段…...

【毕业设计】基于Java的五子棋游戏的设计(源代码+论文)

简介 五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。网络连接部分为Socket编程应用,客户端…...

C#:Krypton控件使用方法详解(第十四讲) ——kryptonSeparator

今天介绍的Krypton控件中的kryptonSeparator。下面介绍控件的外观属性如下图所示:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:DrawMoveIndicator属性:表示确定移动分隔符时是否绘制移动…...

Java的jar包打包成exe应用

将springboot项目使用maven打出的jar包,打成windows平台下exe应用程序包(自带jre环境)。 工具:1、exe4j 2、Inno Setup 工具放到网盘,链接:https://pan.baidu.com/s/1ZHX8P7u-7GBxaC6uaIC8Ag 提取码&#x…...

Latex学习笔记

Latex 学习笔记 快速入门 编译软件: TeX Live TexStudio, Ctex, 线上: Overleaf第一个示例代码: \documentclass{article} % 设置文档使用的文档类 % 导言区 \title{my first Latex document} \author{Jclian91} \date{\today} \begin{document} % 正文区\maket…...