Bert如何融入知识一-百度和清华ERINE

【原创】BERT知识融合 NLP BERT 知识融合 阅读详情

Bert如何融入知识(一)-百度和清华ERINE

首先想一下Bert是如何训练的?首先我获取无监督语料,随机mask掉一部分数据,去预测这部分信息。

这个过程其实和W2C很类似,上下文相似的情况下,mask掉的单词的词向量很可能非常相近。

比如说”今天米饭真好吃“和”今天苹果真好吃“,很有可能”米饭“和”苹果“学出来的向量就很相似。

我在李如有一篇文章中《BERT句子表示的可视化》有这样一句话,contextual dependent词向量的一个缺点,就是上下文相似的情况下词向量也很接近。

从这里,我觉得很容易就可以发现一个问题,就是Bert确实抽取能力非常的强,但是他也是在死记硬背的学这些知识。

想一下,为什么我们需要在Bert中融入一些知识呢?

我们考虑这么一个例子,比如我要对一个文本进行分类:”库克今日来北京进行商务洽谈活动“

单从bert做一个文本分类,可能模型很难从语义角度进行决断。

但是,我现在的知识图谱中有这样一个三元组:库克-CEO-苹果公司

我把这个三元组的信息融入到我的模型之中,也就是我在文本分类的时候不仅仅使用了你的原始文本,还是使用了知识图谱中的三元组信息,相当于一种信息的增强,这个时候我的模型就可以文本分类为”IT公司“这个类别。

一般来说,涉及到Bert中融入知识,大家都会涉及到两个文章:百度的 ERNIE from Baidu 和清华的ERNIE from THU

我先从整体的思路说一下两者:

ERNIE from Baidu 出发点是这样的,Bert 的mask只是 mask掉单字,放在中文中,一般来说词汇会带有比字更多的信息。

比如说

哈[mask]滨真冷啊 是Bert基础操作

[mask][mask][mask]真冷啊 是ERNIE from Baidu的操作

也就是,我预测的不仅仅是一个单字,而是一个实体词组。

对于这个操作,我是这么想的,首先从难度来讲,去预测一个词组会比预测一个单字难,而且这个词组是一个实体,所以在学习的时候回学习到实体信息

ERNIE from THU

对于这个模型,我是这么想的,百度利用的是预测句子中的实体信息。而清华这边的操作是加入了外部的知识信息。

就像最开始我们的例子,”库克-CEO-苹果公司“,这是外部知识,这个不是我文本中的信息,相当于显示的加入了外部信息。

当然清华这边应该也只是使用到了实体信息(做了实体对齐)

我们需要考虑两个问题:

  1. 如何抽取并且更好的表达知识图谱的信息:知识嵌入算法(如TransE)

  2. 实体向量和Bert的向量在不同的空间,如何缓解两者之间的Gap:

对于这个问题,从模型架构上来解决,使用两种:

textual encoder (T-Encoder):类别Bert

knowledgeable encoder (K-Encoder):用于将外部的知识图谱的信息融入到模型中;

对于Bert融入知识信息,主要是参考以下文章:

站在BERT肩膀上的NLP新秀们(PART I) - kaiyuan的文章 - 知乎
https://zhuanlan.zhihu.com/p/68295881

写的还不错,介绍了百度和清华的ERINE

Bert 改进: 如何融入知识 - 老宋的茶书会的文章 - 知乎
https://zhuanlan.zhihu.com/p/69941989

写的还不错,介绍了百度和清华的ERINE

BERT与知识图谱的结合——ERNIE模型浅析 - 段易通的文章 - 知乎
https://zhuanlan.zhihu.com/p/75466388

写的还不错,介绍了百度和清华的ERINE

BERT遇上知识图谱:如何让语言模型拥有知识? 在自然语言处理(NLP)领域,BERT(Bidirectional Encoder Representations from Transformers)模型的出现标志着一个重要的里程碑。BERT通过双向编码器表示,极大地提升了语言模型在各种NLP任务中的表现。然而,尽管BERT在语义理解方面表现出色,它仍然缺乏对世界知识的显式理解。知识图谱(Knowledge Graph, KG)作为一种结构化的知识表示方式,能够弥补这一不足。本文将探讨如何将BERT与知识图谱结合,使语言模型不仅能理解语言,还能拥有知识。 阅读详情

