Induction Networks for Few-Shot Text Classification

论文解读: Few-Shot Text Classification with Induction Network 目的 在文本分类中,经常碰到一些很少出现过的类别或这样不均衡的类别样本,而且当前的few-shot技术经常会将输入的query和support的样本集合进行sample-wise级别的对比。但是,如果跟同一个类别下的不同表达的样本去对比的时候产生的效果就不太好。 因此,文章的作者就提出了,通过学习sample所属于的类别的表示得到class-wise的向量,然后跟输入的query进行对比,这样能比... 阅读详情

reference

一文入门元学习(Meta-Learning)(附代码)
Induction Networks for Few-Shot Text Classification
meta learining leason
code for induction network

Problem Definition

Few-shot classification is a task in which a classifier must be adapted to accommodate new classes not seen in training, given only a few examples of each of these new classes. We have a large labeled training set with a set of classes C t r a i n C_{train} Ctrain​. However, after training, our ultimate goal is to produce classifiers on the testing set with a disjoint set of new classes C t e s t C_{test} Ctest​, for which only a small labeled support set will be available. If the support set contains K labeled examples for each of the C unique classes, the target few-shot problem is called a C-way Kshot problem. Usually, the K is too small to train a supervised classification model. Therefore, we aim to perform meta-learning on the training set, and extract transferable knowledge that will allow us to deliver better few-shot learning on the support set and thus classify the test set more accurately.

一般的ML分类任务无法识别新的类别(因为训练集中没有这个标签的数据),因此few-shot 分类任务可以学习到适应于新的类别的function。如果我们要进行C-ways,K-shot的文本分类任务(数据中包含C个类别,每个类别有K个文本),一般来说,K值一般足够小,以至于我们没法用它来进行有监督学习模型。因此,论文中在training set中使用meta-learning,从而能够提升新的类别的表现力。

其训练流程如下:
在这里插入图片描述

Model

在这里插入图片描述
模型总共包含三个模块:Encoder,Induction和Relation。

Encoder模块:
Encoder模块是为了获取每个样本的语义表示,可以使用典型的CNN,LSTM和transformer。

本文的做法是:
给定一个输入文本 x = ( w 1 , w 2 , ⋯   , w T ) x=(w_1,w_2,\cdots,w_T) x=(w1​,w2​,⋯,wT​), w i w_i wi​表示第i个word的embedding,然后我们对其做如下处理:
step 1:
在这里插入图片描述
step 2:
在这里插入图片描述
step 3:
在这里插入图片描述
step 4:
在这里插入图片描述
Induction模块:
Induction模块用于从支撑集的样本语义中归纳出类别特征。

support set通过eq4得到的称之为 e s e^s es,query set通过eq4得到的称之为 e q e^q eq,本节的目的就是通过induction 模块得到一个非线性的映射,该映射可以学到class vector c i c_i ci​:
在这里插入图片描述
接下来,要对 e i j s e_{ij}^s eijs​进行非线性变换:

这里的故事是说:
In order to accept any-way any-shot inputs in our model, a weight-sharable transformation across all sample vectors in the support set is employed. All of the sample vectors in the support set share the same transformation weights W s ∈ R 2 u × 2 u W_s ∈ R^{2u×2u} Ws​∈R2u×2u and bias b s b_s bs​, so that the model is flexible enough to handle the support set at any scale.
共享相同的变换权重和偏置项,这样模型就具有足够的弹性可以处理各种规模的支撑集,这样的原因可能是:我们希望通过这种编码建立一种从样本特征到不变的语义特征的关系

在这里插入图片描述
其中squash是一个非线性的函数,该函数能够保证向量的方向不变但是减少向量的大小。对于一个给定的向量x,squash函数的定义如下:
在这里插入图片描述
为了保证类向量能够自动的封装该类的样本特征向量,因此迭代的应用动态路由算法:
在这里插入图片描述
这里使用的是胶囊网络的概念。以下是我对胶囊网络动态路由的理解,如有不对,欢迎指正:

