Skip to content

This repo is for the Siraj's 100 Days Of ML Code Challenge

License

Notifications You must be signed in to change notification settings

tanaytoshniwal/100DaysOfMLCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100DaysOfMLCode

Here's the progress for #100DaysOfMLCode Challenge.

Find my Blog here

Link to my Portfolio

Day 0 (22nd July 2018):


Progress

  • Collection of Study Material
  • Setup the Programming Environment, i.e, installing dependencies

Thoughts

Really Excited to learn Machine Learning in a more effective way

Day 1 (23rd July 2018):


Progress

  • Learnt about Linear and Logistic Regression
  • Collected Dataset from Kaggle about Breast Cancer
  • Modified the dataset to make use of it and understood the structure of a dataset
  • Trained a logistic regression classifier to predict Breast Cancer to be Maligant or Benign using Naive Bayes
  • Used Scikit Learn Library for Logistic Regression

Thoughts

It was full of fun, learnt a lot about dealing with rank 1 arrays as well as keeping a track on the shape of the matrices.

Day 2 (24th July 2018):


Progress

  • Learnt about Vectorization in detail and its importance in Machine Learning practices
  • Completed the Machine Learning Crash Course till Generalization

Thoughts

Now I realized why matrix manipulation is important. Vectorization actually helps a lot and it is the key feature because of which now we are able to run Machine Learning Algorithms much more faster.

Day 3 (25th July 2018):


Progress

  • Continued my Deep Learning Specialization on Coursera
  • Learnt more about Gradient Descent and how it works
  • Studied various methods of regularizing the Neural Network to prevent overfitting

Thoughts

Gradient Descent is a great algorithm in Machine Learning. Enjoyed a lot while learning about this algorithm and the methods to prevent overfitting.

Day 4 (26th July 2018):


Progress

  • Learnt about Mini-batch Gradient Descent and a bit about Stochastic Gradient Descent
  • Made some progress with Machine Learning Crash Course.

Thoughts

It's actually great to make progress before looking through the entire training set by using small batches and performing Gradient Descent on each such batch.

Day 5 (27th July 2018):


Progress

  • Implemented a Linear Regression Model on the Boston Dataset.
  • Used Scikit Learn Library for the dataset and the Linear Regression Model.
  • Used Matplot Lib to plot the predictions.

Thoughts

It was challenging to train the Linear Regression Model on a dataset I downloaded from Kaggle, so ended up using the Boston Dataset.

Day 6 (28th July 2018):


Progress

  • Made some progress with the Deep Learning Specialization on Coursera

Thoughts

Not much for the day but got to learn new things.

Day 7 (29th July 2018):


Progress

  • Made some with the ML Crash Course by Google.
  • Learnt about Exponentially Weighted Averages and the Bias Correction in Exponentially Weighted Averages.

Thoughts

Got to learn some new Optimization Algorithms

Day 8 (30th July 2018):


Progress

  • Learnt about Adam Optimization Algorithm
  • Implemented Adam Optimization Algorithm with the Deep Learning Course Assignments

Thoughts

Haven't thought of any other Optimization Algorithm to me more efficient as compared to Gradient Descent.

Day 9 (31st July 2018):


Progress

  • Learnt and revised about basics of Building a Neural Network, its working, forward prop and backward prop
  • Made some progress with ML Crash Course

Thoughts

Thinking of getting started with Tensorflow for Machine Learning and Deep Learning Applications

Day 10 (1st August 2018):


Progress

  • Implemented Deep Dream on Live Video Stream using OpenCV

Thoughts

It was bit challenging, still the video stream lags

Day 11 (2nd August 2018):


Progress

  • Learnt about Batch Normalization and its working
  • Made some progress with the Deep Learning Specialization on Coursera

Thoughts

Batch Normalization is a great technique to normalize the activations in a Neural Network. Enjoyed learning about its working

Day 12 (3rd August 2018):


Progress

  • Started with TensorFlow Framework
  • Learned about basics of Tensors and how to run a session in tensorflow

Thoughts

Machine Learning Frameworks are cool. Only one line of code reduces too much of code and complexity.

Day 13 (4th August 2018):


Progress

  • Completed the Second Course of Deep Learning Specialization on Coursera(Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization)

Thoughts

Really Enjoyed a lot during the course and learnt a lot about tuning Hyperparameters, various Optimization Algorithms and much more.

Day 14 (5th August 2018):


Progress

  • Started with the Course 3 of Deep Learning Specialization

Thoughts

Not much for the day

Day 21 (12th August 2018):


Progress

  • Completed the third Course of Deep Learning Specialization on Coursera(Structuring Machine Learning Projects)

Thoughts

Python is a great programming language. It is a bit difficult to switch to python from java but its worthy to do so.

Day 29 (20th August 2018):


Progress

  • Made some progress with Machine Learning Crash Course
  • Saw some videos on Machine Learning with Python

Thoughts

Not much for the week (PS: University Exams wont let you do something Interesting and Beneficial).

Day 30 (21st August 2018):


Progress

  • Started with the concepts of Convolutional Neural Networks

Day 31 (22nd August 2018):


Progress

  • Learnt about the pooling and padding concepts in CNNs

Day 38 (29th August 2018):


Progress

  • Preparing for the Hackathon Project on Deep Learning with Android.

Day 40 (31st August 2018):


Progress

  • Won the Hackathon with our Android Application that classifies Melanoma skin cancer remotely with nearby hospital finder functions.

Thoughts

That was my first hackathon I've won. Such an amazing experience to apply Deep Learning with Android Application.

Day 44 (4th September 2018):


Progress

  • Learnt about the classic architectures of CNNs:
LeNet-5
Alex Net
VGG-16
ResNets

Day 74 (4th October 2018):


Progress

Thoughts

Finally completed this amazing specialization. Thanks to Coursera and Andrew Ng for this course and an amazing content.

Day 75 (1st November 2018):


Progress

  • Getting started with Tensorflow.js
  • Learnt about how to create tensors and some basic operations

Thoughts

Got the motivation from already implemented applications like posenet

Day 76 (1st December 2018):


Progress

  • Implemented XOR Function using Neural Networks in Tensorflow
  • Learned about the use of one-hot encoding in machine learning

Day 77 (2nd December 2018):


Progress

About

This repo is for the Siraj's 100 Days Of ML Code Challenge

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published