Skip to main content
This assignment is due on Thursday, March 5, 2020 before 01:30PM.

Homework 5: Project Proposal

The project is a chance for you to delve into one of the topics we have covered (or will cover) in class. You can choose between two directions: creating a novel interactive experience or answering a research question. For the direction that you choose, write a project proposal that answers the questions below. You should also prepare to give a two-minute “lightning” presentation on your proposal in class on March 5. The project ideas we brainstormed in class are available here.

Build a novel interactive experience

Use the techniques we have learned in class to build a novel interactive experience that involves generated text. While fine-tuning a large language model such as GPT-2 on a custom dataset could be a component of your project, we are expecting something more involved than just this. Can you expand upon Homeworks 2 or 4 to build a text-based game that uses NLP and language models to make a novel and fun game experience? By the end of the semester, you should have a demo that runs either in Colab or on a website showcasing your interactive experience.

Write a project proposal that includes the following sections:

  1. Project Description: What novel interactive experience do you propose to design?
    • Give an example mockup of what the user experience will look like.
  2. Proposed Method: How will you be using text generation systems or other NLP concepts from class in order to enable the interactive experience? Will you need to train your own neural networks?
    • Write 2-3 paragraphs explaining your proposed method.
  3. Data: What data will be needed to build your interactive experience?
    • Does the needed data already exist? If so, how much data is available?
  4. Related work: Do similar games/experiences exist to the one you propose to create?
    • Give pointers to them and explain how you think they relate to your project idea.
  5. Team members: Give a list of the students (max 4) who will participate in this project, and what contribution you expect each one to make to the project.

Attempt to answer a research question about text generation or interactive fiction

In class, we have discussed multiple open questions related to text generation. Choose one of these questions and conduct experiments to attempt to answer the question. By the end of the semester, you should have an academic paper that describes the research question, the experiments you ran to try and answer it, and an analysis of the experimental results.

Write a project proposal that includes the following sections:

  1. Project Description: What research question or problem are you trying to solve?
    • Write a problem definition (1 to 2 paragraphs)
    • Give an illustrative example of the problem and/or your proposed solution.
  2. Data: What kind of data will you need to train and evaluate your method?
    • Does the needed data already exist? If so, how much data is available?
  3. Evaluation: What evaluation metrics do you plan to use to answer your research question?
  4. Related work: What previous research has been done on this research question?
    • Give pointers to several research papers that you think are relevant along with short explanations of how you think they relate to your project idea.
  5. Team members: Give a list of the students (max 4) who will participate in this project, and what contribution you expect each one to make to the project.

What to Submit

Submit the following to Gradescope:

  • proposal.pdf which contains your project proposal. To make grading easier, your proposal should include section headers corresponding to each of the bulleted points as well.

Prepare the following for class:

  • A two minute “lightning” presentation pitching your idea to the class. You should add a single slide to this Google Slides presentation. Please prepare at most a single slide. You will have time for a longer presentation at the end of the semester.