ConvLab is an open-source multi-domain end-to-end dialog system platform, aiming to enable researchers to quickly set up experiments with reusable components and compare a large set of different approaches, ranging from conventional pipeline systems to end-to-end neural models, in common environments.
convlab | an open-source multi-domain end-to-end dialog research library |
convlab.agent | |
convlab.env | |
convlab.experiment | |
convlab.modules | a collection of state-of-the-art component models |
convlab.human_eval | |
convlab.lib | |
convlab.spec |
Once you've downloaded ConvLab and installed required packages, you can run the command-line interface with the python run.py
command.
$ python run.py [spec file] [experiment name] [train|eval]
The ConvLab team welcomes contributions from the community. Pull requests must have one approving review and no requested changes before they are merged. The ConvLab team reserve the right to reject or revert contributions that we don't think are good additions.
If you use ConvLab in your research, please cite ConvLab: Multi-Domain End-to-End Dialog System Platform.
@inproceedings{lee2019convlab,
title={ConvLab: Multi-Domain End-to-End Dialog System Platform},
author={Lee, Sungjin and Zhu, Qi and Takanobu, Ryuichi and Li, Xiang and Zhang, Yaoqin and Zhang, Zheng and Li, Jinchao and Peng, Baolin and Li, Xiujun and Huang, Minlie and others},
booktitle={Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics},
year={2019}
}