ACL 2023--MetaAdapt: 通过元学习实现领域自适应的少量样本虚假信息检测

https://github.com/Yueeeeeeee/MetaAdapt

随着社交媒体上出现的新话题(例如COVID-19)成为虚假信息传播的来源,克服原始训练领域(即源领域)与这些目标领域之间的分布变化,仍然是虚假信息检测中的一项复杂任务。这对早期虚假信息检测提出了一个棘手的挑战,因为目标领域的良好数据和注释在训练时并不可用。为了解决数据稀缺问题,我们提出了MetaAdapt,这是一种基于元学习的领域自适应少量样本虚假信息检测方法。MetaAdapt利用有限的目标示例提供反馈,并指导知识从源领域转移到目标领域(即学习适应)。**具体而言,我们使用多个源任务训练初始模型,并计算它们与元任务的相似性分数。基于相似性分数,我们重新缩放元梯度,以自适应地从源任务中学习。因此,MetaAdapt能够学习如何调整虚假信息检测模型,并利用源数据在目标领域提高性能。**为了证明我们方法的效率和有效性,我们进行了广泛的实验,将MetaAdapt与最先进的基线和大型语言模型(LLMs)如LLaMA进行比较,结果表明MetaAdapt在领域自适应的少量样本虚假信息检测中表现更佳,并在真实世界数据集上显著减少了参数量。

1 Introduction

最近,由于在开发基于机器学习的方法方面取得了显著进展,虚假信息检测领域取得了重大进展(吴等人,2019年;舒等人,2020c;吴等人,2022b)。这些方法包括可以微调的大型语言模型(LLMs),用于检测和应对社交媒体平台上的谣言(姜等人,2022年;何等人,2023年;图夫龙等人,2023年)。然而,针对新出现话题的虚假信息仍然是现有方法面临的一个难以捉摸的挑战,因为训练(即源领域)和目标分布(即目标领域)之间存在很大的领域差异(岳等人,2022年)。例如,现有模型通常由于缺乏领域知识而无法检测早期虚假信息(见图1)。
在这里插入图片描述
随着社交媒体上新出现的话题(例如COVID-19)作为虚假信息的来源,未能区分这种早期虚假信息可能导致对公共利益的潜在威胁(Roozenbeek等人,2020年;陈等人,2022年)。为了解决跨领域早期虚假信息检测的问题,一种可能的解决方案是众包,它从在线资源中收集领域知识(Medina Serrano等人,2020年;胡等人,2021b;尚等人,2022a;Kou等人,2022b)。另一种替代方法是使用领域自适应方法将知识从标记的源数据转移到未标记的目标数据(张等人,2020年;李等人,2021年;Suprem和Pu,2022年;舒等人,2022年;岳等人,2022年;曾等人,2022年)。然而,前者方法使用大量的人工注释,而后者方法需要大量的未标记样本。 因此,现有方法对于检测跨领域早期虚假信息的效果较差,因为既不能提供大量的注释,也不能为目标领域提供样本进行训练。

尽管早期虚假信息数据不足,但通常可以以最低的成本获得有限的目标示例和注释(Kou等人,2021年,2022a;尚等人,2022c)。尽管如此,以前的方法并没有优化以在有限目标示例的指导下从源数据中学习(张等人,2020年;李等人,2021年;Mosallanezhad等人,2022年;岳等人,2022年)。这些方法通常不了解适应目标,因此无法最大限度地转移源领域知识。为了充分利用不同领域的现有数据,我们考虑了一个跨领域的少量样本设置,以适应虚假信息检测模型到一个看不见的目标领域(Motiian等人,2017年;赵等人,2021年;林等人,2022年)。也就是说,给定一个源数据分布和有限的目标示例,我们的目标是最大化模型在目标领域中的表现。这种应用的一个例子是将模型从假新闻检测适应到COVID早期虚假信息检测,其中现有的大量假新闻可以用于在有限的COVID虚假信息示例的指导下训练模型。

