ACL 2023事件相关(事件抽取、事件关系抽取、事件预测等)论文汇总

news2024/11/15 13:59:47

ACL 2023事件抽取相关(事件抽取、事件关系抽取、事件预测等)论文汇总,后续会更新全部的论文讲解。

Event Extraction

Code4Struct: Code Generation for Few-Shot Event Structure Prediction
数据集:ACE 2005
动机:与自然语言相比,结构可以更直接地映射到代码;用编程语言编写的代码在表示复杂且相互依赖的结构方面具有固有的优势,具有继承和类型注释等功能。
方法:使用代码生成解决EAE。模型使用CODEX(调用API),prompt包括三部分:本体代码表示(基础类定义(entity、event)、实体类定义、事件类定义)、k-shot上下文示例、任务prompt。遇到"“”, class, print, #,停止生成。

在这里插入图片描述

Joint Document-Level Event Extraction via Token-Token Bidirectional Event Completed Graph
数据集:ChFinAnn、DuEE-Fin
动机:文档级事件论元抽取存在如下挑战:论元分散在多个句子、多事件、更多的噪声。现有的工作存在如下限制:1)路径扩展的自回归策略严重依赖于参数角色的顺序;2)需要事先指定文档中事件的数量。3)基于实体-实体邻接矩阵对事件进行解码时通常会出现意外错误。
方法:提出了一个token-token双向事件完全图(边为eType-X_role1-X_role2(事件类型、角色类型),X表示为B或I(论元的位置),一个事件表示为一个完全图)。具体方法包括三步:1)BERT+Bi-LSTM进行编码(额外增加实体类型编码);2)对任意两个token进行分类,得到token-token矩阵。3)对token-token矩阵进行解码(一个事件为一个完全图)。
在这里插入图片描述

Event Extraction as Question Generation and Answering
数据集:ACE 2005
动机:现有基于问答的事件抽取方法,模板是人工构建的(固定的并且很少包含上下文信息)
方法:提出一个模型,首先生成问题(根据事件信息构建多个上下文问题,选择包含论元最多的作为ground truth),然后根据生成的问题抽取论元(生成范式)。
在这里插入图片描述

Document-Level Multi-Event Extraction with Event Proxy Nodes and Hausdorff Distance Minimization
数据集:ChFinAnn、DuEE-Fin(评价指标好像不需要对应span的区间,只匹配文字)
动机:1)从实体信息中解码事件,倾向于产生局部最优结果,不考虑文档中多个事件的相互依赖。2)通过迭代合并实体的事件解码会遭受错误传播,事件类型或被错误分类的实体无法纠正。3)解码决策需要迭代文档中提及的所有实体是不高效的。
方法:利用事件代理节点建模事件间的交互,使用Hausdorff距离优化生成事件和gold事件。具体地,首先序列标注抽取出全部的候选实体(序列标注loss+判断两个实体是否处于同一个事件loss);随机初始化n个代理节点表示,图的节点为代理节点、实体、上下文,边为代理节点互相连接、实体与代理节点互相连接、上下文与代理节点互相连接。为了使每个代理节点有独特的聚合函数,使用一层的GNN-FiLM学习图的表示(权重由节点得到);然后对事件进行解码(事件类型分类:对代理节点分类;事件论元分类:使用多头注意力聚合相同实体mention的信息,然后和代理节点拼接进行分类);最后使用Hausdorff距离优化,定义预测和gold事件的距离为事件类型和论元角色的交叉熵,然后计算预测和gold事件匹配的最小值作为loss(类似二分匹配)。
在这里插入图片描述

Multilingual Event Extraction from Historical Newspaper Adverts
数据集:Runaways Slaves in Britain(历史报纸广告数据集)
动机:历史文本的NLP任务存在挑战:需要大规模标注数据集、大多数现成的NLP模型都是针对现代语言文本进行训练的,对历史文档的表现明显较差。
方法:根据现有的英文数据集构造了一个新的多语言数据集(英语、法语、荷兰语;通过翻译、人工标注构建),用于事件抽取(无触发词)。模型为问答模型(人工为每个论元构建5个问题,通过QA模型选择最合适的问题)

