SlideShare a Scribd company logo
Practical Machine Learning
Jaganadh G
jaganadhg@gmail.com
BarCamp Kerala 9
Amrita Vishwa Vidyapeetham
Karunagapally
14 November 2010
Jaganadh G Practical Machine Learning
About me !!
Working in Natural Language Processing, Machine Learning,
Data Mining etc...
Passionate about Free and Open source :-)
When gets free time teaches Python and blogs at
http://jaganadhg.freeflux.net/blog
Working as Project Lead (NLP) 365Media Pvt. Ltd.
Coimbatore
I am a computational linguist / Linguist and Indologist
Now Software Engineer by Profession
Jaganadh G Practical Machine Learning
Machine Learning
Machine Learning
Machine learning is a subfield of artificial intelligence (AI)
concerned with algorithms that allow computers to learn.
Jaganadh G Practical Machine Learning
Machine Learning
Machine Learning
Machine learning is a subfield of artificial intelligence (AI)
concerned with algorithms that allow computers to learn.
Jaganadh G Practical Machine Learning
Machine Learning
Machine Learning
Machine learning is a subfield of artificial intelligence (AI)
concerned with algorithms that allow computers to learn.
This talk is not aimed to give introduction about Machine
Learning
Jaganadh G Practical Machine Learning
Machine Learning
Machine Learning
Machine learning is a subfield of artificial intelligence (AI)
concerned with algorithms that allow computers to learn.
This talk is not aimed to give introduction about Machine
Learning
Dont expect some mathy equations here
Jaganadh G Practical Machine Learning
Machine Learning and Our Life
Do you think that Machine Learning has any impact in our life
??
Jaganadh G Practical Machine Learning
Machine Learning and Our Life
Do you think that Machine Learning has any impact in our life
??
Yes
Jaganadh G Practical Machine Learning
Machine Learning and Our Life
Do you think that Machine Learning has any impact in our life
??
Yes
In our day to day life we may use many Machine Learning
powered tools
Jaganadh G Practical Machine Learning
Machine Learning and Our Life
Do you think that Machine Learning has any impact in our life
??
Yes
In our day to day life we may use many Machine Learning
powered tools
E-mail spam filtering , product recommendations etc ..
Jaganadh G Practical Machine Learning
Machine Learning and Our Life
Do you think that Machine Learning has any impact in our life
??
Yes
In our day to day life we may use many Machine Learning
powered tools
E-mail spam filtering , product recommendations etc ..
Fraud detection
Jaganadh G Practical Machine Learning
Examples
Jaganadh G Practical Machine Learning
Examples
Jaganadh G Practical Machine Learning
Examples
Jaganadh G Practical Machine Learning
Tool for building Machine Learning powerd product/service
Apache Mahout
Apache Mahout is a scalable machine learning library that supports
large data sets. Apache Mahout’s goal is to build scalable machine
learning libraries.
Commercially friendly licence
Well documented
Healthy community
Targeted to developers
Jaganadh G Practical Machine Learning
Algorithms in Apache Mahout
Jaganadh G Practical Machine Learning
Algorithms in Apache Mahout
Collaborative Filtering
Jaganadh G Practical Machine Learning
Algorithms in Apache Mahout
Collaborative Filtering
User and Item based recommenders
Jaganadh G Practical Machine Learning
Algorithms in Apache Mahout
Collaborative Filtering
User and Item based recommenders
K-Means, Fuzzy K-Means clustering
Jaganadh G Practical Machine Learning
Algorithms in Apache Mahout
Collaborative Filtering
User and Item based recommenders
K-Means, Fuzzy K-Means clustering
Mean Shift clustering
Jaganadh G Practical Machine Learning
Algorithms in Apache Mahout
Collaborative Filtering
User and Item based recommenders
K-Means, Fuzzy K-Means clustering
Mean Shift clustering
Dirichlet process clustering
Jaganadh G Practical Machine Learning
Algorithms in Apache Mahout
Collaborative Filtering
User and Item based recommenders
K-Means, Fuzzy K-Means clustering
Mean Shift clustering
Dirichlet process clustering
Latent Dirichlet Allocation
Jaganadh G Practical Machine Learning
Algorithms in Apache Mahout
Collaborative Filtering
User and Item based recommenders
K-Means, Fuzzy K-Means clustering
Mean Shift clustering
Dirichlet process clustering
Latent Dirichlet Allocation
Singular value decomposition
Jaganadh G Practical Machine Learning
Algorithms in Apache Mahout
Collaborative Filtering
User and Item based recommenders
K-Means, Fuzzy K-Means clustering
Mean Shift clustering
Dirichlet process clustering
Latent Dirichlet Allocation
Singular value decomposition
Parallel Frequent Pattern mining
Jaganadh G Practical Machine Learning
Algorithms in Apache Mahout
Collaborative Filtering
User and Item based recommenders
K-Means, Fuzzy K-Means clustering
Mean Shift clustering
Dirichlet process clustering
Latent Dirichlet Allocation
Singular value decomposition
Parallel Frequent Pattern mining
Complementary Naive Bayes classifier
Jaganadh G Practical Machine Learning
Algorithms in Apache Mahout
Collaborative Filtering
User and Item based recommenders
K-Means, Fuzzy K-Means clustering
Mean Shift clustering
Dirichlet process clustering
Latent Dirichlet Allocation
Singular value decomposition
Parallel Frequent Pattern mining
Complementary Naive Bayes classifier
Random forest decision tree based classifier
Jaganadh G Practical Machine Learning
Demo
Building recommendations engines with Mahout
Document Classification with Mahout
Some Python stuff on Machine Learning
Jaganadh G Practical Machine Learning
Reference
Jaganadh G Practical Machine Learning
Reference
Mahout in Action - Book by Sean Owen and Robin Anil,
published by Manning Publications.
Taming Text - By Grant Ingersoll and Tom Morton, published
by Manning Publications.
Introducing Apache Mahout - Grant Ingersoll - Intro to
Apache Mahout focused on clustering, classification and
collaborative filtering.
https://www.ibm.com/developerworks/java/library/j-
mahout/index.html
Programming Collective Intelligence: Building Smart Web 2.0
Applications
http://www.amazon.com/Programming-Collective-
Intelligence-Building-Applications/dp/0596529325
Jaganadh G Practical Machine Learning
Useful Resources
Apache Mahout Site http://mahout.apache.org/
Apache Mahout Mailing List user@mahout.apache.org
The code which I used for Mahout demo is available at
http://bitbucket.org/jaganadhg/blog/src/tip/bck9/java/
Twenty News Group data set
http://people.csail.mit.edu/jrennie/20Newsgroups/20news-
bydate.tar.gz
Jaganadh G Practical Machine Learning
Questions ??
Jaganadh G Practical Machine Learning
Acknowledgments
Thanks to :
Manning Publications for Review Copy of the book ”Mahout
in Action”
Apache Mahout mailing list members
Ted Dunning and Robin Anil for suggestions
Sreejith S and Biju B for Java help
@chelakkandupoda for review and criticism
Mukundhanchari R&D Director 365Media Pvt. Ltd. for
support and encouragement
Jaganadh G Practical Machine Learning
Finally
Jaganadh G Practical Machine Learning