一般的神经元output的是一个标量,而胶囊网络输出的是一个vec。从其输出可以看出一个Capsule的输出能够表达出更多的信息,比如 识别人眼,【杏仁眼】、【丹凤眼】在神经元中应该是两个不同的神经元被激活,但是胶囊网络可以表达出人眼的信息,对于【杏仁眼】、【丹凤眼】只是输出的vec不同。
计算如下:
在这里插入图片描述
这个 c 1 , c 2 c^1,c^2 c1,c2就是coupling coefficients(与 Algorithm2中的b是一个作用),那么这个 c c c是怎么确定的?在这里插入图片描述
从上图可以看出这个 c c c有点类似attention中的 α \alpha α,如果 u i u^i ui和最终的 a r a^r ar不相似,它的weight就会越来越小。

relation 模块
用于度量query和类别之间的语义关系:
在这里插入图片描述
在这里插入图片描述

LOSS FUNCTION

在这里插入图片描述

论文解读:胶囊网络在小样本做文本分类中的应用(下) Dynamic Memory Induction Networks for Few-Shot Text Classification 论文提出Dynamic Memory Induction Networks (DMIN) 网络处理小样本文本分类。 两阶段的(two-stage)few-shot模型: 在监督学习阶段(绿色的部分),训练数据中的部分类别被选为base set,用于finetune预训练Encoder和分类器也就是Pretrained Encoder和Classfiier图中的部分。 在元 阅读详情

相关推荐

极简笔记 Meta-Learning for semi-supervised few-shot classification

极简笔记 Meta-Learning for semi-supervised few-shot classification 论文地址 https://arxiv.org/pdf/1803.00676.pdf 本篇文章核心是给出了一种用于少样本半监督学习的分类算法。总体思路非常简单,通过一个网络 (Prototypical Network)提取特征,之后对特征进行聚类,聚类中心稳定之后拿去测试...

Hibercraft的博客 7573

Induction Networks for Few-Shot Text Classification翻译

摘要 当数据不足或需要适应看不见的类时,文本分类往往会遇到困难。在这种具有挑战性的情况下,最近的研究使用元学习来模拟小样本任务,在该任务中,将新问题与样本级别的小型支持集进行比较。但是,这种基于样本的比较可能会受到同一类中各种表达式的严重干扰。因此,我们应该能够学习支持集中每个类的一般表示,然后将其与新问题进行比较。在本文中,我们提出了一种新颖的归纳网络,通过在元学习中创新地利用动态路由算法来学习...

nopSled 3121

【论文分享】小样本文本分类方法 EGNN-Proto:Few-Shot Text Classification with Edge-Labeling Graph Network-Based Proto

提出了一个小样本文本分类模型:EGNN-Proto。利用预训练语言模型BERT学习文本嵌入,并通过edge-labeling graph neural network改进了prototypical network,以更好地刻画和利用文本之间的关系,从而在小样本的文本分类任务中获得更好的性能。

vector的博客 2894

Induction Networks for Few-Shot Text Classification(2020-08-31)

Induction Networks for Few-Shot Text Classification 一、关于论文 《Induction Networks for Few-Shot Text Classification》 二、关于学习参考 参考了YouTube上一位博主的视频,学习了Few-shot learning相关知识 https://www.youtube.com/watch?v=UkQ2FVpDxHg 参考了本文作者自己在paperweekly优快云上发表的本文综述。 https://bl

fuchengguo666的博客 527

Induction-Network-on-FewRel:尝试在Tensorflow中为FewRel数据复制归纳网络

FewRel上的感应网络 尝试在Tensorflow中的FewRel上复制归纳网络。 论文: 数据集: 从下载Gloves.6B.50d.json并将其放在data /文件夹下。

FewShotNLP:论文“通过预训练的语言表示改进少量镜头文本分类”和“当资源不足的NLP遇到无监督语言模型时”的源代码-Source code learning

