Research Project
Overview
Students will work in groups of two on a semester-long research project that mimics the research process applied to an open RML question. Students will be required to schedule time to meet with the instructor during office hour blocks at designated project milestones.
Partner matching: Submit the partner matching form (link to come) by the Week 4 deadline. Students without a partner by that deadline will be matched by the instructor.
Students who produce strong projects should consider submitting their work to an actual RML workshop. The instructor will support any interested students through this process.
Forming a Team
You choose your own partner. Pick someone you think you will genuinely work well with, which is not always the same as your closest friend in the room.
Depending on enrollment the numbers may not divide evenly into pairs, so I reserve the right to assign a third student to any group of two.
Part of the final submission are short paragraphs describing what each team member contributed. This should be on a single page following the appendix.
Computational Resources
If your project needs more compute than your laptop, come talk to me. The Williams cluster is a great resource, and there are others as well.
Milestones
| Milestone | Deadline | Deliverable |
| Getting Started | ||
| Partner matching | Week 4 (Thu Oct 1, 11:59pm) | Submit partner form; unmatched students paired by instructor |
| Ideation meeting (required) | Week 8 (Oct 26 to Oct 29) | Book a 15-minute slot as a pair; bring two project ideas or two areas of interest |
| Proposal | Week 9 (Mon Nov 2, 1:10pm) | One-page proposal: research question, dataset, proposed approach |
| Mid-Semester Check-In | ||
| Initial results | Week 11 (Mon Nov 16, 1:10pm) | GitHub repo up to date; preliminary experiment results/writing (~2 pages) |
| Results meeting (required) | Week 11 (Nov 16 to Nov 19) | Book a 15-minute slot as a pair; experiment and figure list approved here |
| Final Deliverables | ||
| Class presentations | Week 14 (Mon Dec 7, in class) | 10 to 15 minute presentation to the full class, running into the lab block if needed |
| Final paper + repo | Week 14 (Fri Dec 11, 11:59pm) | Final paper and clean, reproducible GitHub repository |
Deadline times. Anything handed in at a class meeting is due at 1:10pm, the start of lecture. The two required meetings are not deadlines per se, you should book them anywhere inside the week listed. Failure to do so may result in a deduction to the milestone grade.
Booking the required meetings: both meetings use the same Google appointment schedule as regular office hours, linked on Canvas and in Slack. You will book one 15-minute slot as a project pair inside the week listed above. These meetings are a requirement of the project, they are not optional.
There are no extensions on project milestones. The schedule has meetings attached to it, so a late milestone pushes everything downstream out of alignment for you, your partner, and me.
Note that there is no “full draft” submission with feedback. I will read the final paper only, UNLESS you’d like to show me work in progress during office hours, which is a great use of that time, and something I’d strongly encourage.
The Ideation Meeting
Come to this meeting with two potential project ideas, or, if you are not that far along, two areas within the broad responsible AI space where you might like to work. This is a conversation. The goal is to leave with a direction concrete enough that you can write it up as a proposal, which is due the following Monday.
It is worth knowing where we will be in the course by then. At that point we will have finished fairness and covered roughly half of privacy. We will not have touched interpretability at all, and LLMs will have come up only lightly, back in Module 1. Projects in those areas are entirely welcome. Just expect that I will be more active in shaping an interpretability or LLM idea into a workable proposal than I would be for a fairness or privacy one, simply because you will have less footing there so far.
Grading
The project is worth 20% of your final grade. Like labs and quizzes, it is scored additively, out of 20 points:
| Component | Points |
| Ideation meeting, properly prepared | 2 |
| Results meeting, properly prepared | 6 |
| Final presentation | 6 |
| Final paper | 6 |
| Total | 20 |
The two meeting scores are about preparation, not about whether your idea turns out to be the right one, or your results have worked out!
Deliverable 1: GitHub Repository
Students will create and maintain a GitHub repository with the following structure:
README.md # research question and proposed approach
data/ # data and data-loading code
src/ # python package
utils/ # helper code
<project_name>/ # core project module
metrics/ # metrics and plotting code
exp_runner.py # main experiment runner
exp_***.py # additional experiment scripts
env.yaml # conda environment specification
Code must be clean, well-commented, and reproducible after correct Conda environment setup. A GitHub template is available for students to use as a starting point, with templated files and already functional example imports.
Deliverable 2: Workshop Paper
Students will produce a 4-page article formatted as a workshop paper for an ML conference, written in Overleaf (I will provide a two-column template). This paper is the primary artifact used to evaluate the project. References will not count against this page limit. An additional 4 pages of appendix are available for supplementary figures and details. Do not make your report over 8 pages (excluding references), and do not modify the template, margins, etc. You will receive a 2 point deduction, and I will not read past the 8th page anyway.
Scope: Experiments and Figures
Projects are limited to 3-5 experiments, with 3-5 associated plots or figures. The specific experiments and figures will be approved by the instructor at the Week 11 results meeting.
Both ends of that range are deliberate. Three experiments is a good target for a credible ML paper. But too many experiments distract from the overall message, and bury the reader in results such that they may miss the point. Working inside this range forces a choice about which questions are most interesting, and should help you structure your exploration. Note that I am much more likely to approve you doing only 1 or 2 experiments that are complex and interesting than I am to approve you doing more than 5.
Paper Structure
Students must include an introduction and a conclusion. These are arguably the most important sections of the paper: the introduction primes the reader for the problem and for your contributions, and the conclusion states concisely and exactly what you want a reader to take away.
Beyond those two, students are encouraged to include:
- Preliminaries: notation, definitions, and formal setup.
- Methods / approach: what was done, and why.
- Experimental results: the approved experiments and figures.
- Discussion / takeaways: interpretation, kept separate from the results themselves.
Theoretical Projects
Students who would prefer to work on a theoretical project may request an exception to the experimental criteria. In that case the project is limited to one main theorem with no more than two supporting lemmas. Additional remarks, corollaries, and examples are fine. The intent is the same as the experimental cap: sharpen the thinking, and commit to presenting a single main result.
The structure of the paper changes slightly in this case:
- The main theorem appears at the end of the introduction, so the reader knows immediately what is being proved.
- The lemmas take up the bulk of the body, in place of the methods and experimental results sections.
- There is no discussion section; that work belongs in the introduction.
- A conclusion is still required.
Deliverable 3: Class Presentation
Students will give a 10 to 15 minute presentation to the full class on Monday, December 7, continuing into the lab block if the session runs long. Both project partners must speak. The prescribed format is:
- Title slide
- Problem statement (3-5 slides): Ensure the class has a clear understanding of the problem and why it matters. Most important part of the presentation!
- Data, experimental setup, and metrics (1-3 slides): Explain how success will be evaluated.
- Key result (1 slide): Walk through a single plot or table in detail and explain what it means for the broader research question.
- Summary and takeaways (1 slide): State the conclusions clearly.
Presentations are evaluated on clarity and insight. Slides that favor intuitive visuals over dense text will receive higher marks.