More Related Content

PDF
Mahout Tutorial FOSSMEET NITC
PDF
Tools andTechnologies for Large Scale Data Mining
PDF
Practical Natural Language Processing From Theory to Industrial Applications
PDF
02 greedy, d&c, binary search
PDF
AutoCardSorter - Designing the Information Architecture of a web site using L...
PDF
R Machine Learning By Example Raghav Bali Dipanjan Sarkar
PDF
Introduction to Machine Learning
PDF
A day in the life of a data scientist in an AI company
Mahout Tutorial FOSSMEET NITC
Tools andTechnologies for Large Scale Data Mining
Practical Natural Language Processing From Theory to Industrial Applications
02 greedy, d&c, binary search
AutoCardSorter - Designing the Information Architecture of a web site using L...
R Machine Learning By Example Raghav Bali Dipanjan Sarkar
Introduction to Machine Learning
A day in the life of a data scientist in an AI company

Similar to Practical Machine Learning (20)

PDF
Practical Natural Language Processing
PPTX
BotConf..pptx
PDF
Practical Natural Language Processing
PPTX
Machine Learning
PDF
Python Machine Learning Tutorial
PDF
Building Data Apps with Python
PDF
ChatGPT in academic settings H2.de
PPTX
Advances in ML learning process require. ppt.pptx
PPTX
Advances in ML. ppt.pptx
PPTX
How to Start a career in AI and Machine Learning?
PPTX
How to start a career in AI and Machine Learning?
PDF
AC Atlassian Coimbatore Session Slides( 22/06/2024)
PDF
Agile Chennai 30-31Aug 2024 | Beyond Automation: AI as a Collaborative Partne...
PDF
Cognitive Automation - Your AI Coworker
PPTX
OpenAI Chatgpt.pptx
PDF
Lambda architecture for real time big data
PDF
Екатерина Гордиенко (Serpstat)
PPTX
Overview of Artificial Intelligence & Machine Learning
PDF
Agile Network India | Agility Day @Noida | Enterprise agility through enginee...
PPTX
Webinar - AI Powered Recommendation Engine for Businesses
Practical Natural Language Processing
BotConf..pptx
Practical Natural Language Processing
Machine Learning
Python Machine Learning Tutorial
Building Data Apps with Python
ChatGPT in academic settings H2.de
Advances in ML learning process require. ppt.pptx
Advances in ML. ppt.pptx
How to Start a career in AI and Machine Learning?
How to start a career in AI and Machine Learning?
AC Atlassian Coimbatore Session Slides( 22/06/2024)
Agile Chennai 30-31Aug 2024 | Beyond Automation: AI as a Collaborative Partne...
Cognitive Automation - Your AI Coworker
OpenAI Chatgpt.pptx
Lambda architecture for real time big data
Екатерина Гордиенко (Serpstat)
Overview of Artificial Intelligence & Machine Learning
Agile Network India | Agility Day @Noida | Enterprise agility through enginee...
Webinar - AI Powered Recommendation Engine for Businesses
Ad

