For the remainder of the course, you will define and conduct a small-scale research project consisting of some machine learning problem that you will tackle using neural networks as the computational framework. The topic is mostly up to you, but you will need to submit a brief proposal (see below) describing what it is you are trying to accomplish. In addition to defining the problem, implementing neural network(s) to try to solve it, and conducting computational experiments, you will also need to write a short (4-5 page, depending on your group size) describing your work.
All of the following kinds of projects are acceptable:
- New domain: Tackling a novel (i.e., never before tried) machine learning problem using neural networks.
- Old domain, new approach: Devising a novel neural network architecture to try to outperform an existing baseline on a machine learning problem.
- Fancy network implementation: Implementing and training a non-trivial neural network architecture yourself from scratch (using any standard neural networks software package such as TensorFlow, PyTorch, etc.).
You may not do a project on handwritten digit recognition using the MNIST dataset its time for something new.
1 Proposal
By 11:59pm on Monday, 25 March 2020, please submit a concise and precise 3-4 paragraph description of the problem you want to tackle including:
- Who are the members of the project team, and how will the work of the project be distributed amongthe individual team members; Make sure you discuss how you will be communicating with each other during the collaboration in particular, in order to reduce the possibility of disease transmission (yes really), you should not meet in-person. Instead, use Zoom, Skype, the phone, etc.
- What computational problem are you tackling, and what do you want to accomplish.
- What are the data you have available for training. What do they consist of (inputs, target labels), howmany do you have, how much diversity do they exhibit, etc.
- How will you measure performance of your neural network. In particular, you should define a reasonable baseline that you are trying to beat. If the problem has never before been tackled and its unclear whether a neural network could be useful at all, then the baseline might consist of just guessing the target labels (e.g., the mean value for regression, or a uniform distribution for classification). If theres already a lot of prior research, then outperforming some well-known machine learning approach (e.g., ImageNet) would be reasonable.
For all four points above, it is crucial that you elaborate and be detailed. Do not simply write (for example), We will explore semantic segmentation of images. Instead, describe which specific techniques you will use, e.g., We will consider the modification XYZ (explain) to the standard W-Net approach to semantic segmentation. The motivation is that XYZ can better achieve ABC because of MNO.
Also, it is fine to use somebody elses code (e.g., via GitHub) as the starting point for your research. However, you must make clear in your proposal that your own contributions will extend this prior work significantly say how this will work. Obviously, you will not know all the details up front, but you should give a compelling plan as to what your project might consist of.
I will provide feedback on your project proposal. You must obtain approval from me before proceeding with the project (I will respond to everyone by Monday, 30 March 2020 at 11:59pm).
2 Paper
As described in class, every team is required to produce a project report. See CS541FinalProject2020.zip in the Files section of Canvas for more details. It is fine (and recommended) to use the LaTeX template; however, if you prefer another text-editing environment (e.g., Google Docs, Microsoft Word), that is fine too just make sure that your paper looks very similar (in formatting, not content) to the template I provided.
Groups of size 3-4 should produce a 3-page report, whereas groups of size 5 should produce a 4-page report. These page limits do not include references, which can extend up to infinity pages.
3 Presentation
During the last day of class, each team will give a short presentation of their project. Groups of size 3-4 should record a YouTube-based 3-minute presentation, whereas groups of size 5 should produce a 4-minute presentation. The top 10 groups, as rated by peer reviews (more details later), will present live during class (via Zoom), and only they will be eligible to win the Fabulous Prize.
4 Software
In contrast to the previous homework assignments, you are free to use whatever neural network library you wish, e.g., TensorFlow, PyTorch, Keras, etc.
5 Deliverables
Your final project submission will consist of (1) all your code that you used to implement your project and conduct experiments; (2) your final report; and (3) a link to the YouTube video containing your project presentation.
Reviews
There are no reviews yet.