1 Introduction
2 Foundation: A Sample World
3 Background: Natural Language Processing Technologies
4 Limitations
5 Recently Developed NLIs
6 Evaluation
7 Machine Learning Approaches for NLIs
8 Conclusions