tBERT-BERT融合主题模型

tBERT部分代码(自学用) tBERT部分代码 (自学用) tbert.py from src.loaders.load_data import load_data from src.models.base_model_bert import model,test_opt import argparse # run tbert with different learning rates on a certain dataset # example usage: python src/experiments/tbert.py -lea 阅读详情

今天分享一个论文ACL2020-tBERT,论文主要融合主题模型和BERT去做语义相似度判定,在特定领域使用这个模型,效果更明显。

掌握以下几点:

  1. 【CLS】向量拼接两个句子各自的主题模型,效果有提升
  2. 尤其是在特定领域的数据集合会有更好的表现。

1. 架构图

先看架构图:

tbert架构图

模型架构比较简单,BERT这边使用的【CLS】输出向量: C = B E R T ( S 1 , S 2 ) C=BERT(S_{1},S_{2}) C=BERT(S1​,S2​)

主题模型使用两种,LDA和GSDMM,主要是因为LDA在长文本效果更好;GSDMM在短文本效果更好。

获取主题模型如下所示:

D 1 = T o p i c M o d e l ( [ T 1 , . . . , T N ] ) ∈ R t D_{1} = TopicModel([T_{1},...,T_{N}]) \in R^{t} D1​=TopicModel([T1​,...,TN​])∈Rt

D 2 = T o p i c M o d e l ( [ T 1 , , . . . , T M , ] ) ∈ R t D_{2} = TopicModel([T^{,}_{1},...,T^{,}_{M}]) \in R^{t} D2​=TopicModel([T1,​,...,TM,​])∈Rt

t t t 代表的是主题数量,N是 S 1 S_{1} S1​的字数量,M是 S 2 S_{2} S2​的字数量

进而我们可以得到单词的主题分布:

w i = T o p i c M o d e l ( T i ) w_{i} = TopicModel(T_{i}) wi​=TopicModel(Ti​)

W 1 = ∑ i = 1 N w i N ∈ R t W_{1} = \frac{\sum^{N}_{i=1}w_{i}}{N} \in R^{t} W1​=N∑i=1N​wi​​∈Rt

W 2 = ∑ i = 1 M w i , M ∈ R t W_{2} = \frac{\sum^{M}_{i=1}w^{,}_{i}}{M} \in R^{t} W2​=M∑i=1M​wi,​​∈Rt

所以在最后和【CLS】连接的时候,可以使用文档主题 D 1 和 D 2 D_{1}和D_{2} D1​和D2​,也可以使用单词主题 W 1 和 W 2 W_{1}和W_{2} W1​和W2​。

2.实验效果

tBERT实验效果

看实验效果,LDA效果会比GSDMM更好一点。

其实有一个比较有意思的点是,BERT的建模能力已经足够强了,为啥加上主题模型还会有提升。

换句话说,主题模型在基于BERT的方向上,能够在哪些方面提升。

作者是这么做的实验,他选了和主题模型相关的三个属性:实体,特定领域词和不规范拼写。根据三个属性抽取样本,总共500个, 然后让BERT和tBERT做预测。

tBERT三个属性实验

看实验效果是这样的,发现在特定领域tBERT效果更明显一点。

作者认为在预训练的时候,可能是BERT碰到特定领域词汇的机会比较少,没有很好的学习到这些信息,所以主题模型很好的补充了这部分信息。

不过,感觉这个实验并不充分,一个属性这块挑选感觉有点不太充分,还有一个是样本数量感觉太少了,500个…

总结

说一下掌握的知识点:

  1. 【CLS】向量拼接两个句子各自的主题模型,效果有提升
  2. 尤其是在特定领域的数据集合会有更好的表现。

说一下我自己的思考,关于特定领域这块。一般来说,微调是可以解决这个问题的。

不过看作者的实验,即使是微调之后的BERT,在特定领域这块,效果也没有tBERT好,说明主题模型在这块还是很有用的。

进一步思考,可不可以这么推论,如果说我们的任务输入越是特定领域,那么假如tBERT越有明显的提升呢?

这个感兴趣的大家可以去试一试,比如医疗领域,比如金融领域之类的。

tBERT: Topic Models and BERT Joining Forces for Semantic Similarity Detection tBERT: Topic Models and BERT Joining Forces for Semantic Similarity Detection     文章发表在ACL2020。下面简单记录一下这篇文章的主要内容。 模型结构 如图1所示: 首先,用基础的BERT对两个句子S1S_{1}S1​,S2S_{2}S2​进行编码。BERT最后一层的输出作为句子对的表示,用向量CCC来表示: 根据主题模型得到两个句子的文档主题D1D_{1}D1​和D2D_{2}D2​: 其中,N 阅读详情

相关推荐

基于知识图谱和主题模型的短文本特征增强方法

