Machine Learning”. Now that’s a word that packs a punch! Machine learning is hot stuff these days! And why won’t it be? Almost every “enticing” new development in the field of Computer Science and Software Development in general has something related to machine learning behind the veils. Microsoft’s Cortana – Machine Learning. Object and Face Recognition – Machine Learning and Computer Vision. Advanced UX improvement programs – Machine Learning (yes!. The Amazon product recommendation you just got was the number crunching effort of some Machine Learning Algorithm).
And not even just that. Machine Learning and Data Science in general is EVERYWHERE. It is as omnipotent as God himself, had he been into Computers! Why? Because Data is everywhere!
So it is natural, that anyone who has above average brains and can differentiate between Programming Paradigms by taking a sneak-peek at Code, is intrigued by Machine Learning.
But what is Machine Learning? And how big is Machine Learning? Let’s demystify Machine Learning, once and for all. And to do that, rather than presenting technical specifications, we’ll follow a “Understand by Example” approach.
Machine Learning : What is it really?
Well, Machine Learning is a subfield of Artificial Intelligence which evolved from Pattern Recognition and Computational Learning theory. Arthur Lee Samuel defines Machine Learning as: Field of study that gives computers the ability to learn without being explicitly programmed.
So, basically, the field of Computer Science and Artificial intelligence that “learns” from data without human intervention.
But this view has a flaw. As a result of this perception, whenever the word Machine Learning is thrown around, people usually think of “A.I.” and “Neural Networks that can mimic Human brains ( as of now, that is not possible)”, Self Driving Cars and what not. But Machine Learning is far beyond that. Below we uncover some expected and some generally not expected facets of Modern Computing where Machine Learning is in action.
Machine Learning: The Expected
We’ll start with some places where you might expect Machine Learning to play a part.
- Speech Recognition (Natural Language Processing in more technical terms) : You talk to Cortana on Windows Devices. But how does it understand what you say? Along comes the field of Natural Language Processing, or N.L.P. It deals with the study of interactions between Machines and Humans, via Linguistics. Guess what is at the heart of NLP: Machine Learning Algorithms and Systems ( Hidden Markov Models being one).
- Computer Vision : Computer Vision is a subfield of AI which deals with a Machine’s (probable) interpretation of the Real World. In other words, all Facial Recognition, Pattern Recognition, Character Recognition Techniques belong to Computer Vision. And Machine Learning once again, with it wide range of Algorithms, is at the heart of Computer Vision.
- Google’s Self Driving Car : Well. You can imagine what drives it actually. More Machine Learning goodness.
But these were expected applications. Even a naysayer would have a good insight about these feats of technology being brought to life by some “mystical (and extremely hard) mind crunching Computer wizardry”.
Machine Learning : The Unexpected
Let’s visit some places normal folks would not really associate easily with Machine Learning:
- Amazon’s Product Recommendations: Ever wondered how Amazon always has a recommendation that just tempts you to lighten your wallet. Well, that’s a Machine Learning Algorithm(s) called “Recommender Systems” working in the backdrop. It learns every user’s personal preferences and makes recommendations according to that.
- Youtube/Netflix : They work just as above!
- Data Mining / Big Data : This might not be so much of a shock to many. But Data Mining and Big Data are just manifestations of studying and learning from data at a larger scale. And wherever there’s the objective of extracting information from data, you’ll find Machine Learning lurking nearby.
- Stock Market/Housing Finance/Real Estate : All of these fields, incorporate a lot of Machine Learning systems in order to better assess the market, namely “Regression Techniques”, for things as mediocre as predicting the price of a House, to predicting and analyzing stock market trends.
So as you might have seen now. Machine Learning actually is everywhere. From Research and Development to improving business of Small Companies. It is everywhere. And hence it makes up for quite a career option, as the industry is on the rise and is the boon is not stopping any time soon.
So, this is it for now. This wraps up our Machine Learning 101. We’ll hopefully meet again, and when we do, we’ll dive into some technical details of Machine Learning, what tools are used in the industry, and how to start your journey to Machine Learning prowess. Till then, Code Away!
This blog is contributed by Sarthak Yadav. If you also wish to showcase your blog here, please see GBlog for guest blog writing on GeeksforGeeks.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Learning Model Building in Scikit-learn : A Python Machine Learning Library
- Artificial intelligence vs Machine Learning vs Deep Learning
- How to Start Learning Machine Learning?
- Difference Between Artificial Intelligence vs Machine Learning vs Deep Learning
- Difference Between Machine Learning and Deep Learning
- Need of Data Structures and Algorithms for Deep Learning and Machine Learning
- Azure Virtual Machine for Machine Learning
- ML | Types of Learning – Supervised Learning
- Introduction to Multi-Task Learning(MTL) for Deep Learning
- Learning to learn Artificial Intelligence | An overview of Meta-Learning
- ML | Reinforcement Learning Algorithm : Python Implementation using Q-learning
- Machine Learning - Applications
- Getting started with Machine Learning
- Introduction To Machine Learning using Python
- An introduction to Machine Learning
- Confusion Matrix in Machine Learning
- Data Preprocessing for Machine learning in Python
- Cross Validation in Machine Learning
- Underfitting and Overfitting in Machine Learning
- Regression and Classification | Supervised Machine Learning