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:
- Projects that explore the application of natural language processing ideas to an interesting “real-world” problem.
- Projects that involve a theoretical or empirical study of aspects of a learning method or model.
- Projects that do an experimental, comparative study of various machine learning methods.
- Projects that extend or synergise with an existing project (could be from a member of your group), such as a honors year project. Caution: this type of project may lead to unequal contribution, due to members’ prior expertise.
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
Description | Percentage |
---|---|
Proposal (Peer Graded) | 5% |
Project Consultations | N/A |
Project Poster and Presentation (Peer Graded) | 8 + 8 = 16% |
Final Project Report | 14% |
Total | 35% |
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:
- Originality
- Relevance to course
- Quality of arguments (are claims supported, how convincing are the arguments you bring forward)
- Clarity (how clearly are goals and achievements presented)
- Scope/Size (in proportion to size of group)
- Significance (are the questions you are asking interesting)