什么是图神经网络?

news2024/10/1 1:29:29

什么是图神经网络?

GNN 将深度学习的预测能力应用于丰富的数据结构,这些数据结构将对象及其关系描述为图中由线连接的点。

当两种技术融合时,它们可以创造出新奇而美妙的东西——比如手机和浏览器融合在一起打造智能手机。

如今,开发人员正在将 AI 寻找模式的能力应用于存储有关各种数据点之间关系信息的海量图形数据库。 他们共同创造了一种强大的新工具,称为图神经网络。

什么是图神经网络?

图神经网络将深度学习的预测能力应用于丰富的数据结构,这些数据结构将对象及其关系描述为图中由线连接的点。

在 GNN 中,数据点称为节点,它们由线(称为边)连接,元素以数学方式表示,因此机器学习算法可以在节点、边或整个图的级别做出有用的预测。

GNN 能做什么?

越来越多的公司正在应用 GNN 来改进药物发现、欺诈检测和推荐系统。 这些应用程序以及更多应用程序依赖于在数据点之间的关系中寻找模式。

研究人员正在探索 GNN 在计算机图形学、网络安全、基因组学和材料科学中的用例。 最近的一篇论文报告了 GNN 如何使用交通地图作为图表来改进到达时间的预测。

许多科学和工业分支已经将有价值的数据存储在图形数据库中。 通过深度学习,他们可以训练预测模型,从他们的图表中挖掘出新的见解。

“GNN 是深度学习研究中最热门的领域之一,我们看到越来越多的应用程序利用 GNN 来提高性能,”AWS 高级首席科学家 George Karypis 在今年早些时候的一次演讲中说。

其他人同意。 斯坦福大学副教授 Jure Leskovec 在最近的一次演讲中表示,GNN“因其对复杂关系建模的灵活性而火起来,这是传统神经网络无法做到的”,他在最近的一次演讲中展示了下图提到它们的 AI 论文 .

谁使用图神经网络?

亚马逊在 2017 年报告了其使用 GNN 检测欺诈的工作。 2020 年,它推出了一项公共 GNN 服务,其他人可以将其用于欺诈检测、推荐系统和其他应用。

为了保持客户的高度信任,Amazon Search 使用 GNN 来检测恶意卖家、买家和产品。 使用 NVIDIA GPU,它能够探索具有数千万个节点和数亿个边的图形,同时将训练时间从 24 小时缩短到 5 小时。

生物制药公司葛兰素史克 (GSK) 维护着一个包含近 5000 亿个节点的知识图谱,该知识图谱用于其许多机器语言模型,该公司人工智能全球负责人金布兰森 (Kim Branson) 在 GNN 研讨会的小组讨论会上表示。

LinkedIn 使用 GNN 进行社交推荐,并了解人们的技能与职位之间的关系,该公司的高级软件工程师 Jaewon Yang 在研讨会的另一个小组中发言时说。

“GNN 是通用工具,每年我们都会为它们开发大量新应用,”NVIDIA 杰出工程师 Joe Eaton 说,他领导着一个将加速计算应用于 GNN 的团队。 “我们甚至还没有触及 GNN 可以做什么的皮毛。”

对 GNN 感兴趣的另一个迹象是,Leskovec 在斯坦福大学教授的关于 GNN 的课程视频已获得超过 700,000 次观看。

GNN 如何工作?
迄今为止,深度学习主要集中在图像和文本以及可以描述为单词序列或像素网格的结构化数据类型。 相比之下,图是非结构化的。 它们可以采用任何形状或大小,并包含任何类型的数据,包括图像和文本。

GNN 使用称为消息传递的过程组织图形,以便机器学习算法可以使用它们。

消息传递将有关其邻居的信息嵌入到每个节点中。 人工智能模型利用嵌入的信息来寻找模式并做出预测。

例如,推荐系统使用一种在 GNN 中嵌入节点的形式来匹配客户和产品。 欺诈检测系统使用边缘嵌入来发现可疑交易,药物发现模型比较整个分子图以了解它们如何相互反应。

GNN 在另外两个方面是独一无二的:它们使用稀疏数学,并且模型通常只有两层或三层。 其他 AI 模型通常使用密集数学并具有数百个神经网络层。

GNN 的历史是什么?

意大利研究人员在 2009 年发表的一篇论文首次为图神经网络命名。 但花了八年时间,阿姆斯特丹的两名研究人员才用他们称为图卷积网络 (GCN) 的变体证明了他们的能力,这是当今最流行的 GNN 之一。