FewShot NLP任务的元预训练然后元学习(MTM)模型 论文“通过预训练的语言表示改进少量镜头文本分类”和“当低资源NLP遇到无监督语言模型时:元预训练然后进行元学习以进行少量镜头文本分类”的源代码。 如果您使用该代码,请pleace引用以下: @inproceedings{deng2020low, title={When Low Resource NLP Meets Unsupervised Language Model: Meta-Pretraining then Meta-Learning for Few-Shot Text Classification (Student Abstract).}, author={Deng, Shumin and Zhang, Ningyu and Sun, Zhanlin and Chen, Jiaoyan and Chen,

【论文笔记】通俗理解少样本文本分类 (Few-Shot Text Classification) (1)

This notesummarised the main points of Few-Shot Text Classification with Distributional Sig...

zenRRan的博客 2246

阿里巴巴达摩院人工智能训练师(高级)

阿里巴巴达摩院人工智能训练师(高级)

huang0612123的博客 1万+

Hierarchical Attention Prototypical Networks for Few-Shot Text Classification

Abstract 目前文本分类任务的有效方法大多基于大规模的标注数据和大量的参数,但当监督训练数据少且难以收集时,这些模型就无法使用。 在本文中,我们提出了一种用于少样本文本分类的分层注意原型网络(HAPN)。 我们为我们的模型设计了特征级别、词级别和实例级别的多交叉注意力,以增强语义空间的表达能力。 我们在两个标准的基准小样本文本分类数据集——FewRel 和 CSID 上验证了我们的模型的有效性,并实现了最先进的性能。 分层注意层的可视化表明我们的模型可以分别捕获更重要的特征、单词和实例。 此外,我们的

breeze21的博客 1218

长期换衣行人重识别(Long-Term Clothes-Changing Person Reid)数据集汇总

长期换衣行人重识别任务中目前常用的数据集总览目前换衣数据集的主要问题数据集换衣/总体情况集统计DeepChange(2021)LaST(2021)COCAS(2020)VC-Clothes(2020)LTCC(2020)PRCC(2019)Celebrities-reID(2019) 总览 在长期换衣行人重识别的任务当中,数据集的获取(尤其是对于学术环境下)是一个难点,主要的困难有以下几点: 采集大规模的数据集比较困难。 采集不同的衣服的数据集比较困难。 采集不同衣服不同角度的数据集比较困难。 目前也有

KingsMan666的博客 8380

【嵌入式】树莓派部署NCNN的YOLOv5模型

树莓派部署NCNN框架的YOLOv5模型

Ace_Spade的博客 3783

解读《Few-Shot Text Classification with Induction Network》

论文地址 github地址 这篇论文是阿里小蜜团队发表的一篇工作,主要是用来做对话场景中的意图识别中,所以本质上也是一篇文本分类中研究few-shot learning的工作。训练过程如下,简单来讲就是从训练集中,每一个episode的时候,都随机选择C个类(训练集中的类别个数大于C),然后每一个类别都同样随机选择K个样本,这样每一个episode中的数据样本个数便是C * K个,这CK个样本...

小岁月太着急 7536

自动驾驶仿真:Carsim、NI和VTD联合仿真课题二

文章目录前言一、设备配置1、硬件需求2、网络配置二、Carsim工程配置1、创建工程2、创建数据库3、参数配置三、VTD工程配置1、创建工程四、Veristand工程配置1、创建工程五、运行程序 前言 上篇文章《Carsim、NI和VTD联合仿真课题一》简单地介绍了三者之间的联合框架,以及NI与VTD之间简单的组包与拆包指导。这篇文章将要讲述的是如何将三个软件联合起来,如何设置软件参数,用最简单的方法把仿真车开起来。 一、设备配置 1、硬件需求 注:真正的做智能驾驶仿真项目,至少需要两台电脑,一台实时机

zataji的博客 1万+

论文记录:Few-Shot Text Classification with Induction Network

针对问题: 对话系统中的意图识别,因为意图会很多,样本量比较少,因此考虑few-shot的解决方案。 总体架构: 1、encode: text sequence embedding。 Bi-LSTM + Attention ( softmax(M2 * tanh{ M1 * V{1:H} })) ...

qq_14810321的博客 730

基于Jeecgboot3.8.1的vue3版本前后端分离的flowable流程管理平台

基于Jeecgboot3.8.1的vue3版本前后端分离的flowable流程管理平台

宁波阿成的博客 1544

数据中台:大数据平台,数据仓库(DM),数据中台之间的联系以及异同分析

大数据平台是一个技术平台。这个技术平台提供了对于大数据的分布式采集,存储,流处理和计算,实时分析等能力。在没有大数据平台前也有数据集成和管理的平台,这种平台可以实现对结构化数据本身的采集,集成和管理。 管理平台,是在原生的大数据生态的基础之上,为了更好的管理集群服务,管理集群的资源,提供灵活SRE能力和资源核算审计能力的一系列工具和合称整体架构数据中台包括数据仓库的全部内容,数据仓库为数据中台提供了数据对外提供服务的基础资源,数据中台将数据仓库建设的投入价值进行最大化,以加快数据赋能业务的速度大家都知道数据

GIS摆渡人 2132

小样本学习(Few-shot Learning)综述

作者丨耿瑞莹、李永彬、黎槟华单位丨阿里巴巴智能服务事业部小蜜北京团队分类非常常见,但如果每个类只有几个标注样本,怎么办呢?笔者所在的阿里巴巴小蜜北京团队就面临这个挑战。我...

Paper weekly 2万+

基于XDMA 的PCIE读写DDR

基于XDMA 的PCIE读写DDR 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。 实现功能:PC通过PCIE读写DDR,同时用户通过逻辑代码可以读取被写入DDR内的数据(我是通过VIO实现DDR任意地址,任意数据大小的读取。)。 实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 P

Crazzy_M的博客 1万+

lstm 做多分类loss完全不下降_使用Induction Network做Few-Shot Text分类

论文地址。这篇论文是阿里小蜜团队发表的一篇工作,主要是用来做对话场景中的意图识别中,所以本质上也是一篇文本分类中研究few-shot learning的工作。训练过程如下,简单来讲就是从训练集中,每一个episode的时候,都随机选择C个类(训练集中的类别个数大于C),然后每一个类别都同样随机选择K个样本,这样每一个episode中的数据样本个数便是C * K个,这CK个样本组成support s...

weixin_39587238的博客 602

087、DAMO-YOLO Efficient-RepGFPN:重参数化加皇后融合加黄金分割的创新 Neck

DAMO-YOLO的Efficient-RepGFPN创新性Neck结构摘要: 该结构通过三重创新提升目标检测性能: 重参数化卷积:训练时多分支(3x3卷积+1x1卷积+BN分支)提升特征表达能力,推理时合并为单路3x3卷积保证效率; 皇后融合机制:采用可学习权重对不同尺度特征进行自适应加权融合,而非简单相加,通过Softmax归一化权重实现特征选择; 黄金分割连接:优化特征金字塔层间连接方式,按比例分配相邻层特征权重(如P3:P5≈0.618:0.382),减少冗余连接噪声。 实验表明,该结构有效解决了传

ai技术增长的博客 102

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

用少量样本就能训练神经网络

在大多数时候,你是没有足够的图像来训练深度神经网络的。本文将教你如何从小样本数据快速学习你的模型。

人工智能AI技术 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大模型时代下两种few shot高效文本分类方法

大模型背景下,两种不依赖大模型和prompt构建框架的的few shot文本分类方法,setfit和fastfit能够高效地实现少镜头下的文本分类任务。

choose_c的博客 1619

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

meta-learning(元学习)是什么?元学习大概思想是什么?

什么是元学习?

Drug discovery 5494

小样本学习(few-shot learning)在文本分类中的应用

1,概述   目前有效的文本分类方法都是建立在具有大量的标签数据下的有监督学习,例如常见的textcnn,textrnn等,但是在很多场景下的文本分类是无法提供这么多训练数据的,比如对话场景下的意图识别,这个时候如果我们还以传统的深度学习模型+softmax的形式来分类的话,是极容易陷入过拟合的状态。因此就有很多人研究在少量样本下如何建模。one-shot learning,few-...

weixin_30908649的博客 2979

Meta Learning

Meta Learning(元学习)是一种机器学习技术,它的。Meta Learning的目标是。Meta Learning的核心思想是。Meta Learning的过程通常包括两个阶段:元学习和元测试。在元学习阶段,模型使用以前的学习经验进行训练,学习通用的学习策略和模式。在元测试阶段,模型使用已经学习到的策略和模式来快速适应和学习新的任务。

银晗的学习博客 1671
上一篇: NER中的一些编码器与解码器
下一篇: graph embedding第一篇——deepwalk and line
一只小菜狗:D
博客等级 码龄7年 4658粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值