sonlam1102/multimodal-fact-checking

1

stars

11

commits

Python

primary language

Jun 29, 2026

updated

README

Multimodal Fact-Checking and Explanation project

This project solves the multimodal Fact-checking problem, which includes 3 subtasks: Claim Evidence retrieval, Claim verification, and Claim truthfulness explanation.
The detail of the project is described as follows.

Dataset:

The dataset used in this projects are:

Task 1: Multimodal Evidence Retrieval

How to run code: python task1/main.py <list_of_parameters>
Parameters:
--path : path to the training data
--top_k : the top k retrieved candidates
--test : running on test set if this argument is set. If not, the program will run on the development set of Mocheg.

Summary of the evidence: Please check and run the "summary.py" for fine-tuning the encoder-decoder model. The file "do_summary.py" will infer the fine-tuned summary model.

Task 2: Multimodal Claim Verification

How to run code: python task2/main .py <list_of_parameters>
Parameters:
--batch size : number of batch size
--epoch : number of epochs
--val : performing validation when training for each epoch (development set needed)
--path: path to the training data
--claim_pt: pre-trained LM for claim encoding (BERT, RoBERTa)
--vision_pt: pre-trained LM for image encoding (ViT, DEiT, BEiT)
--long_pt: pre-trained LM for text evidence encoding (Longformer, BigBird)
--test: used for testing (without training)
--model_path : path to saved model (used in testing phase).
--n_gpu: number of GPUs (when having multiple GPUs)

Task 3: Multimodal Claim truthfulness Explanation

How to run code: python task3/main .py <list_of_parameters>
Parameters:
--batch size : number of batch size
--epoch : number of epochs
--val : performing validation when training for each epoch (development set needed)
--path: path to the training data
--gen_model: model for explanation (LED, T5, BART)
--test: used for testing (without training)
--model_path : path to saved model (used in testing phase). --n_gpu: number of GPUs (when having multiple GPUs)

Publication

Luu, Son T., Trung Vo, and Le-Minh Nguyen. "MCVE: multimodal claim verification and explanation framework for fact-checking system." Multimedia Systems 31.3 (2025): 1-24.

@article{luu2025mcve,
  title={MCVE: multimodal claim verification and explanation framework for fact-checking system},
  author={Luu, Son T and Vo, Trung and Nguyen, Le-Minh},
  journal={Multimedia Systems},
  volume={31},
  number={3},
  pages={1--24},
  year={2025},
  publisher={Springer}
}

Contributor

Son Thanh Luu - Japan Advanced Institute of Science and Technology (JAIST)
Trung Vo - Japan Advanced Institute of Science and Technology (JAIST)
Prof. Minh Le Nguyen - Japan Advanced Institute of Science and Technology (JAIST) - Supervisor

Contact

Mr. Son Luu (sonlt@uit.edu.vn or son.lt1103@gmail.com)

Contributors

sonlam1102

11 commits

sonlam1102/multimodal-fact-checking

1

stars

11

commits

Python

primary language

Jun 29, 2026

updated

README

Multimodal Fact-Checking and Explanation project

This project solves the multimodal Fact-checking problem, which includes 3 subtasks: Claim Evidence retrieval, Claim verification, and Claim truthfulness explanation.
The detail of the project is described as follows.

Dataset:

The dataset used in this projects are:

Task 1: Multimodal Evidence Retrieval

How to run code: python task1/main.py <list_of_parameters>
Parameters:
--path : path to the training data
--top_k : the top k retrieved candidates
--test : running on test set if this argument is set. If not, the program will run on the development set of Mocheg.

Summary of the evidence: Please check and run the "summary.py" for fine-tuning the encoder-decoder model. The file "do_summary.py" will infer the fine-tuned summary model.

Task 2: Multimodal Claim Verification

How to run code: python task2/main .py <list_of_parameters>
Parameters:
--batch size : number of batch size
--epoch : number of epochs
--val : performing validation when training for each epoch (development set needed)
--path: path to the training data
--claim_pt: pre-trained LM for claim encoding (BERT, RoBERTa)
--vision_pt: pre-trained LM for image encoding (ViT, DEiT, BEiT)
--long_pt: pre-trained LM for text evidence encoding (Longformer, BigBird)
--test: used for testing (without training)
--model_path : path to saved model (used in testing phase).
--n_gpu: number of GPUs (when having multiple GPUs)

Task 3: Multimodal Claim truthfulness Explanation

How to run code: python task3/main .py <list_of_parameters>
Parameters:
--batch size : number of batch size
--epoch : number of epochs
--val : performing validation when training for each epoch (development set needed)
--path: path to the training data
--gen_model: model for explanation (LED, T5, BART)
--test: used for testing (without training)
--model_path : path to saved model (used in testing phase). --n_gpu: number of GPUs (when having multiple GPUs)

Publication

Luu, Son T., Trung Vo, and Le-Minh Nguyen. "MCVE: multimodal claim verification and explanation framework for fact-checking system." Multimedia Systems 31.3 (2025): 1-24.

@article{luu2025mcve,
  title={MCVE: multimodal claim verification and explanation framework for fact-checking system},
  author={Luu, Son T and Vo, Trung and Nguyen, Le-Minh},
  journal={Multimedia Systems},
  volume={31},
  number={3},
  pages={1--24},
  year={2025},
  publisher={Springer}
}

Contributor

Son Thanh Luu - Japan Advanced Institute of Science and Technology (JAIST)
Trung Vo - Japan Advanced Institute of Science and Technology (JAIST)
Prof. Minh Le Nguyen - Japan Advanced Institute of Science and Technology (JAIST) - Supervisor

Contact

Mr. Son Luu (sonlt@uit.edu.vn or son.lt1103@gmail.com)

Contributors

sonlam1102

11 commits

Languages

Python

99.9%