相关推荐

nacos3.1.0适配国产数据库

Nacos 3.1.0适配国产数据库指南 本文介绍了Nacos 3.1.0版本适配达梦数据库和人大金仓数据库的具体步骤。主要内容包括:添加达梦和人大金仓的JDBC驱动依赖,修改nacos-persistence模块的配置文件及相关Java类,以及打包和运行注意事项。文章特别指出3.1.0版本需要JDK17环境,并提供了解决常见问题的建议,如添加VM options配置和不同启动方式等。通过本文的配置指导,可以实现Nacos服务在国产数据库环境下的正常运行。

梦昼初的博客 1467

知识图谱嵌入|KG-BERT代码 ConvE ConvR

烦 重新下载typora导致我的图片全没了(大家在已经有一个typora的情况下千万别重新下载!)【】部分原本是图片 KG-BERT开源项目实现 python安装 电脑里现有三个版本的python 2.7 3.7 以及3.6 安装3.6 在路径 C:\Users\xxx\AppData\Local\Programs\Python\Python36 【】 Q: 左侧的几个环境有什么不同?怎么使用? A: 选了第一行的virtualenv environment,下上两个按顺序都试了一下(一顿瞎操作)1.几.

weixin_43235829的博客 3002

Python异步协程爬虫优化:解决aiohttp中ServerDisconnectedError的高效策略

本文深入探讨了在Python异步协程爬虫中使用aiohttp时,如何高效解决常见的ServerDisconnectedError问题。核心策略包括全局复用ClientSession、精细配置TCPConnector连接池、实施请求重试与速率限制,从而构建稳定、高效的异步爬虫架构,有效避免服务器断开连接错误。

pz890123的博客 862

【中文医疗词嵌入模型】SMedBERT:结构化知识图谱 + 混合注意力机制 + 提及-邻居上下文建模

然后,图中显示了从知识图谱中提取的邻近实体信息,如“呼吸感染”(respiratory infection)、“发热”(fever)、“呼吸综合症”(respiratory syndrome)和“肺炎”(pneumonia),它们都与“新型冠状病毒”(novel coronavirus)相关联。两个知识图谱中的三元组数量分别是1,007,818和3,764,711。在训练语料中的每一个提及(如“糖尿病”),都与知识图谱中的实体集合E相对应,并形成实体和关系的三元组(S),比如(糖尿病,关联,心脏疾病)。

Debroon 2503

手把手教你用Logisim搭建5级流水MIPS CPU(附华中科技计组实验避坑指南)

本文详细介绍了如何使用Logisim从零构建5级流水MIPS CPU,特别针对华中科技大学计算机组成原理实验提供实用指南。内容涵盖单周期CPU过渡、流水线寄存器设计、数据冒险处理等核心环节,并附有实验避坑建议和性能优化技巧,帮助学生高效完成这一挑战性项目。

weixin_42532938的博客 373

TI DSP从COFF切换到EABI输出格式的5个关键修改点(TMS320F280025实测)

本文基于TMS320F280025实测,详细解析了TI DSP从COFF切换到EABI输出格式的5个关键修改点。核心差异在于EABI遵循ELF标准,涉及链接器优化、RAM数据共享、工具链升级、double数据类型位宽变化及链接器命令文件重构。迁移时需使用.retain指令防止关键数据被优化,利用NOINIT段保护共享RAM,并更新hex2000等工具,以确保BootLoader与应用程序稳定运行。

weixin_29189381的博客 266

【KG-BERT:BERT用于知识图谱补全】(非常详细),收藏这一篇就够了

知识图谱是许多人工智能任务的重要资源,但往往存在不完整性问题。在这项工作中,我们使用预训练的语言模型来完成知识图。将知识图中的三元组视为文本序列,并提出了一种新的框架——知识图双向编码表示转换器(KG-BERT)来建模这些三元组。该方法以三元组的实体描述和关系描述为输入,利用KG-BERT语言模型计算三元组的评分函数。在多个基准知识图上的实验结果表明,我们的方法在三重分类、链接预测和关系预测任务中都能达到最先进的性能。

