SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Jobin Wilson
                         jobin.wilson@flytxt.com


Copyright © 2011 Flytxt B.V. All rights reserved.   9/13/2011
Who am I ?
  • Architect @ Flytxt (Big Data Analytics & Automation)

  • Passionate about data, distributed computing , machine learning

  • Previously

       •Virtualization & Cloud Lifecycle Management(BMC)

             • Designed and Implemented Cloud Life Cycle Management Interface@BMC

       • Large Scale Data Centre Automation(AOL)

             • Implemented Centralized Data Center Management Framework for AOL

       •Workflow Systems & Automation (Accenture)

             • Implemented Service Management Suit for various customers
Session Agenda!

• Recommendation Engines – What's the big deal?

• Conceptual Overview

• Collaborative Filtering

• Engineering Challenges

• Apache Mahout

• Getting your recommender to production

• Q&A




                                                  3
What's the big deal?
Ooh Ads too!
Big deal?                                   Advertisers




                           Recommend Best Ads
                  Ads

                Content

  Users
                                                   Ad
                                                   Network



            Content Publishers
                                         ML Algorithms
                                        User Behavior Modelling
                                        Maximization Criteria
BTW, What was the challenge?
User Base : 2 billion+ users world wide

Content Base : 12.51 billion+ indexed pages

Advertiser Base : millions of active advertisers

Real-time nature : Responses in < 200 ms

Multi –objective optimization problem

Noisy Data
Recommendation Engines: Overview
 A specific type of information filtering system
 technique that attempts to recommend information
 items or social elements that are likely to be of interest
 to the user.

 Technologies that can help us sift through all the
 available information to predict products or services
 that could be interesting to us.

 Applying knowledge discovery techniques to the
 problem of making personalized recommendations for
 information, products or services, usually during a live
 interaction.
We need a crystal ball to predict ?
  We all have opinions/tastes which we express as our likes or dislikes.

  Our tastes follow some patterns.

  We tend to like things which are similar to things which we already
  like(e.g. Songs)

  We tend to like things which are liked by people who are similar to
  us(e.g. Movies)

  From fancy research to mainstream
Collaborative Filtering
 Problem : We have U users and I items in the system, a user Uk need to
 be recommended with a set of m items which are yet un-picked by him
 which he might be interested in picking up.

 Solution :

 Maintain a database of users’ ratings of a variety of items.

 For a given user, find other similar users whose ratings strongly
 correlate with the current user - User Neighborhood

 Recommend items rated highly by these similar users, but not rated by
 the current user.

 E.g. Amazon, Filpkart etc
Utility Matrix
 Matrix of values representing each user’s level of affinity to each item.
 Sparse matrix

 Recommendation engine needs to predict the values for the empty cells
 based on available cell values

 Denser the matrix, better the quality of recommendation

 User | Item i1           i2           i3           i4           i5
 u1                       r12                       r14          r15
 u2          r21          r22                                    r25
 u3                       r32                       r34
 u4                                    r43                       r45
Engineering Challenges
 Massive Data Volume : how do I deal with TBs of raw data to build my
 recommendations?

 Hadoop and Map-Reduce shines!


 How can I make it work in ‘Real-Time’ ?

 Batch pre-compute and store in HBase could help!



 Will my solution scale? soon my user base is going to double!.

 Sure, you can make it scale!
Engineering Challenges

 Do I need a cloud based infrastructure?

 Depends!


 Hadoop compatible Machine Learning library?

 Mahout would help!


 How can I represent/transform my input data appropriately?

 Pig/Hive might help!, if not ,map-reduce is always there!
Apache Mahout Overview
 Scalable machine learning library

 core algorithms for clustering, classification and batch based
 collaborative filtering implemented over Hadoop

 Few popular algos: K-Means, fuzzy K-Means ,Canopy clustering ,LDA
 etc

 Vibrant community support.

 Used by – Adobe ,Yahoo! ,Amazon , AOL, Flytxt…. (list goes on)

 mahout-dev-subscribe@apache.org
Taking Recommendation Engines to production

 Analyzing the input data, what kind of info I can collect from users

 Selecting the appropriate recommender (e.g. user based, Item based )

 Strategy to recommend to anonymous users(or first time users)

 Strategy for distributed computing, modeling the problem as map-
 reduce

 Choosing the deployment model

 Monitoring the system
Conclusion

 Very popular field of research and implementation

 More and more products and services are leveraging the concept

 From fancy research to live production systems at scale

 Making peoples lives easier by assisting in making decisions