在本文中,我们设计了MetaAdapt,一种基于元学习的少量样本领域自适应方法,用于早期虚假信息检测。具体来说,我们利用源领域示例(即源任务)训练模型以获得任务梯度。然后,我们在少量样本的目标示例(即元任务)上评估更新后的模型,以推导出关于原始参数的二阶元梯度。我们另外计算任务梯度和元梯度之间的相似性,以选择更“信息丰富”的源任务,以便更新后的模型自适应地学习(从源数据中)以泛化,即使只有少量的标记示例。换句话说,元模型学会了重新加权源任务,目标是优化模型在目标领域中的表现。因此,得到的模型可以利用提供的源领域知识最佳地适应目标分布。为了展示我们基于元学习的自适应方法的有效性,我们专注于COVID-19的早期虚假信息,并在真实世界数据集上展示MetaAdapt的性能,其中MetaAdapt可以通过显著的改进一致性地超越最先进的方法和大型语言模型。我们总结我们的贡献如下:

  1. 我们提出了一个用于领域自适应虚假信息检测的少量样本设置。在这里,标记的源数据和有限的目标示例被提供用于适应过程。
  2. 我们提出了MetaAdapt,一种基于元学习的方法,用于少量样本领域自适应虚假信息检测。我们的MetaAdapt“学会适应”目标数据分布,即使只有有限的标记示例。
  3. MetaAdapt可以通过重新缩放元梯度自适应地从源任务中学习。具体来说,我们计算源任务和元任务之间的相似性分数,以优化从源分布中的学习。
  4. 我们展示了MetaAdapt在多个真实世界数据集上领域自适应虚假信息检测中的有效性。在我们的实验中,MetaAdapt一致性地超越了最先进的基线和LLMs。

2 Related Work

2.1 Misinformation Detection

2.2 Domain Adaptive Learning

**领域自适应学习旨在改善模型在给定标记的源领域的情况下对未见领域的泛化能力。**这类方法主要研究图像和文本分类问题(Li等人,2018年;Kang等人,2019年;Sicilia等人,2021年)。在图像分类中,现有方法最小化源领域和目标领域之间的表示差异,以学习领域不变特征,并将源知识转移到目标领域(Kang等人,2019年;Na等人,2021年)。类似地,领域对抗性和基于能量的方法采用额外的批评,通过这些批评对特定领域的特征进行正则化(Sicilia等人,2021年;Xie等人,2022年)。提出了类意识对比学习以进行细粒度对齐,通过正则化类间和类内距离来实现领域不变但类分离的特征(Li等人,2018年;Shen等人,2022年)。

在文本分类中,提出了各种方法来提高跨领域设置中目标领域的性能(Silva等人,2021年;Li等人,2021年;Ryu等人,2022年;Nan等人,2022年)。例如,领域对抗性训练被用来学习可泛化的特征,以检测跨领域多模态虚假信息(Wang等人,2018年;Lin等人,2022年;Shu等人,2022年)。强化学习和对比适应也被采用用于虚假信息检测中的细粒度领域自适应(Mosallanezhad等人,2022年;Yue等人,2022年)。然而,**领域自适应虚假信息检测在少量样本学习设置中并未得到很好的研究。**因此,我们将两种设置结合起来,开发了一种针对虚假信息检测中少量样本领域自适应的方法:MetaAdapt。通过利用通过提出的元目标进行的知识转移,我们的方法仅使用少量标记示例就显著提高了域外虚假信息的性能。

2.3 Few-Shot Learning

少量样本学习的目标是在只有少量标记示例的情况下学习新任务(Wang等人,2020年)。现有的少量样本学习方法(例如,原型网络)在度量空间中学习类别特征,以快速适应新任务(Vinyals等人,2016年;Snell等人,2017年)。元学习方法通过二阶优化为未见过的少量样本任务寻找最优初始参数(Finn等人,2017年;Rajeswaran等人,2019年;Zhou等人,2021年)。在计算机视觉中,少量样本领域自适应被研究用于图像分类,以将知识转移到未见的目标领域(Motiian等人,2017年;Tseng等人,2019年;Zhao等人,2021年)。对于语言问题,提出了元学习方法来提高语言建模和虚假信息检测中的少量样本性能(Sharaf等人,2020年;Han等人,2021年;Salem等人,2021年;Zhang等人,2021年;Lei等人,2022年)。

