预训练模型与传统方法在排序上有啥不同?

Paper:[2204.07233] How Different are Pre-trained Transformers for Text Ranking?

一句话概述:BM25 粗排+CE 精排,你值得拥有。

摘要:近年来与传统的检索模型和反馈方法相比,大规模预训练的效果有了显著提高。不过这些结果主要是基于 MS Macro/ TREC 设置,非常特殊,我们对模型为什么好的理解是分散的。本文在文档检索任务上分析了 BERT 的交叉编码器与传统的 BM25 ,研究两个问题:第一,它们的相似之处在哪里?深度学习方法在多大程度上包含了 BM25 的能力,性能的提升是否由于相同文档的排名更高。第二,它们的不同之处是什么?深度学习方法能否检索 BM25 漏掉的文档。

More

量化NLM模型的记忆力

Paper:[2202.07646] Quantifying Memorization Across Neural Language Models

一句话概述:更大的模型更可能学到重复数据的特性,去重是缓解模型记忆危害的不错策略。

摘要:语言模型能够记住一些训练数据,如果经过合适地提示引导,可能会生成记住的数据。这肯定不太合适,因为可能会侵犯隐私、降低效用(重复的容易记住的词往往质量比较低),并且有失公平(有些文本被记住而有些没有)。本文描述了三个对数线性关系,量化了 LM 生成记忆数据的程度。记忆会显著增加,如果增大:(1)模型的容量,(2)样本的重复次数,(3)提示文的 Token 数量。总的来说,LM 的记忆比之前认识到的更普遍,并随着模型不断增大可能变得更糟。

More

NLP预训练模型的不可能三角

Paper:[2204.06130] Impossible Triangle: What’s Next for Pre-trained Language Models?

一句话概述:提出 NLP 模型的不可能三角并基于此提出未来的研究方向。

摘要:本文主要描述了 PLM 的不可能三角:中等模型大小(1B以下),SOTA few-shot 能力,SOTA 微调能力。目前所有的 PLM 都缺其中一个或多个。很多注入知识蒸馏、数据增强、Prompt 的方法用以缓解这些缺失,但却在实际中带来了新的工作量。本文提供了一个未来的研究方向,将任务分解成几个关键阶段来实现不可能三角。

More

Training Data is More Valuable than You Think

论文:[2203.08773] Training Data is More Valuable than You Think: A Simple and Effective Method by Retrieving from Training Data

Code:microsoft/REINA

一句话概述:在检索任务中训练数据在推理时也大有用处。

摘要:从大规模数据中检索通常比较耗时,仅从训练数据中也能有巨大收益。具体做法是检索与输入文本最相似的训练样例,拼接后作为输入喂入模型,然后生成结果。结果在摘要、翻译、语言模型和QA上都取得了不错的效果。

More

句子表征综述

早上收到从 Google Scholar 推送的宗成庆老师团队 2019 年的一篇 Paper:《Towards Sentence-Level Brain Decoding with Distributed Representations》,看这个题目觉得挺有趣就翻开读了读。这篇 Paper 研究的核心是:从大脑激活的模式解码整个句子,即构建解码器,通过分布式表示将大脑活动与句子刺激联系起来。并比较了句子表示与高级认知功能相关的不同大脑区域的对应关系,发现有监督的结构化表示模型最准确地探索了人类大脑的语言图谱。句子的表征 NLPer 们应该都很熟悉,那大脑的激活又是怎么弄呢?作者使用了 Nature 的一篇论文《Toward a universal decoder of linguistic meaning from brain activation》【1】中的研究成果,这篇论文主要研究从图像数据中解码语言(单词和句子)意义,结果表明,解码表示甚至可以区分语义相似的句子,并捕捉到句子之间意义关系的相似结构。这就是说,我们在看到不同的单词和句子时,大脑内部显示出不同的状态,这种状态甚至在很相似的句子之间也表现的不同。关于项目的详细情况可以查阅【2】(我没细看 :D)。

宗老师这篇 Paper 正好涉及到两个我个人比较感兴趣的点:认知科学和句子表征,关于这两个方面,我之前的几篇小文都涉及过,比如:

