Inspiration

One day, I decided to study machine learning. Soon I realized that I am not studying most of the time but waiting for my neural network model to learn. Waiting for minutes, hours and sometimes days was boring and not productive. I wanted to see results in seconds and iterate quickly. I wanted to study effectively. So I created machine learning in seconds (MLIS) platform. Here you consolidate your theoretical knowledge with practical tasks that can be done in under 2 seconds. You can experiment and study more effectively. We simplify real problems in such a way so you still can work with state of the art techniques for a neural network and you don't need to wait for hours on every iteration. You can solve tasks on your computer or on your mobile phone. MLIS - machine learning in seconds.

What it does

MLIS is machine learning in seconds. It is a platform where you can compete optimizing neural networks and learning algorithms for different problems, with the only constraint: a neural network should be trained in under 2 seconds. If you are new to neural networks, you can study them on our platform, where you would be given a weekly task, a mentor and a community of classmates.

How I built it

There are 4 main parts:

  • Client - react/relay web/mobile application
  • Server - GraphQL server implemented on NodeJS
  • Agent - NodeJS agent responsible for running dockerized training of user's PyTorch model written in Python
  • Problem set - I usually read some ML paper with some cool technic, then I create a problem that can be solved using such technic in under to 2 seconds with Pytorch, then I let people solve it if there is some hack, I try to update problem

Challenges I ran into

  • Installation is a real pain for teaching machine learning, when people are not sure whether they want to study it or not, installation killing all the fun
  • GPU is expensive

Accomplishments that I'm proud of

When I started a lot of people was telling me that a neural network can't learn in under 2 seconds. I'm proud that I was able to come up with problems/datasets which can be learned in under 2 seconds and you still need state of the art technics to solve them (batch norm, structure/convolution, attention, etc) and now you can do it from your mobile home during your commute to work.

What I learned

While mentoring people on MLIS, I learned that often students would have the right solution, except one line or even one character. It is extremely hard to debug neural networks. Eventually, I decided to collect such solution with small errors for competitions.

What's next for MLIS - machine learning in seconds

  • Move mentor/student communication from Messenger Group to the web app
  • More classes: Advanced: Speach recognition, Advanced: Graph neural networks, etc
  • Find sponsor for GPU support
  • Weekly competitions where you need to fix a solution changing only n character/lines.
  • Automate mentorship for Basic class
  • Code free machine learning challenges for children
Share this project:

Updates