据我们所知,通过元学习进行少量样本领域自适应虚假信息检测在当前文献中尚未被研究。此外,提到的少量样本设置在现实世界场景中(例如,检测新话题上的谣言)可能是有帮助的。因此,我们提出了基于元学习的MetaAdapt用于虚假信息检测。MetaAdapt利用有限的目标示例,并通过任务相似性自适应地利用源领域知识,从而提高在未见目标领域中的少量样本虚假信息检测性能。

3 Preliminary

我们考虑以下领域自适应少量样本虚假信息检测的问题设置:可用于训练的标记源数据和k-shot目标示例(即每个类别k个示例)。我们框架的目标是训练一个虚假信息检测模型f,该模型使用源数据和少量样本目标示例针对目标领域的性能进行优化。

数据:我们的研究定义在单源自适应虚假信息检测的范围内(即,我们研究从单一源领域到目标领域的适应问题)。我们用Ds表示源领域,用Dt表示(不同)目标领域。在我们的设置中,标记的源数据和有限的目标示例可用于训练。少量样本适应在两个方面进行:(1) 初始模型在多个批次的采样源数据示例(即源任务)上分别更新;(2) 分别在少量样本目标示例(即元任务)上评估更新后的模型以计算元损失,然后使用导出的二阶导数更新初始参数。输入数据定义如下:
在这里插入图片描述
在这里插入图片描述

4 Methodology

在提供标记的源数据和k-shot目标示例的情况下,我们首先介绍我们的元适应框架,用于领域自适应的少量样本虚假信息检测。为了提高适应性能,我们引入了一个基于可学习学习率和任务相似性的二阶元学习算法MetaAdapt。MetaAdapt的插图在图2中提供。部署后,由于自适应优化和相似性引导的元适应,适应的模型取得了显著的改进。
在这里插入图片描述

4.1 Few-Shot Meta Adaptation

在这里插入图片描述
在这里插入图片描述
其中Sampler代表源任务采样器,它从Xs中抽取固定大小的源任务,Alg代表使用一阶梯度下降的优化算法,即:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 The Proposed MetaAdapt

虽然元适应利用源任务来提高目标领域的性能,但它从所有源任务中均匀地学习,而没有考虑每个单独任务的信息量。为了进一步利用源领域知识,我们提出了一种基于任务相似性的MetaAdapt,用于领域自适应的少量样本虚假信息检测。我们首先用自适应学习率估计任务特定参数,然后使用任务相似性分数重新缩放元损失。所提出的方法有选择地从源任务中学习,从而进一步提高了适应性能。我们在算法1中介绍了MetaAdapt的训练细节。
在这里插入图片描述
为了计算任务相似性分数,我们利用任务和元梯度。计算梯度相似性的目标是有选择地从源任务中学习。如果任务和元梯度产生高相似性分数,参数在内层和外层循环优化中都朝着相同方向收敛。因此,源任务优化路径对提高元任务性能(即,目标领域性能)更有“帮助”。或者,相反,如果源任务对提高元任务性能的效果可能较差。基于这一原则,我们用余弦相似性计算任务相似性分数si:
在这里插入图片描述
在每次迭代中,我们采样n个源任务,并计算每对任务和元梯度的相似性分数。然后,相似性分数[s1, s2, …, sn]通过调整后的softmax转换为概率分布:
在这里插入图片描述
其中τ是经验选择的温度超参数。最终,我们用重新缩放的元梯度更新原始参数:
在这里插入图片描述
总之,MetaAdapt使用采样的源任务和少量样本目标示例计算任务和元梯度。然后,计算任务相似性以找到更“信息丰富”的源任务,接着对元梯度进行调整后的重新缩放。最后,更新的模型参数应该利用源领域知识,并在目标数据分布上展示改进的性能。MetaAdapt的整体框架在图2中说明。与以前的工作(Motiian等人,2017年;Tseng等人,2019年;Zhao等人,2021年;Yue等人,2022年)不同,我们摒弃了领域对抗性或特征正则化方法,相反,我们提议利用元适应来指导从源到目标领域的知识转移。此外,设计了基于相似性的梯度重新缩放,以利用不同的源任务实现细粒度的适应性能。

