论文笔记:Contrastive Multi-Modal Knowledge GraphRepresentation Learning

news2024/9/22 21:23:00

论文来源:IEEE Transactions on Knowledge and Data Engineering 2023

论文地址:Contrastive Multi-Modal Knowledge Graph Representation Learning | IEEE Journals & Magazine | IEEE Xploreicon-default.png?t=N7T8https://ieeexplore.ieee.org/abstract/document/9942333

论文代码:暂无 

 Fang Q, Zhang X, Hu J, et al. Contrastive multi-modal knowledge graph representation learning[J]. IEEE Transactions on Knowledge and Data Engineering, 2022, 35(9): 8983--8996.


Abstrast

        知识图谱表示学习旨在将实体和关系表示为低维连续空间中的向量,这将促进链接预测、实体检索等各种应用。现有的大部分知识图谱嵌入方法专注于独立建模结构化的事实三元组,而忽略了三元组中多种类型的关系以及知识图谱中实体相关的多种数据类型,因此无法捕获实体-关系三元组内部固有的复杂信息和多模态信息。本文提出一种新的知识图谱嵌入方法,即对比多模态图神经网络CMGNN,该方法可以包含实体的多模态内容描述和高阶连通结构。具体来说,CMGNN首先从多模态内容描述中学习实体嵌入,然后对比来自多关系局部邻居和高阶连通的编码来同时获得实体和关系的潜在表示。实验结果表明,CMGNN可以有效地对知识图谱中的多模态和多类型结构进行建模,并且在链接预测和实体分类任务中取得了SOTA的结果。

Introduction

        知识图谱表示学习模型主要分为基于翻译的模型、基于相似度的模型、因子分解模型和神经模型,利用结构化的实体-关系交互学习KG中实体和关系的低维分布嵌入。代表性模型包括TransE、DistMult、RESCAL、ConE、RGCN等。

        但是,现有方法主要集中于独立建模KG中结构化的事实知识,而缺乏对KG中实体的局部邻居的异质性(即相连的节点具有不同的特征和不同的类标签)和高阶连通结构的关注,这其中可能包含KG嵌入的有价值的内在信息。KG包含一个实体的局部邻居的各种类型的数据和高阶异质结构,这使得实体涉及多种类型的上下文,并表现出不同的含义。

        例如,对于实体“BarackObama”,相关的个人照片和文本描述提供了重要的多模态信息,直观的描述了实体的长相和行为。此外,左边的蓝色子图显示了他作为美国前总统的政治角色,而右边的橙色子图显示了他作为丈夫和父亲的家庭角色,这表现出了多视图的语义。此外,“BarackObama”不仅与邻接实体总统有直接联系,还与高阶关系节点有联系,如政治家。

        本文提出CMGNN,通过利用KGs中的多模态信息和高阶关系来实现知识图谱表示学习。在CMGNN中,将多模态实体嵌入、局部邻居的多关系特征学习、和实体的高阶连接建模结合在一个统一的框架内,采用对比学习的方式充分利用KGs中的多模态数据和异质结构。

        具体来说,

        ①为了处理实体的多模态特征,采用多层感知机网络来学习不同类型数据的实体嵌入;

        ② 为了处理局部邻居三元组的异质性,设计了一个局部对比多关系特征聚合网络来获取实体特征信息,首先利用关系内GCN更新特定关系的实体特征,然后通过对比每个实体及其关系特定子图的编码,构建基于注意力池化的外部关系特征聚合网络。该局部对比多关系学习模块使学习到的实体嵌入能够更好地捕获kg中的局部邻域结构信息

        ③ 接下来,CMGNN对比了来自高阶邻居的实体编码和KG扩散,以鼓励实体嵌入在KGs中携带高阶连通性信息。

        ④ 最后,利用基于ConvE的解码器模块来学习KGs中的最终实体和关系表示。

Methodology

Overview

CMGNN是一个Encoder-decoder框架,如图2所示,CMGNN由三个部分组成:多模态实体嵌入、局部对比多关系特征聚合、和高阶对比解码。

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

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

相关文章

上海晋名室外暂存柜助力新技术皮革制品生产行业安全

本周上海晋名又有一台室外危化品暂存柜项目通过验收,此次项目主要用于新技术皮革制品生产行业油桶、化学品等物资的室外暂存安全。 用户单位创立于2004年,是一家从事新技术皮革制品加工、生产的外资企业。 上海晋名作为一家专注工业安全防护领域&#…

mysql索引(explain 执行计划)

关键词 执行计划 EXPLAIN 语句查看mysql 优化后的语句 show warnings;EXPLAIN 执行后,各列的含义 要点: select_type 如何查询 表type 如何查询 行key 如何使用 索引key_len 索引 使用多少rows 行 预计使用多少extra 表 的额外信息 1.id id列的编…

20240316-1-向量化搜索

向量化搜索 在高维空间内快速搜索最近邻(Approximate Nearest Neighbor)。召回中,Embedding向量的搜索。 FAISS、kd-tree、局部敏感哈希、【Amnoy、HNSW】 FAISS faiss是Facebook的AI团队开源的一套用于做聚类或者相似性搜索的软件库&…

【JSON2WEB】10 基于 Amis 做个登录页面login.html

【JSON2WEB】01 WEB管理信息系统架构设计 【JSON2WEB】02 JSON2WEB初步UI设计 【JSON2WEB】03 go的模板包html/template的使用 【JSON2WEB】04 amis低代码前端框架介绍 【JSON2WEB】05 前端开发三件套 HTML CSS JavaScript 速成 【JSON2WEB】06 JSON2WEB前端框架搭建 【J…

