Skip to content

Official repository for "MMConv: An Environment for Multimodal Conversational Search across Multiple Domains"

License

Notifications You must be signed in to change notification settings

Chengkai-Huang/MMConv

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MMConv: An Environment for Multimodal Conversational Search across Multiple Domains

Authors: Lizi Liao, Le Hong Long, Zheng Zhang, Minlie Huang, and Tat-Seng Chua

Introduction

This work introduces a Multimodal Multi-domain Conversational search (MMConv) environment. It provides a large-scale multi-turn conversational corpus with dialogues spanning across several domains and modalities. Along which, there are also paired real user settings, structured venue database, annotated image repository as well as crowd-sourced knowledge base. More importantly, each dialogue is fully annotated with a sequence of dialogue belief states and corresponding system dialogue acts which is scarce in existing multimodal conversation corpora.

MMConv can be used to develop individual system modules for conversational search following task-oriented dialogue research. On the other hand, with over 5k fully annotated dialogues, MMConv also enables researchers to carry on end-to-end conversational modelling experiments. Accordingly, we provide a set of bench-marking results using current SOTA methods for various tasks, which may facilitate a lot of exciting ongoing research in the area.

Table of Contents

Installation

The package general requirements are

  • Python >= 3.6
  • Pytorch >= 1.2 (installation instructions here)
  • Transformers >= 2.5.1 (installation instructions here)

The package can be installed by running the following command.

pip install -r requirements.txt

Usage

This section explains steps to preprocess MMConv dataset and training the model.

Preprocessing:

It includes performing delexicaliztion, and creating dataset for various tasks.

run the blocks in generate_inputs.ipynb inside each method's folder

For example, for the multitask benchmark, each dialogue turn will be represented as a sequence, which contains previous user/system turns, belief, action, and delexicalized response

<|context|> <|user|> hi, i am looking for a place for dinner. could you help me find one? <|endofcontext|> <|belief|> menus dinner inform <|endofbelief|> <|action|> open span more information request <|endofaction|> <|response|> <|system|> sure, can you tell me more about the place you're looking for? <|endofresponse|>

Benchmarks:

We adopt several SOTA methods on the MMConv dataset. The original papers are listed as below:

  • Dialogue State Tracking DS-DST.
  • Conversation recommendation UMGR.
  • Response Generation MARCO.
  • Joint Model across Multiple Tasks SimpleTOD.

We organize the codes into separate folders for them. More details for training and evaluation can be found in corresponding folders.

Citation

@inproceedings{{lizi2021mmconv,
  title={MMConv: An Environment for Multimodal Conversational Search across Multiple Domains},
  author={Liao, Lizi and Le Hong, Long and Zhang, Zheng and Huang, Minlie and Chua, Tat-Seng},
  booktitle={The 44th International ACM SIGIR Conference on Research and Development in Information Retrieval},
  year={2021}
}

License

The code is released under the MIT License - see LICENSE for details

About

Official repository for "MMConv: An Environment for Multimodal Conversational Search across Multiple Domains"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 82.2%
  • Jupyter Notebook 17.7%
  • Shell 0.1%