Machine Learning & Neural Networks without Libraries – No Black Box Course
freeCodeCamp.org
Welcome to this No Black Box Machine Learning Course in JavaScript. It’s a course where we code without using libraries because it’s the best way to learn all inner workings of a machine learning system and you’ll greatly improve your software development skills as well.
The goal in this course is to build a web app that learns to recognize drawings. This is phase 2, where we increase the accuracy of the method we developed in Phase 1. We do this by implementing more sophisticated features and using other classification methods (like the Neural Network). In Phase 2 we also learn about Data Cleaning, Confusion Matrices, Geometry and the difference between Vector and Raster data (pixels).
🎥 No Black Box Phase 1 Course: https://youtu.be/vDDjtwQDw2k
✏️ Course created by @Radu (PhD in Computer Science)
📁 Data: https://github.com/gniziemazity/drawing-data
💻 Code: https://github.com/gniziemazity/ml-course-phase-2
💻 Ilya’s code: https://gist.github.com/id-ilych/8630fb273e5c5a0b64ca1dc080d68b63
💻 Neural Network Code: https://github.com/gniziemazity/neural-network
Phase 3 Poll: https://forms.office.com/e/QTMCLLaV24
⭐️ Other Resources ⭐️
Recognizer we build in this course: https://radufromfinland.com/projects/ml/recognizer
Euclidean Distance Video: https://youtu.be/3rPwfmrCwVw
Interpolation Video: https://youtu.be/J_puRs40GhM
Draw the Portal Game Tutorial (Inspired from Dr. Strange): https://youtu.be/0SxiyLk2IMM
Why the Circle has the Largest Area: https://youtu.be/CFBa2ezTQJQ
Recognizing drawings via webcam: https://youtu.be/QXB1ytG95gs
Self-driving Car Course: https://youtu.be/Rs_rAxEsAvI
Discord Server: https://discord.com/invite/gJFcF5XVn9
Scikit-learn documentation: http://scikit-learn.org/stable/modules/generated/sklearn.neural_network.MLPClassifier.html
⭐️ Contents ⭐️
0:00:00 Introduction
0:04:07 Phase 1 Code Review
0:23:11 Data Cleaning
0:41:30 Confusion Matrix
1:16:00 Euclidean Distance Marker
1:16:06 Measuring the Elongation
1:39:23 Measuring the Roundness
1:59:20 Vector vs Raster (Pixels)
2:22:40 Neural Networks
3:04:49 Optimizing Neural Networks
3:25:15 Deep Neural Networks
🎉 Thanks to our Champion and Sponsor supporters:
👾 davthecoder
👾 jedi-or-sith
👾 南宮千影
👾 Agustín Kussrow
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Justin Hual
👾 Otis Morgan
👾 Oscar Rahnama
—
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news