论文赏析[EMNLP18]用控制任务来设计并解释探测任务

简介: 论文赏析[EMNLP18]用控制任务来设计并解释探测任务

介绍


NLP任务都存在着一个常见的问题:我的神经网络有没有学到某个性质image.png 所以我们需要构造出一种方法,来告诉我们模型是否真的学到了某些性质。

例如对于ELMo,我们想知道它是否学到了POS tag信息,所以我们需要设计一种探测任务(probe task)。

image.png

如上图所示,我们将句子输入到ELMo中,得到每个单词的上下文表示。然后用probe函数(一般是MLP或者linear)进行分类,得到每个单词的POS tag。

注意到这里的ELMo是不进行fine-tune的,也就是固定住不变的,模型参数只有probe参数。

但是我们能否说,POS tag效果好,那么ELMo学的就好呢?其实是不行的,因为有三点因素可能影响到最终的tag准确率:

  • ELMo真的学到了POS tag信息。
  • probe函数设计的比较复杂,可以很好的拟合出POS tag分布。
  • POS tag任务的监督信息加的比较多。

所以本文主要研究了如下三个问题:

  • 高的探测准确率是否意味着表示真的学到了某种性质?
  • 探测方法对结果有着什么样的影响?
  • 上面提到的三点影响因素对探测结论是否有影响?

下面我们一一关注这三个问题。

问题1


首先答案是否定的,探测任务上准确率越高,并不能代表着表示学到了你想要的性质。

image.png

还是用ELMo和POS tag举例子,上面这个模型用1000隐层维度的MLP作为probe函数,最终取得了97.3的高准确率。但是我们不能说EMLo能够很好的学到了POS tag信息,因为可能是MLP很好的拟合出了POS tag分布。

所以我们提出了控制任务(control task)的概念,也就是用同样的模型去预测一个随机任务。例如对于POS tag任务,PTB数据集里一共有45个tag,我们给每个单词重新随机分配一个tag,然后用探测模型预测句子的随机tag。这样其实有个小问题,就是消除了单词的一词多义问题,一个单词在所有语境下tag都是一样的了。

image.png

测试下来结果如上图所示。可以看到MLP和linear对POS tag结果基本没有影响,都非常的高。但是对control任务也就是随机tag影响很大,MLP并没有降低很多(92.8),但是linear降低了很多(71.2)。于是我们将这个差值叫做selectivity。如果selectivity越大,说明probe函数影响越小,可能不是probe函数拟合出来的结果。如果selectivity越小,说明不管是gold的label还是随机的label,准确率都很高,这就可能是probe函数拟合出来的结果了,而不是表示学出来的。

问题2


显然linear的学习能力明显不如MLP,那么不同的参数设置对最终结果是否有影响呢?

image.png


上图举了两个例子,分别是dropout和隐层维度对结果的影响。可以看出简单的正则化对selectivity影响不是很大,但是隐层维度影响特别大。

image.png

具体的参数影响如上图所示,最终选取了使得准确率比较高,selectivity相对大的参数配置。

问题3


答案也是肯定的。

image.png

比如上面这个例子,一般认为ELMo第1层POS tag效果是要好于第2层的,probe测试下来也是这样。但是可以发现,第2层的selectivity更大,说明其实第2层才更好的学到了POS tag信息。那为什么第1层效果更好呢?可能是因为它更靠近单词层,所以保留了更多单词的信息。这也说明了selectivity方法可能也不是完美的,可能通过聚类预测POS tag,第2层效果会更好。

结论


具体的实验细节和分析就不说了,大体就是这么个思想。这篇主要就是说明了,光靠准确率并不能说明一个encoder的表示学到了某种性质,而可能是模型拟合的结果。所以他们提出了control task,同时预测一个随机输出,如果准确率差距较大,则验证了表示学到了性质。当然这个方法还有一些问题,比如probe函数的挑选,还有文中依存句法分析的control task的设计是有瑕疵的。


相关文章
|
7月前
|
编解码 算法
【论文速递】Remote Sensing2021 : 通过半全局匹配法的SAR立体图像DSM生成以及惩罚方程的评估
【论文速递】Remote Sensing2021 : 通过半全局匹配法的SAR立体图像DSM生成以及惩罚方程的评估
|
2天前
|
传感器 算法
基于波特图的控制系统设计算法
波特图(Bode Plot)是一种用于描述线性控制系统频率响应的图形表示方法,通常用于分析和设计控制系统。它以控制系统的传递函数(或频域传递函数)为基础,将系统的幅频特性(振幅-频率响应)和相频特性(相位-频率响应)以图形的方式展示出来。可以根据波特图理解和评估系统的稳定性、性能和鲁棒性。 波特图可以指导控制器的设计。通过调整控制器的参数,可以改变系统的频率响应,以满足特定的性能要求。波特图提供了反馈信息,帮助选择合适的控制器类型和参数,以达到期望的控制效果。本文使用串联超前校正、串联滞后校正、滞后-超前校正及PID校正,进行控制器的设计。 三频段理论: 频率法串联校正 控制系统串联校
54 31
|
前端开发 测试技术 芯片
【前端验证】关于那道经典概率题,用UVM环境来仿真下是男孩的概率
【前端验证】关于那道经典概率题,用UVM环境来仿真下是男孩的概率
|
数据采集 机器学习/深度学习 算法
【论文速递】EMNLP 2020 - 将事件抽取作为机器阅读理解任务
事件抽取(Event extraction, EE)是一项重要的信息抽取任务,旨在抽取文本中的事件信息。以前的EE方法通常将其建模为分类任务
151 0
|
机器学习/深度学习 计算机视觉
【无标题】SAR雷达系统反设计及典型目标建模与仿真实现研究——目标生成与检测(Matlab代码实现)
【无标题】SAR雷达系统反设计及典型目标建模与仿真实现研究——目标生成与检测(Matlab代码实现)
123 0
|
前端开发 芯片
【芯片前端】保持代码手感——不重叠序列检测
【芯片前端】保持代码手感——不重叠序列检测
|
数据采集 监控 算法
【状态估计】基于二进制粒子群优化 (BPSO) 求解最佳 PMU优化配置研究【IEEE30、39、57、118节点】(Matlab代码实现)
【状态估计】基于二进制粒子群优化 (BPSO) 求解最佳 PMU优化配置研究【IEEE30、39、57、118节点】(Matlab代码实现)
【状态估计】基于二进制粒子群优化 (BPSO) 求解最佳 PMU优化配置研究【IEEE30、39、57、118节点】(Matlab代码实现)
|
机器学习/深度学习 传感器 算法
【通信优化】基于粒子群优化行为控制实现无人机多跳 Ad-hoc 网络优化部署附matlab代码和复现论文
【通信优化】基于粒子群优化行为控制实现无人机多跳 Ad-hoc 网络优化部署附matlab代码和复现论文
|
机器学习/深度学习 人工智能 算法
Nature子刊 | 不确定性驱动、用于主动学习的动力学用于自动采样
Nature子刊 | 不确定性驱动、用于主动学习的动力学用于自动采样
142 0
|
机器学习/深度学习 传感器 移动开发
【中继优化】基于高效局部地图搜索算法实现无人机通信中继位置优化附matlab代码和复现论文
【中继优化】基于高效局部地图搜索算法实现无人机通信中继位置优化附matlab代码和复现论文