More from Jaganadh Gopinadhan (19)

PDF
Introduction to Sentiment Analysis
PDF
Elements of Text Mining Part - I
PDF
Natural Language Processing with Per
PPT
Indian Language Spellchecker Development for OpenOffice.org
PPT
Sanskrit and Computational Linguistic
PDF
Script to Sentiment : on future of Language TechnologyMysore latest
ODT
A tutorial on Machine Translation
PDF
Linguistic localization framework for Ooo
PDF
Natural Language Processing
PDF
Ilucbe python v1.2
PDF
Social Media Analytics
PDF
Success Factor
PDF
ntroduction to GNU/Linux Linux Installation and Basic Commands
PDF
Let’s Learn Python An introduction to Python
PDF
Introduction to Free and Open Source Software
PDF
Opinion Mining and Sentiment Analysis Issues and Challenges
PDF
What they think about my brand/product ?!?!? An Introduction to Sentiment Ana...
PDF
Will Foss get me a Job?
Introduction to Sentiment Analysis
Elements of Text Mining Part - I
Natural Language Processing with Per
Indian Language Spellchecker Development for OpenOffice.org
Sanskrit and Computational Linguistic
Script to Sentiment : on future of Language TechnologyMysore latest
A tutorial on Machine Translation
Linguistic localization framework for Ooo
Natural Language Processing
Ilucbe python v1.2
Social Media Analytics
Success Factor
ntroduction to GNU/Linux Linux Installation and Basic Commands
Let’s Learn Python An introduction to Python
Introduction to Free and Open Source Software
Opinion Mining and Sentiment Analysis Issues and Challenges
What they think about my brand/product ?!?!? An Introduction to Sentiment Ana...
Will Foss get me a Job?
Ad

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Spectral efficient network and resource selection model in 5G networks
Understanding_Digital_Forensics_Presentation.pptx
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
Advanced methodologies resolving dimensionality complications for autism neur...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Spectroscopy.pptx food analysis technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Machine learning based COVID-19 study performance prediction
Spectral efficient network and resource selection model in 5G networks

