Projects

Credits: Much of the architecture for this course project comes from Bryan Low (NUS) and Thorsten Joachims (Cornell)

Warning ⚠️: this section of the website is still undergoing revision for this semester. Last updated 12 Jan 2021. ⚠️

A key part of the mastery of any skill is practicing it, outside of the formal algorithmic basis for the topics. The student projects form an integral part of the assessment. Student teams should have 4 members and will be partially self-assembled (into teams of 1 or 2) and partially assembled by the teaching staff.
There are two kinds of projects that can be done: Self-Defined Projects or Staff-Defined Projects. Choose only one of the two.

Self-Defined Projects

The final (mini-)project is intended to be a limited investigation in an area of machine learning of your choice. The purpose of the project is to enable you to study an area of your interest in greater detail in a practical way. The project can take on many forms, including but not limited to:

Doing such a project gives you more flexibility and allows you work on something of your liking. However at the same time, this may potentially require some additional effort (depending on your problem) such as data collection or coming up with suitable baselines, and/or explicitly declaring what is being extended or novel for the scope proposed for the class. The teaching staff will take these factors into account when grading.

Staff-Defined Projects

The staff may also propose projects suitable for students to try. These are projects that have a dataset that provide a dataset and a clear-cut problem (classification, ranking) that you can attempt. These will be available closer to the start of the project timing.

Note that performance on the different metrics is not the critical factor in your grade on the project. While doing well on the competition helps, we primarily evaluate with respect to the (interesting) ideas your team employs to solve the task. While the data is easier to obtain for such a project, there is less flexibility and more emphasis on coming up with interesting methods.

Project Structure

DescriptionPercentage
Proposal (Peer Graded)5%
Project ConsultationsN/A
Project Poster and Presentation (Peer Graded)8 + 8 = 16%
Final Project Report14%
Total35%


You will need to form teams and propose a topic to for your project in a formal project proposal. The staff and your peers will give you feedback. After the project proposal, you will be assigned a contact TA that you can use as a resource for questions and advice.

In Weeks 10-11, the staff will meet with all teams for a mandatory graded consultation. Your team will need to prepare a short presentation deck to present to the staff about the progress of your project.

Detailed grading rubrics for all phases of the project are provided as part of the project reporting templates provided in class.

The general grading metrics are as follows: