论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)

news2025/8/5 7:33:19

笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型

论文链接:http://arxiv.org/abs/2407.16127

发表会议:ISWC 2024

1. 动机

传统的知识图谱补全(KGC)模型通过学习嵌入来预测缺失事实。最近的工作尝试使用大型语言模型(LLMs)以文本生成的方式补全KGs。然而,它们需要将LLMs的输出接地到KG实体上,这不可避免地带来了误差。在本文中,我们提出了一个微调框架DIFT,旨在释放LLMs的KGC能力并避免接地错误。给定一个不完整的事实,DIFT使用一个轻量级模型来获得候选实体,并使用判别指令微调LLM,从给定的候选实体中选择正确的实体。为了在减少指令数据的同时提高性能,DIFT使用截断采样方法选择有用的事实进行微调,并将KG嵌入注入到LLM中。

2. 贡献

(1)本文提出了一个新的KGC框架,即DIFT,它利用判别指令来微调生成式LLM。DIFT不需要将LLMs的输出接地到KGs中的实体。

(2)本文提出了一种截断采样方法来选择有用的KG样本用于指令构造,以提高微调效率。我们还将KG嵌入注入到LLMs中,以提高微调效果。

(3)实验表明,DIFT提高了当前最先进的KGC结果,在FB15K-237上达到0.364Hits@1,在WN18RR上达到0.616。

3. 方法

3.1 指令构造

对于一个查询q=(h,r,?),我们通过整合查询Q,描述D,邻居事实N和候选实体C这四条信息来构造提示P:查询Q是指包含不完全事实(h,r,?)的自然语言句子。本文没有设计一个复杂的自然语言问题来提示现成的LLM,而是简单地将实体和关系名称以三元组的形式串联起来,并指出哪个实体缺失。描述D是h的描述性文本,包含了丰富的实体信息。这些额外的信息有助于LLM M更好地理解实体h。近邻事实N是通过抽样与实体h相关的事实得到的。由于可能存在大量与h相关的事实,我们设计了一种简单而有效的采样机制,即关系共现(RC)采样。它根植于关系共现,在精简事实数量的同时保证了相关信息的包含。RC抽样背后的直觉在于观察到与r频繁共现的关系被认为是补全(h、r、?)的关键。候选实体C是由KGE模型排序的top-m个实体的名称。我们保留候选实体的顺序,因为顺序反映了ME中每个实体的置信度。

3.2 截尾抽样

本文设计了一种抽样方法来选择具有代表性的样本,以减少指令数据。其主要思想是选择KGE模型得到的高置信度样本,从而赋予LLM有效获取KGE内在语义知识的能力。以带有查询( h、r、?)和答案实体t的样本事实( h , r , t)为例,样本事实记为s。本文从全局和局部两个角度评估s的置信度。全局置信度计算方式为,其中R(hrt)是查询(h,r,?)中t的位次。局部置信度计算方式为。如果t不在top-m内排序,则赋值为0。最后,我们得到加权的置信度

3.3 知识适配的指令微调

P (q)中提供的事实以文本格式呈现,丢失了KGs的全局结构信息。因此,我们提出将从KG结构中学习到的嵌入注入到M中,以进一步提高其图推理能力。我们将KGE得到的实体嵌入与LLM的语义空间对齐,得到知识表示:。考虑到KGE模型基于查询q和候选实体t的嵌入对事实进行打分,本文注入q和所有候选实体C的表示。同时,我们添加了两个特殊的占位符'[QUERY]'和'[ENTITY]',表示会有来自KGE的知识表示,如图所示。具体来说,我们在Q中的缺失实体后放置一个'[QUERY]',在C中的每个实体名后放置一个'[ENTITY]'。

4. 实验

我们提出的框架DIFT在两个数据集的大多数指标上都取得了最好的性能。与基于嵌入的模型TransE、SimKGC和CoLE相比,DIFT在两个数据集上都提高了这些模型的性能,在Hits @1方面有显著提升。在不进行微调的情况下,DIFT的性能急剧下降,说明有必要对LLM进行微调以完成KG任务。

从上表的结果可以看出,所有组分对DIFT都有很大的贡献。在所有这些组成部分中,截断采样对性能的影响最大。在没有截尾抽样的情况下,Hits@1得分至少下降了5.6 %。这表明,该机制能够有效地为LLM选择有用的指令数据,以学习基于嵌入模型的内在语义知识。