5 Experiments

5.1 Settings

模型:类似于(Li等人,2021年;Yue等人,2022年),我们选择RoBERTa作为MetaAdapt中编码输入示例的基础模型。RoBERTa是一种在COVID大流行之前在多种NLP任务上预训练的变换器模型(Liu等人,2019年)。

评估:为了验证所提出的方法,我们遵循(Kou等人,2022a;Li等人,2021年;Yue等人,2022年)并将数据集分为训练集、验证集和测试集。少量样本目标示例被选为验证集中的前k个示例,其余的验证示例用于验证模型。对于评估指标,我们采用**平衡准确率(BA)、准确率(Acc.)和F1分数(F1)**来评估性能。评估细节见附录A。

数据集和基线:为了检验MetaAdapt的性能,我们采用多个源和目标数据集。我们遵循(Yue等人,2022年)并采用FEVER (FE)(Thorne等人,2018年)、GettingReal (GR)(Risdal,2016年)、GossipCop (GC)(Shu等人,2020a)、LIAR (LI)(Wang,2017年)和PHEME (PH)(Buntain和Golbeck,2017年)作为源数据集。对于目标领域,我们采用CoAID(Cui和Lee,2020年)、Constraint(Patwa等人,2021年)和ANTiVax(Hayawi等人,2022年)

我们的简单基线利用少量样本目标示例对源预训练模型进行微调。我们还采用了来自领域自适应和少量样本学习方法的最新基线,用于领域自适应少量样本虚假信息检测:CANMD、ACLR、ProtoNet和MAML(Finn等人,2017年;Snell等人,2017年;Lin等人,2022年;Yue等人,2022年)。此外,我们选择了两个大型语言模型LLaMA和Alpaca,以评估在虚假信息检测中的少量样本上下文学习(ICL)和参数高效微调(PEFT)性能(Touvron等人,2023年;Taori等人,2023年)。

实现:我们遵循(Yue等人,2022年)中的预处理流程。具体来说,我们将特殊符号(例如,表情符号)翻译回英文,对话题标签、提及和URL进行标记,并从输入中移除特殊字符。我们使用10-shot设置(即,k = 10),模型使用AdamW优化器进行训练,权重衰减为0.01,不进行预热,在内层优化中我们采样3个源任务并执行3次更新。然后,我们在用温度τ重新缩放元梯度之前计算元损失并评估任务相似性分数。我们所有的主要实验都重复了3次,我们选择在验证集上表现最好的模型进行最终评估。超参数选择(例如,内外层学习率、温度等)和实现细节在附录A中提供。

5.2 Main Results

在这里插入图片描述
监督结果:我们首先在表1中报告所有数据集上的监督结果。表的上半部分和下半部分分别报告了源和目标数据集的性能。我们观察到以下情况:(1)总体而言,陈述和帖子的性能比新闻文章的性能更好。可以在GossipCop(新闻)上找到示例,其BA为0.776,而PHEME(社交网络帖子)上的BA为0.863;(2)对于不成比例的标签分布(例如,CoAID),BA指标与其他指标相比急剧下降,表明在不公平分布上训练公平模型的难度。例如,在CoAID上,BA比准确率和F1低约10%;(3)RoBERTa模型在源数据集上仅达到平均BA为0.778,这表明将知识从源数据集转移到目标数据集可能是一项具有挑战性的任务。