本文针对短文本由于特征稀疏而难以构建高质量的短文本特征表示问题,提出了一种基于知识图谱和主题模型的短文本特征增强方法,该方法借助知识图谱获取外部知识来解决短文本的特征稀疏问题,并使用主题模型挖掘短文本内部语义信息,高质量地构建短文本的特征表示。将所有词作为特征扩展实体会引入过多无用的信息,增加模型训练时的运算复杂度,因此需要计算某种统计度量阈值来筛选出重要的词,并获取该实体在知识图谱中的描述信息作为短文本的外部知识,从而进行短文本的特征扩展。,证明了本文提出的短文本特征增强方法的可行性和有效性。

罗伯特技术屋 1106

**探索语义相似性新维度:tBERT——融合主题模型与BERT的力量**

探索语义相似性新维度:tBERT——融合主题模型与BERT的力量 去发现同类优质开源项目:https://gitcode.com/ 在自然语言处理(NLP)领域,理解和量化文本之间的相似度是一项核心挑战。近年来,预训练模型如BERT的出现极大地推动了这一领域的进展,但它们往往忽视了一个关键因素——主题上下文。今天,我们要向大家推荐一款开源项目:tBERT,它巧妙地结合了主题建模和BERT的优势,旨...

gitblog_00030的博客 682

2025秋招NLP算法面试真题(十七)-tBERT-BERT 融合主题模型做文本匹配

