CN112115265A - 文本分类中的小样本学习方法 - Google Patents
文本分类中的小样本学习方法 Download PDFInfo
- Publication number
- CN112115265A CN112115265A CN202011021652.5A CN202011021652A CN112115265A CN 112115265 A CN112115265 A CN 112115265A CN 202011021652 A CN202011021652 A CN 202011021652A CN 112115265 A CN112115265 A CN 112115265A
- Authority
- CN
- China
- Prior art keywords
- meta
- learning
- model
- small sample
- training
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/35—Clustering; Classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明揭示了一种文本分类中的小样本学习方法,以元学习与深度学习组合运用。具体先提出一种小样本学习数据集的提取方法,从原始分类数据集中构造出元学习数据集,而后构造文本分类的小样本学习模型,利用元学习数据集对组合模型进行训练,学习类别变化的情况下模型的泛化能力,学会不同元任务中的共性部分;利用这种学习机制所得模型,在面对新的小样本文本分类任务时,能通过对模型进行参数微调来快速完成小样本分类任务。应用本发明技术方案,较之于传统文本分类模型或深度学习的文本分类网络更快更准确。
Description
技术领域
本发明涉及一种计算机自然语言处理方法,尤其涉及小样本情形下的文本分类学习方法。
背景技术
文本分类技术在现实生活中有广泛的应用,文本分类模型也多种多样,包括传统的机器学习方法和现阶段流行的深度学习方法,如fastText,TextCNN,TextRNN,Hierarchical Attention Network,Bert等。不同的分类模型有不同的侧重点,但是这些模型往往需要大量的标注样本。就目前大量的实验和工作证明,数据量的大小直接影响学习的性能。主要原因是由于传统的文本分类模型都是建立在具有大量的标签数据下的有监督学习。在使用深度学习器加以训练时,由于模型相对于样本数量过度复杂,模型参数过多,导致无法覆盖基本特征而产生了过拟合现象。这就导致这些模型在大量数据集的情况下效果较好,但是只有少量几条样本的情况下效果极差。
而往往在大多数时候,寻找数据需要花费相当多的时间,在很多实际的项目中难以找到充足的数据来完成任务。这时就需要能从小样本数据中学习模型来解决文本分类的问题。
另外,由于小样本学习的特殊性,需要学习到不同的类别间共性部分和类别变化的情况下模型的泛化能力,所以传统的基于样本与类别对的文本分类数据集不能直接应用于小样本学习任务的训练和测试。
发明内容
鉴于大多数场景下文本分类无法提供足量多可供训练的标签数据,本发明的目的旨在提出一种文本分类中的小样本学习方法,以解决只有少量样本下建模、完成文本分类的任务。
本发明实现上述目的的技术解决方案是:文本分类中的小样本学习方法,其特征在于包括步骤:
S1、构建训练集,基于元学习方法处理原始分类数据集,提取元学习的数据集;
S2、构建模型,在MAML框架下嵌套文本分类网络,构造组合的小样本学习模型;
S3、模型识别,对所构造的小样本学习模型进行训练,获得初始化参数,而后在新的任务中进行参数微调,利用微调后的小样本学习模型进行识别与发现。
上述文本分类中的小样本学习方法,进一步地,步骤S1中提取元学习的数据集的方法包括步骤:
S11、输入包含类别数量N、样本数量K、目录Dir,训练集数据量Train_num、测试集数据量Test_num的原始分类数据集,基于目录Dir整理原始分类数据集的信息;
S12、生成初始的元训练集和初始的元测试集,选择不相重复的训练集类别和测试集类别,而后在所选择的类别结果中随机抽取N个类别;
S13、在每个类别中随机抽取K条样本,N*K条样本一起构成单个元任务的子训练集support set,在每个类别中随机抽取1条样本,N*1条样本一起构成单个元任务的子测试集query set,将子测试集和子训练集合并为一个元任务,逐次加入到元训练集和元测试集中;
S14、循环执行对应训练集数据量Train_num次的步骤S13,获得终态的元训练集,并且循环执行对应测试集数据量Test_num次的步骤13,获得终态的元测试集;
S15、合并终态的元训练集和元测试集,得到元学习的数据集。
上述文本分类中的小样本学习方法,进一步地,步骤S2构建模型中所嵌套的文本分类网络至少为FastText,TextCNN,TextRNN,Hierarchical Attention Network,Bert中的一种。
上述文本分类中的小样本学习方法,进一步地,步骤S3模型识别中包括:
训练阶段,将步骤S1所得的数据集分解为元任务,训练小样本学习模型在类别变化下的泛化能力,捕获各类别文本的公共部分,学习得到初始化参数;
预测阶段,面对新的类别、新的数据集时,保持已有的模型结构并构建新的学习任务,利用训练好的小样本学习模型和初始化参数,通过在新的学习任务中进行参数微调,利用微调后的小样本学习模型进行识别与发现,完成分类任务。
应用本发明小样本学习方法的技术解决方案,具备突出的实质性特点和显著的进步性:该方法提出了提取元学习数据集的可行方法,通过构造组合模型并利用元学习数据集进行训练,能应用于样本数量较少的文本分类,较之于传统深度学习的文本分类网络更快更准确。
附图说明
图1为本发明文本分类的小样本学习总体架构示意图。
图2为本发明从原始分类数据集中提取元学习数据集的流程图。
图3为本发明MAML框架下嵌套文本分类网络的小样本学习模型组合结构。
具体实施方式
小样本学习(few-shot learning FSL)是一类机器学习方法,而现有的机器学习和深度学习任务都依赖于大量的标注数据来训练。而人类的学习过程并不是这样的,人类可以利用过去学得的知识,在新的问题上只需要少量的样例就可以学得很好。小样本学习就是这样一个过程,期待像人类一样,能利用一些先验知识,在新的问题上只需要少量样本。现有的小样本学习方法应用领域聚焦于图像方面,广泛应用在图像分类、强化学习等问题上,在文本分类方面尚存诸多问题,而且缺乏成熟的模型。
现实文本分类任务中常遇到由于样本数量不足而导致模型无法训练或者模型训练后效果不佳的问题。为了解决这个问题本申请发明人创新提出了一种基于元学习框架的小样本学习方法。如图1所示概述而言,按步骤S1、提出一种小样本学习数据集的提取方法,通过该方法从原始分类数据集中构造出元学习数据集;并按步骤S2使用元学习(MetaLearning)技术与传统的深度学习相结合构造一个文本分类的小样本学习模型;再按步骤S3利用元学习数据集对组合模型进行训练,学习类别变化情况下模型的泛化能力,学会不同元任务(meta-task)中的共性部分;利用这种学习机制学到的模型,在面对新的未见过的小样本文本分类任务时,能通过快速对模型进行微调来完成小样本分类任务。
为更清楚地理解上述方案的可实现性并理解其创新核心,以下分步骤详细阐述。
首先,文本分类中小样本学习数据集的提取方法,小样本学习是在大量类别中学习泛化能力,所以小样本学习的训练数据集的构造方式与传统的监督学习不同,传统文本分类数据集不能不直接应用于小样本学习问题上。小样本学习学习中一个最重要的方法就是元学习方法,是在受人类的快速学习能力的启发下,希望机器学习模型能像人一样在学习了一定类别的大量数据后,对于新的类别,只需要少量的样本就能快速学习。元学习方法将数据集分为两部分,分别是元训练集(meta training set)和元测试集(meta testset)。其中元训练集和元测试集都包括不同的元任务,每一个元任务又都有自己的子训练集和子测试集,为了避免引起混淆,通常把元任务内部的子训练集称为support set、而子测试集称为query set。一个元任务是要求模型从N*K个数据(与support set的数据量相同)中学会如何区分这N个类别,这样的任务被称为N-way K-shot问题。
如图2所示流程图可见,该提取元学习的数据集的方法包括步骤:
S11、输入包含类别数量N、样本数量K、目录Dir,训练集数据量Train_num、测试集数据量Test_num的原始分类数据集,基于目录Dir整理原始分类数据集的信息。原始分类数据集与传统文本分类数据集没有太大差别,在原始分类数据集中包含了很多的类别,每个类别中有多个样本。
S12、生成初始的元训练集和初始的元测试集,选择不相重复的训练集类别和测试集类别,而后在所选择的类别结果中随机抽取N个类别。
S13、在这N个类别下,每个类别随机抽取K个样本(总共N*K个数据样本),作为模型的支撑集(即子训练集support set)输入,并从这N个类别中剩余的数据中抽取一批(N*1条数据样本)样本作为模型的预测对象(即子测试集query set)。支撑集和预测对象一起合并成一个元任务单元,并逐次加入到分别对应的元训练集和元测试集中。
S14、循环执行对应训练集数据量Train_num次的步骤S13,并且循环执行对应测试集数据量Test_num次的步骤13,将多个元任务单元聚合获得终态的元训练集和元测试集。
S15、合并终态的元训练集和元测试集,得到元学习的数据集。
其次,构造基于MAML和textCNN组合的小样本学***滑的模型相结合,这令MAML可以适用于广泛的领域和学习目标。
TextCNN是一个是2013年提出的文本分类深度学习网络,通过验证实验以及业界的共识,在文本分类任务中,一般认为TextCNN模型在文本分类任务中是兼具效率与质量的理想模型。它的网络结构共分为五层:分别是Embedding层、Convolution层、MaxPolling层、Full Connection层和Softmax层。可见,该TextCNN具有结构简单,参数数目少,计算量少,训练速度快等诸多优点。
如图3所示,通过在MAML框架下嵌套文本分类网络(TextCNN)来构造一个可实现小数量样本情况下的文本分类模型。通过将元学习框架MAML和分类模型TextCNN的组合,MAML作为外层模型嵌套内层模型TextCNN,利用元学习框架MAML的泛化能力,捕获不同类别文本的共性部分,再利用TextCNN文本分类模型进行文本分类。具体的嵌套方式是通过在元学习数据集上构造多个小样本学习任务,MAML便可通过多个训练任务来引导模型形成一个比较通用的模型初值,在内层模型中使用这个初始值,仅通过极少数训练样本实现快速学习。
最后,基于小样本的文本分类模型的训练与预测,在构建了基于MAML和TextCNN组合的小样本学习模型的基础上,对模型的使用分为两个阶段,分别是对模型的训练阶段和利用训练好的分类模型进行小样本分类预测阶段。其中模型的训练阶段,将数据集分解为不同的元任务单元(meta task),去学习类别变化的情况下模型的泛化能力,捕获不同类别文本的共性部分,学习到一个较好的初始化参数。在预测阶段,面对全新的类别、新的数据集时,保持已有的模型结构而不发生变动,同时构建新的学习任务,利用训练好的初始化参数在新任务上对模型进行参数微调,利用微调后的模型进行识别与发现,就可以完成小样本的分类任务。
综上关于本发明小样本学习方法结合图示的实施例详述可见,其具备突出的实质性特点和显著的进步性。概述而言,该方法提出了提取元学习数据集的可行方法,通过构造组合模型并利用元学习数据集进行训练,能应用于样本数量较少的文本分类,较之于传统深度学习的文本分类网络更快更准确。
除上述实施例外,本发明还可以有其它实施方式,凡采用等同替换或等效变换形成的技术方案,均落在本发明所要求保护的范围之内。
Claims (4)
1.文本分类中的小样本学习方法,其特征在于包括步骤:
S1、构建训练集,基于元学习方法处理原始分类数据集,提取元学习的数据集;
S2、构建模型,在MAML框架下嵌套文本分类网络,构造组合的小样本学习模型;
S3、模型识别,对所构造的小样本学习模型进行训练,获得初始化参数,而后在新的任务中进行参数微调,利用微调后的小样本学习模型进行识别与发现。
2.根据权利要求1所述文本分类中的小样本学习方法,其特征在于:步骤S1中提取元学习的数据集的方法包括步骤:
S11、输入包含类别数量N、样本数量K、目录Dir,训练集数据量Train_num、测试集数据量Test_num的原始分类数据集,基于目录Dir整理原始分类数据集的信息;
S12、生成初始的元训练集和初始的元测试集,选择不相重复的训练集类别和测试集类别,而后在所选择的类别结果中随机抽取N个类别;
S13、在每个类别中随机抽取K条样本,N*K条样本一起构成单个元任务的子训练集support set,在每个类别中随机抽取1条样本,N*1条样本一起构成单个元任务的子测试集query set,将子测试集和子训练集合并为一个元任务,逐次加入到元训练集和元测试集中;
S14、循环执行对应训练集数据量Train_num次的步骤S13,获得终态的元训练集,并且循环执行对应测试集数据量Test_num次的步骤13,获得终态的元测试集;
S15、合并终态的元训练集和元测试集,得到元学习的数据集。
3.根据权利要求1所述文本分类中的小样本学习方法,其特征在于:步骤S2构建模型中所嵌套的文本分类网络至少为FastText,TextCNN,TextRNN,Hierarchical AttentionNetwork,Bert中的一种。
4.根据权利要求1所述文本分类中的小样本学习方法,其特征在于:步骤S3模型识别中包括:
训练阶段,将步骤S1所得的数据集分解为元任务,训练小样本学习模型在类别变化下的泛化能力,捕获各类别文本的公共部分,学习得到初始化参数;
预测阶段,面对新的类别、新的数据集时,保持已有的模型结构并构建新的学习任务,利用训练好的小样本学习模型和初始化参数,通过在新的学习任务中进行参数微调,利用微调后的小样本学习模型进行识别与发现,完成分类任务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011021652.5A CN112115265A (zh) | 2020-09-25 | 2020-09-25 | 文本分类中的小样本学习方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011021652.5A CN112115265A (zh) | 2020-09-25 | 2020-09-25 | 文本分类中的小样本学习方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112115265A true CN112115265A (zh) | 2020-12-22 |
Family
ID=73796755
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011021652.5A Pending CN112115265A (zh) | 2020-09-25 | 2020-09-25 | 文本分类中的小样本学习方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112115265A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112926309A (zh) * | 2021-05-11 | 2021-06-08 | 北京智源人工智能研究院 | 一种安全信息判别方法、装置和电子设备 |
CN112989049A (zh) * | 2021-03-30 | 2021-06-18 | 广东工业大学 | 一种小样本文本分类方法、装置、计算机设备和存储介质 |
CN113051385A (zh) * | 2021-04-28 | 2021-06-29 | 杭州网易再顾科技有限公司 | 意图识别的方法、介质、装置和计算设备 |
CN113434648A (zh) * | 2021-06-24 | 2021-09-24 | 平安科技(深圳)有限公司 | 文本分类模型的元学习方法、装置、设备及存储介质 |
CN113705215A (zh) * | 2021-08-27 | 2021-11-26 | 南京大学 | 一种基于元学习的大规模多标签文本分类方法 |
CN114491039A (zh) * | 2022-01-27 | 2022-05-13 | 四川大学 | 基于梯度改进的元学习少样本文本分类方法 |
CN115174272A (zh) * | 2022-09-06 | 2022-10-11 | 浙江工业大学 | 一种基于元学习的小样本恶意网络流量检测方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180240012A1 (en) * | 2017-02-17 | 2018-08-23 | Wipro Limited | Method and system for determining classification of text |
WO2019099305A1 (en) * | 2017-11-14 | 2019-05-23 | Magic Leap, Inc. | Meta-learning for multi-task learning for neural networks |
EP3502978A1 (en) * | 2017-12-22 | 2019-06-26 | Siemens Healthcare GmbH | Meta-learning system |
CN110689523A (zh) * | 2019-09-02 | 2020-01-14 | 西安电子科技大学 | 基于元学习个性化图像信息评价方法、信息数据处理终端 |
CN111242063A (zh) * | 2020-01-17 | 2020-06-05 | 江苏大学 | 基于迁移学习的小样本分类模型构造方法及虹膜分类应用 |
-
2020
- 2020-09-25 CN CN202011021652.5A patent/CN112115265A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180240012A1 (en) * | 2017-02-17 | 2018-08-23 | Wipro Limited | Method and system for determining classification of text |
WO2019099305A1 (en) * | 2017-11-14 | 2019-05-23 | Magic Leap, Inc. | Meta-learning for multi-task learning for neural networks |
EP3502978A1 (en) * | 2017-12-22 | 2019-06-26 | Siemens Healthcare GmbH | Meta-learning system |
CN110689523A (zh) * | 2019-09-02 | 2020-01-14 | 西安电子科技大学 | 基于元学习个性化图像信息评价方法、信息数据处理终端 |
CN111242063A (zh) * | 2020-01-17 | 2020-06-05 | 江苏大学 | 基于迁移学习的小样本分类模型构造方法及虹膜分类应用 |
Non-Patent Citations (2)
Title |
---|
JINCHENG XU ET AL: "Learning transferable features in meta-learning for few-shot text", 《PATTERN RECOGNITION LETTERS》 * |
YUJIA BAO ET AL: "FEW-SHOT TEXT CLASSIFICATION WITH DISTRIBUTIONAL SIGNATURES", 《ARXIV:1908.06039》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112989049A (zh) * | 2021-03-30 | 2021-06-18 | 广东工业大学 | 一种小样本文本分类方法、装置、计算机设备和存储介质 |
CN113051385A (zh) * | 2021-04-28 | 2021-06-29 | 杭州网易再顾科技有限公司 | 意图识别的方法、介质、装置和计算设备 |
CN112926309A (zh) * | 2021-05-11 | 2021-06-08 | 北京智源人工智能研究院 | 一种安全信息判别方法、装置和电子设备 |
CN112926309B (zh) * | 2021-05-11 | 2021-08-31 | 北京智源人工智能研究院 | 一种安全信息判别方法、装置和电子设备 |
CN113434648A (zh) * | 2021-06-24 | 2021-09-24 | 平安科技(深圳)有限公司 | 文本分类模型的元学习方法、装置、设备及存储介质 |
CN113705215A (zh) * | 2021-08-27 | 2021-11-26 | 南京大学 | 一种基于元学习的大规模多标签文本分类方法 |
CN114491039A (zh) * | 2022-01-27 | 2022-05-13 | 四川大学 | 基于梯度改进的元学习少样本文本分类方法 |
CN114491039B (zh) * | 2022-01-27 | 2023-10-03 | 四川大学 | 基于梯度改进的元学习少样本文本分类方法 |
CN115174272A (zh) * | 2022-09-06 | 2022-10-11 | 浙江工业大学 | 一种基于元学习的小样本恶意网络流量检测方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112115265A (zh) | 文本分类中的小样本学习方法 | |
Zhong et al. | An end-to-end dense-inceptionnet for image copy-move forgery detection | |
CN110597735B (zh) | 一种面向开源软件缺陷特征深度学习的软件缺陷预测方法 | |
Yu et al. | Lsun: Construction of a large-scale image dataset using deep learning with humans in the loop | |
CN109614979B (zh) | 一种基于选择与生成的数据增广方法及图像分类方法 | |
CN107004159B (zh) | 主动机器学习 | |
CN109816032B (zh) | 基于生成式对抗网络的无偏映射零样本分类方法和装置 | |
CN113707235A (zh) | 基于自监督学习的药物小分子性质预测方法、装置及设备 | |
CN106649715A (zh) | 一种基于局部敏感哈希算法和神经网络的跨媒体检索方法 | |
CN108537119A (zh) | 一种小样本视频识别方法 | |
CN107958067A (zh) | 一种基于无标注自动特征提取的大规模电商图片检索*** | |
CN117237559B (zh) | 面向数字孪生城市的三维模型数据智能分析方法及*** | |
CN113314188B (zh) | 图结构增强的小样本学习方法、***、设备及存储介质 | |
CN113051914A (zh) | 一种基于多特征动态画像的企业隐藏标签抽取方法及装置 | |
CN115482387A (zh) | 基于多尺度类别原型的弱监督图像语义分割方法及*** | |
CN116662565A (zh) | 基于对比学习预训练的异质信息网络关键词生成方法 | |
CN114897085A (zh) | 一种基于封闭子图链路预测的聚类方法及计算机设备 | |
CN109543038B (zh) | 一种应用于文本数据的情感分析方法 | |
CN116595343B (zh) | 基于流形排序学习的在线无监督跨模态检索方法及*** | |
Pondenkandath et al. | Leveraging random label memorization for unsupervised pre-training | |
CN111143544B (zh) | 一种基于神经网络的柱形图信息提取方法及装置 | |
CN117371481A (zh) | 一种基于元学习的神经网络模型检索方法 | |
CN111814922B (zh) | 一种基于深度学习的视频片段内容匹配方法 | |
CN113342982B (zh) | 融合RoBERTa和外部知识库的企业行业分类方法 | |
CN114969511A (zh) | 基于分片的内容推荐方法、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 215123 unit D1, artificial intelligence Industrial Park, No. 88, Jinjihu Avenue, Suzhou Industrial Park, Suzhou City, Jiangsu Province Applicant after: Zhongke Suzhou Intelligent Computing Technology Research Institute Address before: Unit D1, artificial intelligence Industrial Park, 88 Jinjihu Avenue, Suzhou Industrial Park, Jiangsu Province, 215000 Applicant before: Institute of computing technology, Chinese Academy of Sciences |
|
CB02 | Change of applicant information | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201222 |
|
RJ01 | Rejection of invention patent application after publication |