Practical Machine Learning

  • 1. Practical Machine Learning Jaganadh G jaganadhg@gmail.com BarCamp Kerala 9 Amrita Vishwa Vidyapeetham Karunagapally 14 November 2010 Jaganadh G Practical Machine Learning
  • 2. About me !! Working in Natural Language Processing, Machine Learning, Data Mining etc... Passionate about Free and Open source :-) When gets free time teaches Python and blogs at http://jaganadhg.freeflux.net/blog Working as Project Lead (NLP) 365Media Pvt. Ltd. Coimbatore I am a computational linguist / Linguist and Indologist Now Software Engineer by Profession Jaganadh G Practical Machine Learning
  • 3. Machine Learning Machine Learning Machine learning is a subfield of artificial intelligence (AI) concerned with algorithms that allow computers to learn. Jaganadh G Practical Machine Learning
  • 4. Machine Learning Machine Learning Machine learning is a subfield of artificial intelligence (AI) concerned with algorithms that allow computers to learn. Jaganadh G Practical Machine Learning
  • 5. Machine Learning Machine Learning Machine learning is a subfield of artificial intelligence (AI) concerned with algorithms that allow computers to learn. This talk is not aimed to give introduction about Machine Learning Jaganadh G Practical Machine Learning
  • 6. Machine Learning Machine Learning Machine learning is a subfield of artificial intelligence (AI) concerned with algorithms that allow computers to learn. This talk is not aimed to give introduction about Machine Learning Dont expect some mathy equations here Jaganadh G Practical Machine Learning
  • 7. Machine Learning and Our Life Do you think that Machine Learning has any impact in our life ?? Jaganadh G Practical Machine Learning
  • 8. Machine Learning and Our Life Do you think that Machine Learning has any impact in our life ?? Yes Jaganadh G Practical Machine Learning
  • 9. Machine Learning and Our Life Do you think that Machine Learning has any impact in our life ?? Yes In our day to day life we may use many Machine Learning powered tools Jaganadh G Practical Machine Learning
  • 10. Machine Learning and Our Life Do you think that Machine Learning has any impact in our life ?? Yes In our day to day life we may use many Machine Learning powered tools E-mail spam filtering , product recommendations etc .. Jaganadh G Practical Machine Learning
  • 11. Machine Learning and Our Life Do you think that Machine Learning has any impact in our life ?? Yes In our day to day life we may use many Machine Learning powered tools E-mail spam filtering , product recommendations etc .. Fraud detection Jaganadh G Practical Machine Learning
  • 12. Examples Jaganadh G Practical Machine Learning
  • 13. Examples Jaganadh G Practical Machine Learning
  • 14. Examples Jaganadh G Practical Machine Learning
  • 15. Tool for building Machine Learning powerd product/service Apache Mahout Apache Mahout is a scalable machine learning library that supports large data sets. Apache Mahout’s goal is to build scalable machine learning libraries. Commercially friendly licence Well documented Healthy community Targeted to developers Jaganadh G Practical Machine Learning
  • 16. Algorithms in Apache Mahout Jaganadh G Practical Machine Learning
  • 17. Algorithms in Apache Mahout Collaborative Filtering Jaganadh G Practical Machine Learning
  • 18. Algorithms in Apache Mahout Collaborative Filtering User and Item based recommenders Jaganadh G Practical Machine Learning
  • 19. Algorithms in Apache Mahout Collaborative Filtering User and Item based recommenders K-Means, Fuzzy K-Means clustering Jaganadh G Practical Machine Learning
  • 20. Algorithms in Apache Mahout Collaborative Filtering User and Item based recommenders K-Means, Fuzzy K-Means clustering Mean Shift clustering Jaganadh G Practical Machine Learning
  • 21. Algorithms in Apache Mahout Collaborative Filtering User and Item based recommenders K-Means, Fuzzy K-Means clustering Mean Shift clustering Dirichlet process clustering Jaganadh G Practical Machine Learning
  • 22. Algorithms in Apache Mahout Collaborative Filtering User and Item based recommenders K-Means, Fuzzy K-Means clustering Mean Shift clustering Dirichlet process clustering Latent Dirichlet Allocation Jaganadh G Practical Machine Learning
  • 23. Algorithms in Apache Mahout Collaborative Filtering User and Item based recommenders K-Means, Fuzzy K-Means clustering Mean Shift clustering Dirichlet process clustering Latent Dirichlet Allocation Singular value decomposition Jaganadh G Practical Machine Learning
  • 24. Algorithms in Apache Mahout Collaborative Filtering User and Item based recommenders K-Means, Fuzzy K-Means clustering Mean Shift clustering Dirichlet process clustering Latent Dirichlet Allocation Singular value decomposition Parallel Frequent Pattern mining Jaganadh G Practical Machine Learning
  • 25. Algorithms in Apache Mahout Collaborative Filtering User and Item based recommenders K-Means, Fuzzy K-Means clustering Mean Shift clustering Dirichlet process clustering Latent Dirichlet Allocation Singular value decomposition Parallel Frequent Pattern mining Complementary Naive Bayes classifier Jaganadh G Practical Machine Learning
  • 26. Algorithms in Apache Mahout Collaborative Filtering User and Item based recommenders K-Means, Fuzzy K-Means clustering Mean Shift clustering Dirichlet process clustering Latent Dirichlet Allocation Singular value decomposition Parallel Frequent Pattern mining Complementary Naive Bayes classifier Random forest decision tree based classifier Jaganadh G Practical Machine Learning
  • 27. Demo Building recommendations engines with Mahout Document Classification with Mahout Some Python stuff on Machine Learning Jaganadh G Practical Machine Learning
  • 28. Reference Jaganadh G Practical Machine Learning
  • 29. Reference Mahout in Action - Book by Sean Owen and Robin Anil, published by Manning Publications. Taming Text - By Grant Ingersoll and Tom Morton, published by Manning Publications. Introducing Apache Mahout - Grant Ingersoll - Intro to Apache Mahout focused on clustering, classification and collaborative filtering. https://www.ibm.com/developerworks/java/library/j- mahout/index.html Programming Collective Intelligence: Building Smart Web 2.0 Applications http://www.amazon.com/Programming-Collective- Intelligence-Building-Applications/dp/0596529325 Jaganadh G Practical Machine Learning
  • 30. Useful Resources Apache Mahout Site http://mahout.apache.org/ Apache Mahout Mailing List user@mahout.apache.org The code which I used for Mahout demo is available at http://bitbucket.org/jaganadhg/blog/src/tip/bck9/java/ Twenty News Group data set http://people.csail.mit.edu/jrennie/20Newsgroups/20news- bydate.tar.gz Jaganadh G Practical Machine Learning
  • 31. Questions ?? Jaganadh G Practical Machine Learning
  • 32. Acknowledgments Thanks to : Manning Publications for Review Copy of the book ”Mahout in Action” Apache Mahout mailing list members Ted Dunning and Robin Anil for suggestions Sreejith S and Biju B for Java help @chelakkandupoda for review and criticism Mukundhanchari R&D Director 365Media Pvt. Ltd. for support and encouragement Jaganadh G Practical Machine Learning
  • 33. Finally Jaganadh G Practical Machine Learning