DICE: Data-Efficient Clinical Event Extraction with Generative Models
数据集:MACCROBAT-EE(200个文档,临床领域)
动机:临床事件抽取存在两个挑战:触发词和论元有模糊的边界、论元的多样性和稠密。
方法:根据MACCROBAT数据集构造了第一个临床事件抽取数据集(MACCROBAT包括实体和关系,将事件mention转换为触发词和对应的事件类型,通过MODIFY关系,分配非事件mention为论元和对应的角色);模型为生成模型,包括提及识别、事件检测、事件论元抽取(输入文本和prompt,输出多个对应的实体/触发词/论元),使用InfoNCE loss帮助模型识别正确的边界(取样部分负样本(改动的边界))。在训练中为了缓解gold和预测上流结果的不一致,使用scheduled sampling。在这里插入图片描述
Boosting Event Extraction with Denoised Structure-to-Text Augmentation
数据集:ACE 2005、ERE
动机:在事件抽取任务中,现有的数据增强方法常常忽视语法错误、结构错位和语义漂移的问题。
方法:提出一个structure-to-text的数据增强框架,利用强化学习选择高效的数据。具体地,生成模型为使用T5模型进行mask填空,Policy模型为BERT二分类,事件抽取模型为GTEE,Action为是否移除生成的数据,Reward为论元分类的F1分数。
在这里插入图片描述

Learning from a Friend: Improving Event Extraction via Self-Training with Feedback from Abstract Meaning Representation
数据集:ACE2005、ERE
动机:数据增强
方法:首先训练一个事件抽取模型,然后使用抽取模型进行数据增强,提出一个打分模型通过AMR图(事件类型和论元角色的最短路径)对生成的数据进行打分,然后再次训练抽取模型。
在这里插入图片描述

TAGPRIME: A Unified Framework for Relational Structure Extraction

Event Detection

The Art of Prompting: Event Detection based on Type Specific Prompts
数据集:ACE 2005、ERE、MAVEN
动机:比较了表示事件类型的各种形式的prompt,进行监督、少样本和零样本事件检测。
方法:拼接事件类型的prompt(事件名称、事件类型的定义、触发词示例、事件类型结构),然后对token二分类(拼接词性编码)。
在这里插入图片描述
Learning with Partial Annotations for Event Detection
数据集:ACE 2005、MAVEN
动机:无法确保每个事件都被标注,经常面临部分注释的问题。
方法:提出一个触发词定位的事件检测方法。输入为事件类型和文本,方法主要包括两部分:1)使用margin softmax进行句子级的softmax得到触发词,鼓励正例触发词和上下文词间的概率差,容忍负例([SEP]表示无触发词)和上下文词的概率差。2)不确定性引导的再训练:使用Monte Carlo Dropout得到多次预测的结果,根据预测频率取样得到一个预测结果进行再训练。
在这里插入图片描述

Hybrid Knowledge Transfer for Improved Cross-Lingual Event Detection via Hierarchical Sample Selection
数据集:ACE 2005、ERE、MINION(包括8种语言数据)
动机:跨语言方法存在两个主流的知识迁移方式:数据迁移(未对齐或不正确的翻译会引入噪声)、直接迁移(不能利用词标签关系和其他目标语言特定信息(如词序和词汇特征))
方法:提出一种混合迁移的方法用于跨语言事件检测(知识蒸馏),模型结构为多语言预训练模型编码后进行token分类。教师模型在有标注数据上进行训练,为了学习语言无关的表示,二分类判断语言类型(使用Gradient-Reversal Layer最大化这个loss)。教师模型标注数据用于学生模型,为了减少噪声进行两步的样本选择(第一步Optimal Transport得到source和target样本的对齐分数,然后使用Cross-domain Similarity Scaling scores选择相似度高的样本)
在这里插入图片描述

Few-shot Event Detection: An Empirical Study and a Unified View
数据集:ACE2005、MAVEN、ERE
动机:现有的few-shot事件检测方法在三个方面存在明显差异:1)Motivation: 探索模型的泛化性和可迁移性。2)Task setting: episode learning、class-transfer、task-transfer。3)Experimental Setting。
方法:本篇论文进行了low-resource和class-transfer设置下12 种事件检测的SOTA 方法的实验研究,同时提出了一个简单但是高效的baseline,使用标签语义和事件提及作为原型,距离函数为缩放的余弦相似度,使用loss合并这两种原型(事件提及的loss为相同标签下的对比loss)。
在这里插入图片描述

