Skip to content

spuronlee/NLU_datasets_for_task_oriented_dialogue

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 

Repository files navigation

NLU datasets for task-oriented dialogue

Datasets of natural language understanding and dialogue state tracking for task-oriented dialogue, which can be used in research. There are some other survey of datasets in respective of diaogue system, like AtmaHou's Task-Oriented-Dialogue-Dataset-Survey (I am one of the contributors). But we focus on how to build a semantic parser for spoken dialogue system.

If you want to know more about NLU of task-oriented dialogue, please see recommended papers.

There is an implementation of joint training of slot filling and intent detection for SLU, which is evaluated on ATIS and SNIPS datasets.

Table of Contents

Introduction

Items description example
NLU Natural Language Understanding, which should contains text classification, sequence labelling and semantic parsing tasks.
DST Dialogue State Tracking DSTC 2
domain dialogue domain movie, music, flight, restaurant, ...
intent It an abstract meaning which always refers to a sentence or sub-sentence. The intent of "show me a movie named Titanic" is "find_movie"
slot It is attribute or key, which should have a value. "show me a movie named Titanic" has a slot-value pair "movie_name = Titanic"
act type a general speech action inform, deny, confirm, request, hello, bye, ...
dialogue act act_type(slot=value,...), http://camdial.org/~mh521/dstc/downloads/handbook.pdf inform(movie_name = Titanic), request(price), ...
  • Intent Detection or intent classification: sentence classification task
  • Slot Tagging: sequence labelling task
  • Slot Filling: It equals to slot tagging if all values of slots can be aligned into input sentence. Otherwise, the value of slot should be predicted in a classification or generation way.

Datasets with single turn (not a dialogue)

dataset semantic annotation tasks url
ATIS intent, slot Intent classification, slot tagging https://github.com/yvchen/JointSLU
MIT corpus slot slot tagging https://groups.csail.mit.edu/sls/downloads/
SNIPS slot slot tagging https://github.com/snipsco/nlu-benchmark/tree/master/2017-06-custom-intent-engines
facebook TOP semantic parsing hierarchical intent, slot constituency parsing http://fb.me/semanticparsingdialog, https://arxiv.org/abs/1810.07942
SMP2017-ECDT (in Chinese) intent Intent classification http://ir.hit.edu.cn/SMP2017-ECDT, https://github.com/HITlilingzhi/SMP2017ECDT-DATA

Datasets with multiple turns (dialogue with context)

dataset semantic annotation NLU/DST tasks url
cam DSTC 2&3 dialogue act NLU (slot filling), DST (slot-value pairs) http://camdial.org/~mh521/dstc/
DSTC 4 speech action, slot NLU (slot tagging), DST (slot-value pairs) (challenge participants only) http://www.colips.org/workshop/dstc4/
google Sim-R/Sim-M/Sim-gen act type, slot NLU (slot tagging), DST (slot-value pairs) https://github.com/google-research-datasets/simulated-dialogue
cam MultiWOZ 1.0/2.0 multiple DST (slot-value pairs) http://dialogue.mi.eng.cam.ac.uk/index.php/corpus/
maluuba Frames intent, dialogue act NLU (intent classification, slot tagging), DST (slot-value pairs) https://datasets.maluuba.com/Frames/dl
Microsoft Dialogue Challenge dialogue act NLU (slot tagging) https://github.com/xiul-msr/e2e_dialog_challenge

Details

More information about each dataset.

ATIS

  • single turn;
  • input sentences: natural language;
  • data size (single domain of "flight information searching"):
    • training set: 4978 utterances;
    • test set: 893 utterances;
  • semantic annotation: intent (sentence class), slot (sequence labelling)
    • intent number: 18
    • slot number: 83
  • Download: https://github.com/yvchen/JointSLU

MIT corpus

  • single turn;
  • input sentences: natural language;
  • data size:
    • MIT_Restaurant domain:
      • training set: 7660 utterances;
      • test set: 1521 utterances;
    • MIT_Movie domain (simple query):
      • training set: 9775 utterances;
      • test set: 2443 utterances;
    • MIT_Movie domain (complex query):
      • training set: 7816 utterances;
      • test set: 1953 utterances;
  • semantic annotation: slot (sequence labelling)
  • Download: https://groups.csail.mit.edu/sls/downloads

SNIPS

TOP semantic parsing

  • single turn;
  • input sentences: natural language;
  • data size:
    • training set: 35741 queries
    • test set: 9042 queries
  • semantic annotation: hierarchical intents, slot (it is a tree)
    • intent number: 25
    • slot number: 36
  • Download: http://fb.me/semanticparsingdialog

SMP2017-ECDT (in Chinese)

DSTC 2&3

  • multiple turns: human-machine dialogues;
  • input sentences:
    • transcription by human;
    • ASR output: n-best, word confusion network;
  • data size:
    • DSTC 2 (Restaurant Information Domain): source domain
      • training set: about 2k dialogues;
      • test set: about 1k dialogues;
    • DSTC 3 (Tourist Information Domain): extented domain
      • seed data: about 10 dialogues;
      • test set: about 2k dialogues;
  • semantic annotation: dialogue act
    • DSTC 2: 8 slots;
    • DSTC 3: 13 slots;
  • Download: http://camdial.org/~mh521/dstc/

DSTC 4

  • multiple turns: human-human dialogues;
  • input sentences: natural language, transcription by human;
  • data size:
    • This data is about touristic information for Singapore collected from Skype calls.
    • 35 dialogs sum up to 31,034 utterances and 273,580 words
  • semantic annotation: speech action, slot, dialogue state (slot-value pairs) in sub-dialogue level
  • Download: challenge participants only, http://www.colips.org/workshop/dstc4/

google Sim-R/Sim-M/Sim-gen

  • multiple turns: conversations between an agent and a simulated user;
  • input sentences: natural language;
  • data size:
Dataset Slots Train Dev Test
Sim-R (Restaurant) price_range, location, restaurant_name,
category, num_people, date, time
1116 349 775
Sim-M (Movie) theatre_name, movie, date, time,
num_people
384 120 264
Sim-GEN (Movie) theatre_name, movie, date, time,
num_people
100K 10K 10K

cam MultiWOZ 1.0/2.0

  • multiple turns: human-human dialogues collected in the way of WOZ (Wizard-of-Oz);
  • input sentences: natural language;
  • data size: There are 3,406 single-domain dialogues that include booking if the domain allows for that and 7,032 multi-domain dialogues consisting of at least 2 up to 5 domains.
  • semantic annotation: dialogue state (slot-value pairs)
  • Download: http://dialogue.mi.eng.cam.ac.uk/index.php/corpus/

maluuba Frames

Microsoft Dialogue Challenge

  • multiple turns:
    • human-human dialogues collected via Amazon Mechanical Turk;
    • Built-in user simulators are provided;
  • input sentences: natural language;
  • data size:
Task Intents Slots Dialogues
Movie-Ticket Booking 11 29 2890
Restaurant Reservation 11 30 4103
Taxi Ordering 11 29 3094

About

datasets of natural language understanding and dialogue state tracking

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published