Redian新闻
>
搜狐文本匹配算法大赛方案总结

搜狐文本匹配算法大赛方案总结

公众号新闻

每天给你送来NLP技术干货!



来自:炼丹笔记


赛题背景


在自然语言理解中,自然语言推理(Nature Language Inference,NLI)被认为是一个非常基础但重要的研究任务。它要求机器去理解自然语言的深层次语义信息,进而做出合理的推理。更具体的推理任务,则是判断句子关系,即对于给定的两个句子,判断它们含义是否一致。

在上述背景之下,搜狐发起并主办 “2021搜狐校园算法大赛”,有针对性地设置30万条数据,总奖金池6.5万元。

赛题任务


本次比赛的数据均来自人工标注,数据均为文字片段,每两个片段为一组,参赛选手需要为每对文本在两个颗粒度上判断文本对中的两段文字是否匹配。其中,一个颗粒度较为宽泛,两段文字属于一个话题即可视为匹配;另一个颗粒度较为严格,两段文字必须是同一事件才视为匹配。

赛题数据


本次比赛初赛预计涉及18万条数据,复赛预计涉及3万条数据,决赛预计涉及9万条数据,数据格式为json。

参赛选手需要正确判断两段文字是否匹配,数据分为A和B两个文件,A和B文件匹配标准不一样。

  • A文件匹配标准较为宽泛,两段文字是同一个话题便视为匹配。
  • B文件匹配标准较为严格,两段文字须是同一个事件才视为匹配。

文件内,source为第一段文字   ,target第二段文字  ,labelA为A文件中匹配情况,labelB为B文件中匹配情况,“0”表示不匹配,“1”表示匹配。

{
    "source""英国伦敦,20/21赛季英超第20轮,托特纳姆热刺VS利物浦。热刺本赛季18轮联赛是9胜6平3负,目前积33分排名联赛第5位。利物浦本赛季19轮联赛是9胜7平3负,目前积34分排名联赛第4位。从目前的走势来看,本场比赛从热刺的角度来讲,是非常被动的。最终,本场比赛的比分为托特纳姆热刺1-3利",
    "target"" 北京时间1月29日凌晨4时,英超联赛第20轮迎来一场强强对话,热刺坐镇主场迎战利物浦。  热刺vs利物浦,比赛看点如下: 第一:热刺能否成功复仇?双方首回合,热刺客场1-2被利物浦绝杀,赛后穆里尼奥称最好的球队输了,本轮热刺主场迎战利物浦,借着红军5轮不胜的低迷状态,能否成功复仇? 第二:利物浦近",
    "labelA""1"
}
评测方法


本次评测任务采用macro F1方法,即对A、B两个文件的label分别计算F1值然后求平均,为最终得分。

优胜方案

第2名

第3名

https://github.com/zzy99/competition-solutions

短文本进行填充,长文本进行截断(长文本的信息主要集中在首部),这样统一了短短、短长、长长任务;让labelA和labelB的数据共享同一个模型参数,混合进行多任务训练,彼此协同提升性能。

其他上分操作:

  • 交叉验证
  • 模型融合:多折、多阶段、多权重
  • 对抗训练
  • 知识蒸馏:多个教师模型
  • 阈值后处理

第8名

https://github.com/CQUPT-GML/2021Sohu_Text_Matching

Model使用NEZHA-base做的单模单折,修改了LayerNorm的结构,调整了均值和方差。

数据处理上我们尝试了以下方法:

  • 数据对偶(短短或长长使用) P->Q ==> Q->P (效果不好)
  • 数据闭包 Q->P P->R ==> Q->R (这里要注意区分0,1标签在传递过程中的变化) (提升不是很明显)
  • 数据清洗:划分置信区间,使用BCE_loss对伪标签进行训练 (效果不明显)
  • 长度排序:计算文本长度后,进行排序,长度类似的文本尽可能的排在一起,同一个Batch时,padding计算有帮助 (效果有提升,速度加快)

