Machine Learning for Computer Systems
Project. The course will have a small project. You will have the following options for completing the project:
ML/Net Leaderboard. nPrint/pcapML; your goal will be to re-produce or extend some of the best-known machine learning results for various applications of machine learning in computer networking. The nprint project has a leaderboard with links to datasets and the best-known results for each of these problems. You are encouraged to follow the directions on that page.
Extensions to Existing Libraries. We have learned about various libraries in class, in particular the NetML and nPrint/pcapML libraries. These libraries, however, are works in progress, in terms of feature representations (how features are padded and interpolated, summary statistics, etc.). You could add different feature representations to these datasets and libraries and experiment with whether your representations result in greater model accuracy.
Open Problem/Research. You are welcome to work on an independent research project that involves machine learning and computer systems. This option is probably better suited for graduate students in computer science who are comfortable working on open-ended problems. Your project must be approved by the instructor, based on a concrete research proposal.
Some ideas of open-ended problem areas:
Work in groups of up to three. Groups of four are allowed if the project warrants it; in that case I expect a clear delineation of who is responsible for what in your project report.
Let me know by the end of Week 5 what your project idea is. Turn in a one page PDF that outlines the following:
Turn in, committed to your course repository:
The code must run, and it needs to be clean. Presentation of your results is as important as achieving them.
The writeup has no “expected length”, but it needs to be clear. Imagine that you want to use this as a portfolio for a job interview (something you did as part of a class), or something I could show to future classes as a cool project you did (or, that I could use for a future demonstration in the class).
Acknowledge collaborators, outside sources, and any AI tools you used, in the report.