linux系统----------MySQL索引浅探索

目录 一、数据库索引介绍 二、索引的作用 索引的副作用 (缺点) 三、创建索引的原则依据 四、索引的分类和创建 4.1普通索引 4.1.1直接创建索引 4.1.2修改表方式创建 4.1.3创建表的时候指定索引 4.2唯一索引 4.2.1直接创建唯一索引 4.2.2修改表方式创建 4.2.3创建表…

Linux——du, df命令查看磁盘空间使用情况

一、实现原理: df 命令的全称是Disk Free ,显而易见它是统计磁盘中空闲的空间,也即空闲的磁盘块数。它是通过文件系统磁盘块分配图进行计算出的。 du 命令的全称是 Disk Used ,统计磁盘有已经使用的空间。它是直接统计各文件各目…

Qt QGraphicsView移动、缩放

原链接 首先需要明白,view在整个视图框架中的角色是用于显示scene的,所以决定了如何展示scene,包括scale()函数,用于放大缩小所展示的scene;centerOn()函数,决定scene的中心在何方。所有的操作&#xff0c…

移动app测试的好处简析,有必要选择第三方软件测试机构吗?

移动app测试是指对移动应用程序进行全面、系统和深入的检查和验证,以确保其功能、性能和稳定性达到预期要求。在移动应用市场日益竞争激烈的今天,进行移动app测试是至关重要的。 一、移动app测试的好处:   1、具有确保应用质量的作用。通过…

集简云新增“AI图像生成与识别”功能:实现智能图像识别与理解场景

自OpenAI发布GPT-4V以来,也掀起了各大企业对于多模态大模型的研究热潮。和以往的生图模型相比,多模态模型已突破文本限制,图像理解和识别能力尤为突出。 本周,集简云上线AI图像识别与问答功能,集成OpenAI和Anthropic两…

复制浏览器请求到Postman

目录 1.复制链接 2.导入到Postman 1.复制链接 F12打开开发者模式 2.导入到Postman 如上图所示,参数及cookie等信息都被导入进来。

VUE自己项目做的时候遇到的疑惑问题

晚上还在疑惑为什么下面还有一个一模一样的 早上起来,神清气爽,想了一下。原来是我用了两个路由出口

C语言复杂度(个人笔记)

时间复杂度主要衡量一个算法的运行快慢. 空间复杂度主要衡量一个算法运行所需要的额外空间. 时间复杂度 算法中的基本操作的执行次数,为算法的时间复杂度. 只需要大概执行次数,我们使用大O的渐进表示法。(看谁对数学表达式的影响最大) 空间复杂度 是…

学习C++是否有必要学习Boost库?

C作为一门强大且灵活的编程语言,在软件开发领域有着广泛的应用。而在C的学习过程中,Boost库是一个经常被提及的重要资源。那么,对于C的学习者而言,是否有必要投入精力去学习Boost库呢?本文将就此问题展开详尽讨论。 一…

LVGL:拓展部件——键盘 lv_keyboard

一、概述 此控件特点: 特殊Button矩阵:lv_keyboard 本质上是一个经过定制的按钮矩阵控件。每个按钮都可以独立触发事件或响应。预定义的键映射:lv_keyboard 自带了一套预设的按键布局和对应的字符映射表,开发者可以根据需要选择…

js实现hash路由原理

一、简单的上下布局&#xff0c;点击左侧导航&#xff0c;中间内容跟对变化&#xff0c;主要技术使用js检测路由的onhashchange事件 效果图 二、话不多说&#xff0c;直接上代码 <!DOCTYPE html> <html lang"zh"><head><meta charset"…

[Java、Android面试]_11_线程的启动方式和区别

文章目录 1. 继承Thread类2. 实现Runnable接口3. 实现Callable接口4. 使用Executor框架4. 四者的区别 本人今年参加了很多面试&#xff0c;也有幸拿到了一些大厂的offer&#xff0c;整理了众多面试资料&#xff0c;后续还会分享众多面试资料。 整理成了面试系列&#xff0c;由于…

Qt教程 — 3.5 深入了解Qt 控件:Display Widgets部件(1)

目录 1 Display Widgets简介 2 如何使用Display Widgets部件 2.1 QLabel组件-显示图像或文本 2.2 QCalendarWidget组件-日历简单的使用 2.3 QLCDNumber组件-控件作时钟的显示 2.4 QProgressBar组件-模拟手机电池充电 2.5 QFrame组件-绘制水平/垂直线 Display Widgets将分…

【机器学习】基于树种算法优化的BP神经网络分类预测(TSA-BP)

目录 1.原理与思路2.设计与实现3.结果预测4.代码获取 1.原理与思路 【智能算法应用】智能算法优化BP神经网络思路【智能算法】树种优化算法&#xff08;TSA&#xff09;原理及实现 2.设计与实现 数据集&#xff1a; 多输入多输出&#xff1a;样本特征24&#xff0c;标签类别…

【vue-小知识】var、let 和 const之间的区别

文章目录 结论1、重复定义变量名var&#xff1a;允许重复定义变量名let和const&#xff1a;不可以重复定义变量名 2、修改值var&#xff1a;允许修改值let&#xff1a;允许修改值const&#xff1a;不允许修改值&#xff0c;会报错 3、变量提升var : 支持变量提升let和const&…

[ C++ ] STL---stack与queue

目录 stack简介 stack的常用接口 queue简介 queue的常用接口 stack的模拟实现 queue的模拟实现 stack简介 1. stack是具有后进先出操作的一种容器适配器&#xff0c;其只能从容器的一端进行元素的插入与删除操作&#xff1b; 2. stack是作为容器适配器被实现的&#xff0…