GCN 的工作启发了 Leskovec 和他的两个斯坦福研究生创建了 GraphSage,这是一个 GNN,展示了消息传递功能的新工作方式。 2017 年夏天,他在 Pinterest 担任首席科学家,对其进行了测试。

他们的实施 PinSage 是一个推荐系统,包含 30 亿个节点和 180 亿条边,其性能优于当时的其他 AI 模型。

Pinterest 今天将其应用于全公司的 100 多个用例。 “如果没有 GNN,Pinterest 就不会像今天这样引人入胜,”该公司高级机器学习工程师 Andrew Zhai 在在线座谈会上说。

同时,出现了其他变体和混合体,包括图形循环网络和图形注意力网络。 GAT 借用了 Transformer 模型中定义的注意力机制来帮助 GNN 专注于最感兴趣的数据集部分。

缩放图神经网络

展望未来,GNN 需要在所有维度上进行扩展。

尚未维护图形数据库的组织需要工具来简化创建这些复杂数据结构的工作。

使用图数据库的人都知道,在某些情况下,它们会发展到在单个节点或边上嵌入数千个特征。 这就提出了通过网络将海量数据集从存储子系统高效加载到处理器的挑战。

Eaton 表示:“我们提供的产品可以最大限度地提高加速系统的内存和计算带宽以及吞吐量,以解决这些数据加载和扩展问题。”

作为这项工作的一部分,NVIDIA 在 GTC 上宣布,除了深度图库 (DGL) 之外,它现在还支持 PyTorch Geometric (PyG)。 这是两个最流行的 GNN 软件框架。

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

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

相关文章

Java使用Springboot+Mybatis构建第一个项目

一、java安装:安装 Java1.8环境 maven3.6.1环境 Gradle-6.9.1环境 IntelliJ IDEA 2022.1.3 下载旗舰版(因为包含springboot)二、项目构建-数据库是sqlserver:1、打开idea,点击File->New->Project,选中…

华为OD机试题,用 Java 解【英文输入法】问题

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典使用说明 参加华为od机试,一定要注意不…

输入两个数,可以进行加减乘除的操作。

完整代码如下所示&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"wi…

博客系统 -- 静态页面

文章目录1. 前言2. 页面展示3. 实现3.1 博客列表页3.2 博客详情页3.3 登录页面3.4 博客编辑页4. 整体代码1. 前言 到此 我们对 HTML &#xff0c; CSS &#xff0c; JavaScript 已经有了个简单的了解 &#xff0c; 但是还不太熟悉 &#xff0c;下面就通过 写一个博客系统的 网站…

易优cms load 加载资源文件标签使用方法

【基础用法】 标签&#xff1a;load 描述&#xff1a;资源文件加载&#xff0c;比如&#xff1a;css/js 用法&#xff1a; {eyou:load href/static/js/common.js veron /} 属性&#xff1a; file 资源文件路径 href 远程资源文件URL ver 开启版本号自动刷新浏览器缓存 …

知著见微——读《战略与路径》

前几天刚读完《战略与路径&#xff1a;黄奇帆的十二堂经济课》&#xff0c;这本书是根据2020-2021年期间黄奇帆先生在复旦大学讲的12堂课编辑成书。放在前几年我是基本不怎么看这种讲宏观经济类的书&#xff0c;但近几年宏观的变化正以前所未有的方式展开&#xff0c;切切实实影…

让AI帮你工作(2)-如何阅读pdf论文

这个系列快结束了&#xff0c;后面会有一到两篇文章介绍&#xff0c;如何用AI实实在在的应用在工业生产研发&#xff0c;如何指导化工分子合成&#xff0c;如何做DNA的研究预测&#xff0c;合成。背景最近chatpdf在各媒体传的风风火火&#xff0c;从效果上是很震撼的。原因大概…

Linux内核Thermal框架详解一、总述

本文部分内容参考万字长文 | Thermal框架源码剖析&#xff0c;特此致谢&#xff01; Linux Thermal Framework是Linux系统下温度控制相关的一套架构&#xff0c;主要用来解决随着设备性能不断增强而引起的日益严重的发热问题&#xff0c;控制系统运行过程中各个器件所产生的热量…

【web前端开发】CSS最常用的11种选择器