抛开认知部分不谈,句子表征也是一个很有意思的方向,因为相比「词」,「句子」才是基本的『语义单位』。恰巧这篇 Paper 中也提到了不少句子表征的方法,正好一起来个梳理,顺便表达一点自己的脑洞。

More

T5:Exploring the limits of Transfer Learning with a Unified Text-to-Text Transformer

论文:[1910.10683] Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer

Code:google-research/text-to-text-transfer-transformer: Code for the paper “Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer”

一句话概述:把所有 NLP 任务统一成 Text-to-Text 格式使用 Transformer 统一处理。

摘要:迁移学习在 NLP 领域已经是最有效的方法,本文引入了统一的文本处理框架——将所有文本问题统一成 Text-to-Text 的格式。为了验证效果,构建了 C4 数据集(Colossal Clean Crawled Cropus),结果发现取得了很好的效果。

More

ExT5:Towards Extreme Multi-Task Scaling for Transfer Learning

论文:[2111.10952] ExT5: Towards Extreme Multi-Task Scaling for Transfer Learning

Code:T5

一句话概述:任务数量很多时,不妨试试 MTL 预训练。

摘要:尽管多任务和迁移学习取得了巨大成功,但很少有工作研究预训练期间扩大任务数量的效果。本文提出 ExMIX(Extreme Mixture):一个包含 107 个有监督任务的跨领域大规模任务集合。并借此研究了迄今为止最大规模的多任务预训练效果,分析常见任务族之间的协同训练迁移。结果显示,为多任务预训练手动策划一组理想的任务并不简单,而且多任务扩展本身可以极大地改进模型。最后,提出 ExT5:使用自监督跨度去噪和监督 ExMIX 的多任务目标预训练模型,在多个数据集上超过了 T5。

More

《舞狮少年》观后——信念、文化与希望

疫情一波又一波,感觉已经很久没有出去过了,周六晚上舒璇说明天一起出去看个电影吧,好久没有活动了,最近正好上映了一部口碑很不错的片子。我好奇一问:“啥电影啊?”答:“舞狮少年”。我一想,哎,这不是昨晚看某个 UP 主提到过的影片么,说看起来像是鸡汤片。对鸡汤我一向是不喜欢的,可能是以前喝太多了,有点腻上头了。不过最后,当然是毫无异议地来到了电影院,我其实有点担心自己会睡着。

More

Multitask Prompted Training Enables Zero-shot Task Generalization

一句话描述:多任务 Prompt 可以明确影响 Zero-shot 学习。

论文:[2110.08207] Multitask Prompted Training Enables Zero-Shot Task Generalization

Code:bigscience-workshop/promptsource: Toolkit for collecting and applying prompts

摘要:大语言模型显示出可观的 Zero-shot 泛化能力,被假设成是语言模型中多任务训练暗含的结果,所以这个能力能不能体现的直接点?本文使用一大堆有监督数据集,每个又有多个不同自然语言的 prompt,通过微调一个预训练的 Encoder-Decoder 模型,取得不错的 Zero-shot 性能。真可谓是大数据集、大 prompt 出奇迹。

More

虚拟网络指南

问题的研究总是源于现实,这不,一直对虚拟机的几种网络懵懵懂懂,直到有个需求冒出来,这才想办法(有机会)一把撸掉。

业务背景描述:一台 Win10 的主机,跟了我很多年的 ThinkPad,只有 4 核 4G;由于工作、生活各种需要,里面用 VirtualBox 装了个 Ubuntu18 的虚拟机。平时写代码,跑个实验啥的就都在虚拟机上。突然需要在局域网多台终端上能够访问到虚拟机中的某个服务,自然少不了要一番配置,研究一天后终于把几个主流模式差不多搞清楚了,特记录如下。当然,尚有诸多细节留待日后继续研究。

先把官方文档的一张表放这里:

Mode VM→Host VM←Host VM1←→VM2 VM→Net/LAN VM←Net/LAN
Host-only + + + —(共享网卡后+)
Internal +
Bridged + + + + +
NAT + 端口转发 - + 端口转发
NATservice + 端口转发 + + 端口转发

表格来自:https://www.virtualbox.org/manual/ch06.html

More