Link

Home Syllabus Project

Project

Table of contents

  1. Overiew of Course Project
  2. Project Proposal
  3. Midpoint Presentation
  4. Midpoint Report
  5. Final Poster
  6. Final Report

Overiew of Course Project

The subfield of deep learning within the field of machine learning is a widely used technique, in many modern technologies such as in driverless cars and video captioning. Therefore, the main goal of the course project is for you to apply deep learning techniques to “real” problems. As this will prepare you to begin a career in deep learning and machine learning. Or at least help you navigate any challenges you may encounter in modern data and statistical analysis.

Background Information

The first step of the project is to choose a research topic for the project proposal. There are three types of projects:

Most projects will be a combination of the first two types. Also, replicating results in a paper can be a good way to learn. However, if you replicate a paper, you also need to use the technique on another application, do some analysis of how each component of the model contributes to final performance.

When choosing your project topic, make sure that you will be able to implement the project within the duration of the course. It is expected that your final presentation and report will have results obtained from your deep learning models. As this will provide a large contribution to your final grade on the project.

Your final written report for the project will be close to publication quality for a conference or journal. Meaning that with some refinement and additional work, your course project can be submitted to a conference or journal. Also, you may be able to use the course project as the beginning of a thesis project.

How to Find Project Ideas

The best way to find project topics is to look at previous work.

For project ideas, please check the List of Projects at the bottom of the page of the following link:

You can also check out Past Projects from Stanford CS230 at the following link:

The two main conferences for deep learning are ICML and NIPS. The published work from both conferences can be found from:

Even better, you can find all the published articles from those two conferences and other relevant conferences all in one location from. Various conferences are listed by year:

Also, You can check for background information and relevant research about your topic using an academic search engine such as:

For your project, you will need to consider what dataset you will work on and how you will obtain that dataset. If the dataset needs significant preprocessing or you aim to collect the data yourself, be aware of how much time will be devoted to this aspect of the project. Since, other aspects of the project, such as the actual implementation of a deep learning method on the dataset, will still need to be completed.

You are encouraeged to collect your own data.

However, if you are having trouble, you can use data from precurated sources. You can obtain prepared and somewhat preprocessed datasets from sources such as:

The topic of your project can be from areas such as the following:

Project Evaluation

The project is divided into four parts for a total of 100 points:

  1. Proposal (10 points / 4% of total grade)
  2. Midpoint Report & Presentation (20 points / 8% of total grade)
  3. Final Poster (30 points / 12% of total grade)
  4. Final Paper (40 points / 16% of total grade)

The project will overall be evaluated on:

To demonstrate the novelty and effectiveness of your project, you need to clearly indicate the importance of your topic, the improvement you are implementing, and how it compares to previous work.


Project Proposal

Due Date: Fri., Mar. 3 @ 11:59 pm

The goal of the project proposal is for you to begin work on a project and to receive feedback. You are not allowed to do joint projects with other classes.

Deliverable

In a PDF document, please provide:

  1. team name and proposed project title
  2. the names of your group members, including your student numbers
  3. a summary of approximately 300 – 500 words, describing the project

For (3), the summary should include the following sections and information:

The description and analysis of the problem should persuade the reader that it is worthwhile problem to study.

Please make sure the document is professional – clear writing and proper formatting.

Submission

You will submit your PDF document as a group through Blackboard.

Grading

The proposal is worth 10 points:

  1. Problem and Motivation (4 points)
  2. Analysis of Problem (4 points)
  3. Novelty and Creativity (1 points)
  4. Report Clarity and Presentation (1 points)

Examples

Proposal Examples (2021 Spring)


Midpoint Presentation

Due Date: Thu., Mar. 30 @ 9:00 am

Deliverable

You will create a presentation that summarizes your midpoint report. Your presentation should be 6 slides long and 3 minutes in length.

Submission

You will submit your presentation as a PowerPoint(.pptx) or PDF file as group through Blackboard.

Grading

The midpoint presentation is worth 5 points:

  1. Introduction (0.75 points)
  2. Related Work (0.25 points)
  3. Materials and Method (2 points)
  4. Preliminary Results (1.5 points)
  5. Presentation Clarity and Organization (0.5 points)

Examples

Midpoint Presentation Examples (2021 Spring)


Midpoint Report

Due Date: Fri., Mar. 31 @ 11:59 pm

The midpoint report will help keep your project on track. It needs to describe what you’ve accomplished thus far and briefly state your next experiments and steps. It should be written as an “early draft” of what ultimately will be your final project reports. Basically, you are writing the first few pages of your final project report, so that you can reuse most of the midpoint report text in your final report.