Some more concepts.…

 Concept of similarity – distance measure etc

 Pearson Correlation

 User neighborhood computation
THANK YOU
  Contact : jobin.wilson@flytxt.com
http://www.flytxt.com/community/




                  Copyright © 2011 Flytxt B.V. All rights reserved.   9/13/2011   18
http://www.flytxt.com/community/




               Copyright © 2011 Flytxt B.V. All rights reserved.   9/13/2011   19

Mais conteúdo relacionado

Destaque

20140301 brand management chapter 1 iba mba48
20140301 brand management chapter 1 iba mba4820140301 brand management chapter 1 iba mba48
20140301 brand management chapter 1 iba mba48Zeeshan Huq
 
2011 p5_and_p6_principal's_dialogue_collated_for_uploading
2011  p5_and_p6_principal's_dialogue_collated_for_uploading2011  p5_and_p6_principal's_dialogue_collated_for_uploading
2011 p5_and_p6_principal's_dialogue_collated_for_uploadingalanpillay79
 
P1 & p2_cl_powerpoint_slides_2011
P1 & p2_cl_powerpoint_slides_2011P1 & p2_cl_powerpoint_slides_2011
P1 & p2_cl_powerpoint_slides_2011alanpillay79
 
20140117 buyer behavior iba mba48 d
20140117 buyer behavior iba mba48 d20140117 buyer behavior iba mba48 d
20140117 buyer behavior iba mba48 dZeeshan Huq
 
20140408 brand management chapter 5 iba mba48 e
20140408 brand management chapter 5 iba mba48 e20140408 brand management chapter 5 iba mba48 e
20140408 brand management chapter 5 iba mba48 eZeeshan Huq
 
20130603 brand management chapter 6
20130603 brand management chapter 620130603 brand management chapter 6
20130603 brand management chapter 6Zeeshan Huq
 
仰望星空-最不靠谱的10条古训
仰望星空-最不靠谱的10条古训仰望星空-最不靠谱的10条古训
仰望星空-最不靠谱的10条古训allen dong
 
20131117 brand management chapter 5 iba bba18
20131117 brand management chapter 5 iba bba1820131117 brand management chapter 5 iba bba18
20131117 brand management chapter 5 iba bba18Zeeshan Huq
 
20131125 buyer behavior iba mba48 d
20131125 buyer behavior iba mba48 d20131125 buyer behavior iba mba48 d
20131125 buyer behavior iba mba48 dZeeshan Huq
 
Me myself and i (h)
 Me myself and i (h) Me myself and i (h)
Me myself and i (h)Matt Carey
 
[Trabalho Acadêmico]Relançamento de Forrest Gump
[Trabalho Acadêmico]Relançamento de Forrest Gump[Trabalho Acadêmico]Relançamento de Forrest Gump
[Trabalho Acadêmico]Relançamento de Forrest GumpMarcello Caetano
 
20130309 brand management chapter 3 iba 45 e
20130309 brand management chapter 3 iba 45 e20130309 brand management chapter 3 iba 45 e
20130309 brand management chapter 3 iba 45 eZeeshan Huq
 
20130223 brand management chapter 1 iba 45 e.pptx
20130223 brand management chapter 1 iba 45 e.pptx20130223 brand management chapter 1 iba 45 e.pptx
20130223 brand management chapter 1 iba 45 e.pptxZeeshan Huq
 
Colección de cuadros "Mi pequeña Arboleda"
Colección de cuadros "Mi pequeña Arboleda"  Colección de cuadros "Mi pequeña Arboleda"
Colección de cuadros "Mi pequeña Arboleda" anitangos
 
Brightwater Engineering General Presentation
Brightwater Engineering General PresentationBrightwater Engineering General Presentation
Brightwater Engineering General Presentationfletcher_mat
 

Destaque (20)

20140301 brand management chapter 1 iba mba48
20140301 brand management chapter 1 iba mba4820140301 brand management chapter 1 iba mba48
20140301 brand management chapter 1 iba mba48
 
2011 p5_and_p6_principal's_dialogue_collated_for_uploading
2011  p5_and_p6_principal's_dialogue_collated_for_uploading2011  p5_and_p6_principal's_dialogue_collated_for_uploading
2011 p5_and_p6_principal's_dialogue_collated_for_uploading
 
P1 & p2_cl_powerpoint_slides_2011
P1 & p2_cl_powerpoint_slides_2011P1 & p2_cl_powerpoint_slides_2011
P1 & p2_cl_powerpoint_slides_2011
 