Zero- and Few-Shot Event Detection via Prompt-Based Meta Learning
数据集:FewEvent、MAVEN
动机:目前没有方法是针对零样本和小样本事件检测而设计的,在统一框架下结合这两种设置是困难的。
方法:提出了一个统一的元学习框架用于零样本和小样本事件检测。具体地,拼接prompt(得到事件类型)和上下文,分类得到事件类型和触发词,同时提出一个基于最大平均差异的对比loss,放大类间差异,使用元学习进行训练。
在这里插入图片描述
Trigger-Argument based Explanation for Event Detection
数据集:ACE 2005、MAVEN
动机:忽略事件结构知识、解释不能反映决策过程
方法:提出一个解释事件检测模型的方法,包括三个步骤:Group(分组)、Sparsity(过滤无用的特征)、Support(确保前两个步骤生成解释的正确性)。
在这里插入图片描述

Retrieving Relevant Context to Align Representations for Cross-lingual Event Detection
数据集:ACE 2005
动机:对齐特征的多语言事件检测模型可能忽略事件预测的重要特征。
方法:提出一个检索增强的多语言事件检测方法,首先检索相似的目标语言的句子,然后与原始语言的表示计算attention来增强原始语言的表示,最后序列标注完成事件检测。

Event Argument Extraction

AMPERE: AMR-Aware Prefix for Generation-Based Event Argument Extraction Model
数据集:ACE 2005、ERE
动机:探索如何将辅助结构化的信息合并到基于生成的 EAE 模型
方法:将AMR编码为前缀用于DEGREE模型。首先使用SPRING(基于BART的AMR解析器)解析AMR,然后深度有限搜索将AMR图转换为线性,使用AMRBART或RoBERTa编码,然后使用attention得到前缀(query为可学习的向量),在模型的每一层前缀表示为key和value,与原始的key和value拼接。为了防止模型幻化和输出不符合模板,引入copy mechanism,同时为了使模型更大概率复制输入,将生成概率作为正则项加入loss中。
在这里插入图片描述

An AMR-based Link Prediction Approach for Document-level Event Argument Extraction
数据集:RAMS、WikiEvents
动机:之前的工作通过序列模型隐式地使用 AMR 信息,而不是显式地使用离散结构。
方法:将EAE转换为链接预测问题(优势:AMR图比文本更加紧凑,抽取论文更加简单和高效;显式构建多个论元和事件间的依赖;提升推理速度;)。AMR图的构建(合并边的类型为主要几类;添加未在AMR图上的span,枚举全部的span(length<m),使用分类器判断,得分top-k的span加入图上(已在图上的拼接node-type embedding;可以部分匹配一个节点的,和这个节点使用边连接;不能匹配现有的节点,与span左右边界最近的节点连接));使用R-GCN编码,拼接span和触发词、事件类型预测该span对应的角色。loss:判断是否是候选论元的loss+预测角色loss。
在这里插入图片描述
Few-Shot Document-Level Event Argument Extraction
数据集:DocEE(无触发词,包含27485篇Wikipedia文章、27000+事件、180000+论元)
动机:第一个提出小样本文档级EAE任务
方法:根据事件类型分为In domain和Cross domain场景,由于一篇文档可能存在多个论元,N-Way-K-Shot的设置可能难以满足,本篇文章提出N-Way-D-Doc(N个论元类型、D篇文档,重叠的论元角色在test/vel中被mask掉)。使用K-means聚类,得到K个向量表示None类型,然后使用NNShot(Nearest Neighbor Tagger, 首先获得全部的token表示,然后根据在support集中最相似token的标签进行分类)进行token级的分类。
在这里插入图片描述

Retrieve-and-Sample: Document-level Event Argument Extraction via Hybrid Retrieval Augmentation
数据集:RAMS、WikiEvents
动机:探索了如何从输入和标签分布的角度设置用于文档级EAE的检索策略。
方法:检索增强的生成式论元抽取方法,提出了3种检索策略。1)检索文本输入相似的文档。2)检索标签相似的文档。3)首先检索k个相似的文档,然后通过高斯采样取输入和输入标签区域交集处的向量。
在这里插入图片描述

