【技术实现步骤摘要】
一种基于有监督对比学习的细粒度文本分类方法
[0001]本专利技术涉及一种文本分类方法,特别是一种基于有监督对比学习的细粒度文本分类方法。
技术介绍
[0002]细粒度文本分类需要区分出具有细微差别的类间关系,比如在细粒度情感分类中不仅需要区分情感类别而且需要区分出情感强度。因此不仅需要区分褒义、贬义这2种类别,而且需要区分出褒义和贬义的程度,因此每个类别又会划分为情感的一般表达和极度描述,比如针对褒义继续划分为一般褒义和极度褒义。
[0003]本文所要解决的是因为类别间具有层级关系导致的细粒度文本分类问题,因为类别是分层的树状结构,底层的叶子类别往往具有相同的父类别,比如类别“敌对
‑
口头
‑
拒绝”和类别“敌对
‑
口头
‑
反对”具有相同的父类别“敌对
‑
口头”,只有叶子类别不同,因为具有相同的父类别这会导致不同类别的文本之间语义上十分相似,针对该问题不仅要区分样本所属类别,而且应该区分出样本之间语义的不同。
[0004]针对普通文本分类问题,现有的解决方法是通过预训练语言模型bert得到文本的向量表示,然后利用交叉熵损失函数进行微调。但是交叉熵损失函数对于细粒度分类并不合适,因为交叉熵损失的排他性会同等看待每个类别,比如将一个原本一般褒义的样本错分极度褒义和极度贬义在损失函数上并没有不同,但实际上一般褒义的样本和极度褒义的样本语义距离更近于极度贬义,而对比学习恰恰是解决这种问题,他能保证针对当前样本距离正例的距
【技术保护点】
【技术特征摘要】
1.一种基于有监督对比学习的细粒度文本分类方法,其特征在于,包括以下步骤:步骤1,构建文本分类模型,并定义层级分类体系,细粒度刻画类别;步骤2,选取样本,并对于每个样本合理构建正负例,进行数据增广;步骤3,基于交叉熵损失和对比损失对文本分类模型进行联合训练,实现细粒度文本分类。2.根据权利要求1所述的一种基于有监督对比学习的细粒度文本分类方法,其特征在于,步骤1包括:定义层级分类体系,刻画类别之间的层次化关系,不同层次的标签之间通过符号
‑
隔开,通过定义该标签提供文档级的分类功能。3.根据权利要求2所述的一种基于有监督对比学习的细粒度文本分类方法,其特征在于,步骤2包括:从文本数据集中选取一批样本作为训练样本,即定义批处理内的样本个数为K,该批处理batch内正样本集合为P,负样本集合为N,定义该批处理batch内的样本x
i
及其标签y
i
为集合{x
i
,y
i
}
i∈I
,其中集合I={1,
…
,K};步骤2
‑
1,构建训练数据集;步骤2
‑
2,正负例构建;步骤2
‑
3,基于随机词替换的数据增广。4.根据权利要求3所述的一种基于有监督对比学习的细粒度文本分类方法,其特征在于,步骤2
‑
1包括:对于选取的样本,构建训练语料;所述训练语料包括文章标题、文章内容和文章的层级分类标签;对训练语料进行预处理;所述预处理包括:将繁体字转换为简体字,全角数字和全角字母转为半角数字和半角字母;将文章标题与正文采用句号拼接起来,判断长度是否超过预设的长度阈值;如果没有超过,将拼接结果作为文章;如果超过预设的长度阈值,对文章进行截断处理,将截断后的内容作为文章;对每个样本进行上述操作得到训练数据集。5.根据权利要求4所述的一种基于有监督对比学习的细粒度文本分类方法,其特征在于,步骤2
‑
2所述正负例构建方法包括:针对步骤2
‑
1得到的每个训练数据集中的数据,即每个训练样本x
i
,其正例定义为具有相同类别标签的样本及其增广后的样本,负例定义为不同类别标签的样本及其增广后的样本:P={p:p∈I,y
p
=y
i
∧p≠i}N={p:p∈I,y
p
≠y
i
}其中,I表示所有样本下标集合,p为集合I中的元素,y
p
为其对应的标签,y
i
表示样本x
i
的类别,P表示样本x
i
的正样本集合,N表示其负样本集合;步骤2
‑
3所述基于随机词替换的数据增广方法包括:对步骤2
‑
2中经过正负例构建的训练数据集中的数据利用jieba分词器进行分词,并随机选择如下4种替换方式:
替换方式1,同义词替换:随机选择n个单词,对于选...
【专利技术属性】
技术研发人员:徐建,李晓冬,阮国庆,王羽,
申请(专利权)人:中国电子科技集团公司第二十八研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。