20140117 buyer behavior iba mba48 d
20140117 buyer behavior iba mba48 d20140117 buyer behavior iba mba48 d
20140117 buyer behavior iba mba48 d
 
20140408 brand management chapter 5 iba mba48 e
20140408 brand management chapter 5 iba mba48 e20140408 brand management chapter 5 iba mba48 e
20140408 brand management chapter 5 iba mba48 e
 
20130603 brand management chapter 6
20130603 brand management chapter 620130603 brand management chapter 6
20130603 brand management chapter 6
 
仰望星空-最不靠谱的10条古训
仰望星空-最不靠谱的10条古训仰望星空-最不靠谱的10条古训
仰望星空-最不靠谱的10条古训
 
20131117 brand management chapter 5 iba bba18
20131117 brand management chapter 5 iba bba1820131117 brand management chapter 5 iba bba18
20131117 brand management chapter 5 iba bba18
 
Adjetivo 2.2
Adjetivo  2.2Adjetivo  2.2
Adjetivo 2.2
 
My first FOSDEM experience
My first FOSDEM experienceMy first FOSDEM experience
My first FOSDEM experience
 
123412541325512
123412541325512123412541325512
123412541325512
 
20131125 buyer behavior iba mba48 d
20131125 buyer behavior iba mba48 d20131125 buyer behavior iba mba48 d
20131125 buyer behavior iba mba48 d
 
Me myself and i (h)
 Me myself and i (h) Me myself and i (h)
Me myself and i (h)
 
Letra s para blog
Letra s para blogLetra s para blog
Letra s para blog
 
[Trabalho Acadêmico]Relançamento de Forrest Gump
[Trabalho Acadêmico]Relançamento de Forrest Gump[Trabalho Acadêmico]Relançamento de Forrest Gump
[Trabalho Acadêmico]Relançamento de Forrest Gump
 
20130309 brand management chapter 3 iba 45 e
20130309 brand management chapter 3 iba 45 e20130309 brand management chapter 3 iba 45 e
20130309 brand management chapter 3 iba 45 e
 
20130223 brand management chapter 1 iba 45 e.pptx
20130223 brand management chapter 1 iba 45 e.pptx20130223 brand management chapter 1 iba 45 e.pptx
20130223 brand management chapter 1 iba 45 e.pptx
 
Colección de cuadros "Mi pequeña Arboleda"
Colección de cuadros "Mi pequeña Arboleda"  Colección de cuadros "Mi pequeña Arboleda"
Colección de cuadros "Mi pequeña Arboleda"
 
Brightwater Engineering General Presentation
Brightwater Engineering General PresentationBrightwater Engineering General Presentation
Brightwater Engineering General Presentation
 
Letra p para blog
Letra p para blogLetra p para blog
Letra p para blog
 

Semelhante a Jobin Wilson's presentation on recommendation engines

Apache Mahout
Apache MahoutApache Mahout
Apache MahoutAjit Koti
 
Agile data science
Agile data scienceAgile data science
Agile data scienceJoel Horwitz
 
Major_Project_Presentaion_B14.pptx
Major_Project_Presentaion_B14.pptxMajor_Project_Presentaion_B14.pptx
Major_Project_Presentaion_B14.pptxLokeshKumarReddy8
 
Liberating data power of APIs
Liberating data power of APIsLiberating data power of APIs
Liberating data power of APIsBala Iyer
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedBetclic Everest Group Tech Team
 
The implementation of Big Data and AI on Digital Marketing
The implementation of Big Data and AI on Digital MarketingThe implementation of Big Data and AI on Digital Marketing
The implementation of Big Data and AI on Digital MarketingMohamed Hanafy
 
Whats Next for Machine Learning
Whats Next for Machine LearningWhats Next for Machine Learning
Whats Next for Machine LearningOgilvy Consulting
 
Recommendation system (1).pptx
Recommendation system (1).pptxRecommendation system (1).pptx
Recommendation system (1).pptxprathammishra28
 
recommendationsystem1-221109055232-c8b46131.pdf
recommendationsystem1-221109055232-c8b46131.pdfrecommendationsystem1-221109055232-c8b46131.pdf
recommendationsystem1-221109055232-c8b46131.pdf13DikshaDatir
 
Map Reduce amrp presentation
Map Reduce amrp presentationMap Reduce amrp presentation
Map Reduce amrp presentationrenjan131
 
SRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
SRS2014: Towards a Scalable Recommender Engine for Online MarketplacesSRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
SRS2014: Towards a Scalable Recommender Engine for Online MarketplacesDominik Kowald
 
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02BIWUG
 
How to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePointHow to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePointJoris Poelmans
 
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your DataCloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your DataCloudera, Inc.
 
Initiate Edinburgh 2019 - Big Data Meets AI
Initiate Edinburgh 2019 - Big Data Meets AIInitiate Edinburgh 2019 - Big Data Meets AI
Initiate Edinburgh 2019 - Big Data Meets AIAmazon Web Services
 
Recommender Systems Tutorial (Part 1) -- Introduction
Recommender Systems Tutorial (Part 1) -- IntroductionRecommender Systems Tutorial (Part 1) -- Introduction
Recommender Systems Tutorial (Part 1) -- IntroductionBee-Chung Chen
 
Predictive Analytics: An Executive Primer
Predictive Analytics: An Executive PrimerPredictive Analytics: An Executive Primer
Predictive Analytics: An Executive PrimerRyan Withop
 
C19013010 the tutorial to build shared ai services session 1
C19013010  the tutorial to build shared ai services session 1C19013010  the tutorial to build shared ai services session 1
C19013010 the tutorial to build shared ai services session 1Bill Liu
 
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.comHABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.comHABIB FIGA GUYE
 
Sweeny group think-ias2015
Sweeny group think-ias2015Sweeny group think-ias2015
Sweeny group think-ias2015Marianne Sweeny
 

Semelhante a Jobin Wilson's presentation on recommendation engines (20)

Apache Mahout
Apache MahoutApache Mahout
Apache Mahout
 
Agile data science
Agile data scienceAgile data science
Agile data science
 
Major_Project_Presentaion_B14.pptx
Major_Project_Presentaion_B14.pptxMajor_Project_Presentaion_B14.pptx
Major_Project_Presentaion_B14.pptx
 
Liberating data power of APIs
Liberating data power of APIsLiberating data power of APIs
Liberating data power of APIs
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation Demystified
 
The implementation of Big Data and AI on Digital Marketing
The implementation of Big Data and AI on Digital MarketingThe implementation of Big Data and AI on Digital Marketing
The implementation of Big Data and AI on Digital Marketing
 
Whats Next for Machine Learning
Whats Next for Machine LearningWhats Next for Machine Learning
Whats Next for Machine Learning
 
Recommendation system (1).pptx
Recommendation system (1).pptxRecommendation system (1).pptx
Recommendation system (1).pptx
 
recommendationsystem1-221109055232-c8b46131.pdf
recommendationsystem1-221109055232-c8b46131.pdfrecommendationsystem1-221109055232-c8b46131.pdf
recommendationsystem1-221109055232-c8b46131.pdf
 
Map Reduce amrp presentation
Map Reduce amrp presentationMap Reduce amrp presentation
Map Reduce amrp presentation
 
SRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
SRS2014: Towards a Scalable Recommender Engine for Online MarketplacesSRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
SRS2014: Towards a Scalable Recommender Engine for Online Marketplaces
 
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
 
How to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePointHow to build your own Delve: combining machine learning, big data and SharePoint
How to build your own Delve: combining machine learning, big data and SharePoint
 
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your DataCloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
 
Initiate Edinburgh 2019 - Big Data Meets AI
Initiate Edinburgh 2019 - Big Data Meets AIInitiate Edinburgh 2019 - Big Data Meets AI
Initiate Edinburgh 2019 - Big Data Meets AI
 
Recommender Systems Tutorial (Part 1) -- Introduction
Recommender Systems Tutorial (Part 1) -- IntroductionRecommender Systems Tutorial (Part 1) -- Introduction
Recommender Systems Tutorial (Part 1) -- Introduction
 
Predictive Analytics: An Executive Primer
Predictive Analytics: An Executive PrimerPredictive Analytics: An Executive Primer
Predictive Analytics: An Executive Primer
 
