GEAR
Source code for ACL 2019 paper "GEAR: Graph-based Evidence Aggregating and Reasoning for Fact Verification"
Install / Use
/learn @thunlp/GEARREADME
GEAR
Source code and dataset for the ACL 2019 paper "GEAR: Graph-based Evidence Aggregating and Reasoning for Fact Verification".
Requirements:
Please make sure your environment includes:
python (tested on 3.6.7)
pytorch (tested on 1.0.0)
Then, run the command:
pip install -r requirements.txt
Evidence Extraction
We use the codes from Athene UKP TU Darmstadt in the document retrieval and sentence selection steps.
Our evidence extraction results can be found in Tsinghua Cloud or Google Cloud.
Download these files and put them in the data/retrieved/ folder. Then the folder will look like
data/retrieved/
train.ensembles.s10.jsonl
dev.ensembles.s10.jsonl
test.ensembles.s10.jsonl
Data Preparation
# Download the fever database
wget -O data/fever/fever.db https://s3-eu-west-1.amazonaws.com/fever.public/wiki_index/fever.db
# Extract the evidence from database
cd scripts/
python retrieval_to_bert_input.py
# Build the datasets for gear
python build_gear_input_set.py
cd ..
Feature Extraction
First download our pretrained BERT-Pair model (Tsinghua Cloud or Google Cloud) and put the files into the pretrained_models/BERT-Pair/ folder.
Then the folder will look like this:
pretrained_models/BERT-Pair/
pytorch_model.bin
vocab.txt
bert_config.json
Then run the feature extraction scripts.
cd feature_extractor/
chmod +x *.sh
./train_extracor.sh
./dev_extractor.sh
./test_extractor.sh
cd ..
GEAR Training
cd gear
CUDA_VISIBLE_DEVICES=0 python train.py
cd ..
GEAR Testing
cd gear
CUDA_VISIBLE_DEVICES=0 python test.py
cd ..
Results Gathering
cd gear
python results_scorer.py
cd ..
Cite
If you use the code, please cite our paper:
@inproceedings{zhou2019gear,
title={GEAR: Graph-based Evidence Aggregating and Reasoning for Fact Verification},
author={Zhou, Jie and Han, Xu and Yang, Cheng and Liu, Zhiyuan and Wang, Lifeng and Li, Changcheng and Sun, Maosong},
booktitle={Proceedings of ACL 2019},
year={2019}
}
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
