This repository contains the code for the experiments in Generating Diverse and High-Quality Texts by Minimum Bayes Risk Decoding.
The code is tested on Ubuntu 20.04 using Python 3.8 and CUDA 11.0 (Docker image nvidia/cuda:11.0.3-cudnn8-devel-ubuntu20.04). The code is provided mostly as is with little effort on refactoring.
git clone [email protected]:CyberAgentAILab/diverse-mbr
cd diverse-mbr
pip install -r requirements.txt
The code runs in two steps.
sample.sh
samples candidates.run_mbr.sh
computes the MBR candidate from the candidates sampled.
./experiments/sample.sh -d [DATASET] -s [NUMBER OF SAMPLES]
./experiments/run_mbr.sh -d [DATASET] -s [NUMBER OF SAMPLES] -a [ALGORITHM]
- Use sacrebleu to prepare the benchmark dataset.
mkdir -p ./dataset/wmt19-text
sacrebleu -t wmt19 -l en-de --echo src > ./dataset/wmt19-text/wmt19.en-de.en
sacrebleu -t wmt19 -l en-de --echo ref > ./dataset/wmt19-text/wmt19.en-de.de
- Sample candidates on WMT'19 En-De
./experiments/sample.sh -d wmt19.en-de
- Computing Diverse MBR and K-Medoid MBR on WMT'19 En-De
./experiments/run_mbr.sh -d wmt19.en-de -m wmt19-en-de -a diverse
Bibtex:
@inproceedings{jinnai-etal-2024-generating,
title = "Generating Diverse and High-Quality Texts by Minimum {B}ayes Risk Decoding",
author = "Jinnai, Yuu and
Honda, Ukyo and
Morimura, Tetsuro and
Zhang, Peinan",
editor = "Ku, Lun-Wei and
Martins, Andre and
Srikumar, Vivek",
booktitle = "Findings of the Association for Computational Linguistics ACL 2024",
month = aug,
year = "2024",
address = "Bangkok, Thailand and virtual meeting",
publisher = "Association for Computational Linguistics",
url = "https://aclanthology.org/2024.findings-acl.503",
pages = "8494--8525",
}
For any questions, feel free to raise an issue or contact me at [email protected].
MS COCO dataset is licensed under a Creative Commons BY 4.0.