C19013010 the tutorial to build shared ai services session 1
C19013010  the tutorial to build shared ai services session 1C19013010  the tutorial to build shared ai services session 1
C19013010 the tutorial to build shared ai services session 1
 
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.comHABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
HABIB FIGA GUYE {BULE HORA UNIVERSITY}(habibifiga@gmail.com
 
Sweeny group think-ias2015
Sweeny group think-ias2015Sweeny group think-ias2015
Sweeny group think-ias2015
 

Último

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Último (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Jobin Wilson's presentation on recommendation engines

  • 1. Jobin Wilson jobin.wilson@flytxt.com Copyright © 2011 Flytxt B.V. All rights reserved. 9/13/2011
  • 2. Who am I ? • Architect @ Flytxt (Big Data Analytics & Automation) • Passionate about data, distributed computing , machine learning • Previously •Virtualization & Cloud Lifecycle Management(BMC) • Designed and Implemented Cloud Life Cycle Management Interface@BMC • Large Scale Data Centre Automation(AOL) • Implemented Centralized Data Center Management Framework for AOL •Workflow Systems & Automation (Accenture) • Implemented Service Management Suit for various customers
  • 3. Session Agenda! • Recommendation Engines – What's the big deal? • Conceptual Overview • Collaborative Filtering • Engineering Challenges • Apache Mahout • Getting your recommender to production • Q&A 3
  • 6. Big deal? Advertisers Recommend Best Ads Ads Content Users Ad Network Content Publishers ML Algorithms User Behavior Modelling Maximization Criteria
  • 7. BTW, What was the challenge? User Base : 2 billion+ users world wide Content Base : 12.51 billion+ indexed pages Advertiser Base : millions of active advertisers Real-time nature : Responses in < 200 ms Multi –objective optimization problem Noisy Data
  • 8. Recommendation Engines: Overview A specific type of information filtering system technique that attempts to recommend information items or social elements that are likely to be of interest to the user. Technologies that can help us sift through all the available information to predict products or services that could be interesting to us. Applying knowledge discovery techniques to the problem of making personalized recommendations for information, products or services, usually during a live interaction.
  • 9. We need a crystal ball to predict ? We all have opinions/tastes which we express as our likes or dislikes. Our tastes follow some patterns. We tend to like things which are similar to things which we already like(e.g. Songs) We tend to like things which are liked by people who are similar to us(e.g. Movies) From fancy research to mainstream
  • 10. Collaborative Filtering Problem : We have U users and I items in the system, a user Uk need to be recommended with a set of m items which are yet un-picked by him which he might be interested in picking up. Solution : Maintain a database of users’ ratings of a variety of items. For a given user, find other similar users whose ratings strongly correlate with the current user - User Neighborhood Recommend items rated highly by these similar users, but not rated by the current user. E.g. Amazon, Filpkart etc
  • 11. Utility Matrix Matrix of values representing each user’s level of affinity to each item. Sparse matrix Recommendation engine needs to predict the values for the empty cells based on available cell values Denser the matrix, better the quality of recommendation User | Item i1 i2 i3 i4 i5 u1 r12 r14 r15 u2 r21 r22 r25 u3 r32 r34 u4 r43 r45
  • 12. Engineering Challenges Massive Data Volume : how do I deal with TBs of raw data to build my recommendations? Hadoop and Map-Reduce shines! How can I make it work in ‘Real-Time’ ? Batch pre-compute and store in HBase could help! Will my solution scale? soon my user base is going to double!. Sure, you can make it scale!
  • 13. Engineering Challenges Do I need a cloud based infrastructure? Depends! Hadoop compatible Machine Learning library? Mahout would help! How can I represent/transform my input data appropriately? Pig/Hive might help!, if not ,map-reduce is always there!
  • 14. Apache Mahout Overview Scalable machine learning library core algorithms for clustering, classification and batch based collaborative filtering implemented over Hadoop Few popular algos: K-Means, fuzzy K-Means ,Canopy clustering ,LDA etc Vibrant community support. Used by – Adobe ,Yahoo! ,Amazon , AOL, Flytxt…. (list goes on) mahout-dev-subscribe@apache.org
  • 15. Taking Recommendation Engines to production Analyzing the input data, what kind of info I can collect from users Selecting the appropriate recommender (e.g. user based, Item based ) Strategy to recommend to anonymous users(or first time users) Strategy for distributed computing, modeling the problem as map- reduce Choosing the deployment model Monitoring the system
  • 16. Conclusion Very popular field of research and implementation More and more products and services are leveraging the concept From fancy research to live production systems at scale Making peoples lives easier by assisting in making decisions
  • 17. Some more concepts.… Concept of similarity – distance measure etc Pearson Correlation User neighborhood computation
  • 18. THANK YOU Contact : jobin.wilson@flytxt.com http://www.flytxt.com/community/ Copyright © 2011 Flytxt B.V. All rights reserved. 9/13/2011 18
  • 19. http://www.flytxt.com/community/ Copyright © 2011 Flytxt B.V. All rights reserved. 9/13/2011 19