第三章:图神经网络激活知识图谱推理潜能
第三章:图神经网络激活知识图谱推理潜能
在前两章里,我们掌握了定义知识和构建知识图谱的方法。然而,传统的知识图谱往往是静止的——它好似一本死记硬背的百科全书,若书中未记载,它便一无所知。
图神经网络的出现,为这本百科全书注入了“大脑”。它不再单纯依赖严苛的逻辑规则,而是通过学习图结构中的模式,具备了“举一反三”的推断能力。本章将深入剖析这一核心前沿技术。
1. 为什么要用GNN?图结构数据的独特性
传统的深度学习模型(如处理图像的CNN、处理文本的RNN)处理的是欧几里得空间的数据(网格状或序列状)。但知识图谱属于非欧几里得空间的图结构数据:
GNN正是为了解决此类问题而生,它能够直接在图结构上进行运算。
2. GNN的核心逻辑:消息传递与聚合
GNN的运作机制可以用一句话概括:“近朱者赤,近墨者黑”。
一个节点的特征表示,不仅取决于自身,还受其邻居影响。GNN通过消息传递机制来更新节点表示:
经过多层传递,一个节点便能“感知”到整个图的局部结构信息。
3. 知识推理与GNN的关联
在知识图谱中,推理任务(如链接预测)本质上就是预测节点之间的连接概率。
GNN是一个庞大的家族,针对不同的推理需求,拥有不同的“特种兵”。
1. GCN:图卷积网络
2. GAT:图注意力网络
3. 其他常用模型
模型性能对比
在实际工程中,直接套用模型效果往往不佳,需要针对知识图谱特性进行优化。
1. 数据层面:解决稀疏性
2. 模型层面:多模型融合
3. 评估指标
在链接预测任务中,我们通常使用以下指标:
我们将使用PyTorch Geometric库,在一个微型知识图谱上实现节点分类任务。
1. 环境搭建
2. 案例背景 我们构建一个极小的“学术图谱”,包含论文节点和引用关系。
3. 代码实现
代码解读:
通过本章,我们已经掌握了利用GNN进行知识推理的技术。下一章,将探讨如何将这种强大的技术与大语言模型结合,迈向更高级的神经符号人工智能。
咚咚王
《Python 编程:从入门到实践》 《利用 Python 进行数据分析》 《算法导论中文第三版》 《概率论与数理统计(第四版) (盛骤) 》 《程序员的数学》 《线性代数应该这样学第 3 版》 《微积分和数学分析引论》 《(西瓜书)周志华-机器学习》 《TensorFlow 机器学习实战指南》 《Sklearn 与 TensorFlow 机器学习实用指南》 《模式识别(第四版)》 《深度学习 deep learning》伊恩·古德费洛著 花书 《Python 深度学习第二版(中文版)【纯文本】 (登封大数据 (Francois Choliet)) (Z-Library)》 《深入浅出神经网络与深度学习 +(迈克尔·尼尔森(Michael+Nielsen)》 《自然语言处理综论 第 2 版》 《Natural-Language-Processing-with-PyTorch》 《计算机视觉-算法与应用(中文版)》 《Learning OpenCV 4》 《AIGC:智能创作时代》杜雨 +&+ 张孜铭 《AIGC 原理与实践:零基础学大语言模型、扩散模型和多模态模型》 《从零构建大语言模型(中文版)》 《实战 AI 大模型》 《AI 3.0》