Machine learning is a branch of Data Science and lots of students, fresh graduates, experienced web and mobile app developers are trying to learn the new skills as listed under Masters in Data Science Programme to step into this futuristic and promising domain.
Well, all those reading this post could be either my present student pursuing some course from Suven or may be one's thinking of pursuing a couple of courses from Suven and hence get placed in this highly competitive Data Science domain.
The "Data Science" domain is a lot different than Software Development using JAVA or Web development using Angular and PHP. Here apart from the concepts the Interviewer would love to assess the number of projects you have done individually solving some (real) problem using Machine learning.
For all those students of mine pursuing or on the verge of finishing Masters in Data Science programme, their is a high probability that after learning so many algorithms and advanced concepts in Machine learning using Python , R and SQL, you may find hard to put in short (few) words, answers to some very basic questions. As our course is 70% focused on coding and implementation, its difficult to speak out the simple things in very simple non-coding jargon. I am sure the below 8 steps would help you to quickly recall the first 2 lectures of the masters programme and rest 95% you already have in your jupyter notebooks in form of python or R codes with detailed explanation.
And yes, those who are not yet learners or students at Suven, I am sure this entire page would give you a fair idea of what you would be mastering via coding. You could see the details of the Masters in Data Science Programme here.
Step 1. Watching this video would help a beginner to understand simply "What is Machine learning ?" and emphasize the fact that ML is making a machine "learn from data" like humans learn from past experiences.
Watch this video twice. First time a casual watch. When you watch for the second time , keep answering the below questions too.
Q1. Is finding the Price of House an example of Linear Regression ? if yes why ?
Q2. How would you find the Price of a House given some data about other house prices in the same locality ?
Q3. How do you find the best fit line in a Linear Regression Model ?
( Hint : you calculate the Error called Gradient Descent or Least Squares)Q4. How to detect Spam mails ?
( Hint : Explain the concept as in the video and finally mention its Naive Bayes Algorithm )Q5. How does Google Play store Recommend Apps to us ?
( Hint : Speak out the example of Recommending Apps using Decision Tree)Q6. In logistic regression which technique is used to reduce the Error or Gradient descent.
(Hint : log loss function -> watch the below video for for more details on it.)Q7. How would you split the points coming in a single line ?
(Hint : By using parabola or hyperbola. This approach is equivalent to visualizing the points by adding the third axis plane - the z plane)Q8. Domino's wants to open 2 new outlets in your locality, how would you help them in shortlisting the best location.
(Hint : Explain both K-means clustering and hierarchical clustering)
Step 2. If you are already my student under the "Master in Data Science" programme, I sure you recalled all the concepts that we saw in our very first lecture. Apart from the above concepts we also learned the basic difference between Supervised and Unsupervised Machine Learning. You may refer this video for recalling them under 10 mins
In case you plan to become my student (a learner in the field of Data Science) then I am sure the first video and of course this entire page would give you a fair idea of what you would be mastering via coding.
Fine, now lets see this video to understand and answer below questions :
Q1. Could you explain (through an example) Logistic Regression.
(Hint : Make sure of elaborating on how to assign penalty to the points. Remember the mis-classified points would definitely have a higher penalty value)Q2. If splitting or classifying the points need a curve then would you combine 2 or 3 or even more Linear combinations ?
(Hint : Try and explain using a paper and pen the concept of probability to find a non-linear partition using 2 linear partitions. Extend your explanation by drawing a simple Neural Network)Q3. (Now this is tricky !!) Which is your favourite ML Algo ? or Which classifier do you think would best fit most of the projects you have mentioned in your resume ? or Which supervised ML classifier do you use the most ?
(Hint : Well , my favourite ML algo is the Naive Bayes classifier. It's infact, the most used. - Must watch video -
Be careful, in an Data Science Interview, the Interviewer may grill the interviewee on concepts of Probability related to Bayes theorem.)
Q4. (Not tricky, but a very logical question indeed !!)
How do you decide between a number of ML models which is best for your data set ?
(Hint : by comparing the Accuracy score, precision, recall and F1 scores. download this for recalling all class concepts )
Step 3. Reading the first chapter of this book by Michael Nielsen (http://neuralnetworksanddeeplearning.com/chap1.html) would build curiosity and interest towards deep learning. I know its too lengthy; read only 3 topics : Perceptron, Sigmoid Neuron and Basic Architecture of Neural Networks. This should take you about 40 mins of patient reading.
Read to understand :
1> Concept of a Neuron
2> Two Types of Neurons : Perceptron and Sigmoid
3> Multiple layer networks i.e Neural Networks ( also called multilayer perceptrons or MLPs, despite being made up of sigmoid neurons, not perceptrons. )
Step 4. The below video (based on the above chapter-1 by Michael Nielsen ) helps us to understand the basics of "Neural Networks" and "Deep Learning" through a beautiful example of "recognizing hand written digits". Its animated version of the above chapter itself.
After Step 3 and 4 you should be able to answer the following Questions : (You may have to refer back to the above notes or video multiple times to correctly answer. That's okay, Your mind is learning !!)
Q1. In neural networks why do we assign weights and bias in a sigmoid function ?
Q2. If you have 784 nodes in the input layer and 2 hidden layers each with 8 nodes , then how many weigths and bais do we have ?
(Hint : 784 * 8 + 8 * 8 + 8 * 10 = 6272+64+80= 6416)
Step 5. Although our course does not focuses on Deep learning , except for applying RNN (Recurrent Neural Network) algorithm to solve these 3 problems namely Information retrieval, Text classification and Predicting the next word.
All of these are learned in chapter 7 of the Advanced ML course (can download Advanced ML notes here). But,I would still insist on viewing this wonderful video to put our classroom-coding efforts in a simple picture. This would help you (the interviewee) to speak about it for a few minutes without getting into coding.
Step 6. (Optional but highly recommended) If an ML model makes a prediction in Jupyter, is anyone around to hear it? Probably not. Deploying models is the key to making them useful.
Deployment of ML models has became the hot topic; simply because there aren’t that many people who know how to do it; seeing that you need both data Science and engineering skills. Well, this Jupyter Notebook (part of Masters in Data Science programme) would help you to understand the architecture and steps of deployment. [download here - & open in Jupyter]
keeping this in mind our Data Science team at Suven would recommend doing a Professional Django Development course so that you know at least one web framework to showcase your ML models through RESTful WEb API's.
Step 7. Make your resume something like this (assuming you are a fresher). Clearly list as many projects as possible in reverse chronological manner. I would recommend to use this flowcv.io to quickly make attractive resumes. Nowadays many employers validate your resume through your LinkedIn profile and your LinkedIn connects. So make sure that your LinkedIn profile is up to date matching with your resume. Indicate each and every certification you have earned in the past or now from Suven as well as the Internships from Online Internship Portal - internship.suvenconsultants.com.
Ensure of making as many connects as possible with relevant* industry people. (*relevant means, as you are trying to step in Data Science domain make connects with all those you are working in it). In your LinkedIn About You line make sure of indicating "Looking to solve many more Machine Learning problems in real world".
Step 8. Last but not the least, make sure to be confident in your dressing and attitude. Only way to build confidence is to take every interview as a challenge to solve and conquer. Take the vivas, which the trainers(@Suven) take at the end of the course very seriously. If you are not able to answer some questions jot it down, go back home and search for correct answers from your class Notebooks or simply Google it.
I (Rocky Jagtiani) the master trainer for Master In Data Science Programme wish each and every reader of this web page all the best for a successful and knowledgeable career in Data Science.
Machine learning is a branch of Data Science and lots of students, fresh graduates, experienced web and mobile app developers are trying to learn the new skills as listed under Masters in Data Science Programme to step into this futuristic and promising domain.
Well, all those reading this post could be either my present student pursuing some course from Suven or may be one's thinking of pursuing a couple of courses from Suven and hence get placed in this highly competitive Data Science domain.
The "Data Science" domain is a lot different than Software Development using JAVA or Web development using Angular and PHP. Here apart from the concepts the Interviewer would love to assess the number of projects you have done individually solving some problem using Machine learning.
For all those students of mine pursuing or on the verge of finishing Masters in Data Science programme, their is a high probability that after learning so many algorithms and advanced concepts in Machine learning using Python , R and SQL, you may find hard to put in short (few) words, answers to some very basic questions. As our course is 70% focused on coding and implementation, its difficult to speak out the simple things in very simple non-coding jargon. I am sure the below 8 steps would help you to quickly recall the first 2 lectures of the masters programme and rest 95% you already have in your jupyter notebooks in form of python or R codes with detailed explanation.
And yes, those who are not yet learners or students at Suven, I am sure this entire page would give you a fair idea of what you would be mastering via coding. You could see the details of the Masters in Data Science Programme here.
Step 1. Watching this video would help a beginner to understand simply "What is Machine learning ?" and emphasize the fact that ML is making a machine "learn from data" like humans learn from past experiences.
Watch this video twice. First time a casual watch. When you watch for the second time , keep answering the below questions too.
Q1. Is finding the Price of House an example of Linear Regression ? if yes why ?
Q2. How would you find the Price of a House given some data about other house prices in the same locality ?
Q3. How do you find the best fit line in a Linear Regression Model ?
( Hint : you calculate the Error called Gradient Descent or Least Squares)Q4. How to detect Spam mails ?
( Hint : Explain the concept as in the video and finally mention its Naive Bayes Algorithm )Q5. How does Google Play store Recommend Apps to us ?
( Hint : Speak out the example of Recommending Apps using Decision Tree)Q6. In logistic regression which technique is used to reduce the Error or Gradient descent.
(Hint : log loss function -> watch the below video for for more details on it.)Q7. How would you split the points coming in a single line ?
(Hint : By using parabola or hyperbola. This approach is equivalent to visualizing the points by adding the third axis plane - the z plane)Q8. Domino's wants to open 2 new outlets in your locality, how would you help them in shortlisting the best location.
(Hint : Explain both K-means clustering and hierarchical clustering)
Step 2. If you are already my student under the "Master in Data Science" programme, I sure you recalled all the concepts that we saw in our very first lecture. Apart from the above concepts we also learned the basic difference between Supervised and Unsupervised Machine Learning. You may refer this video for recalling them under 10 mins
In case you plan to become my student (a learner in the field of Data Science) then I am sure the first video and of course this entire page would give you a fair idea of what you would be mastering via coding.
Fine, now lets see this video to understand and answer below questions :
Q1. Could you explain (through an example) Logistic Regression.
(Hint : Make sure of elaborating on how to assign penalty to the points. Remember the mis-classified points would definitely have a higher penalty value)Q2. If splitting or classifying the points need a curve then would you combine 2 or 3 or even more Linear combinations ?
(Hint : Try and explain using a paper and pen the concept of probability to find a non-linear partition using 2 linear partitions. Extend your explanation by drawing a simple Neural Network)Q3. (Now this is tricky !!) Which is your favourite ML Algo ? or Which classifier do you think would best fit most of the projects you have mentioned in your resume ? or Which supervised ML classifier do you use the most ?
(Hint : Well , my favourite ML algo is the Naive Bayes classifier. It's infact, the most used. - Must watch video -
Be careful, in an Data Science Interview, the Interviewer may grill the interviewee on concepts of Probability related to Bayes theorem.)
Q4. (Not tricky, but a very logical question indeed !!)
How do you decide between a number of ML models which is best for your data set ?
(Hint : by comparing the Accuracy score, precision, recall and F1 scores. download this for recalling all class concepts )
Step 3. Reading the first chapter of this book by Michael Nielsen (http://neuralnetworksanddeeplearning.com/chap1.html) would build curiosity and interest towards deep learning. I know its too lengthy; read only 3 topics : Perceptron, Sigmoid Neuron and Basic Architecture of Neural Networks. This should take you about 40 mins of patient reading.
Read to understand :
1> Concept of a Neuron
2> Two Types of Neurons : Perceptron and Sigmoid
3> Multiple layer networks i.e Neural Networks ( also called multilayer perceptrons or MLPs, despite being made up of sigmoid neurons, not perceptrons. )
Step 4. The below video (based on the above chapter-1 by Michael Nielsen ) helps us to understand the basics of "Neural Networks" and "Deep Learning" through a beautiful example of "recognizing hand written digits". Its animated version of the above chapter itself.
After Step 3 and 4 you should be able to answer the following Questions : (You may have to refer back to the above notes or video multiple times to correctly answer. That's okay, Your mind is learning !!)
Q1. In neural networks why do we assign weights and bias in a sigmoid function ?
Q2. If you have 784 nodes in the input layer and 2 hidden layers each with 8 nodes , then how many weigths and bais do we have ?
(Hint : 784 * 8 + 8 * 8 + 8 * 10 = 6272+64+80= 6416)
Step 5. Although our course does not focuses on Deep learning , except for applying RNN (Recurrent Neural Network) algorithm to solve these 3 problems namely Information retrieval, Text classification and Predicting the next word.
All of these are learned in chapter 7 of the Advanced ML course (can download Advanced ML notes here). But,I would still insist on viewing this wonderful video to put our classroom-coding efforts in a simple picture. This would help you (the interviewee) to speak about it for a few minutes without getting into coding.
Step 6. (Optional but highly recommended) If an ML model makes a prediction in Jupyter, is anyone around to hear it? Probably not. Deploying models is the key to making them useful.
Deployment of ML models has became the hot topic; simply because there aren’t that many people who know how to do it; seeing that you need both data Science and engineering skills. Well, this Jupyter Notebook (part of Masters in Data Science programme) would help you to understand the architecture and steps of deployment. [download here - & open in Jupyter]
keeping this in mind our Data Science team at Suven would recommend doing a Professional Django Development course so that you know at least one web framework to showcase your ML models through RESTful WEb API's.
Step 7. Make your resume something like this (assuming you are a fresher). Clearly list as many projects as possible in reverse chronological manner. I would recommend to use this flowcv.io to quickly make attractive resumes. Nowadays many employers validate your resume through your LinkedIn profile and your LinkedIn connects. So make sure that your LinkedIn profile is up to date matching with your resume. Indicate each and every certification you have earned in the past or now from Suven as well as the Internships from Online Internship Portal - internships.suven.net.
Ensure of making as many connects as possible with relevant* industry people. (*relevant means, as you are trying to step in Data Science domain make connects with all those you are working in it). In your LinkedIn About You line make sure of indicating "Looking to solve many more Machine Learning problems in real world".
Step 8. Last but not the least, make sure to be confident in your dressing and attitude. Only way to build confidence is to take every interview as a challenge to solve and conquer. Take the vivas, which the trainers(@Suven) take at the end of the course very seriously. If you are not able to answer some questions jot it down, go back home and search for correct answers from your class Notebooks or simply Google it.
I (Rocky Jagtiani) the master trainer for Master In Data Science Programme wish each and every reader of this web page all the best for a successful and knowledgeable career in Data Science.
I would love to hear your Talent & Skillset requirements.
If you are Company HR, Business Head or an Employer, please click below to mail me your Requirements.
We will take it forward from their.
Best Regards
Simran
Director, HR Head & Operations