文章目录1.CSS介绍2.CSS的语言规则3.CSS的引入方式4.选择器标签选择器类选择器id选择器通配符选择器复合选择器后代选择器子代选择器并集选择器交集选择器伪类选择器hover伪类选择器active伪类选择器结构伪类选择器结语1.CSS介绍 CSS (Cascading Style Sheets&#xff0c;层叠样…

分布式架构-流量治理-服务容错

系列目录 分布式架构-流量治理-服务容错 分布式架构-流量治理-流量控制 引子 容错性设计(Design for Failure)是微服务的一个核心原则。随着拆分出的服务越来越多&#xff0c;随之而来会面临以下两个问题的困扰&#xff1a; 由于某一个服务的崩溃&#xff0c;导致所有用到这个服…

MyBatis的基本使用

MyBatis 为啥MyBatis会使用xml 在一个程序中&#xff0c;若需要操作数据表&#xff0c;那么 SQL 语句有两种存放方式&#xff1a;1. 放到 Java 类里面&#xff08;这个就存在大量的字符串拼接&#xff0c;还有占位符需要处理-----JDBC&#xff09;&#xff1b;2&#xff1a;放…

TypeScript深度剖析: TypeScript 装饰器的理解?应用场景?

面试官&#xff1a;说说你对 TypeScript 装饰器的理解&#xff1f;应用场景&#xff1f; 一、是什么 装饰器是一种特殊类型的声明&#xff0c;它能够被附加到类声明&#xff0c;方法&#xff0c; 访问符&#xff0c;属性或参数上 是一种在不改变原类和使用继承的情况下&#…

程序员中的女性力量——做不被定义的自己

她是office lady&#xff0c;亦是程序媛&#xff0c;程序员界的靓丽色彩&#xff0c;不可或缺。 “只有那些疯狂到以为自己能够改变世界的人——才能真正改变世界。” 女性该如何定义自己&#xff1f;程序媛怎么发挥自己最大的价值。 争取自己做选择&#xff0c;经济和思想都独…

Spring基础与创建

目录 前言 Spring基础与核心概念 Spring是什么 1、什么是容器 2、什么是IoC 3、理解SpringIoC 4、DI&#xff08;依赖注入&#xff09; Spring的创建和使用 1、创建Spring项目 1.1、创建一个普通Maven项目 1.2、添加Spring框架支持 1.3、添加启动类和main方法 2、…

【c++】:STL模板中string的使用

文章目录 STL简介一.认识string二.string中基本功能的使用总结STL简介 STL(standard template libaray-标准模板库)&#xff1a;是C标准库的重要组成部分&#xff0c;不仅是一个可复用的组件库&#xff0c;而且是一个包罗数据结构与算法的软件框架。STL的版本 原始版本 Alexand…

15_MySQL存储过程与存储函数

MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起&#xff0c;应用程序无须关注存储过程和函数内部复杂的SQL逻辑&#xff0c;而只需要简单地调用存储过程和函数即可。1. 存储过程概述1.1 理解含义&#xff1a;存储过程的英文是 Stored Pro…

JDK8新特性宝典

JDK8新特性 ​ Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机&#xff0c;Java 仍是企业和开发人员的首选开发平台 课程内容的介绍 了解Java发展史Lambda表达式…

[深入理解SSD系列 闪存2.1.5] NAND FLASH基本读操作及原理_NAND FLASH Read Operation源码实现

前言 上面是我使用的NAND FLASH的硬件原理图,面对这些引脚,很难明白他们是什么含义, 下面先来个热身: 问1. 原理图上NAND FLASH只有数据线,怎么传输地址? 答1.在DATA0~DATA7上既传输数据,又传输地址 当ALE为高电平时传输的是地址, 问2. 从NAND FLASH芯片手册可知,要…

Apache DolphinScheduler GitHub Star 突破 10000!

点击蓝字 关注我们今天&#xff0c;Apache DolphinScheduler GitHub Star 突破 10000&#xff0c;项目迎来一个重要里程碑。这表明 Apache DolphinScheduler 已经在全球的开发者和用户中获得了广泛的认可和使用。DolphinScheduler 旨在解决公司日常运营中的大数据处理工作流调度…

Redis之持久化操作

目录 一、简介 二、RDB 1、自动触发 2、手动触发 3、RDB 的优点和缺点 三、AOF 1、AOF的工作流程 2、AOF的配置 3、AOF的优点和缺点 4、俩种持久化的方式如何选择&#xff1f; 一、简介 1、什么是持久化&#xff1f; 持久化是指将内存中的数据同步到磁盘中&#xf…