The final project for the Machine Learning course will be a mini research project done by groups of up to 4 people. The overall goal of such a project is to attempt to reproduce and confirm a result from a published machine learning research paper.
Because this is a class project on a tight schedule, it's important to keep your proposed ideas tractable. You should find a research paper that interests you, find an experiment or analysis from the paper, and attempt to repeat the experiment or analysis.
You will not need to submit code for the project, nor are you required to use any particular programming language, platform, or software. You are free to use whatever helps you reproduce the research paper the best. You are welcome to use code provided by authors of the original paper or by others, as long as you take actions to make sure your work attempts to confirm the findings of the original paper (rather than just printing them out again). For example, you could try an experiment on a different train-test split of the data, or on a different dataset altogether.
You may find that it is not possible to reproduce the results from a paper. If that is the case, documenting what you tried could still be valuable, as machine learning research can often be difficult or impossible to reproduce. Reporting what you tried and how you did not obtain the same results as reported in the original paper would be a valuable scientific contribution.
The first deliverable is a project proposal that is due in conjunction with Homework 4.
The final deliverables for the class project will be a project website that details your findings with any supplementary material, data, and charts as needed to explain what you tried and what you concluded about whether you can confirm the existing claim.
Your website should have the following elements.
This section is under construction. We will add below some suggested papers with interesting experiments to reproduce. In the meantime, you are encouraged to explore on your own.
Here are some suggested recent papers and ideas on what you could test to verify the papers' findings.
Remember that it's fine to choose a project that has been done by somebody else. The purpose is to try reproducing and verifying someone else's conclusion, so even if you can't come up with a clever variation on the original experiment, just running it again yourself would also be a valuable reproduction for science.