对模型有以下模型修改:

  • Lookahead梯度惩罚(尝试了比FGM效果好,效果有提升)
  • 划分阈值(解决类别不平衡,效果有提升)
  • 长文本处理-摘要提取,使用Snownlp提取多个摘要,并用TextRank计算最重要的摘要,尝试两种方案:
    • 对所有长文本摘要提取,并替换原文本(效果不好)
    • 只对短长B文本摘要提取,并替换原文本(效果变好,尤其是短长B,这么尝试的目的是因为短长B效果非常差)
    • 对长文本进行分段式切割,并进行交叉计算(短短,长长效果变好,短长变差)

特征工程包括如下:

  • 输出没有使用平均池化,而是使用TF-IDF计算的词权,进行按权池化
  • Bert+CRF预处理(对BAD CASE进行分析可以发现很多时候效果不好是因为长句整体语义相同,但是主语或者地点不同,我们使用NER主语和地点当作一个新的token embedding加入)

第15名

https://github.com/KKenny0/sohu2021

解题思路

为了从数据中学习到尽可能多的信息,同时又兼顾 A、B 以及三种小分类标准,我们的方案基于多任务学习的框架,共享一部分参数来进行表示学习,再设计任务特定的分类器来进行标签预测。

模型设计

框架设计基于 BERT 的交互模型,通过 BERT 来得到 source-target pair 的向量表示。本方案的整体结构如下图所示:

文本编码

