图神经网络(六)GNN的应用简介(1)GNN的应用简述

图神经网络(六)GNN的应用简介(1)GNN的应用简述

第6章 GNN的应用简介

 由于图数据具有及其广泛的使用场景,GNN这项技术的相关应用近年来也得到了长足发展。本章就以GNN的应用来阐述其研究现状与未来趋势 [0]

 6.1节对GNN的应用做出了一个概括性的简述;6.2节以3个具体的应用案例来说明GNN的相关优势;6.3节我们对GNN研究的未来展望进行讨论。


6.1 GNN的应用简述

 GNN的适用范围非常广泛,既可以处理具有显式关联结构的数据,如药物分子、电路网络等,也可以处理具有隐式关联结构的数据,如图像、文本等。近年来,GNN被用于解决各行各业的问题,如生物化学领域中的分子指纹识别、药物分子设计、疾病分类等,交通领域中对交通需求的预测、对道路速度的预测,计算机图像处理领域中的目标检测、视觉推理等,自然语言领域中的实体关系抽取、关系推理等。在引文 [1] 中分成6个方向:自然语言处理、计算机视觉、自然科学研究、知识图谱、组合优化、图生成,对GNN的应用做出了较为全面且细致的归纳总结。

 纵观GNN的各类应用,GNN表现出了如下3个优势:

 (1)GNN具有强大的图数据拟合能力。作为一种建立在图上的端对端学习框架,GNN展示出了强大的图数据拟合能力。图数据是科学与工程学领域中一种十分常见的数据研究对象,因此,GNN也被应用到了很多相关场景下,并且都取得了不错的效果。通常这些应用均会利用GNN去拟合研究对象的一些理化性质,从而指导或加速相应的科研与开发工作。比如引文 [2] 利用GNN去拟合两图中节点对的组合性质,从而提升蛋白质相互作用点预测的精度,而蛋白质相互作用点预测是药物分子发现与设计工作的重要构成部分;引文 [3] 将高频电路抽象成图数据,利用GNN去拟合其电磁学性质,相较于严格的电磁学仿真计算,该方法能极大地加速高频电路(比如5G芯片)的设计工作。

 (2)GNN具有强大的推理能力。计算机要完成推理任务,离不开对语义实体的识别以及实体之间关系的抽取,GNN理所当然地被应用到了很多推理任务的场景中去。相较于之前大多基于关系三元组的建模方式,GNN能够对表征语义关系的网络进行整体性的建模,习得更加复杂与丰富的语义信息,这对提升推理任务的效果大有裨益。深度学习经过近几年的发展,在许多识别相关人物上都取得了前所未有的成果,基于此,需要更深程度地理解数据的推理任务被提出,比如计算机视觉中的视觉问答(Visual Question Answering)、视觉推理(Visual Reasoning),自然语言处理中的多跳推理(Multi-hop Reasoning)等。随着GNN的流行,很多工作也尝试将GNN以一种端对端的形式嵌入到学习系统中去,以提升相关任务的效果。我们举两个例子来说明:

 一是基于事实的视觉问答中(Fact-based Visual Question Answering)中,问题中不再直接包含答案内容,需要学习系统经过推理将问题中的事实关系正确映射到答案中的实体上。在引文 [4] 中通过引入GCN同时建模多条事实来提高对答案推理的正确性,这一方法在相关数据集上取得了极大的效果提升。

 二是多跳推理,相比于之前的阅读理解任务,多跳推理需要跨越多个段落甚至多个文档来寻找实体之间的多跳关系,这是一个更加开放、更加复杂的推理任务。在引文 [5] 中通过嵌入GNN,构造了一个抽取加推理的双线学习框架,使得学习系统在可解释性提高的同时也在相关数据集上获得了极大的效果提升。

 (3)GNN与知识图谱结合,可以将先验知识以端对端的形式高效地嵌入到学习系统中去。人类在学习后习得的知识,会被大脑神经系统进行系统的加工并存储起来,作为之后相关活动发生时的一种先验知识高效地提升人类的应对表现,并且往往知识之间会产生各种关联,形成“知识地图”。这种机制对应着数据科学领域中一字儿技术如知识图谱的广泛应用。从数据建模的层面来看,这些知识(或者规则、经验、常识、事实等)为模型提供了额外的相关信息,可以有效提升学习系统的效果。作为一种端对端的图数据学习模型,GNN结合知识图谱,可以将先验知识高效地嵌入到任意一种学习系统中去,从而替身任务效果。比如引文 [6] 在零样本学习任务中利用GCN对词汇网络(WordNet进行建模),实现了类别之间的语义关系到其视觉表示上的迁移,从而大大提升视觉模型在一些完全不提供训练样本的类别上的分类准确率。引文 [7] 通过补充额外的知识图谱信息,将知识图谱与用户-商品二部图构成一种合成的图结构,然后利用GNN进行推荐任务建模,同时增强了推荐系统的准确率、多样性与可解释性。

 总的来说,正是由于GNN强大而灵活的特性,使得其不管是在图数据本身的学习任务上,还是被以端对端的形式融合到其他的学习任务中,都能表现出自己独特的优势。当然,上面一以概之的优势需要与实际场景进行深度耦合,在具体的应用中寻找精确的定位,只有这样才能在相关场景中获得最优的效果。



参考文献

[0] 刘忠雨, 李彦霖, 周洋.《深入浅出图神经网络: GNN原理解析》.机械工业出版社.

[1] Zhou J,Cui G,Zhang Z,et al.Graph neural networks:A review of methods and applications[J].arXiv preprint arXiv:1812.08434,2018.

[2] Fout A,Byrd J,Shariat B,et al.Protein interface prediction using graph convolutional networks[C]//Advances in Neural Information Processing Systems.2017:6530-6539.

[3] Zhang G,He H,Katabi D.Circuit-GNN:Graph Neural Networks for Distributed Circuit Design[C]//International Conference on Machine Learning.2019:7364-7373.

[4] Narasimhan M,Lazebnik S,Schwing A.Out of the box:Reasoning with graph convolution nets for factual visual question answering[C]//Advances in Neural Information Processing Systems.2018:2654-2665.

[5] Ding M,Zhou C,Chen Q,et al.Cognitive Graph for Multi-Hop Reading Comprehension at Scale[J].arXiv preprint arXiv:1905.05460,2019.

[6] Wang X,Ye Y,Gupta A.Zero-shot recognition via semantic embeddings and knowledge graphs[C]//Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition.2018:6857-6866.

[7] Wang H,Zhao M,Xie X,et al.Knowledge graph convolutional networks for recommender systems[C]//The World Wide Web Conference.ACM,2019:3307-3313.

猜你喜欢

转载自blog.csdn.net/weixin_43360025/article/details/124656285