1 Introduction  

2 NLG Tasks  

3 NLG Architectures and Approaches  

4 The Vision-Language Interface: Image Captioning and Beyond  

5 Variation: Generating Text with Style, Personality and Affect  

6 Generating Creative and Entertaining Text  

7 Evaluation  

8 Discussion and Future Directions  

9 Conclusion