1. Introduction
2. Characteristics of Data-Driven Dialogue Systems
2.1 An Overview of Dialogue Systems
2.2 Tasks and Objectives
2.3 Learning Dialogue System Components
2.4 End-to-End Dialogue Systems
3. Dialogue Interaction Types & Aspects
3.1 Written, Spoken & Multi-modal Corpora
3.2 Human-Human vs. Human-Machine Corpora
3.3 Natural vs. Unnatural Corpora
3.4 Corpora from Fiction
3.5 Corpus Size
4. Available Dialogue Datasets
4.1 Human-Machine Corpora
4.2 Human-Human Spoken Corpora
4.3 Human-Human Written Corpora
5. Discussion
5.1 Challenges of Learning from Large Datasets
5.2 Transfer Learning Between Datasets
5.3 Topic-Oriented & Goal-Driven Datasets
5.4 Incorporating Longer Memories
5.5 Incorporating External Knowledge
5.6 Personalized Dialogue Agents
5.7 Evaluation Metrics
6. Conclusion