qq_43701258的博客 2918

BERT与知识图谱的结合——ERNIE模型浅析

在nlp领域中,自然语言表征模型由于可以让机器更好地理解人类语言,因此越来越受到人们的关注,其中具有代表性的就是BERT模型,它通过在大量的语料库上进行预训练的方式来实现对于文本语义的理解。简单来说,BERT先随机mask掉一些单词,然后再通过上下文预测的方式来实现语言表征,得到预训练模型后,再针对性地对预训练模型进行微调,就能完成一些nlp的下游任务。 通过分析BERT模型我们可以发现,它虽然考虑了上下文语义,但是还是缺少了一些东西,那就是知识信息。换句话说,BERT模型通过在大量语料的训练可以告诉我们

朝闻道 9931

Allegro快速编辑丝印文字操作指导

选择setup-Application Mode-placement edit。Allegro支持丝印文字的编辑,下面介绍快速编辑丝印文字的两种方法如下。这个功能还支持拷贝粘贴,可以从其它地方拷贝过来,免去了书写的麻烦。出现text edit窗口,输入自己需要的文字,点击ok。鼠标移动到丝印文字位置,文字会被高亮起来。Allegro快速编辑丝印文字操作指导。点击丝印文字,丝印会被高亮起来。选择Text edit 命令。输入需要更改后的文字,如下。右击选择text edit。以编辑下方丝印文字为例。

weixin_54787054的博客 4194

海康工业相机网口相机丢包问题解决方法

海康工业相机网口相机丢包问题解决方法

视觉人机器视觉的博客 4272

BERT家族:ERNIE

ERNIE 论文:《ERNIE: Enhanced Representation from kNowledge IntEgration》 论文地址:https://arxiv.org/pdf/1904.09223v1 作者/机构:百度 年份:2019.3 ERNIE对Bert的改进主要体现在mask的方式上,将中文单字的mask改为连续的实体词和短语mask,事Bert能够学习到真实世界的语义知识信息,以此来提高Bert的性能。 另外,之后清华也出了一个版本的ERNIE,它将知识图谱融入到语

qq_32223859的博客 431

如何用 Claude Code 做代码重构,而不是重写

摘要: 在使用Claude Code进行代码优化时,AI容易“重写”而非“重构”,导致改动过大、review困难。本文提出3个关键约束方法:1)限制修改范围(如仅修改指定函数);2)明确不改变代码行为;3)要求最小必要修改。通过分步骤重构、先获取重构建议再修改、使用标准模板(保持函数签名/输入输出/结构不变)等方式,可使AI输出更符合工程需求的小范围安全重构。对于彻底混乱的代码,才建议直接重写。核心在于通过提示词精准约束AI的修改行为,将其转化为高效的代码重构助手。

sg_knight的专栏 983

BERT单词嵌入教程

BERT词嵌入教程 BERT Word Embeddings Tutorial 原文链接:https://mccormickml.com/2019/05/14/BERT-word-embeddings-tutorial/ 作者:Chris McCormick and Nick Ryan 在本文中,我深入研究了Google的BERT产生的词嵌入,并向您展示了如何通过制作自己的词嵌入来使用BERT。 20年5月27日更新:以使用huggingface中的新transformers库代替旧的pytorch-p

weixin_44701862的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

当BERT遇上知识图谱

写在前面 上篇博客理了一下一些知识表示学习模型,那今天我们来看目前最流行的BERT模型加上外部知识这个buff后到底会有怎么样的发展。其实这个思路在之前就有出现过比较有意思且高效的工作,像百度的ERNIE和ERNIE2.0 以及清华的ERNIE,这些工作的介绍可以参考站在BERT肩膀上的NLP新秀们(PART I)。 √ KG-BERT from NWU √ K-BERT from PKU ...

木东的博客 3169

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

BERT的嵌入层是如何实现的?看完你就明白了

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶”作者:__编译:ronghuaiyang导读非常简单直白的语言解释了BERT中的嵌入层的组成以及实现的方式。介绍在本文中,我将解...

