CS 685, Spring 2021, UMass Amherst


Final Project

Introduction

The final project is to build and apply a natural language processing system. The project must use or develop a dataset, and report empirical results or analyses with the dataset. It may use machine learning or rule-based approaches. It may use any type of open-source or widely available software.

You can choose to emphasize:

Different projects will have different balances of these three things.

The project will be completed in groups of 1-3. For larger groups, we expect a commensurate larger amount of work, such as having more experiments, more analysis, etc.

Proposal (due Friday, April 2)

A 1-3 page document outlining the problem, your approach, possible dataset(s) and/or software systems to use. This proposal

In general, you should illustrate that you have learned about and thought through some of the problem space and possible avenues of analysis and approaches to the problem.

Ideally, try to answer the following questions as well.

Progress Report (due late April, TBD)

You’ve had a few weeks to work on the project! You have now clarified and revised your proposed idea. You have started working on it and have some preliminary results to report.

The progress report is a 3-6 page document that describes your preliminary work and results. You should do and report on work including

Presentations

We will do in-class presentations during class time, near the end of the semester.

Final Report (due at end of semester)

The final report is an 8-15 page document (ACL format, please) that describes your project and final results. Unlike the proposal (which was only about a possible project and related work), or the progress report (which was only about results), the final report must be a complete, standalone document. Conceptually, it should include the content of both the proposal and progress report, though they will be changed. The final report describes and motivates the problem, places it in context of related work, describes the dataset and your approach, and reports results with discussion and thoughts for future work.

Submit your PDF on Gradescope. Also submit a zip file with your implementation code (but please don't include large files).

Here is a sample outline for your final report. There are different possible ways to structure it (for example, if you can, you can weave related work into the other sections), but we suggest you follow this outline unless you have substantial prior experience writing technical reports and research papers.

Some things to remember:

Writing a paper is like composing a piece of art. Be deliberate in your choice of what to include, when to include it and how to express it. For example, don’t include every plot you generated; pick the ones that best demonstrate your results. Work on the clarity of your writing. At the end of the day, your report is all the reader has to generate an opinion about your work. You don’t want good work to be obscured by poor writing.

Formatting: write using the ACL stylesheet. Please divide your report clearly into sections/subsections.