- 博客(180)
- 资源 (1)
- 收藏
- 关注
原创 【ACL 2023】Enhancing Document-level EAE with Contextual Clues and Role Relevance
与句子级推理相比,文档级事件论元抽取在长输入和跨句推理方面提出了新的挑战。a)非论元上下文线索信息;b) 论元角色之间的相关性。在本文中,我们提出了一个SCPRG(基于跨度触发词的上下文池化和潜在角色引导)模型,该模型包含两个新颖有效的模块来解决上述问题。基于跨度触发的上下文池化(STCP)基于预训练模型中特定论元-触发词对的上下文注意力权重,自适应地选择和聚合非论元线索词的信息。基于角色的潜在信息引导(RLIG)模块构建潜在角色表示,使其通过角色交互编码进行交互,以获取语义相关性,并将其合并为候选论点。
2024-02-01 12:19:55 1374
原创 【AAAI 2021】Document-Level RE with Adaptive Thresholding and Localized Context Pooling
与句子级关系提取相比,文档级关系提取提出了新的挑战。一个文档通常包含多个实体对,并且一个实体对在与多个可能关系相关联的文档中多次出现。在本文中,我们提出了两种新的技术,自适应阈值和局部上下文池化,来解决多标签和多实体问题。自适应阈值化用可学习的实体相关阈值代替了先前工作中用于多标签分类的全局阈值。本地化的上下文池化直接将注意力从预先训练的语言模型转移到定位有助于确定关系的相关上下文。
2024-01-29 08:53:50 1107
原创 【ACL 2023】A Novel Table-to-Graph Generation Approach for Document-Level Joint Entity and RE
文档级关系提取(DocRE)旨在提取文档中实体之间的关系,这对知识图构建等应用程序至关重要。现有的方法通常假设实体及其提及是预先识别的,这与现实世界中的应用程序不符。为了克服这一限制,我们提出了TAG,这是一种新的 table-to-graph 生成模型,用于在文档级别联合提取实体和关系。为了增强任务依赖性的学习,TAG在提及之间引入一个潜在图,不同类型的边指示不同的任务信息,并通过关系图卷积网络进一步传播。为了缓解错误传播问题,我们采用**分层聚集聚类算法在解码阶段反向传播任务信息**。
2024-01-18 09:01:35 1229
原创 【ACL 2023】 The Art of Prompting Event Detection based on Type Specific Prompts
我们比较了各种形式的提示来表示事件类型,并开发了一个统一的框架,将特定于事件类型的提示用于监督、少样本和零样本触发词事件检测。实验结果表明,定义明确且全面的事件类型提示可以显著提高事件检测性能,尤其是当标注数据稀缺(少样本事件检测)或不可用(零样本事件检测)时。通过利用事件类型的语义,我们的统一框架显示出比以前的最先进基线高达22.2%的F1分数增益。
2024-01-12 18:55:52 1250
原创 C++实现集群聊天服务器
本文主要讲述了基于C++Muduo网络库实现集群聊天服务器的小型项目,主要使用了Muduo网络库、nginx负载均衡、redis的分布订阅功能,本文也提供了最终的项目源代码,后续将会在其基础上添加数据库连接池、QT界面操作。期待后续更新。
2023-10-01 09:54:23 1060
原创 QT配置MySQL数据库 && ninja: build stopped: subcommand failed
本文主要介绍了QT的MYSQL数据库配置,遇到了MYSQL安装路径存在空格和构建权限不足问题的解决方案,ninja: build stopped: subcommand failed 等错误的解决方案。最终给了一段测试代码,测试mysql的连接情况。
2023-09-22 09:35:25 1361
原创 C++智能指针
本文主要讲述了C++11中的智能指针,智能指针出栈作用域之后自动释放资源的特点,能优化C++的指针效率,防止资源未释放和野指针的情况。主要分析了不带引用计数的智能指针auto_ptr、scope_ptr、unique_ptr,其中auto_ptr只有最后一个对象保留资源、scope_ptr不支持对象的拷贝构造和赋值运算符重载,unique_ptr必须显式使用move调用右值引用的拷贝构造和赋值运算符重载。对于引用计数的智能指针,分为强智能指针shared_ptr和弱智能指针weak_ptr,需要互相联用转化
2023-09-19 11:05:03 240
原创 C++对象调用优化
本文主要讲述了C++对象调用过程中可能存在的优化点,右值引用和左值引用,move和forward的使用方法,总结了函数调用过程中的优化过程,优化过程中体现在参数接受、返回对象和接收对象上,掌握这些才可以写出高性能的面向对象代码。
2023-08-26 18:12:07 310
原创 C++ STL 标准模板库
本文主要介绍了C++中STL的使用,主要把包括容器、适配器、迭代器、函数对象和泛型算法等,函数对象主要是在调用函数过程中使用的,如greater、less等,泛型算法和绑定器的使用
2023-08-25 15:49:49 234
原创 C++中的const_cast/static_cast/reinterpret_cast/dynamic_cast四种类型转化
本文主要讲解了C++中的四种类型转化,其中static_cast使用的最常见,const_cast/reinterpret/dynamica_cast三种使用比较少,dynamic_cast最为特殊,主要用在继承结构派生类和基类的互相转化。const_cast仅支持指针和引用方式的转化。reinterpret_cast类似于C语言的强制转化。
2023-08-23 14:57:29 237
原创 C++继承和多态
本文主要介绍了C++的继承和多态,主要介绍了继承方式的访问权限问题,虚继承和菱形继承,重载/隐藏/覆盖的情况,静态绑定和动态绑定形成的多态等
2023-08-23 09:25:34 180
原创 C++运算符重载
本文主要讲述C++的操作符重载的情况,包括+/++/-/--//new/delete/[]等操作符重载,也简要介绍了iterator失效的情况。并简要介绍了友元函数,类成员函数,普通函数操作符重载的区别
2023-08-20 15:39:34 210
原创 C++模板学习笔记
本文主要介绍了C++函数模板和类模板,并结合了vector容器的实现,自定义了allocator来实现内存开辟,内存回收,对象创建和对象析构的操作。函数模板有利于减少代码的编写量,但是会存在类型在模板函数上不实用的情况,所以就会出现模板实例化的情况,,以及模板函数和普通函数之间看似重载的问题。
2023-08-16 15:06:19 273
原创 C++面向对象编程
本文主要介绍了C++面向对象的基础,包括构造函数,析构函数,构造函数初始化列表,深拷贝和浅拷贝,堆空间释放,各种类的函数,普通成员函数,常成员函数,静态成员函数,静态变量,普通变量,函数指针等。进行了自定义实现String和Queue,并防止浅拷贝带来堆空间释放问题
2023-08-15 19:09:35 193
原创 C++函数调用那些事
本文实现了C++重载,带默认值形参函数,inline内联函数的分析,以及C/C++代码互相调用(extern关键字使用)的分析
2023-08-14 10:39:27 206
原创 C++中const,指针和引用
本文主要介绍了C++中的引用,一级指针和二级指针,以及const关键字和引用,指针的联合使用。并列举了判断题进行进一步巩固,特别分析了常量二级指针和普通二级指针的转化问题。
2023-08-13 16:15:59 247
原创 C++中new/malloc,delete/free的区别
主要介绍了C++中new/malloc和delete/free的区别,并使用代码实例说明了new创建的几种方式,以及new和malloc创建常用变量和数组的区别。
2023-08-12 18:46:46 390
原创 C++socket网络编程笔记
本文实现用C++实现socket通信,主要包含TCP/IP和UDP,简要介绍了socket的windows和linux使用的区别,并使用socket搭建了一个简单的http服务器,可以实现浏览器访问服务器进行通信。主要涉及技术包括:socket通信、tcp/ip、udp、http、多线程等。
2023-08-02 17:29:43 1085
原创 C++设计模式笔记
本文介绍了主流的几种设计模式,包括工厂模式(简单工厂、工厂方法、抽象工厂)、代理模式、观察者模式、适配器模式、装饰器模式和单例模式,并提供了相关模式的代码实例进行讲解
2023-07-29 15:38:34 626
原创 C++多线程实现
本文主要总结了C++多线程互斥和同步通信的内容,讲述了C++11多线程的并发的使用,以及锁的的使用,mutex,lock_guard,来控制临界区代码只能一个线程访问;线程同步通信中,介绍了unique_lock和condition_variable联合使用的锁和条件变量,便于实现线程通信,并实现了生产者消费者代码使其更好地被理解;在最后总结了CAS操作,使用atomic实现原子级别变量的线程互斥,可以说是软件层面上是无锁的,是轻量级的。
2023-07-27 10:13:54 421
原创 C++实现MySQL数据库连接池
为了提升MysSQl数据库服务器的的并发能力,为此使用C++实现MySQL数据库连接池,提高并发能力。主要涉及技术有MySQL数据库编程、STL容器、单例模式、多线程互斥、同步通信、互斥锁、智能指针、lambda表达式等相关内容。
2023-07-23 16:43:32 1250 1
原创 C/C++封装:Windows/Linux下封装.lib/.so文件
这里提供了两个C/C++中服务器与客户端之间通讯的两个程序,程序中封装了通信之间的函数方法,我们以这个程序为例进行封装。
2023-07-17 16:59:43 1563
原创 C/C++实现高并发http服务器
使用从C/C++语言构建高并发http服务器,使用多线程技术实现http服务器高并发,使用户不会感觉到服务器用户过多,导致体验感很差。
2023-07-10 21:29:48 3184
原创 C/C++服务器和客户端交互笔记
Socket通信三要素:通信的目的地址、使用的端口号(http 80 / smtp 25)、使用的传输协议(TCP、UDP)。可以查询xx网址的IP地址。Socket通信模型进行主机间通信。
2023-07-04 11:05:15 2924 4
原创 ACL2023 - An AMR-based Link Prediction Approach for Document-level Event Argument Extraction
最近的工作引入了用于文档级事件论元提取(文档级EAE)的抽象语义表示(AMR),因为AMR提供了对复杂语义结构的有用解释,并有助于捕获长距离依赖关系。然而,在这些工作中,AMR仅隐含地使用,作为附加特征或训练信号。由于所有的事件结构都可以从AMR中推断出来,这项工作将EAE重新表述为AMR图上的链接预测问题。
2023-06-26 16:39:13 642
原创 ACL2023 - AMPERE: AMR-Aware Prefix for Generation-Based Event Argument Extraction Model
事件论元抽取(EAE)识别给定事件的事件论元及其特定角色。最近在基于生成的EAE模型方面取得的进展显示出了与基于分类的模型相比的良好性能和可推广性。然而,现有的基于生成的EAE模型大多侧重于问题的重新表述和提示设计,而没有纳入已被证明对基于分类的模型有效的额外信息,例如输入段落的抽象语义表示(AMR)。由于基于生成的模型中普遍使用的自然语言形式和AMR的结构化形式的异构性,将这些信息纳入基于生成的模式是具有挑战性的。在这项工作中,我们研究了将AMR纳入基于生成的EAE模型的策略。
2023-06-20 14:42:03 704
原创 ACL2022 Document-Level Event Argument Extraction via Optimal Transport
事件参数提取(EAE)是事件提取的子任务之一,旨在识别每个实体在特定事件触发词中的作用。尽管先前的工作在句子级EAE方面取得了成功,但对文档级的探索较少。特别是,尽管句子的句法结构已被证明对句子级EAE有效,但先前的文档级EAE模型完全忽略了文档的句法结构。因此,在这项工作中,我们研究了句法结构在文档级EAE中的重要性。具体来说,我们建议使用最优传输(Optimal Transport,OT)来诱导基于句子级句法结构的文档结构,并针对EAE任务进行定制。
2023-06-16 14:31:04 525
原创 ubuntu下安装transition_amr_parser
是IBM公司开源的AMR paraing和AMR text-to-generation工具,在NLP领域中经常会用到,但是这个安装过程中可能会存在很多坑,安装教程不清晰,Python各种第三方包相互依赖,显卡驱动和torch版本匹配不上,导致出现大量的奇怪的错误。这里展示了我在ubuntu20.04、cuda为11.3环境下安装/为例,两个版本都亲测安装成功。
2023-06-09 11:01:48 1025 5
原创 One SPRING to Rule Them Both Symmetric AMR Semantic Parsing and Generation without Complex Pipeline
在文本到AMR解析中,当前最先进的语义解析器集成了几个不同模块或组件的繁琐管道,并利用图重新分类,即在训练集的基础上开发的一组特定内容的启发式方法。然而,在分布外的情况下,图重新分类的可通用性尚不清楚。相比之下,最先进的AMR-to-Text generation可以被视为parsing的反面,它基于更简单的seq2seq模型。
2023-06-01 13:57:39 350
原创 python日志保存与打印
这里提供一个日志保存的示例,将日志保存在txt文件中,需要绘制曲线的话,可以按照日志文件进行索引编辑。不仅仅可以是字符串,还是可以类对象、列表、元组等,非常适合日志保存和打印的需求。
2023-06-01 10:55:59 666
原创 ACL 2022:Graph Pre-training for AMR Parsing and Generation
抽象语义表示(AMR)以图形结构突出文本的核心语义信息。最近,预训练语言模型(PLM)分别具有AMR解析和AMR到文本生成的高级任务。然而,PLM通常是在文本数据上进行预训练的,因此对于结构知识建模来说是次优的。为此,我们研究了图自监督训练,以提高PLM对AMR图的结构感知。特别地,我们介绍了两种用于图到图预训练的图自动编码策略,以及在预训练期间集成文本和图信息的四项任务。我们进一步设计了一个统一的框架来弥合预训练和微调任务之间的差距。
2023-05-31 14:18:38 1031
原创 ACL 2019 - AMR Parsing as Sequence-to-Graph Transduction
我们提出了一个基于注意力的模型,将AMR解析视为序列到图的转导。与大多数依赖于预训练的对齐器、外部语义资源或数据扩充的AMR解析器不同,我们提出的解析器是无对齐器的,并且可以用有限的标记AMR数据对其进行有效训练。我们的实验结果在AMR 2.0(LDC2017T10上为76.3%F1)和AMR 1.0(LDC2014T12上为70.2%F1)方面均优于所有先前报道的SMATCH评分。
2023-05-27 14:07:57 1199
原创 TASLP21-Reinforcement Learning-based Dialogue Guided Event Extraction to Exploit Argument Relations
事件抽取是自然语言处理的一项基本任务。找到事件论元(如事件参与者)的角色对于事件抽取至关重要。然而,对于现实生活中的事件描述来说,这样做是很有挑战性的,因为一个论元的作用往往在不同的背景下有所不同。虽然多个论元之间的关系和交互对于确定论元角色很有用,但现有方法在很大程度上忽略了这些信息。本文通过显式地利用事件论元的关系,提出了一种更好的事件抽取方法。我们通过精心设计的以任务为导向的对话系统来实现这一目标。为了对论元关系进行建模,我们采用强化学习和增量学习,通过多次迭代过程抽取多个论元。
2023-05-17 17:57:49 336
语义分割远监督辅助labelme标注
2022-12-14
Neo4j数据库支持的JDK,安装此版本可以解决以下问题
2022-11-10
FileSystem.zip
2020-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人