Please write the midpoint report (and eventually your final report) with the understanding that the intended audience are individuals who would understand deep learning. As a result, you should not spend two pages explaining how an autoencoder works. Rather you should summarize the main concept behind the algorithm, and focus more on the reasoning behind your experiments and the implications of your results (i.e., the Discussion section). Also, make sure that you include sufficient related works in your Introduction section.

After the submission of the midpoint report, the expectation is that your final project report will be on the same topic. Hence, this is your last chance to make any adjustments to your project topic focus.

Deliverable

You will write a report with the following specifications.

Your report should be 2-3 pages long, excluding references, should include the following:

Submission

You will submit the above requirements as a Word document (.docx) written using the NIPS word template. Also, you will also submit a copy of the document as a PDF.

You will submit both your Word and PDF documents as a group through Blackboard.

Grading

The midpoint report is worth 15 points:

  1. Introduction (3 points)
  2. Related Work (2 points)
  3. Materials and Method (5 points)
  4. Preliminary Results and Next Steps (3 points)
  5. Report Clarity and Quality (2 points)

Detailed Grading Rubric – the midpoint presentation rubric is very similar

Examples

Midpoint Report Examples (2021 Spring)


Final Poster

Due Date: Tue., Apr. 25 @ 9:00 am

You will summarize your project as a poster presentation. This will give everyone an opportunity to see what other students did for their projects.

Using the template below, you will present your work as digital poster, essentially a single slide, for a duration of 10 minutes. This will be followed by a 10-15 minute question session. Every group member must speak at least once during the presentation.

Deliverable

Your poster will be in “digital format”, which means that you will use the PowerPoint file provided to you on the assignment, as a template for making a poster. The PowerPoint poster is optimized to be viewed on a digital screen rather than be printed as a physical poster. Your poster should have the following sections:

TitleYour project title
TeamInclude your names and student emails
MotivationBriefly explain the motivation for your topic, what you built, and the results. It’s easier to think of this as a quick summary of the inputs and outputs. (5 sentences max)
DataExactly where did your data come from and what does your contain? (ie. What are in the rows and columns? Are examples labeled with ground truth? If you have images, are they color, normalized, etc?) (2-3 sentences max)
FeaturesHow many features do you have and which features are the raw input data (ex. images, text, and etc) vs. features learned (ex. from CNN, GAN, etc)? Why are they are appropriate for this task? (3-4 sentences max)
ModelsExactly which model(s) are you using? Write out the basic math formulas and clearly note any modifications or additions. If you have more than one model, make subsections for each. (3-4 sentences max)
ResultsMake a compact table of results. Each row should be a different model. The columns should be the training error and the test error. List how many samples are in each of the training and testing data sets. Obviously, these sets should be different. (1-2 sentences max + 1 table max)
DiscussionThis is where you share your thoughts about your project. (Hopefully you have a few interesting interpretations!) Briefly summarize what just happened. Briefly explain whether or not you expected your results. If your results were good, explain why. If they were not good, explain why. (6 sentences max)
FutureIf you had another 6 months to work on this, what would you do first? (2-3 sentences max)
ReferencesFor example, IEEE style is suitable.

Also take a look at tips for posters design from Stanford.

Submission

Please submit a PowerPoint file using the provided template.

You will submit your presentation as a group through Blackboard.

Grading

Your posters are worth 30 points and will be graded on quality, clarity, technical content of the poster, and effectiveness of your presentation (including Q&A).

Make sure that during the presentation, the audience will be able to understand your experiments and results just by looking at the poster.

Examples

Final Poster Examples (2021 Spring)


Final Report

Due Date: Thu., Apr. 27 @ 11:59 pm

You will continue and finish your final report that you started for the midpoint check-in. Essentially, you will wrap-up your results and append a discussion section to your midpoint report. Furthermore, you will submit your code that can reproduce the processing you did for this project, since an important aspect of deep learning and machine learning research is reproducible code as this allows other researches to build upon your work.

Deliverable

The following are the expectations of your final report and code for your project.

Report

Your report will be 5 - 6 pages long including figures and tables, but excluding references, which will be a separate page. With your references and Your report needs to be in the NIPS format and should include the following:

Code

Your project and results should be reproducible. There might by small differences in results obtained due to randomization and different hardware systems, but your code should run and provide similar results. Please either provide, a zip file that includes the code and data, a link to a GitHub repository, or a Python Notebook that will download your data and produce the results in your final project.

Submission

You will submit a Word document (.docx) and PDF written using the NIPS template (provided in the midterm assignment posting) and also provided here.

You will submit both your Word and PDF files as a group through Blackboard.

You will also submit your code either as a zip file or a link according to the above specifications.

Grading

Your final report is worth 40 points and will be graded on quality, clarity, and the technical content. The following is the grading breakdown:

Report

Code

Technical Quality

Examples

Final Report Examples (2021 Spring)