少量样本适应结果:所有源-目标组合上的少量样本跨领域实验(10-shot)在表2中呈现。在表中,行代表源数据集,而列代表目标数据集。我们在每一行中包含了适应方法,而指标则在目标数据集下的列中报告。对于MetaAdapt,我们在表中报告了平均结果,并使用±符号提供了标准偏差值。为方便起见,最好的结果用粗体标出,第二好的结果用下划线标出。我们观察到:(1)在不同的源-目标标签分布上适应COVID领域并非易事。以GossipCop → CoAID为例,基线方法显示BA值略高于0.6(尽管准确率和F1很高),表明模型以更高的概率预测多数类;(2)通过学习领域不变特征表示,像CANMD和ACLR这样的基线方法可以比简单基线改善适应结果。例如,CANMD在Constraint和ANTiVax上的BA平均提高了42.3%和21.7%;(3)使用元适应方法,MetaAdapt在BA指标上显著优于所有基线。例如,在ANTiVax上,MetaAdapt在BA上比表现最好的基线MAML高出7.4%,准确率和F1也有类似的趋势。特别是在CoAID(有超过90%的正面标签)的情况下,BA的提高表明MetaAdapt可以学习公平特征以改善检测结果,尽管准确率和F1结果略有下降。总结来说,表2中的结果表明,MetaAdapt在适应早期虚假信息检测系统方面特别有效,使用的是有限目标示例。与基线模型相比,MetaAdapt可以在所有指标上实现显著改进,跨越源-目标数据集组合。在领域差异较大的情况下,MetaAdapt通过利用少量样本目标示例、二阶梯度动态和基于相似性的自适应学习,展现出卓越的性能。
在这里插入图片描述

与大型语言模型的比较:为了进一步展示MetaAdapt在领域自适应虚假信息检测中的有效性,我们将我们的MetaAdapt与最新的大型语言模型(LLMs)进行比较。具体来说,我们采用了LLaMA-7B和Alpaca-7B,并在目标数据集上进行了少量样本上下文学习(即,ICL)和参数高效微调(即,FT),结果在表3中呈现。我们注意到:(1)尽管模型参数显著增加(从约0.1B到7B),但LLMs在没有进一步调整的情况下仍然可能无法区分虚假信息。例如,LLaMA在上下文学习中通过预测多数类一致地在BA中得分为0.5。(2)微调LLMs可以显著提高虚假信息检测的性能。通过PEFT调整,Alpaca在目标数据集上仅依赖少量样本目标示例就在BA上实现了40.7%的性能提升。(3)通过提出的MetaAdapt,像RoBERTa这样的较小语言模型能够胜过经过微调的大型语言模型。平均而言,MetaAdapt在目标数据集上的BA指标上比LLaMA-PEFT和Alpaca-PEFT分别高出14.3%和14.1%。结果表明,通过结合领域外知识和元适应,MetaAdapt在早期虚假信息检测中既有效又高效。
在这里插入图片描述
鲁棒性研究:我们还评估了MetaAdapt对少量样本数量的敏感性。具体来说,我们选择了从0到15的数量,并使用MetaAdapt进行适应。结果在源数据集上平均,并在表4中报告。注意,对于0-shot实验,我们在源数据集上训练模型,并直接在目标数据上评估。我们观察到以下情况:(1)正如预期的那样,随着少量样本数量的增加,适应性能迅速提高。(2)令人惊讶的是,当我们将少量样本数量从0增加到1时,我们在CoAID上的准确率和F1上观察到性能下降。这表明两个领域之间的巨大差异可能会降低MetaAdapt的有效性;(3)总体而言,随着我们增加少量样本数量,改进的幅度最初迅速增长,然后缓慢趋于平稳。从1-shot到5-shot设置中可以发现最大的改进,BA结果平均提高了18.1%。总之,我们观察到即使是有限数量的目标示例也可以通过MetaAdapt提高目标领域的性能。我们在附录B中提供了额外的超参数敏感性分析。

