[EMNLP 2021] SimCSE: Simple Contrastive Learning of Sentence Embeddings

[EMNLP 2021] SimCSE: Simple Contrastive Learning of Sentence Embeddings

Motivation

无监督的SimCSE将句子过两次预训练模型得到两个不同的embedding作为正例对,将同一batch中的其他句子作为负例,模型从所有例子中预测出唯一的正例。有监督的SimCSE使用NLI数据,将蕴含关系对作为正例,矛盾关系及batch内其他的句子作为负例。

image-20220118165132866

Contrastive Learning

句对集合为 D = { ( x i , x i + ) } i = 1 m \mathcal{D} = \left\{(x_i, x_i^+)\right\}_{i=1}^m D={(xi,xi+)}i=1m,其中 x i x_i xi x i + x_i^+ xi+是语义上相关的。优化目标如下:
ℓ i = − log ⁡ e s i m ( h i , h i + ) / τ ∑ j = 1 N e s i m ( h i , h j + ) / τ \ell_i = -\log \frac{e^{sim(h_i, h_i^+)/\tau}}{\sum_{j=1}^N e^{sim(h_i, h_j^+)/\tau}} i=logj=1Nesim(hi,hj+)/τesim(hi,hi+)/τ
Positive instances

如何构建正例对是一个关键问题。本文发现对中间层表示简单使用标准的dropout已经能超过其他的离散表换(删除、替换词语)等操作。

Alignment and uniformity

Alignment用来计算句对间embedding的预期距离,uniformity用来衡量embedding一致分布的好坏。这两个指标与对比学习的目标保持一致,正例对的距离应相对较近,并且随机实例的embedding应该分散在超球体上。

Unsupervised SimCSE

正例对中, x i + = x i x_i^+ = x_i xi+=xi,关键因素是独立对 x i x_i xi x i + x_i^+ xi+使用dropout。本文将dropout看作一种最小化形式的数据增强,并将其与其他数据增强方法进行了对比,结果如下图:
image-20220118170734678

image-20220118171234300

为了进一步探究dropout噪声的作用,作者还尝试了不同的dropout率。如下图:

image-20220118171603641

Supervised SimCSE

将NLI数据集中的蕴含句子作为正例,矛盾句子作为难负例。便将目标函数更新为如下形式:
ℓ i = − log ⁡ e s i m ( h i , h i + ) / τ ∑ j = 1 N ( e s i m ( h i , h j + ) / τ + e s i m ( h i , h j − ) / τ ) \ell_i = -\log \frac{e^{sim(h_i, h_i^+)/\tau}}{\sum_{j=1}^N (e^{sim(h_i, h_j^+)/\tau}+e^{sim(h_i, h_j^-)/\tau})} i=logj=1N(esim(hi,hj+)/τ+esim(hi,hj)/τ)esim(hi,hi+)/τ

Connection to Anisotropy

很多工作证明了表示中的各向异性问题,例如,学习到的embedding在向量空间中仅仅占据一个窄圆锥的大小,这会大大损害embedding的表达能力。各向异性问题与uniformity相关,都强调embeddings应该在向量空间中均匀分布。对比学习的目标是要让负例对间的距离相对较远,因此能提升uniformity(消除各向异性)。

Experiment

image-20220118180127873

Ablation Studies

image-20220118180403909

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值