Lesson 1 - Introduction
Homework Assignment (Image Classification)
First, this https://github.com/mtobeiyf/keras-flask-deploy-webapp is the image classifier from the video from this week. Run it on your local machine to see how it works for yourself.
Now, we've been learning Python throughout this course because it's a very easy language to learn machine learning, but the homework for this week is going to be in the Javascript programming language! You might be thinking "Wait, why a different language?" Because if you're going to be making money using machine learning, you won't only be using Python. Javascript will help you build a web application, accessible from anyone's browser window! And if you want to build a mobile app, you'll want to learn Flutter, but we'll get to that later on in the course.
The assignment this week is to build a simple image classifier as a web app.
Follow this tutorial to build your first image classifier using Tensorflow.js (a javascript library) https://www.tensorflow.org/js/tutorials/transfer/image_classification
Once your code is complete, upload it to GitHub and send the github link to gradedhomeworkassignments@gmail.com with your full name as the subject line.
Here is how to upload code to GitHub https://medium.com/@sauravbhagat_10426/how-to-upload-code-to-github-6db1c8ff56aa
Good luck!
Materials for this Lesson 1 :
-
Your First Machine Learning Application https://github.com/mtobeiyf/keras-flask-deploy-webapp
-
Reading Assignment (Programming Fundamentals) Learn Python Read Pages 1-56 of "Learn Python the Hard Way" https://github.com/GeNikolja/lp3thw/blob/master/Learn%20Python%203%20The%20Hard%20Way%20(en).pdf
Review these math topics by reading these cheat sheets and video lessons
Linear Algebra https://www.youtube.com/watch?v=fNk_zzaMoSs&list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab https://www.souravsengupta.com/cds2016/lectures/Savov_Notes.pdf
Calculus https://www.youtube.com/watch?v=WUvTyaaNkzM&t=1s http://www.toomey.org/tutor/harolds_cheat_sheets/Harolds_Calculus_Notes_Cheat_Sheet_2017.pdf?fbclid=IwAR3egBMCUlIYPlN1Sq2zJJMlws5-1DUgIFjPbqfs5lYR7mx2yp9TPF84uQI
Probability Theory https://static1.squarespace.com/static/54bf3241e4b0f0d81bf7ff36/t/55e9494fe4b011aed10e48e5/1441352015658/probability_cheatsheet.pdf https://www.youtube.com/watch?v=PrkiRVcrxOs
Statistics https://www.youtube.com/watch?v=MdHtK7CWpCQ
Mathematics of Machine Learning https://www.youtube.com/watch?v=8onB7rPG4Pk
Convolutional Networks for image classification (you'll need this for your homework!) https://www.youtube.com/watch?v=FTr3n7uBIuE&t=906s https://www.youtube.com/watch?v=cAICT4Al5Ow
-
How to Learn Machine Learning Fast 10 Ways to Learn Faster https://www.youtube.com/watch?v=hKBZjH7Ot2g