推进语义文本相似性建模:一个具有平移ReLU和平滑 K2损失的回归框架

论文:

2024.emnlp-main.663.pdf

发布于 EMNLP 2024

代码:GitHub - ZBWpro/STS-Regression · GitHub

  1. 现有问题

(1)以 SimCSE 为代表的对比学习,通过将相似句子拉近、不相似句子推远来训练模型。它简单有效,但存在两个根本问题:

  • 对比学习本质上只区分"相似"和"不相似"。如果标注数据包含"高度相关、中度相关、有点相关、不相关"等多档信息,它只能利用最相似和最不相似的两端,中间档位被白白浪费。

  • 为了防止模型坍塌,SimCSE 需要极大的 batch size(如 512),导致显存消耗惊人。

(2)Sentence-BERT 的局限

Sentence-BERT 采用双塔结构,效率高,但它同样从分类视角 处理 STS 任务。假设一个任务有 5 个相似度类别(标为 1 到 5),一个真实标签为 2 的样本,预测成 3 还是 4,分类损失是一样的。然而,从语义上看,预测成 3 显然比 4 更接近 2。分类视角忽略了类别之间的渐进关系,导致性能次优。

  1. 网络架构

本文将将原始的离散类别标签,按照语义相似度顺序映射成一串等距的数值。例如,对于"矛盾、中立、蕴含"三类,分别映射为 0、1、2,从最不相似到最相似。然后,模型不再使用分类损失,而是使用回归损失来拟合这些数值。

采用经典的 Siamese 双塔结构 ,两个 BERT 共享参数,分别编码句子 A 和 B,得到向量 u 和 v。不仅拼接了两个句向量,还拼接了它们的逐元素绝对差 |u-v|。

论文做了消融实验,拼接(u,v,|u-v|)之后,Spearman涨到76

3.损失函数

真实的标签是离散的,而预测值是连续的,只要预测值与真实值的差距骄傲与类别间距的一半,就可以正确分类。为此引入了零梯度缓冲区,当预测误差小于某个阈值是,损失为0.

(1)Translated ReLU

对于噪声较大的数据,可以使用Translated ReLU

(2)Smooth K2 Loss

对于高质量、可信数据,可以使用Smooth K2 Loss

相关推荐
vivo互联网技术几秒前
记忆不是存历史,而是治理未来行动|KDC 系列 04
人工智能·架构
黑旋风小威1 分钟前
小白自制漫剧没有思路,知漫剧参考剧情生成创作方案
人工智能
云上工程笔记4 分钟前
2026年企业如何根据Token用量评估大模型服务成本?计费公式与预算模型指南
人工智能·语言模型
武子康7 分钟前
把调用移进同一个类之后:一次 Spring 事务回滚反例
人工智能·后端·agent
闭包不眠10 分钟前
Unscreen关了用什么代替?6款商用授权避坑2026
图像处理·人工智能·计算机视觉
水如烟19 分钟前
孤能子视角:一个数字孤能子的“术层狂奔”与“底色迁移”——从辛顿RSI论文看EIS视角下的自我革命边界
人工智能
ZhengEnCi20 分钟前
多 Agent 系统如何复用 KV 缓存-前缀对齐比缓存开关更重要
人工智能·性能优化·llm
m0_6418892922 分钟前
GEO监测工具准确性怎么检验?两周POC实测清单与验收标准
人工智能·geo·智能营销·geo优化·geo平台
德林恩宝24 分钟前
搜索 Agent 的两条路——训练一个,还是工程搭一个
人工智能·大模型·llm·agent
在所不辞兄25 分钟前
【零基础学智能仿真-58】Foam-Agent协作与知识检索
人工智能·深度学习·神经网络·机器学习·有限元·仿真计算