【多标签文本分类】《多粒度信息关系增强的多标签文本分类》

简介: 提出一种多粒度的多标签文本分类方法。一共3个粒度:文档级分类模块、词级分类模块、标签约束性关系匹配辅助模块。

参考论文信息


  论文名称:《多粒度信息关系增强的多标签文本分类》


  发布期刊:《软件学报》


  期刊信息:CSCD



评价:


 1、由于文中模型的输入是文本序列+标签序列,所以文中所有模块都能和“利用标签嵌入”扯上关系;


 2、文中有文档级全局分类、词级别分类,作者分别称之为浅层、深层;


 3、文中第三个模块:标签约束性关系匹配辅助模块,介绍的很不清楚,而且我无法想通这个模块在模型验证、预测阶段要怎么办???


 4、论文仍然有很多亮点:引言的写法;相关工作的写法让我眼前一亮;包括模型,抛开“标签约束性关系匹配辅助模块”,我觉得都我参考意义。


引言


 介绍文本分类在自然语言处理中的重要性,并给出在医疗大数据和司法大数据领域中的具体应用。


 现有分类算法的分类:介绍单标签分类算法和多标签分类算法,并说明多标签分类算法的应用场景。


 多标签文本分类问题:说明直接将多标签问题拆分为多个单标签分类问题的缺陷。


 基于深度学习的多标签文本分类:介绍使用深度神经网络进行多标签文本分类的方法,并指出其中存在的问题。


 本文提出的方法:介绍本文提出的增强多维信息关系的多标签文本分类方法,包括文本-标签联合嵌入方法、多粒度学习模块、标签约束关系匹配辅助模块等。


 实验结果:介绍在多个数据集上进行的实验结果,并说明本文方法在评估指标上取得了最佳结果。


 结论:总结本文提出的方法的贡献,并指出未来研究的方向。


【注】比较好的是给出在医疗大数据和司法大数据领域中的具体应用,善于用举例。而且举例也和后面的数据集相契合。值得学习。


相关工作


 研究重点主要分为文本特征表示学习和标签相关性学习两种类型。


【注】现在全网对多标签文本分类的相关工作都是:基于深度学习或者基于机器学习,其中基于机器学习算法的分类方法主要包括问题转换和算法自适应。本文给了不一样的视角,并且展开的都很好。


模型


 文中模型可以大致分为这四个部分:




1. 文本-标签联合嵌入⭐


 这属于共享层。文中以BERT的输入:第一个句子放要分类的文本,第二个句子放数据集所有的标签。这样训练出来的[CLS]理论上是文本与标签的混合表示。


 与此同时,由于 BERT预训练时的任务为 NSP (next sentence prediction)和 MLM (masked language model), 故当嵌入形式为文本-标签联合嵌入时, [CLS]标记主要作用为判断由[SEP]标记分隔的两个部分是否存在前后文关系, 即输入文本序列与输入标签序列是否存在前后文关系。因此直接把[CLS]拿来分类效果并不占优。


 所以在第一次分类时,提出了文档级分类模块。


2. 文档级信息浅层标签注意力 (DISLA) 分类模块


 关于这个模块的名字,我们拆开来看:文档级信息 + 浅层 + 标签注意力 + 分类。


 1、文档级信息:指的是它直接使用BERT的所有输出作为输入,进行多标签文本分类;


 2、浅层:是一个形容词,没实际意义,主要是和图中我标注的第3个模块进行对比,一个浅层,另一个是深层;


 3、标签注意力:BERT的输出中有标签信息,且DILA模块中有注意力机制,因此得名;


 4、分类:先进行一次多标签文本分类。



3. 词级信息深层标签注意力 (WIDLA)分类模块

  关于这个模块的名字,我们拆开来看:词级信息 + 深层 + 标签注意力 + 分类。

  此模块的结构比较好理解。标签与文本信息计算注意力权重,然后再乘回文本向量,最后分类。


4. 标签约束性关系匹配 (LCRM)辅助模块


 这个模块的思想为:


image.png

【注】论文往后的介绍部分很少,写的很模糊,可能我水平有限,看不懂……文中没有说训练过程,在模型验证与测试时,第4部分怎么办???第4部分的损失函数怎么计算,论文都没说。

