CS6140/4420 Machine Learning — Term Project

DRAFT. Structure and dates below are still being finalized.

Project Logistics

4 Tracks (pick one)

1. Replicate and critique a recent paper

Pick a paper with a significant ML idea/method from roughly the last 4 years. Reproduce its central result, at whatever scale is feasible. Identify and compare against the 3-5 most relevant related works on that same problem/task/setup — not just whatever the target paper itself happens to cite. Explain why the new idea helps conceptually. If your numbers don't match the paper's, explain why.

2. Theory vs. practice

Pick a theoretical claim from class or the literature — a generalization/error bound, a convergence rate, a stopping/termination criterion, a closed-form optimum. Implement and run the relevant algorithm, then measure how well the claim actually holds: is the bound tight or loose, does the observed rate match the predicted one, does the closed form match the trained/converged values. Report and explain the gap, if any.

3. Build a pipeline for a real problem

Pick a real problem you care about, with real data — prefer a dataset that's already available over one you'd need to scrape or clean from scratch, which tends to eat the whole time budget by itself. Build a pipeline combining algorithms from class. Be ready to defend your design choices: why this model, why this metric, what would break at 10x the data, what the error analysis actually showed.

4. Propose your own

If you already have a suitable project or research interest, propose it. Must match the scope of the other tracks and be approved by the instructor in the proposal.

Proposal

The proposal's job is to prove the project is actually doable in the time you have — not to describe the result you expect to get.

Grading

Project is about 15% of the final grade.