Graph Reasoning Transformers for Knowledge-Aware Question Answering

April 1, 2024 ยท View on GitHub

Augmenting Language Models (LMs) with structured knowledge graphs (KGs) aims to leverage structured world knowledge to enhance the capability of LMs to complete knowledge-intensive tasks. However, existing methods are unable to effectively utilize the structured knowledge in a KG due to their inability to capture the rich relational semantics of knowledge triplets. Moreover, the modality gap between natural language text and KGs has become a challenging obstacle when aligning and fusing cross-modal information. To address these challenges, we propose a novel knowledge-augmented question answering (QA) model, namely, Graph Reasoning Transformers (GRT). Different from conventional node-level methods, the GRT serves knowledge triplets as atomic knowledge and utilize a triplet-level graph encoder to capture triplet-level graph features. Furthermore, to alleviate the negative effect of the modality gap on joint reasoning, we propose a representation alignment pretraining to align the cross-modal representations and introduce a cross-modal information fusion module with attention bias to enable cross-modal information fusion.

Setup

  • Setup conda environment
conda create -n GRT python=3.8
conda activate GRT
  • Install packages with a setup file
bash setup.sh
  • Download data

You can download all the preprocessed data with the link.

Pre-train

bash pre-train.sh

Fine-tune

bash fine-tune.sh

Acknowledgement

This repo is built upon the QAT:

https://github.com/mlvlab/QAT