RE2..

article/2025/6/17 15:19:57

RE2

  • Simple and Effective Text Matching with Richer Alignment Features

Simple and Effective Text Matching with Richer Alignment Features

论文提出了一种快速且高效的文本匹配模型,建议保留三个可用于序列间对齐的关键特征:原始点对齐特征、先前对齐特征和上下文特征。
模型结构(只给出一半):
在这里插入图片描述
虚线框起来的作为一个模块(block)
嵌入层+编码层,池化层
嵌入层采用GLOVE的word embedding,编码层采用一维卷积神经网络,池化层采用max-over-time pooling 操作(最大池化)。
Augmented Residual Connections
一种增强版的残差连接,首先,对于n个模块的输入为 X ( n ) = ( x 1 n , x 2 n , … , x l n ) X^{(n)} = (x_1^{n}, x_2^{n},\dots,x_l^{n}) X(n)=(x1n,x2n,,xln),输出为 O ( n ) = ( o 1 n , o 2 n , … , o l n ) O^{(n)} = (o_1^{n}, o_2^{n},\dots,o_l^{n}) O(n)=(o1n,o2n,,oln),其中 l l l表示输入序列的长度。
对于第一个模块的输入为嵌入向量,此外,令 O ( 0 ) O^{(0)} O(0)为一个零向量矩阵。那么对于n≥2的第n个模块,其输入为 x i n = [ x i 1 ; o i n − 1 + o i n − 2 ] x_i^{n}=[x_i^{1};o_i^{n-1}+o_i^{n-2}] xin=[xi1;oin1+oin2],其中;表示cat拼接。
在增强残差连接的情况下,Alignment Layer和fusion layer的输入分为三部分:原始点特征(嵌入向量)、先前模块的对齐特征(残差特征)和上下文特征。
Alignment Layer
对齐层:对两个序列作token上的对齐。
a = ( a 1 , a 2 , … , a l ) a = (a_1, a_2,\dots,a_l) a=(a1,a2,,al) b = ( b 1 , b 2 , … , b l ) b = (b_1, b_2,\dots,b_l) b=(b1,b2,,bl)
那么 a i a_i ai b j b_j bj之间的相似度得分为 e i j e_{ij} eij,即:
在这里插入图片描述
其中F为单一函数或单层前馈层。那么对齐层的输出为:在这里插入图片描述
Fusion Layer
融合层利用三个角度来比较局部和对齐表示,然后将其融合在一起。其计算方式为:
在这里插入图片描述
其中所有的G为单层前馈层。b与a运算一致
Prediction Layer
在池化层利用最大池化得到句子a和b对应的两个向量: v 1 v_1 v1 v 2 v_2 v2。然后其预测方式为:

在这里插入图片描述
其中H表示多层前馈网络。

在诸如释义识别等对称任务中,其计算方式为:
在这里插入图片描述
此外,简化版的预测方式:
在这里插入图片描述
注:对于分类任务,利用softmax函数进行概率预测;对于回归任务,利用MSE损失函数进行优化。


http://chatgpt.dhexx.cn/article/1rNms1UC.shtml

相关文章

RE2正则表达式引擎资料

2019独角兽企业重金招聘Python工程师标准>>> 官网RE2,C正则表达式库实战《自动机理论 语言和计算导论》 转载于:https://my.oschina.net/letiantian/blog/280743

Go与Re2正则

Golang支持Re2正则标准(实际上并不支持全部,只是Re2语法的子集),本文介绍一些Golang正则支持语法的解释。 1、Regex Flags 1、贪婪和非贪婪: 正则匹配的时候一个个字符向后找。贪婪就是即使已经匹配了还会尝试向后找…

【文本匹配】之 RE2论文详解

RE2 - Simple and Effective Text Matching with Richer Alignment Features 这篇论文来自阿里,19年的ACL论文。《Simple and Effective Text Matching with Richer Alignment Features》:https://arxiv.org/abs/1908.00300 Intro 很多深层网络只拥有…

文本匹配、文本相似度模型之RE2

