Sunday, May 03, 2020

100 Days of Machine Learning Code Day 1


Getting Started with #100daysofML Day 1  , in journey of learning ML/DL one encounter with images sooner or later and learning to play around with them in python is necessary , for the series of post i wil be using using a mix of google colab , Jupyter Notebook on Local Instance Github gists for code snippets and NBviewer for viewing the notebooks saved in my github repo for online view , will be skipping the basics majority of times as there are plenty of better explnation online about them and will be focsing more on the "Geeting Hands Dirty " and implementation side

Day 1 is not machine learning  and more of warm up in python that will help us later

Here is a list of  required resources in order  :
List of Image Manipulation Tools in Python (will be using Pillow for now)
Setup and Getting Started
- Adding Data in Google Colab

Prerequisites will be Python , and Running code in Jupyter Notebook, although one can easily setup and run these codes locally on your notebook but my prefernce will be to get more comfortable with Google Colab or any other cloud instance so that as one proceed you can run more GPU and CPU intensive tasks on powerful server provided you for free in learning stage rather than setting you Machine on Fire [unless you have a really good spec machine]

So the task is to get an image modify the RGB channels of the Image , in differnet intensities combine them in a 3X3 grid with image label written below each image
Here are the Links to the question statement
 - Question Statement [Week 1 Assignment of Coursera Python Pillow]
My Attempt at google colab


PS: I this the above link dosent work or you need individual files here is link to my #100DaysofMLcode  Github repository   

Friday, May 01, 2020

#100 Days of Code - Initialize.....

As the world Undergoes the Covid-19 lockdown everything is going at slow pace be at Academics , or Internship procedure in University  , while my college figure out the plans on how to carry out the exams and continue with the remaining semester while the company I am going to join as Interm reschedule the timeline in match with the college calender , its been over the month i  came back home in end of  march and with the few lectures going on microsoft teams there was plenty of time to get on things i didnt get time for from  cooking , to hardware teardown & repair  , plenty of sleep , clean formating and upgrading Ubuntu 18 to 20 LTS while seting up windows 10 in dual boot this time .
To Help with students stuck at home due to the pandemic many educational websites have provided with free access to student on their otherwise paid courses which helped me keep up with learning pace and accelerated my journey to collect the infinity stones i need for snapping my project into existence 

Made this Image a year back for a ppt , when Endgame had released
So I signed up on Plurasight (for Web Develeopment and C++ 14,17 course), Progate (to get stared with JS beginner), Codeacademy (complete JS and Node.js) , and my college Coursera acces for Python and ML) , with Leetcode 30 days challenge throught april , built my Notes repo Notex using github pages , CI/CD build and Mkdocs to collect all those precious code in a searchable portal


With no major submission in University until June for now and to actually get hands dirty with things as I learn them will start with #100DaysofMachineLearning , #100DaysofCode , with a daily progress update and notes on my learning and ProjectX update Starting May-1 lets see how long the Streak continues :)  

PS: Also to write more and utilise my domain 🤣

Monday, January 27, 2020

Course Checkpoint : Ai for Everybody by Andrew Ng on Coursera

Utilising the Enterprise Coursera Premium Subscripition provided by the University and to brush up my Machine learning and other skills required as i build my project X for now will use Couersera content , to understand the dynamics of AI teams in organisations and to gain a broader view of the AI in Industry beyond the DIY and small learning projects we do as students I completed this excellent course taught by Andrew Ng and with the tips and tricks picked from Siraj Raval , like watching the videos at 2x and greater now i can easily watch videos at 2.20x and even greater sometimes and completed the entire course in less than week 

Things taught in course were :

- The meaning behind common AI terminology, including neural networks, machine learning, deep learning, and data science
- What AI realistically can--and cannot--do
- How to spot opportunities to apply AI to problems in your own organization
- What it feels like to build machine learning and data science projects
- How to work with an AI team and build an AI strategy in your company
- How to navigate ethical and societal discussions surrounding AI


As i went through the course i made my E-notes [Screenshot of the slides] so that in case i need to look it up later or use same example to explain the concept to someone else can easily  look back to

My Notes on Medium  :  [Notes] Ai- For Everyone by Deeplearning.ai on Coursera by Andrew Ng

My Course Completion Certificate : Coursera Certificate



Next up Python Course + Python for Webscraping and Visualisation for the Project Requirements , then later ML and DL ones , shifted my harshityadav95.blogspot.com to blog.harshityadav.in , will post updates here but will keep complete techincal ones on mediun [but wont post it behind the metered Medium wall,technical posts and learing should be free to all]


Saturday, January 11, 2020

Endgame 2020

" Failure is an option here if you are not failing,you are not Innovating enough"- Elon Musk

Step 1 : Learning to Learn Faster 

10 Ways to Learn Anything Faster

Takeaway :
1) Have a will power and mental confidence that you can learn it. 
2) Create your own curriculum  (using reference of some University and other College Course), then write your own path you will be following to achieve it 
3) 2 hours a day is Minimum , and make Learning Goals which requires Implementation 
4) Instead of following the Quotes and Motivation always know why you are learning this and your end goal
5) Learn to meditate  and Meditate at least 5-10 min in the Morning
6) Do Cardiovascular exercise (something like ecstatic dance) in morning and after learning something new for better memory retention  
7) Use the Pomodore technique
8) Take small breaks after a session
9) Use Multiple split windows and Tabs as you learn and watch Videos  
10) If you don't understand anything find ELI5 (explain like i am 5 year Old on Internet)
11) Use Chrome Extension call Spreed for speed reading text in the browser  
12) Watch the Videos at 2X ,(it will be harder at first and in some videos but your brain muscles will get adapted to it over time)
13 Make some Handwritten Notes even when you are typing or when your area of work doesn't require writing with hand .
14) Learn by doing , Trying  
15) When Trying , the Application doesn't need to be a defined problem set and you can use you own case 
16) Use you Knowledge as a tool and educate others (Teaching others) or teach yourself by speaking out loud.
17) Find a Study Group or a study buddy or make some self study deck and slides 
18) Eat well , you are what you eat   
19) Sleep Well ,Use Blue light filter before going to sleep 

" There is a Smaller Number of People those who can do Math , there is even a smaller number who can explain it , but those who do both they become Billionaire " 
Axelrod

Step 2: Be It Computer Science or Machine Learning , Face it


 How to Learn Mathematics Fast

Takeaway :
  • Use the Formula Charts and Cheat Sheets
  • Gamify the Problem Solving like "Brilliant" and "Variant" or the Game True Learn
  • Make your own Curriculum
  • Use the ADEPT Method (Analogy, Diagram , Example , Plain English, Technical Definition, Personal Definition for difficult terms)

Saturday, June 01, 2019

Secure and Private AI Scholarship Challenge Nanodegree Program

Learning Artificial Intelligence and Machine Learning  has been on my To-do-List since end of 2017 and I started it a little back then playing around demo projects and following up step by step DIY posts on Machine Learning for Beginner but that time Block chain got my most of the spare time  ,since then I didn't give time  to advance skill-set on it so fast forward to few weeks backs when I was looking around for how to begin with Machine Learning and among all the online courses to follow up and came across the Udacity - Secure and Private Ai Challenge applied for it and this came in Mail Today 😀🌟


the course dives fast into deep learning and with less prior knowledge and hands with machine learning there will be a lot of knowledge gap for me to fill in so will be making a doc trail of my progress from scratch in the Wiki Section of the this Github Repo  , Really excited about it and lets see what area of ML draws me the most .