Machine Learning

Machine Learning is an extension of Artificial Intelligence where computers are programmed to make decisions based on events occuring in systems and processes (recognize changes) with least amont of human intervention. This is in essence, enabling computers to create new programs using statistical models such as MCMC, and predicting the outcome or making corrections (risk minimization using ERM ) to existing processes.
In the world of robotics, the industrial robots perform tasks with greatest precision in a repetitive manner and operate in fixed set of rules (programs and hardware/software). The ones that are humanoid robots, have additional intelligence such as pattern recognition, obstacle avoidance, machine vision, independent decision making and are programmed to learn as they perform their duties. The modern day automobiles have automated options that use the concepts of machine learning with embedded hardware/software that assist in lane drift correction, automated stopping, collision mitigation and so on that are self managed. As the machine learning technology matures, there will be time when the car will be a totally self-driving machine with all other mobile/wireless features embedded in them.
Machine Learning Venn Diagram [Refer 2]
Data Mining, Machine Learning - Venn Diagram, [2]
In current business operations, a good example is the involvement of humans in decision making based on use of BI tools to create new sales strategies, incentives, regional price corrections, inventory adjustments, SCM, and so on. By integrating OLTP systems, sales transaction data stores (database), BI tools and with statistical models based prediction, minimize risks using ERM, the various systems can correct themselves and perform all human tasks in an automated manner without human intervention. The goal of machine learning it to enable systems to constantly monitor changes, recognize patterns, learn new trends, use statistical models and make intelligent decisions.
Some of the basic steps of machine learning do exist in current systems, where code will analyze missing data patterns and try to manage data. It stops there in terms of sending warning emails about new trends or change in patterns. The management has to make manual corrections by performing statistical analysis, many semi-automated or manual interventions and corrections. As each step of the process is automated using learning code, we can achieve total automation and create learning machines that work in an autonomous manner.
The social media and ecommerce companies have tried to initiate the machine learning concepts by providing users with related content and products respectively. There are still gaps in many cases as the predictive outcomes are biased since they model trends using previous users patterns to promote sales or get higher "like" counts in social media content.
Three Key Machine Learning Methods
1. Supervised learning - a planned approach with standard input with several predicted output (in robots, all possible motions or 3D co-ordinates are recorded and it can operate autonomously using the learnt models and alogrithms). Mathematically the best approach to supervised machine learning is SVM.
2. Unsupervised learning - learning constantly in an autonomous manner with all types inputs (known and unknown) and system is allowed to predict output based on trends, statistical models and algorithms. The system has be configured to all possible statistical models and algorithms. Two well known methods used in unsupervised learning are PCA and clustering.
3. Semi-supervised learning - a hybrid of supervised and unsupervised learning. A system is configured to all possible statistical models and learning algorithms. The system is monitored and supervised learning is applied when responses are not as expected. This type of learning is best for situations that are too complex or inputs are unknown, resulting in unpredictable outcomes.
Related Information:
1. IBM Machine Learning
2. Looking backwards, looking forwards: SAS, data mining, and machine learning
3. SAS Machine Learning
4. Azure - Microsoft machine Learning
5. Neural Network Overview

Last Revised on: October 13, 2014