Knowledge-driven Natural Language Generation

Lectures and Schedules

Date Lecture Reading Assignment
01/22 Overview Neural Generation Models
01/24 Neural Natural Language Generation:seq2seq+attention Reading 2
01/29 Neural Natural Language Generation (Cont'): Encoding and Decoding, copy mechanism Reading 3
01/31 Controlled Natural Language Generation: Application 1: Encoding Tables and Knowledge Graphs
02/05 Encoding Knowledge Graphs with Graph Neural Networks Reading 4
02/07 Relational Knowledge Generation, Application 2: News Timeline Generation Assignment 1 (due on 02/21)
02/12 Hands-on Generation tools practice (by Qingyun Wang)
02/14 Application 3: Knowledgeable Dialog Generation
02/26 Application 4: Image/Video Captioning and Storytelling
02/26 6pm make-up class Room 3403 Application 4: Image/Video Captioning and Storytelling
02/28 Application 4: Knowledge-driven Image/Video Captioning
03/04 Application 1: Conditioned Table-to-Text Assignment 2 (due on 03/25)
03/04 6pm make-up class Room 3403 Application 1: Knowledge Graph to Text and Topic-to-text
03/06 Application 5: Scientific Hypotheses Generation; Increase diversity in generation
03/11 Application 3: Discourse-aware Dialog Generation 
03/13 Application 4: Image/Video to Text and the other way around (Cont')
03/25 Project proposal presentation
03/27 Project proposal presentation (Cont')
04/01 Abstractive Summary Generation Assignment 3 (due on 04/15)
04/03 Abstractive Summary Generation (Cont')
04/08 Abstractive Summary Generation (Cont')
04/10 Counter-Argument Narrative Generation
04/15 Narrative and Creative Generation
04/17 Narrative Generation First Paper Draft due
04/22 Hypothesis Generation
04/24 Knowledge Graph Generation
04/29 Final Project Presentations
05/01 Final Project Presentations
05/06 Final Project Presentations Final Paper Due

Course Description

In this course we will teach machines to describe knowledge they have learned from data. We will develop a set of intelligent systems which can transform structured knowledge bases into natural language, which is an opposite direction of Information Extraction. The topics will cover both of the conventional template filling based approaches and modern neural networks based generation approaches. We will dive deep into various technical components: how to represent knowledge, how to feed knowledge into a generation model, how to evaluate generation results? We will do three project-based assignments and a final term project interesting applications including:

  1. News image and video caption generation to describe entities and events
  2. Generate scripts for news videos
  3. Generate scientific ideas and write technical papers
  4. Write technical reviews from various perspectives
  5. Write a bio for all kinds of professionals, artists and paintings
  6. Write a news article about scientific discovery results and perspectives about events
  7. Write a history book a news timeline based on event-centric knowledge bases
  8. Make Alexa smarter by feeding information from background and real-time news streams
  9. Or the other way around: Generate paintings, news videos and yoga instructional videos
  10. This is an advanced graduate-level course, and the prerequisites include Natural Language Processing and Machine Learning course.
 

Grading

Course Materials

The instructor will write most of the slides and hand-outs, give survey about the best papers from

The following books may provide some useful background:

Prerequisites:

Class Policy

Mailing List