消融研究:我们评估了MetaAdapt中提出的组件的有效性。具体来说,我们移除了基于相似性的梯度重新缩放(无任务相似性)、自适应学习率(无自适应LR)和二阶优化方法(无二阶梯度),并观察性能变化。目标数据集上的实验结果在源数据集上平均,并在表5中报告。
在这里插入图片描述

对于所有组件,当我们从MetaAdapt中移除时,BA上的的性能都有所下降。例如,当我们连续移除任务相似性和自适应LR时,MetaAdapt的性能在BA上分别下降了2.0%和2.3%。我们进一步将MetaAdapt替换为一阶近似,这导致BA指标上的性能下降了3.9%。总体而言,结果表明提出的组件对于领域自适应的少量样本虚假信息检测是有效的。

6 Conclusion

在本文中,我们探索了在领域自适应的少量样本虚假信息检测中的元学习。我们提出了MetaAdapt,这是一种基于元学习的方法,用于跨领域的少量样本适应。MetaAdapt是第一个利用少量样本目标示例,在有限目标示例的指导下利用源领域知识的方法。实验结果通过在多个具有挑战性的源-目标数据集组合上取得有希望的结果,证明了我们方法的有效性,MetaAdapt能够在很大程度上显著优于最新的基线和大型语言模型。

7 Limitations

尽管我们引入了元学习进行领域自适应的少量样本虚假信息检测,但我们还没有讨论使用多个源数据集进行跨领域适应的设置,以进一步提高识别早期虚假信息的性能。由于早期虚假信息数据的缺乏,我们将目标领域限定在COVID-19上,这可能会阻碍所提方法推广到其他领域的能力。此外,所提出的方法没有利用有效的近似或一阶元学习方法来降低训练MetaAdapt的计算成本。因此,我们计划将通过高效的元学习探索多源少量样本虚假信息检测作为未来的工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/434965.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5分钟精通Excel在go中的使用

一些简单操作可以在官方文档中找到,应该足够无经验的朋友们入门 介绍 - 《Excelize v2.2 中文文档》 - 书栈网 BookStack 这里贴一个中文版的链接(以excelize库为例,相对其他库来说,体验很不错),不过要注…

PWA(Progressive web APPs,渐进式 Web 应用): manifest.json、 Service Worker

文章目录 引言I 什么是 PWA功能特性技术上分为三个部分安装应用II Web 应用清单将Web 应用清单文件链接到站点manifest.json字段说明III Service Worker( 缓存管理)IV 结合构建工具让项目支持 PWA应用使用插件vite-plugin-pwaworkbox-webpack-plugin插件扩展知识将 PWA 作为脱机…

紫光 FPGA固化RAM位置的操作流程

1. 前提条件:需要已经编译出一个功能完整的没有时序违例的版本出来; 2. 将RAM导出至txt文件: 这个过程需要几分钟,耐心等待一下。 等待提示成功就可以进行下一步操作了。 3. 将【2】中的txt文件中的内容全选复制粘贴到pcf文件的…

物体实例分割,机器人拾取

物体实例分割是计算机视觉领域的一个关键任务,它旨在从图像中分割出每个独立物体,并且为每个物体实例提供一个独特的标识。这一任务不仅识别出图像中的物体,还能区分出多个同类物体的不同实例,例如在一张桌子上摆放的多个相同的杯…

AI直播巅峰!2024年AI无人直播app排行榜领先者揭晓!

AI直播巅峰!2024年AI无人直播app排行榜领先者揭晓! 在科技日新月异的今天,AI技术正以惊人的速度渗透到我们生活的每一个角落,其中,AI无人直播app的兴起无疑成为了直播行业的一股革新力量。随着技术的不断成熟和市场的…

瓶子类型检测系统源码分享

瓶子类型检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

论文阅读:A Generalization of Transformer Networks to Graphs

