Machine Learning
Last updated
Last updated
We have a $50 prize for anyone who builds a really cool ML project. The prize may not go to anyone or may go to multiple people. You can seek out Vihaan Sondhi, Kyle Lee, and/or Dean Chen at the event to see if your project idea might qualify or email one of them in advance at first_name dot last_name @teenhacksli.com.
is definitely a good choice for a library if you're just getting started with machine learning.
competitions are great for finding datasets and getting ideas for things to work on.
Image Classification
Fast.ai is definitely what you want to use here. Look through their tutorials to get an idea.
Language Modeling (aka generating text)
Learn using Andrej Karpathy's . It goes from scratch to building a transformer. Extending on any of these significantly and/or implementing all of the coding exercises would be a valid project that would be both fun and an incredible learning experience.
Reinforcement Learning
The following two resources are great for both learning and finding ideas for projects to work on.
-> if you're already comfortable with rl, look at the end of each section for bonus exercises if you want ideas.
-> implement algorithms from the canonical tabular RL textbook.
General ideas if you already have experience:
Get started on an autodiff library like
Implement a neural net class from scratch in Numpy. Include normalization (batch norm, layer norm), gradient clipping, lr-scheduling, dropout, several different optimizers, activation functions, and more.
For relatively cheap GPU rental, check out and , but Google Colab should be sufficient for most projects.
If you anticipate that paying for GPU rental will be a bottleneck for you, email us at finance@teenhacksli.com (cc vihaan.sondhi@teenhacksli.com) and we'll see if we can help you out.