Revisiting Event Argument Extraction: Can EAE Models Learn Better When Being Aware of Event Co-occurrences?
数据集:ACE 2005、RAMS、WikiEvents、MLEE(生物领域文档级事件抽取数据集,嵌套事件、多事件)
动机:现有的EAE方法一次只考虑一个事件,忽略了事件的共现信息。
方法:改进PAIE,以text-to-table的形式抽取论元。表的列名为多个事件的prompt,行名为触发词,最后拼接成列表进行编码。表的decoder中修改了attention mask(列名互相可见、列名可见全部的触发词、角色slot互相可见、触发词和对应的角色slot互相可见,实现为attention_mask, cross_attention(使用roberta作为encoder-decoder结构))。论元抽取和PAIE一样,计算span的开始和结束概率。
在这里插入图片描述
GENEVA: Benchmarking Generalizability for Event Argument Extraction with Hundreds of Event Types and Argument Roles
数据集:GENEVA
动机:现有的EAE数据集存在有限的多样性(仅关注1、2种抽象事件类型(MAVEN的顶点))和覆盖范围(论元角色是实体)。
方法:根据FrameNet构建了一个多样和全面的EAE事件本体(包括非实体的论元角色)和数据集。主要包括两个步骤:1)构建本体:事件本体从MAVEN映射得到;事件论元本体为人工标注,然后对事件本体进行校正。2)构建数据集:映射frame为对应的事件;lexical unit为触发词;frame element为论元。
在这里插入图片描述

What Is Overlap Knowledge in Event Argument Extraction? APE: A Cross-datasets Transfer Learning Model for EAE
数据集:ACE2005、RAMS、WikiEvents
动机:在每个数据集上独立训练EAE模型,单个数据集往往无法提供足够的事件记录,严重阻碍了这些模型取得更好的性能。
方法:分两个阶段学习重叠知识和特定知识。任务定义为生成任务,使用Prefix保存重叠知识,Adapter保存特定知识。重叠知识阶段:构建prompt,填slot得到对应的实体类型(人工映射论元角色和实体类型)。特定知识阶段:使用实体类型的slot构建prompt,填slot得到对应的论元。训练时,先训练重叠知识阶段,然后冻结参数,训练特定知识阶段。
在这里插入图片描述

Document-Level Event Argument Extraction With a Chain Reasoning Paradigm
数据集:RAMS、WikiEvents
动机:文档级事件论元抽取存在长距离依赖问题。
方法:提出一种链式推理的范式用于文档级事件论元抽取(格式为:动词(实体,实体/论元),长度为2)。候选实体为单个词(根据编码表示打分选择top-K个),候选论元为ground实体或者spacy工具得到。M个动词,通过实体之间的分数、实体分数(触发词和论元分数为1)、语义角色得到地动词概率。
在这里插入图片描述

Enhancing Document-level Event Argument Extraction with Contextual Clues and Role Relevance
数据集:RAMS、WikiEvents
动机:现有的方法忽略了非论元的上下文线索信息、论元角色之间的相关性。
方法:提出两个模块建模非论元的上下文线索信息和角色间的语义相关性。Span-Trigger-based Contextual Pooling:首先筛选候选span(排除区间中带标点符号),然后使用Transformer中的注意力分数构造候选区间和触发词间的上下文信息。
Role-based Latent Information Guidance:使用Transformer中的注意力分数构造论元角色和触发词间的上下文信息。
分类包括边界loss(二分类)和分类loss(focal loss平衡负样例)。
在这里插入图片描述

Contextualized Soft Prompts for Extraction of Event Arguments
数据集:RAMS、WikiEvents
动机:现有的基于提示学习的事件论元抽取方法主要依赖于离散的和手动设计的提示,这些提示无法利用每个示例的特定上下文来以获得最佳性能。
方法:对文档和事件类型构图(如果文档中存在该事件类型则连边),使用图注意力网络学习融合上下文信息的事件类型表示。使用事件类型的表示和触发词的表示构造soft prompt,然后和人工构造的promot拼接,为每个角色抽取对应的论元。