AI公园 2732

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

知识图谱与Bert结合

论文题目: ERNIE: Enhanced Language Representation with Informative Entities(THU/ACL2019) 本文的工作也是属于对BERT锦上添花,将知识图谱的一些结构化信息融入到BERT中,使其更好地对真实世界进行语义建模。也就是说,原始的bert模型只是机械化地去学习语言相关的“合理性”,而并学习不到语言之间的语义联系,...

afvko8191的博客 1662

中文任务全面超越BERT:百度正式发布NLP预训练模型ERNIE

近日,百度提出知识增强的语义表示模型 ERNIE(Enhanced Representation through kNowledge IntEgration),并发布了基...

PaddlePaddle 1638

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

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

yaohaishen的专栏 1362

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

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

zenRRan的博客 2915

『清华ERNIE』 与 『百度ERNIE』 的爱恨情仇

『清华ERNIE』 与 『百度ERNIE』 的爱恨情仇 FesianXu 20210219 at Baidu intern 前言 最近笔者在查看ERNIE论文的时候,发生了一件很乌龙的事情,本来笔者要查的是百度的ERNIE [2],但是没想到清华也有一个ERNIE [3],这俩论文的题目非常像,而且都开源了,所以笔者就对着清华ERNIE的论文在百度ERNIE的开源代码[4]里面找对应的code片段…也是极度无语了。不过后面发现了自己的傻X错误之后,重新把百度的ERNIE 1.0 [2]和 ERNIE.

机器学习杂货铺1号店 2541

ICLR2020 | StructBERT : 融合语言结构的BERT模型

今天给大家介绍阿里巴巴达摩院在ICLR2020的一篇论文,该研究针对预训练语言模型BERT在预训练任务中忽略了语言结构的问题,作者对BERT进行扩展,通过加入语言结构到预训练任务中,其核心思想是在预训练任务中加入两项基于语言结构的任务:word-level ordering和sentence-level ordering。 1 背景 预训练语言模型是NLU(Natural Language Understanding)的关键组成部分,为了获得可靠的语言表示,通过定义文本中单词序列的联合概率...

DrugOne 3270

BERT融合知识图谱之模型及代码浅析

出品:贪心科技AI 作者:高阶NLP6期学员,吕工匠 最近小编在做一个文本分类的项目,相比一般的文本分类任务,其挑战之处在于: 1)特征很少:训练数据的文本很短,3~5个字符 2)类别很多:>3000个 3)部分文本包含某垂直领域中具有长尾特性、不易理解的知识 本项目目前的SOTA效果基于BERT实现,但是由于BERT没有有效融入外部知识,因此,对于部分冷门文本,特别是...

Mlooker的博客 4864

百度开源文心5.5 Flash Base:280B MoE 只激活 14B,4 步部署 + 3 个坑,微调还是等指令版

百度开源文心 5.5 Flash 基座权重:280B MoE 每 token 激活 14B,1M 上下文,同尺寸开源 Base 30 项基准多数领先。4 步部署(vLLM/SGLang completions 链路)+ 3 个高频坑 + 动手前 6 点核对清单,并给出微调 Base 还是等指令版的判断线。

weixin_50937681的博客 374

百度 ERNIE Evolve 自动研究系统:NanoGPT 速通 38.9 秒,P800 推理速度达基线 623.6%

百度文心团队 11 月 9 日在技术博客发布《ERNIE Evolve:让自动研究走进真实 AI 研发》,介绍一套自动研究系统:给它一个真实代码仓库、一个优化目标和一套评测标准,它自己提出研究方向,在隔离环境里改代码、跑实验,靠独立评测决定哪些改动留下,再把每轮的发现存成后续可复用的经验。百度把这件事放在“递归自我迭代”(RSI)的框架里讲,也就是让自动研究去改进做 AI 研发的系统本身。 文章先在三项公开任务上检验它,分别对应训练算法、训练速度和 GPU 算子;随后把它接进还在开发中的 ERNIE 5.5

2601_95836219的博客 391
上一篇: ALBERT-更小更少但并不快
下一篇: FastBert学习笔记
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、付费专栏及课程。

余额充值