今天分享一个论文[ACL2020-tBERT](https://www.aclweb.org/anthology/2020.acl-main.630.pdf, "tBERT: Topic Models and BERT Joining Forces for Semantic Similarity Detection"),论文主要融合主题模型和BERT去做语义相似度判定,在特定领域使用这个模型,效果更明显。

weixin_41496173的博客 686

tBERT: Topic Models and BERT Joining Forces论文学习

一、概览 二、论文解读 abstract 如何结合topic和预训练模型? 提出了新的架构来做pairwise的语义相似度检测 发现topics极大地帮助解决领域知识的问题 1.introduction 预训练模型建立了新的一个王国 paraphrase的检测提升比较大,semantic similarity detection还是个挑战,例如社区问答项目,需要衡量question-answer对之间的关系,因为高度领域相关,所以还是比较有挑战。 topic models提供了额外领域相关的语义的信息来做

hxshine的博客 794

文本挖掘(5):主题模型与文本主题分析技术教程

主题模型是一种统计模型,用于发现文档集合或语料库中抽象主题。它假设文档中的词是由几个主题混合而成,每个主题由一组词的概率分布表示。主题模型的目标是从文档中推断出这些潜在的主题。在文本挖掘和自然语言处理领域,主题模型被广泛用于文档分类、信息检索、文本摘要和推荐系统等应用中。非负矩阵分解(Non-negative Matrix Factorization, NMF)是一种矩阵分解技术,用于将一个非负矩阵分解为两个非负矩阵的乘积。在文本挖掘中,NMF可以用于提取文档中的主题,其中每个主题由一组词的权重表示。

kkchenjj的博客 1508

tBERT:ACL 2020论文'tBERT的代码

tBERT 该存储库提供了论文“ tBERT:用于语义相似性检测的主题模型和BERT联合力”( )的代码。 设置 下载预训练的BERT 在主目录中创建缓存文件夹: cd ~ mkdir tf-hub-cache cd tf-hub-cache 下载预训练的BERT模型并解压缩: wget https://storage.googleapis.com/bert_models/2018_10_18/uncased_L-12_H-768_A-12.zip unzip uncased_L-12_H-768_A-12.zip 下载预处理数据 转到tBERT存储库: cd /path/to/tBERT/ 从保管箱下载主题模型和原始数据集: wget "https://www.dropbox.com/s/6p26mkwv62677zt/original_data.tar.gz" 解压

【ACL2020】BERT如何融合主题模型做文本匹配

来自:NLP从入门到放弃今天分享一个论文ACL2020-tBERT[1],论文主要融合主题模型和BERT去做语义相似度判定,在特定领域使用这个模型,效果更明显。掌握以下几点:【CLS】向...

zenRRan的博客 2915

八股已死、场景当立(Docker篇)

本文总结了Docker相关的面试八股文,重点介绍了Docker在Java开发中的应用。主要内容包括:Docker容器与虚拟机的区别及其对Java应用性能的影响;如何为Java应用构建优化镜像;Docker常用命令在Java容器管理中的使用;Docker网络模式与数据卷在Java微服务中的配置;使用Docker Compose部署Java+MySQL微服务的方法;以及为Java应用配置健康检查的重要性。文章还通过具体示例说明了Nginx容器挂载、日志收集等常见场景的实现方式,为Java开发者提供了实用的Doc

qq_55253420的博客 714

bert模型可以做文本主题识别吗_【ACL2020】BERT如何融合主题模型做文本匹配

[1],论文主要融合主题模型和BERT去做语义相似度判定,在特定领域使用这个模型,效果更明显。掌握以下几点:【CLS】向量拼接两个句子各自的主题模型,效果有提升尤其是在特定领域的数据集合会有更好的表现。第二点这个特定领域发现还挺有意思的,感兴趣的可以在自己数据集做个试验扩展。1. 架构图先看架构图:tbert架构图模型架构比较简单,BERT这边使用的【CLS】输出向量:主题模型使用两种,LDA和G...

weixin_35218304的博客 672

Android 性能之 Game Mode

本文的目的是介绍 AOSP Game Mode 功能。Game Mode 功能的核心是系统服务 GameManagerService,在本文中用 GMS 指代 GameManagerService。在 API 26 之后,应用开发者可以通过将应用的 category 属性设置为 "game",使系统(即 GMS)能够将该应用识别为 "游戏"。GMS 定义了 4 种 game mode,即 1|2|3|4|standard|performance|battery|custom;

专注于系统快稳省领域 3069

Seedance 2.5本地AI生图视频部署指南:免费开源一键安装

这次我们来看一个近期在AI生成领域引起关注的工具——Seedance 2.5。从标题就能看出,这是一个主打本地部署的AI生图和视频生成软件,号称能够"吊打"小云雀和即梦2.0等同类产品。对于想要在本地环境运行AI生成模型的用户来说,这种无需联网、无使用限制的方案确实很有吸引力。 Seedance 2.5最核心的特点是免费开源、支持一键安装,并且提供了完整的本地部署方案。这意味着你可以完全在本地计算机上运行AI生成任务,不需要依赖云端服务,也没有使用次数或内容限制。从网络搜索材料来看,它包含了开源启动器,支持

weixin_30558697的博客 1278

BERT如何融合主题模型做文本匹配-ACL2020

今天分享一个论文ACL2020-tBERT[1],论文主要融合主题模型和BERT去做语义相似度判定,在特定领域使用这个模型,效果更明显。 掌握以下几点: 【CLS】向量拼接两个句子各自的主题模型,效果有提升 尤其是在特定领域的数据集合会有更好的表现。 第二点这个特定领域发现还挺有意思的,感兴趣的可以在自己数据集做个试验扩展。 1. 架构图 先看架构图: tbert架构图 模型架构比较简单,BERT这边使用的【CLS】输出向量: 主题模型使用两种,LDA和GSDMM,主要是

yaohaishen的专栏 1362

告别命令行!用这个开源的Web版Kettle工具,5分钟搞定数据集成任务编排

本文介绍了一款开源的Web版Kettle工具,通过直观的拖拽界面大幅提升数据集成效率,告别复杂的命令行操作。该工具基于Kettle核心引擎,支持跨平台协作、轻量化访问和降低学习曲线,特别适合业务分析师快速上手。实测显示,使用该工具后任务配置错误率下降62%,协作效率提升40%。

weixin_30267785的博客 436

bert做文本摘要_BERT如何融合主题模型做文本匹配ACL2020

今天分享一个论文ACL2020-tBERT[1],论文主要融合主题模型和BERT去做语义相似度判定,在特定领域使用这个模型,效果更明显。掌握以下几点:【CLS】向量拼接两个句子各自的主题模型,效果有提升尤其是在特定领域的数据集合会有更好的表现。第二点这个特定领域发现还挺有意思的,感兴趣的可以在自己数据集做个试验扩展。1. 架构图先看架构图:tbert架构图模型架构比较简单,BERT这边使...

weixin_28933335的博客 714

医学图像标注工具教程——从零开始使用3D Slicer进行医学图像手动分割

3D Slicer手动分割软件下载及安装数据导入导入CT序列文件夹导入单张超声基本交互操作窗位和窗宽的调整改变切片及寻找特定点对应的三维切片图像分割功能介绍PaintDrawEraseLevel tracingGrow from seedsFill between slicesThreshold & Margin & HollowSmoothingScissors & IslandsLogical operator分割结果的保存 软件下载及安装 下载地址:官网的4.11.0版本 数据

神仙院B栋4楼保安的博客 1万+

Modbus RTU/TCP协议栈手写实现:主从站设计、功能码、CRC、异常响应

本文从协议栈架构、帧结构、功能码、CRC校验、异常响应、主从站设计等多个维度,完整阐述了Modbus RTU/TCP协议栈的手写实现方案。帧间隔机制是RTU的核心,T3.5超时检测决定了帧边界识别CRC16查表法以512字节ROM换取8倍性能提升,适合嵌入式功能码路由表实现可扩展的代码架构,便于新增功能异常响应机制保障协议健壮性,每个错误都有明确反馈Modbus TCP在RTU基础上增加MBAP头,实现以太网扩展多核RTOS环境下的并发访问与线程安全RS-485总线的电气隔离与浪涌保护。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

bert模型可以做文本主题识别吗_BERT如何融合主题模型-ACL2020

首发公众号:【NLP从入门到放弃】今天分享一个论文ACL2020-tBERT,论文主要融合主题模型和BERT去做语义相似度判定,在特定领域使用这个模型,效果更明显。掌握以下几点:【CLS】向量拼接两个句子各自的主题模型,效果有提升尤其是在特定领域的数据集合会有更好的表现。1. 架构图先看架构图:​ 代表的是主题数量,N是​的字数量,M是​的字数量进而我们可以得到单词的主题分布:所以在最后和【CLS...

weixin_36442042的博客 310

YoloV8优化:感受野注意力卷积运算(RFAConv),效果秒杀CBAM和CA等 | 即插即用系列

感受野注意力卷积运算(RFAConv),解决卷积块注意力模块(CBAM)和协调注意力模块(CA)只关注空间特征,不能完全解决卷积核参数共享的问题

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 4266

【招聘】阿里2022届春招实习生 - 机器学习/NLP/CV等

点击上方,选择星标,每天给你送干货!说个正事哈由于微信平台算法改版,公号内容将不再以时间排序展示,如果大家想第一时间看到我们的推送,强烈建议星标我们和给我们多点点【在看】。星标具体步骤为:...

zenRRan的博客 430

YOLOv8改进 | 注意力篇 | 一文带你改进GAM、CBAM、CA、ECA等通道注意力机制和多头注意力机制

官方论文地址:官方论文地址点击此处即可跳转官方代码地址:官方代码地址点击此处即可跳转GAM旨在通过设计一种机制,减少信息损失并放大全局维度互动特征,从而解决传统注意力机制在通道和空间两个维度上保留信息不足的问题。GAM采用了顺序的通道-空间注意力机制,并对子模块进行了重新设计。具体来说,通道注意力子模块使用3D排列来跨三个维度保留信息,并通过一个两层的MLP增强跨维度的通道-空间依赖性。

Snu77的博客 4万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

主题模型综述:短文本、细粒度、加入先验知识、作者写作偏好、主题内涵随时间的变迁、融入词嵌入特性、语言模型加持

原文链接:https://www.zhihu.com/question/34801598/answer/765580727 主题模型当然有用咯,谁用谁知道!这次我来展示下它的7个“变种”(短文本、细粒度、加入先验知识、作者写作偏好、主题内涵随时间的变迁、融入词嵌入特性、语言模型加持):Biterm Topic ModelMulti-Grain Topic ModelTopic Modeling with Minimal Domain KnowledgeAuthor-Topic ModelDynamic To

古月哲亭 5324

假人有限元模型

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

BTM主题模型

BTM主题模型

m0_58625397的博客 3344

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

探索短文本的深层主题——Biterm Topic Model深度解读与应用推荐

探索短文本的深层主题——Biterm Topic Model深度解读与应用推荐 项目地址:https://gitcode.com/gh_mirrors/bi/biterm 在大数据时代,文本数据处理是信息挖掘的核心环节之一,尤其是面对社交媒体、评论等大量短文本时,如何准确地提取和理解其中的主题信息变得尤为重要。今天,我们为大家介绍一款专为短文本设计的利器——Biterm Topic Model(B...

gitblog_00059的博客 2365

【免费下载】 Biterm主题模型:短文本分类的利器

Biterm Topic Model(简称BTM)是一个由优快云公司开发的InsCode AI大模型提到的优秀开源项目,实现于Python语言环境。这个项目提供了一种高效处理短文本数据的主题建模方法。通过利用“二元项(biterms)”概念,它能捕捉到整个文集中的词共现模式,克服了文档级别词共现稀疏的问题。项目源码托管在GitHub上,链接为[https://github.com/markoar...

gitblog_01261的博客 909

自然语言处理中的无监督学习

1.背景介绍 自然语言处理(NLP)是计算机科学和人工智能领域的一个重要分支,其目标是让计算机理解、生成和处理人类自然语言。无监督学习(Unsupervised Learning)是一种机器学习方法,它不依赖于标注数据,而是通过对未标注数据的自动分析来发现隐藏的模式和结构。在自然语言处理中,无监督学习技术可以用于文本摘要、主题模型、文本聚类、语义分析等任务。 2.核心概念与联系 无监督学习在...

AI天才研究院 1242
上一篇: Pytorch代码分析-如何让Bert在finetune小数据集时更“稳”一点
下一篇: UniLM:给Bert插上文本生成的翅膀
onnx
博客等级 码龄5年 1万+粉丝 416原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onnx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值