Information Extraction

Easy-to-Hard Learning for Information Extraction
任务:命名实体识别、关系抽取、事件抽取、方面级情感分析
数据集:CoNLL03、ACE04-Ent、ACE05-Ent、CoNLL04、ACE05-Rel、Sci-ERC、ACE05E、CASIE、Rest14、Laptop14、Rest15、Rest16、R-ACOS、L-ACOS、Rest15、Rest16
动机:现有信息抽取方法直接学习在给定输入文本的情况下抽取目标结构,与人类的学习过程相矛盾。
方法:提出一个Easy-to-Hard的框架,首先将信息抽取定义为生成问题,通过改变prompt增加任务的难度,使用简单(各个任务的子任务)、困难(拼接两个实例)、主要三个阶段训练模型。
在这里插入图片描述
UniEX: An Effective and Efficient Framework for Unified Information Extraction via a Span-extractive Perspective

Event Causality Identification

CHEER: Centrality-aware High-order Event Reasoning Network for Document-level Event Causality Identification

Enhancing Event Causality Identification with Event Causal Label and Event Pair Interaction Graph

Semantic Structure Enhanced Event Causality Identification

Enhancing Event Causality Identification with Counterfactual Reasoning

SEAG: Structure-Aware Event Causality Generation
提取事件因果关系是广泛的自然语言处理应用的基础。 现有方法将此任务分解为事件检测和事件因果关系识别。 尽管流水线解决方案成功地实现了可接受的结果,但分离任务的固有性质会带来限制。 一方面,它缺乏跨任务依赖,可能会导致错误传播。 另一方面,它分别预测事件和关系,破坏了事件因果图(ECG)的完整性。 为了解决这些问题,在本文提出了一种结构感知事件因果关系生成(SEAG)的方法。 通过图线性化模块,基于预训练的语言模型以文本到文本生成的方式生成ECG结构。 为了促进ECG的结构表示,引入了新颖的因果结构辨别训练范式,在该范式中,在自回归生成的同时进行结构辨别训练,使模型能够区分构建的不正确ECG。 对三个数据集进行实验。 实验结果证明了结构事件因果关系生成和因果结构辨别训练的有效性。

Event Temporal Identification

Prompt-based Temporal Classification of Treatment Events from Discharge Summaries

History repeats: Overcoming catastrophic forgetting for event-centric temporal knowledge graph completion

More than Classification: A Unified Framework for Event Temporal Relation Extraction

Other

Combining Tradition with Modernness: Exploring Event Representations in Vision-and-Language Models for Visual Goal-Step Inference
数据集:wikiHow-VGSI
动机:在视觉目标-步骤推理任务中(输入为一段文本和四张图片,选择正确的图片),探索不同的方法将受语言启发的表示注入到模型中。
方法:事件由依存解析器得到,表示事件为三/四元组,与文本拼接得到向量表示,模型为Triplet Network(文本和事件表示,正例图片表示,负例图片表示),使用cosine相似度选择图片。

A Sequence-to-Sequence&Set Model for Text-to-Table Generation
任务:Text-to-Table
动机:在序列到序列的生成中存在:1) 预定义的顺序在训练过程中引入了错误的偏差,这会严重惩罚行之间顺序的变化;2) 当模型输出较长的token序列时,错误传播问题变得严重
方法:首先进行初步研究来证明大多数行的生成是顺序不敏感的。除了对输入文本进行编码的文本编码器之外,模型还配备了表头生成器,以序列生成的方式首先输出表头,即表的第一行。然后,使用具有可学习行嵌入和列嵌入的表体生成器来并行生成一组表体行。为了解决训练过程中每个生成的表体行与目标之间没有对应关系的问题,提出了一种基于生成的表体行的第一个单元格与目标之间的二部匹配的目标分配策略。
在这里插入图片描述

Dataset

