Reasoning on Graphs (RoG) 是一个将大语言模型 (LLMs) 与知识图谱 (KGs) 相结合的可解释推理框架。本文汇总了 RoG 的相关学习资料,帮助读者快速了解和上手这一前沿研究方向。
RoG 的核心思想是利用知识图谱来指导大语言模型进行可解释和可信的推理。具体来说,RoG 包含以下关键步骤:
通过这种方式,RoG 实现了将大语言模型的强大推理能力与知识图谱的结构化知识相结合,从而得到更加可解释和可靠的推理结果。

RoG 的核心论文是:
这篇论文详细介绍了 RoG 的理论基础和具体实现方法。建议对 RoG 感兴趣的读者首先阅读这篇论文,以深入理解其核心思想。
RoG 的官方代码实现已在 GitHub 上开源:
该仓库包含了 RoG 的完整实现,以及详细的使用说明。主要包括以下内容:
RoG 项目提供了两个经过预处理的数据集:
这些数据集可以直接用于训练和评估 RoG 模型。
RoG 的预训练模型权重可以在 Hugging Face 上找到:
使用这些预训练权重,可以快速部署 RoG 模型进行推理。
以下是使用 RoG 进行推理的基本步骤:
pip install -r requirements.txt
python src/qa_prediction/gen_rule_path.py \
--model_name RoG \
--model_path rmanluo/RoG \
-d {RoG-webqsp,RoG-cwq} \
--split test \
--n_beam 3
python src/qa_prediction/predict_answer.py \
--model_name RoG \
--model_path rmanluo/RoG \
-d {RoG-webqsp,RoG-cwq} \
--prompt_path prompts/llama2_predict.txt \
--add_rul \
--rule_path {rule_path} \
更详细的使用说明请参考 GitHub 仓库的 README。
Reasoning on Graphs (RoG) 为大语言模型与知识图谱的结合提供了一个新的范式,有望在可解释 AI、知识推理等领域产生重要影响。本文汇总的学习资料涵盖了理论基础、代码实现、数据集等多个方面,希望能够帮助读者快速入门这一前沿研究方向。随着相关研究的不断深入,我们期待看到 RoG 在更多实际应用中发挥作用。