1. INTRODUCTION  
2. TASK-ORIENTED DIALOGUE SYSTEMS  
2.1 Pipeline Methods  
2.2 End-to-End Methods  
3. NON-TASK-ORIENTED DIALOGUE SYSTEMS  
3.1 Neural Generative Models  
3.2 Retrieval-based Methods  
3.3 Hybrid Methods  
4. DISCUSSION AND CONCLUSION