CS221 Final Project Guidelines

The final project is an opportunity to take some of the AI techniques that you've learned in this class and apply them on some task you care about. In short, you will (i) formulate the task, (ii) implement a few algorithms of your choice, (iii) run them on some concrete datasets, and most importantly, (iv) compare/constrast the algorithms, explaining their strengths and weaknesses.

You must work in groups of 1, 2, or 3 people. You can use the same project for other classes (e.g., CS229, CS224N, etc.), but the actual report must be distinct, and the CS221 part of the project should be clearly stated.



This is a suggestion of how to approach the final project.

Suggested writeup outline (3 pages + appendix):

Grading rubric:

You should submit a PDF with your writeup, as well as supplementary material (code and data and a README file documenting what everything is, and what commands you ran). You don't have to implement everything from scratch, but if you use standard packages, say what commands you ran. If you're working in a large codebase or have too much data, just choose the most relevant subset (so the code doesn't have to run, but it should be clear what the components do).


Useful libraries:

Some project ideas:

Example project: Reddit

This is an example of an project. Reddit (http://reddit.com/) is a social news website where users submit links or text posts, and other users either "upvote" or "downvote" submissions. Here are some possible tasks