U-CREAT: Unsupervised Case Retrieval using Events extrAcTion
法律领域中的先例检索(PCR)的任务是在给定的查询案例中自动引用相关的(基于事实和优先例)先前的法律案例。 为了进一步促进PCR的研究,本文为PCR任务提出了一个新的大型基准(英文):IL-PCR(印度法律先例检索)语料库。 鉴于案件相关性的复杂性和法律文件的冗长,BM25 仍然是对引用的先前文件进行排名的强有力的基准。 在这项工作中探讨了事件在法律案例检索中的作用,并提出了一种基于无监督检索方法的管道 U-CREAT(使用事件提取的无监督案例检索)。 发现与 BM25 相比,所提出的无监督检索方法显着提高了性能,并使检索速度大大加快,使其适用于实时案例检索系统。 提出的系统是通用的,表明它可以概括两种不同的法律体系(印度和加拿大),并且它在两种不同的基准上都显示出最先进的性能法律系统(IL-PCR 和 COLIEE 语料库)。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

利用maven命令往本地仓库添加jar包

一&#xff1a;遇到问题 有些jar包在中央仓库没有&#xff0c;需要手动往本地仓库添加&#xff0c;方便以后打包使用。 比如&#xff1a;添加红框这个依赖&#xff0c;现在爆红 二&#xff1a;解决办法 **第一步&#xff1a;**打开idea&#xff0c;找到运行按钮旁边的框&am…

Android集成高德地图SDK(2)

1.解压下载的压缩包&#xff0c;找到AMap_Android_SDK_All\AMap3DMap_DemoDocs\AMap_Android_API_3DMap_Demo\AMap3DDemo\app\libs&#xff0c;复制libs里的所有文件&#xff0c;将其粘贴到Android工程的libs目录下&#xff0c;如图所示。 2.打开app下的build.gradle&#xff0…

无忧易售升级:一键设置图片分辨率,赋能十大跨境电商平台

在电商领域&#xff0c;产品图片的品质直接影响着顾客的购买决策与品牌形象的塑造。无忧易售ERP特推出图片分辨率修改功能&#xff0c;为电商卖家们提供更专业的图像优化工具&#xff0c;让每一像素都成为吸引客户的秘密武器&#xff01; 一、Allegro、OZON、Coupang、Cdiscou…

数据分析python基础实战分析

数据分析python基础实战分析 安装python&#xff0c;建议安装Anaconda 【Anaconda下载链接】https://repo.anaconda.com/archive/ 记得勾选上这个框框 安装完后&#xff0c;然后把这两个框框给取消掉再点完成 在电脑搜索框输入"Jupyter"&#xff0c;牛马启动&am…

低代码:释放企业创新力的钥匙

近年来&#xff0c;随着信息技术的不断发展&#xff0c;企业对于快速开发应用程序的需求越来越迫切。然而&#xff0c;传统的软件开发过程常常耗时费力&#xff0c;限制了企业的创新潜力。于是&#xff0c;低代码应运而生&#xff0c;成为解决开发难题的一把利器。 低代码开发…

完整代码Python爬取豆瓣电影详情数据

完整代码Python爬取豆瓣电影详情数据 引言 在数据科学和网络爬虫的世界里&#xff0c;豆瓣电影是一个丰富的数据源。在本文中&#xff0c;我们将探讨如何使用Python语言&#xff0c;结合requests和pyquery库来爬取豆瓣电影的详情页面数据。我们将通过一个具体的电影详情页面作…

节流工具,避免操作太频繁

ThrottleUtil 用于保证某个操作在一定时间内只执行一次的工具。 package com.cashpro.kash.lending.loan.utils;/*** <pre>* Created by zhuguohui* Date: 2024/6/26* Time: 13:43* Desc:用于节流执行任务,限制任务执行的频次* </pre>*/import android.os.Handle…

给前端小白的11个建议(少走弯路)

作为一个编程4年的的前端工程师&#xff0c;一路走来踩过许多坑。希望我的经验能让你少踩些坑&#xff0c;在编程的路上走的更顺些&#xff01; 1. 禁用var声明 只使用const或let声明变量。并且首选const&#xff0c;当一个变量需要重新赋值时&#xff0c;才使用let。并且在创…

旧衣回收小程序开发:回收市场的新机遇

当下&#xff0c;旧衣服回收已经成为了一种流行趋势&#xff0c;居民都将闲置的衣物进行回收&#xff0c;旧衣回收市场规模在不断增加。随着市场规模的扩大&#xff0c;为了让居民更加便利地进行回收&#xff0c;线上回收小程序也应运而生&#xff0c;为大众打造了一个线上回收…

