Machine Learning vs Artificial Intelligence - clear as mud??

Fellow Bloggers My role is to create & deliver digital products and solutions that help deliver value to the customer and increase customer loyalty.  As an architect of these solutions I am constantly striving to effectively leverage Big Data, NLP and data science techniques.  However, when it comes to data science I always struggle with the concepts of machine learning (ML) and artificial intelligence (AI).  In this blog I embark on a quest to find a way to set apart the concepts of ML & AI and to simplify the decision of when to apply which of these two concepts.  
 
 
In just the past couple of years, ML/ AI have magically penetrated into all aspects of our service industry - from automating a manual process to driving cars to offering self-help assistance to recommending next best offers to automation of complex decision making.  So the question becomes are these algorithms "simulating" the human or just "mimicking" the human.  Do they better the human ability or just replicate the human?   Every leading source I have read agrees that ML is a subset of AI but it is not always clear that ML is not AI.  Furthermore, all of us are bombarded with claims of solutions where they tout the use of ML /AI and invariably these concepts are used interchangeably.
                                                                          
Knowing the difference is key as it drives the nature of the solution starting with the acquisition of data to choice of the algorithms to the data science model chosen to product placement and product positioning decisions.    One also needs to have this awareness to decide if these techniques are suitable for being incorporated into a mission critical auditable enterprise process or if the outcome of the solution is a socially responsible outcome. 
 
 
The following two definitions from the post The Difference Between AI & ML really helped lend great clarity. 
 
 
"AI stands for artificial intelligence, where intelligence is defined as the ability to acquire and apply knowledge.
 
ML stands for machine learning where learning is defined as the acquisition of knowledge or skills through experience, study, or by being taught."
 
  
Here is a synthesis of the literature on these topics.  It is not by any means a comprehensive study but enough to help me make choices.
 
ML is the algorithm that can learn from labeled data corpus.   This data corpus captures decisions previously made by human experts.  Applying ML techniques that are taught "domain decision" patterns allow one to arrive at predictable outcomes with great accuracy and speed.  The caveat is that the data used for training is a good representation of the variations in the "domain".  ML is attractive in problem domains that have "repeatable" patterns and solution paths but where there are large scale transaction volumes/ interactions.  ML has the ability to deal with immensely complex data sets to sift through to a) find the relevant parameters b) make sense of large scale variations in the parameter values.  A human would find it tedious to deal with these data volumes to find these patterns that lead to a judgement.  Again, this only works long as the data sets have the similar characteristics as the data on which the ML algorithm received training. 
 
On the other hand, if the algorithm involves constantly "identifying" and  "incorporating" external influences into the decision making process, especially if the algorithm has not been “trained” in making the connection between these external inputs /influences and the response it is likely to qualify to be in the realm of AIIn addition, these external influences are completely unique, and not just variations in values of known data parameters.  The idea is that the AI model has to figure out a way to deal with these unknowns and stumble upon a solution pathway.   Here the algorithm has just undertaken a leap that is typical of what would be done by a human.  Analogous to the human intelligence it is sensing the surroundings, with a stream of unique inputs and is using these to constantly reshape the runtime nature of the algorithm which results in an outcome that may or may not be appropriate or effective.  Thus, the realm of AI is an attempt to simulate human cognitive behavior that results in evolving outcomes that are not always predictable or optimal. 
 
How well an AI does in terms of simulating human behavior, how broad a task is being attempted and how culturally/ socially appropriate the response is to the environment are all topics that are beyond the scope of this discussion. 
 
Is this too much of a simplification?  Is this abstraction that is common to architects a benefit or disservice?
 
Please stay in touch ...
Surekha - 

Comments

Post a Comment

Popular posts from this blog

Issues with Server Virtualization

What is the definition of a strategic partnership with a vendor?

Data Aggregation & Data Discovery - Part I