readme.md

June 12, 2025 · View on GitHub

Optimal Transport Guided Correlation Assignment for Multimodal Entity Linking

arXiv Dataset

This repository is the official implementation for the paper "Optimal Transport Guided Correlation Assignment for Multimodal Entity Linking" published in Findings of ACL 2024.

OT-MEL

Usage

Step 1: Set up the environment

We recommend using Conda to manage virtual environments, and we use Python version 3.8.12.

conda create -n otmel python==3.8.12
conda activate otmel
pip install -r requirements.txt

Please install the specified versions of Python libraries according to the requirements.txt file.

Note that the versions of PyTorch, Transformers, and PyTorch Lightning may have a slight impact on the results. To fully reproduce the results of the paper, we recommend installing the specified versions.

Step 2: Download the data

You may download WikiMEL and RichpediaMEL from https://github.com/seukgcode/MELBench and WikiDiverse from https://github.com/wangxw5/wikiDiverse.

Or download our cleaned data WikiMEL, RichpediaMEL, WikiDiverse (Password: kdd2023).

Step 3: Modify the data path

Please modify the configuration files under the "config" directory (including the YAML files for all 3 datasets) and replace YOUR_PATH in the data field of each configuration file with the path to your corresponding dataset.

NOTE: Due to the uploaded training files of RichpediaMEL, mention images are stored in the folder mention_images. You need to modify the mention_img_folder in the richpediamel.yaml config file or rename the mention_images folder to mention_image. (Thank Zhiwei Hu for bringing up this issue)

Step 4: Start the training

Now you can execute bash run.sh <gpu_id> <dataset_name> to begin the training.

bash run.sh 0 wikimel       # for WikiMEL
bash run.sh 0 richpediamel  # for RichpediaMEL
bash run.sh 0 wikidiverse   # for WikiDiverse

Code Structure

The code is organized as follows:

├── codes
│   ├── main.py
│   ├── model
│   │   ├── lightning_ot.py
│   │   └── modeling_ot.py
│   └── utils
│       ├── dataset.py
│       └── functions.py
├── config
│   ├── richpediamel.yaml
│   ├── wikidiverse.yaml
│   └── wikimel.yaml
├── readme.md
├── requirements.txt
└── run.sh

Acknowledgements

We acknowledge the outstanding open-source contributions from MIMIC and UniOT-for-UniDA.

Citation

If you find this project useful in your research, please cite the following paper:

@article{zhang2024optimal,
  title={Optimal Transport Guided Correlation Assignment for Multimodal Entity Linking},
  author={Zhang, Zefeng and Sheng, Jiawei and Zhang, Chuang and Liang, Yunzhi and Zhang, Wenyuan and Wang, Siqi and Liu, Tingwen},
  journal={arXiv preprint arXiv:2406.01934},
  year={2024}
}

Contact Information

If you have any questions, please contact zhangzef1999@163.com.