在本方案中使用最后 3 层的结果来进行下游任务的学习。此外,针对此次比赛可划分为 6 个子任务的特点,我们引入了 Special Tokens 的概念。

  • 提出了 6 种 Type Token 来引导文本的表示学习:

    Token任务类型
    SSA短短匹配 A 类
    SSB短短匹配 B 类
    SLA短长匹配 A 类
    SLA短长匹配 A 类
    LLA长长匹配 A 类
    LLB长长匹配 A 类
  • 使用[<S>]、[</S>][<T>]、[</T>]来分别区分 source 和 target。(相应的 special tokens 已经添加到 models/* 下所给的 vocab.txt 文件中)

多任务学习

为了更好地学习Type Token的表示,并辅助Task-Attentive Classifier的学习,我们提出了数据类型标签预测任务,即根据Type Token的表示来判断当前输入属于哪种任务类型。

Task-Attentive Classifier

本着“和而不同”的思想,A、B 两个任务各独立使用一个的Task-Attentive Classifier,同时将 Type Token 的表示作为额外的条件信息传入Classifier进行 attention 计算,以获得 type-specific 的特征进行标签预测。

上分技巧

  • 数据划分:本方案中所使用的训练数据囊括『复赛所提供的训练集和初赛所提供的所有数据』,使用复赛提供的验证集来 evalute 模型的效果。
  • 模型融合:根据三个模型在线下验证集上的 F1 值设置了不同权重,同时通过自动搜索找到了最优的权重组合,得到线下。
模型链接
BERT-wwm-exthttps://github.com/ymcui/Chinese-BERT-wwm
RoBERTa-wwm-exthttps://github.com/ymcui/Chinese-BERT-wwm
WoBERThttps://github.com/ZhuiyiTechnology/WoBERT
  • 对抗训练、指数移动平均(EMA)和 Focal Loss

提交方案的改进

本次开源的方案从数据划分模型结构模型融合三个方面对复赛提交方案进行改进。

  • 数据划分:扩大训练集,复赛提供的训练集-->复赛提供的训练集+初赛的所有数据。
  • 模型结构:重新设计了网络结构,改善了Task-specific encoding的方式。
  • 模型融合:复赛所提交方案使用BERT-wwm-extERNIE-1.0进行模型融合。此方案则使用BERT-wwm-extRoBERTa-wwm-extWoBERT进行融合。

参考资料
  1. Coggle数据科学:https://mp.weixin.qq.com/s/NBek4Pyt4OOsz0QCM466-Q





📝论文解读投稿,让你的文章被更多不同背景、不同方向的人看到,不被石沉大海,或许还能增加不少引用的呦~ 投稿加下面微信备注“投稿”即可。

最近文章
为什么回归问题不能用Dropout?
Bert/Transformer 被忽视的细节
中文小样本NER模型方法总结和实战
一文详解Transformers的性能优化的8种方法
DiffCSE: 将Equivariant Contrastive Learning应用于句子特征学习
苏州大学NLP团队文本生成&预训练方向招收研究生/博士生(含直博生)
NIPS'22 | 重新审视区域视觉特征在基于知识的视觉问答中的作用
武汉大学提出:用于基于统一Aspect的情感分析的关系感知协作学习
全新的多模态预训练范式:微软提出GLIP统一了对象检测和短语定位任务






投稿或交流学习,备注:昵称-学校(公司)-方向,进入DL&NLP交流群。
方向有很多:机器学习、深度学习,python,情感分析、意见挖掘、句法分析、机器翻译、人机对话、知识图谱、语音识别等
记得备注~

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
北京智源人工智能研究院招聘:算法研究员、算法研究工程师等未来属于无气轮胎(ZT )湖南娱乐、《Vista看天下》、搜狐娱乐招聘新媒体人才啦!|求贤令搜狐娱乐、《南方周末》、《人物》招聘新媒体人才啦!|求贤令文本智能校对大赛冠军方案!已落地应用,来自苏州大学、达摩院团队中文文本生成发展到哪一步了?写方案、写广告的AI全能工具已上线中秋小长假怎么过?来匹配一个「假日陪伴伙伴」| KY匹配计划来了!极氪智能科技校招:智能驾驶规控算法工程师、智能驾驶感知算法工程师、车联网安全研究员等外乡人 - 突如其来的强吻大赛启动 | 2022牛津仪器原子力显微镜成果大赛万有影力|第二届搜狐青幕计划初审入围结果公布又到被“年终总结”逼疯的时候了,我来聊聊“解决方案”!最后2个月,匹配一个伙伴组队完成今年立的flag丨KY匹配计划之「同行伙伴」报名|2022波士顿国际时尚旅游小姐选美大赛比赛环节出炉!大赛火热报名中!藏在搜狐财报里的新故事冷水江两少年奸杀女教师入狱,十年后DNA匹配第三人,证词疑点分析搜狐、网易云音乐、得物招聘新媒体人才啦!|求贤令大学用算法匹配室友惠而不费,胜“盲婚盲嫁”多矣丨南周快评仓储会员店的核心竞争力:供应链品控与高质客户群相匹配 | 自由谈电影'音乐之声'插曲北京/上海内推 | 小红书智能算法组招聘NLP/音乐/语音识别算法实习生澜舟科技社招:算法实习生、算法开发工程师、产品实习生、资深前端开发工程师等第二届搜狐青幕计划大师课即将开启,征片倒计时五天攀登高峰3D版DALL-E来了!谷歌发布文本3D生成模型DreamFusion,给一个文本提示就能生成3D模型!北京内推 | 微软亚洲研究院智能多媒体算法组招聘算法实习生首例算法引发人身权益案:交友平台算法误判用户为“杀猪盘”骗子,是否侵权?宏景智驾校招:图像算法工程师、决策规划算法工程师、SLAM建图算法工程师等地平线社招:感知融合方向算法工程师、SLAM/3D算法工程师【夏日风情】05,葛底斯堡的硝烟与战争是达成统一的最后手段搜狐视频知识直播的“长期主义”青幕计划第二届搜狐青年影像创作者大赛入围名单公布CopyNet、SeqGAN、BERTSUM…你都掌握了吗?一文总结文本摘要必备经典模型(一)粤港澳大湾区数字经济研究院(福田)招聘:几何约束计算算法工程师、图形学算法研究员、研发项目经理等离谱!Microsoft工程师用算法选人、Meta用算法裁员!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。