windows安装Nacos并使用

Nacos&#xff08;前身为阿里巴巴的Nacos Config和Nacos Discovery&#xff09;是一个开源的动态服务发现、配置和服务管理平台&#xff0c;由阿里巴巴开发并维护。它提供了一种简单且易于使用的方式来管理微服务架构中的服务注册、发现和配置管理。 主要功能包括&#xff1a;…

[leetcode]move-zeroes 移动零

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:void moveZeroes(vector<int>& nums) {int n nums.size(), left 0, right 0;while (right < n) {if (nums[right]) {swap(nums[left], nums[right]);left;}right;}} };

web渗透-SSRF漏洞及discuz论坛网站测试

一、简介 ssrf(server-side request forgery:服务器端请求伪造&#xff09;是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下&#xff0c;ssrf是要目标网站的内部系统。(因为他是从内部系统访问的&#xff0c;所有可以通过它攻击外网无法访问的内部系统&…

一文搞懂Linux多线程【下】

目录 &#x1f6a9;多线程代码的健壮性 &#x1f6a9;多线程控制 &#x1f6a9;线程返回值问题 &#x1f6a9;关于Linux线程库 &#x1f6a9;对Linux线程简单的封装 在观看本博客之前&#xff0c;建议大家先看一文搞懂Linux多线程【上】由于上一篇博客篇幅太长&#xff0c;为…

一键掌握多渠道推广效果!Xinstall超级渠道功能,让你的App推广更高效

在App运营的大潮中&#xff0c;如何高效、精准地推广App&#xff0c;成为每一位运营者关注的焦点。传统的推广方式&#xff0c;如地推、代理、分销、广告等&#xff0c;虽然能够带来一定的用户增长&#xff0c;但如何衡量推广效果、如何与合作伙伴结算、如何管理下属渠道等问题…

一个项目学习Vue3---快速认识TypeScript

问题1&#xff1a;什么是TypeScript TypeScript是一种由微软开发的开源编程语言&#xff0c;它是JavaScript的一个超集。TypeScript添加了静态类型检查功能&#xff0c;并且可以编译为纯JavaScript代码&#xff0c;使得开发者可以利用JavaScript的生态系统和工具。TypeScript的…

拉普拉斯变换与卷积

前面描述 卷积&#xff0c;本文由卷积引入拉普拉斯变换。 拉普拉斯变换就是给傅里叶变换的 iωt 加了个实部&#xff0c;也可以反着理解&#xff0c;原函数乘以 e − β t e^{-\beta t} e−βt 再做傅里叶变换&#xff0c;本质上都是傅里叶变换的扩展。 加入实部的拉普拉斯变…

门店客流统计)

门店客流统计 代码部分效果 代码部分 import cv2 import numpy as np from tracker import * import cvzone import timebg_subtractor cv2.createBackgroundSubtractorMOG2(history200, varThreshold140)# Open a video capture video_capture cv2.VideoCapture(r"sto…

【JavaScript】DOM编程

目录 一、什么是DOM编程 二、获取DOM树上的元素结点 1.直接获取 2.间接获取 三、操作获取到的DOM元素结点 1.操作元素的属性 2.操作元素的行内样式 3.操作元素中间的文本 四、增删DOM元素结点 一、什么是DOM编程 开发人员写好的网页文件在生产环境中是需要部署在Web服务器上的。…

机器人控制系列教程之动力学建模(1)

简介 机器人动力学是对机器人机构的力和运动之间关系与平衡进行研究的学科。机器人动力学是以机器人运动为基础&#xff0c;研究在运动过程中连杆与连杆之间、连杆与工件之间力或力矩等关系。 分类&#xff1a; 根据研究方向的不同&#xff0c;机器人的动力学分析也分为正、逆…

洗地机哪个品牌好?超热门五大尖货洗地机推荐

随着人们生活水平的提高&#xff0c;卫生健康的意识也在逐渐提升&#xff0c;日常的家庭清洁已经成为了生活中必不可少的一部分。在智能清洁家电中&#xff0c;洗地机凭借其出色的性能和优秀的设计成为了备受关注的产品之一。本文将带大家如何挑选洗地机&#xff0c;以及看看目…