论文阅读:A Generalization of Transformer Networks to Graphs 论文地址1 摘要2 贡献Graph TransformerOn Graph Sparsity(图稀疏)On Positional Encodings(位置编码)3 Graph Transformer Architecture(架…

关于Fake Location定位,运动世界校园问题

不好意思,之前那个文章其实是很早之前的,不知道为什么审核了很久一直没有通过,然后前几周莫名其妙点了一下重新发布,竟然发布成功了,这个方法已经失效了,要可以稳定,我建议是买一台root的手机&a…

给Ubuntu虚拟机设置静态IP地址(固定IP)

查看 为Ubuntu虚拟机配置静态IP地址(固定IP)的方法经过亲自测试,已被证实有效。 这里你记得网关就可以了,等下要用 查看配置前的网络信息 ifconfig 查看网关 route -n 配置 配置网络文件 cd /etc/netplan/ ls 查看自己的文件的名…

o1规划能力首测!已超越语言模型范畴,preview终于赢mini一回

克小西 发自 凹非寺 量子位 | 公众号 QbitAI o1-preview终于赢过了mini一次! 亚利桑那州立大学的最新研究表明,o1-preview在规划任务上,表现显著优于o1-mini。 相比于传统模型的优势更是碾压级别,在超难任务上的准确率比Llama3.…

C++第五讲(1):STL--string--各个函数的使用方法

C第五讲:STL--string 1.STL简介2.string类2.1string类的常见构造2.1.1重点1: string()2.1.2重点2:string(const string& str)2.1.3使用3:string(const string& str, size_t pos, size_t len npos)…

4.5 了解大数据处理基本流程

文章目录 1. 引言2. 数据采集2.1 数据库采集2.2 实时数据采集2.3 网络爬虫采集 3. 数据预处理3.1 数据清洗3.2 数据集成3.3 数据归约3.4 数据转换 4. 数据处理与分析4.1 数据处理4.2 数据分析 5. 数据可视化与应用5.1 数据可视化5.2 ECharts框架5.3 课堂作业 6. 结语 1. 引言 …

光控资本:什么是优质股,近期估值创历史新低的优质股盘点?

在股票商场中,选到优质股进行出资,可以让出资者取得更高的出资酬谢。美联储发布降息,关于A股商场而言,估值创新低的优质股或许将获益于美联储降息。 根据近期数据,归纳10家以上安排评级的个股中,有19只个股…

Delphi实现计算器——状态机

成品展示: 方案: 采用状态机和静态工厂模式实现。 1.使用工厂方法模式来创建操作对象 定义了一个抽象的操作类TOperation,其中声明了Calculate方法用于执行具体的计算。 然后针对不同的操作(加、减、乘、除、取模)分别创建了具体的操作类,如TAddOp…

JWT令牌技术介绍及使用

一、JWT介绍 JWT是JSON Web Token的缩写,即JSON Web令牌,是一种自包含令牌。 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。 JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务…

数组解构是如何降低 JavaScript 的运行速度

在JavaScript开发中,解构赋值是一个广受欢迎的特性,它让代码更加简洁易读。然而,不同的解构模式可能会对性能产生显著影响。本文将深入探讨数组解构赋值可能带来的性能问题,并提供优化建议。 解构赋值的两种模式 JavaScript中的解…

Vscode超好看的渐变主题插件

样式效果: 插件使用方法: 然后重启,之后会显示vccode损坏,不用理会,因为这个插件是更改了应用内部代码,直接不再显示即可。

Spring Boot集成Redis向量数据库实现相似性搜索

1.什么是Redis向量数据库? Redis 是一个开源(BSD 许可)的内存数据结构存储,用作数据库、缓存、消息代理和流式处理引擎。Redis 提供数据结构,例如字符串、哈希、列表、集合、带范围查询的有序集合、位图、超对数日志、…

mac怎么设置ip地址映射

最近开发的项目分为了两种版本,一个自己用的,一个是卖出去的。 卖出的域名是和自己的不一样的,系统中有一些功能是只有卖出去的版本有的,但我们开发完之后还得测试,那就需要给自己的电脑配置一个IP地址映射了&#xf…