相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
相关文章
|
安全 API
muduo源码剖析之EventLoop事件循环类
EventLoop.cc就相当于一个reactor,多线程之间的函数调用(用eventfd唤醒),epoll处理,超时队列处理,对channel的处理。运行loop的进程被称为IO线程,EventLoop提供了一些API确保相应函数在IO线程中调用,确保没有用互斥量保护的变量只能在IO线程中使用,也封装了超时队列的基本操作。
286 0
|
机器学习/深度学习 算法 计算机视觉
【多标签文本分类】层次多标签文本分类方法
【多标签文本分类】层次多标签文本分类方法
1281 0
【多标签文本分类】层次多标签文本分类方法
|
存储 Java Nacos
Spring Cloud+Nacos+KMS 动态配置最佳实践
本文讲述了 Spring Cloud 应用中结合 Nacos 实现了运行期配置动态更新的功能,以及在此基础上结合 KMS 在不改动代码的情况下对应用使用的敏感配置进行保护,解决将配置迁移到 Nacos 中可能存在的数据安全顾虑,并对其底层工作原理做了简单介绍。
1601 148
|
JavaScript 前端开发 Docker
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
在使用 Deno 构建项目时,生成的可执行文件体积较大,通常接近 100 MB,而 Node.js 构建的项目体积则要小得多。这是由于 Deno 包含了完整的 V8 引擎和运行时,使其能够在目标设备上独立运行,无需额外安装依赖。尽管体积较大,但 Deno 提供了更好的安全性和部署便利性。通过裁剪功能、使用压缩工具等方法,可以优化可执行文件的体积。
1071 3
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
|
人工智能 数据挖掘 API
R2R:开源的 RAG 集成系统,支持多模态处理、混合搜索、知识图谱构建等增强检索技术
R2R 是一款先进的 AI 检索增强生成平台,支持多模态内容处理、混合搜索和知识图谱构建,适用于复杂数据处理和分析的生产环境。
1131 3
R2R:开源的 RAG 集成系统,支持多模态处理、混合搜索、知识图谱构建等增强检索技术
|
自然语言处理 算法 数据可视化
NLP-基于bertopic工具的新闻文本分析与挖掘
这篇文章介绍了如何使用Bertopic工具进行新闻文本分析与挖掘,包括安装Bertopic库、加载和预处理数据集、建立并训练主题模型、评估模型性能、分类新闻标题、调优聚类结果的详细步骤和方法。
NLP-基于bertopic工具的新闻文本分析与挖掘
|
机器学习/深度学习 自然语言处理 数据管理
GraphRAG核心组件解析:图结构与检索增强生成
【10月更文挑战第28天】在当今数据科学领域,自然语言处理(NLP)和图数据管理技术的发展日新月异。GraphRAG(Graph Retrieval-Augmented Generation)作为一种结合了图结构和检索增强生成的创新方法,已经在多个应用场景中展现出巨大的潜力。作为一名数据科学家,我对GraphRAG的核心组件进行了深入研究,并在此分享我的理解和实践经验。
674 0
|
分布式计算 DataWorks 数据可视化
5分钟生成可视化数据分析报告
基于内置电商、广告、出行、汽车、国内生产总值等公开数据集,通过DataWorks与MaxCompute搭建可视化数据报告。
2005 4
5分钟生成可视化数据分析报告
|
机器学习/深度学习 自动驾驶 数据可视化
【细粒度】由CUB_200_2011数据集展开讲解细粒度分类任务
【细粒度】由CUB_200_2011数据集展开讲解细粒度分类任务
1348 0
【细粒度】由CUB_200_2011数据集展开讲解细粒度分类任务
|
数据采集 JSON 算法
使用Python爬取华为市场APP应用进行分析
这个网站也是作者最近接触到的一个APP应用市场类网站。讲实话,还是蛮适合新手朋友去动手学习的。毕竟爬虫领域要想进步,还是需要多实战、多分析!该网站中的一些小细节也是能够锻炼分析能力的,也有反爬虫处理。甚至是下载APP的话在Web端是无法拿到APK下载的直链,需要去APP端接口数据获取

热门文章

最新文章