简单有效的文本匹配,具有更丰富的对齐功能 github: https://github.com/daiyizheng/shortTextMatch/blob/master/src/DL_model/classic_models/models/RE2.py 本文作者提出了一种快速、强神经网络的通用文本匹配方法。保持序列间对齐可用的三个关键特征:原始点方向…

RE2,C++正则表达式库实战

RE2简介 RE2是,一个高效、原则性的正则表达式库,由Rob Pike和Russ Cox两位来自google的大牛用C实现。他俩同时也是Go语言的主导者。Go语言中的regexp正则表达式包,也是RE2的Go实现。 RE2是,一个快速、安全,线程友好,PC…

DB9接口定义

注意上表是公头的引脚定义,公头与母头的引脚编号是轴对称的,因此将公头和母头连接时是相同序号的引脚相连接。 作为串口使用时要注意,公头的2号是RXD,因而母头的2号是TXD,公头的3号是TXD,因而母头的3号是RX…

LIN DB9定义

没找到合适的图片所以用上图代替,在LIN中,图中CAN_H(7)为LIN线, GND(3)接地. 实物图如下

DB9串口接口定义

公头 母头 定义不同 连线都是2 3 5 但是 公头 2是RXD 3是Txd 母头 2是TXD 3是RXD而且两者的排列顺序,画pcb时注意 以上是公头接线方法~ 母头原理图接线 交叉 但是上图的db9的原理图是母的画法啊,应该是直接从ad的库中调去的,ad的库中只有着一种画法 例子…

DB9定义图

DB9接口定义图

DB9接口定义 串口接口定义 MAX232电路

我们知道老式电脑主板上面都会有9针的串口,即使到了现在, 很多人还是用串口来通信,这是做嵌入式与工控的一上很好的上位要与下位机通信的方案, 因为他接口简单,编程容易。 我们来讲一下定义: 首先普通主…

计算机九针孔什么接口,db9接口-USBCAN-I设备的DB9针串口头中的针脚是如何定义的-电气资讯 - 电工屋...

db9接口定义RXD和TXD接线的颜色怎么接 1)使用串口直通线。 设计电路时,单片机的RXD连接电路板DB9的TXD,单片机的TXD连接电路板DB9的RXD,具体实现可在232电平转换芯片处反接。 (2)使用串口交叉线。 设计电路时,因为串口线已做交叉&…

RS-232C接口定义(DB9)

RS-232C接口定义(DB9)引脚 定义 符号 1 载波检测 DCD(Data Carrier Detect) 2 接收数据 RXD(Received Data) 3 发送数据 TXD(Transmit Data) 4 数据终端准备好 DTR(Data Terminal Rea…

DB9 ------ 接口定义

下图是母座和公座的接口定义: 特别提醒:以上是公座和母座的接口定义,如果是串口线,RXD就变成TXD,以此类推。 转载于:https://www.cnblogs.com/god-of-death/p/9368120.html

硬件DB9接口定义

DB9接口定义及串口芯片定义连接 双向同头线交叉,双向异头线直通

RS232 DB9引脚定义

DB9 各引脚定义 1 DCD 载波检测 2 RX 接收数据 3 TX 发送数据 4 DTR 数据终端准备好 5 GND 地信号 6 DSR 数据准备好 7 RTS 请求发送 8 CTS 清除发送 9 RI 振铃提示 RS232常用的是Rx、Tx和GND这三条线 也就是 2-RX 3-TX 5-GND引脚,RS23…

db9串口(db9串口定义及颜色)

串口(DB9)连接线的制作方法是什么?串口(DB9)连接线的制作 (2)DB9:在AT机及以后,不支持20mA电流环接口,使用DB9连接器,作为提供多功能I/O卡或主板上COM1和COM2两个串行接口的连接器 串口显示器-DB9串口有什么用&#xf…

DB9串口定义及含义

原文:http://hi.baidu.com/askhua520/item/e4736b27213cf9d2a417b65f RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。   它的全名是“数据终端设备&#xff08…