候选实体数量的影响。我们将基于嵌入的模型提供的候选实体数量m设置为20。在这里,我们研究了m对DIFT性能和训练时间的影响。首先,对于训练时间,我们发现它随着m的增加而线性增长。我们可以直观地看到因为m的增加会导致更长的提示。其次,对于DIFT的性能,我们发现在FB15K-237上当m设置为30时性能最好,当m设置为40时性能略有下降。如果我们在20之后继续增加m,在WN18RR上也可以找到相同的观测结果。这表明一味地增加候选实体的数量并不能提高性能。

截断采样阈值的影响。我们使用一个阈值β来控制指令数据的数量。随着β的增加,指令数据量减少,因此训练时间也相应减少。其次,当我们在两个数据集上设置β为0时,性能都会下降,这表明增加指令数据的数量并不一定能提高性能,其质量也会影响性能。

DIFT与基本嵌入模型的比较。我们进一步考察了DIFT的预测结果,并与所选择的基于嵌入的预测结果进行了比较。显而易见,除了共有的正确预测外,DIFT本身也可以得到一些正确的预测。反之,我们观察到CoLE做出DIFT无法复制的正确推断的实例。基于DIFT和CoLE的正确预测之间的差异,我们可以得出结论,LLM并不是盲目地重复CoLE预测的实体,而是基于其在预训练阶段获得的知识来推理缺失的事实。

总的来说,不管采用哪种版本的LLM,DIFT都能获得相似的性能。说明了DIFT对不同LLM版本的鲁棒性和泛化性。

5. 总结

本文提出了一个新颖的KG补全框架DIFT。它使用LoRA对带有判别指令的生成式LLM进行微调,不涉及将LLM的输出接地到KG中的实体。为了进一步降低计算成本,提高DIFT的效率,我们提出了一种截断采样方法来选择置信度高的事实进行微调。为了提高微调效果,在LLMs中还加入了KG嵌入。实验表明,DIFT在KG补全上取得了最好的效果。在未来的工作中,我们计划支持其他KG任务,如KGQA和实体对齐。


OpenKG

OpenKG(中文开放知识图谱)旨在推动以中文为核心的知识图谱数据的开放、互联及众包,并促进知识图谱算法、工具及平台的开源开放。

点击阅读原文,进入 OpenKG 网站。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2407629.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案

随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)

引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…

Python爬虫(一):爬虫伪装

一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…

HBuilderX安装(uni-app和小程序开发)

下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…

Psychopy音频的使用

Psychopy音频的使用 本文主要解决以下问题&#xff1a; 指定音频引擎与设备&#xff1b;播放音频文件 本文所使用的环境&#xff1a; Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…

现代密码学 | 椭圆曲线密码学—附py代码

Elliptic Curve Cryptography 椭圆曲线密码学&#xff08;ECC&#xff09;是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础&#xff0c;例如椭圆曲线数字签…

Module Federation 和 Native Federation 的比较

前言 Module Federation 是 Webpack 5 引入的微前端架构方案&#xff0c;允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…

C# 类和继承(抽象类)

抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…

【配置 YOLOX 用于按目录分类的图片数据集】

现在的图标点选越来越多&#xff0c;如何一步解决&#xff0c;采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集&#xff08;每个目录代表一个类别&#xff0c;目录下是该类别的所有图片&#xff09;&#xff0c;你需要进行以下配置步骤&#x…

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍

文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结&#xff1a; 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析&#xff1a; 实际业务去理解体会统一注…

2025盘古石杯决赛【手机取证】

前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来&#xff0c;实在找不到&#xff0c;希望有大佬教一下我。 还有就会议时间&#xff0c;我感觉不是图片时间&#xff0c;因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…

DBAPI如何优雅的获取单条数据

API如何优雅的获取单条数据 案例一 对于查询类API&#xff0c;查询的是单条数据&#xff0c;比如根据主键ID查询用户信息&#xff0c;sql如下&#xff1a; select id, name, age from user where id #{id}API默认返回的数据格式是多条的&#xff0c;如下&#xff1a; {&qu…

04-初识css

一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…

uniapp微信小程序视频实时流+pc端预览方案

方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度​WebSocket图片帧​定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐​RTMP推流​TRTC/即构SDK推流❌ 付费方案 &#xff08;部分有免费额度&#x…

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…

Linux-07 ubuntu 的 chrome 启动不了

文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了&#xff0c;报错如下四、启动不了&#xff0c;解决如下 总结 问题原因 在应用中可以看到chrome&#xff0c;但是打不开(说明&#xff1a;原来的ubuntu系统出问题了&#xff0c;这个是备用的硬盘&a…