SlideShare uma empresa Scribd logo
1 de 46
TechTalk #51 
Behind the sceene a 
RECOMMENDER SYSTEM 
Arif Akbarul Huda
increasing information data
filtering content 
user perspektive
are you familiar.. ?
why do we need a recommender 
engine? 
• Increase the number of items sold 
• Sell more diverse items 
• Increase the user satisfaction 
• Increase user fidelity 
• Better understand what the user 
wants
a recommendation system... 
how its work?
Recommender system (RS) help users 
find items (e.g., news items, movies) 
that meet their specific needs.
3 common approach 
1.collaborative filtering 
2.content-based filtering 
3.hybrid recommender system
Content Based Filtering
collaborative filtering 
a method of making automatic predictions (filtering) 
about the interests of a user by collecting 
preferences or taste information from many users 
(collaborating)
USER & ITEM 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
13 
ORDER DATA 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
14 
ORDER DATA (cont.) 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
15 
ORDER DATA (cont.) 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
16 
VECTOR & DIMENSION 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
17 
VECTOR & DIMENSION 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
18 
VECTORS 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
19 
VECTORS 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
20 
SIMILARITY CALCULATION 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
21 
USER SIMILARITY MATRIX 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
22 
SIMILARITY CALCULATION 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
23 
SIMILARITY CALCULATION 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
24 
SIMILARITY CALCULATION EXAMPLE 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
25 
K-NEAREST-NEIGHBOR 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
26 
K-NEAREST-NEIGHBOR 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
27 
NEIGHBORS’ ORDER 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
28 
REMOVE BOUGHT ITEMS 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
29 
CALCULATING FINAL SCORE 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
Content Based Filtering
Content Based Filtering 
based on a description of the item and a profile of 
the user’s preference (Brusilovsky Peter , 2007)
OBJECT 
http://www.slideshare.net/lonelywolf/how-to-build-a-recommender-system
33 
OBJECT INFORMATION 
http://www.slideshare.net/lonelywolf/recommender-system-content-based-filtering?related=1
34 
FEATURE SET 
http://www.slideshare.net/lonelywolf/recommender-system-content-based-filtering?related=1
35 
http://www.slideshare.net/lonelywolf/recommender-system-content-based-filtering?related=1
36 
SIMILARITY MATRIX 
http://www.slideshare.net/lonelywolf/recommender-system-content-based-filtering?related=1
37 
SIMILARITY MEASURE 
http://www.slideshare.net/lonelywolf/recommender-system-content-based-filtering?related=1
38 
SIMILARITY MEASURE 
http://www.slideshare.net/lonelywolf/recommender-system-content-based-filtering?related=1
39 
SIMILARITY MATRIX 
http://www.slideshare.net/lonelywolf/recommender-system-content-based-filtering?related=1
40 
SIMILARITY SORTING 
http://www.slideshare.net/lonelywolf/recommender-system-content-based-filtering?related=1
41 
K-NEAREST NEIGHBOR (knn) 
http://www.slideshare.net/lonelywolf/recommender-system-content-based-filtering?related=1
Hybrid
Hybrid 
• CF+CB 
• CF+ context-aware 
• CF+CB+Demographic 
• .....
my research....
a food 
food has characteristic 
of taste (measure by level) : 
- sweet 
- bitter 
- savory 
- salty 
- sour 
- spicy 
- sauce 
- meat 
- vegetable
user 
item 
• previous taste preference 
a model... 
• rating 
• comment 
• comment 
• current location • Restoran => foods 
feedback 
recommended item 
- Restoran with foods that 
meet user taste preferences
end

Mais conteúdo relacionado

Mais procurados

Recommendation techniques
Recommendation techniques Recommendation techniques
Recommendation techniques
sun9413
 
Recommender system a-introduction
Recommender system a-introductionRecommender system a-introduction
Recommender system a-introduction
zh3f
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
Liang Xiang
 
Recommender Engines
Recommender EnginesRecommender Engines
Recommender Engines
Thomas Hess
 
Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011
idoguy
 

Mais procurados (20)

Recommendation techniques
Recommendation techniques Recommendation techniques
Recommendation techniques
 
Recommender system a-introduction
Recommender system a-introductionRecommender system a-introduction
Recommender system a-introduction
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
 
Recommender system and big data (design a smartphone recommender system based...
Recommender system and big data (design a smartphone recommender system based...Recommender system and big data (design a smartphone recommender system based...
Recommender system and big data (design a smartphone recommender system based...
 
Recommender Engines
Recommender EnginesRecommender Engines
Recommender Engines
 
An introduction to Recommender Systems
An introduction to Recommender SystemsAn introduction to Recommender Systems
An introduction to Recommender Systems
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation Systems
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
 
Best Practices in Recommender System Challenges
Best Practices in Recommender System ChallengesBest Practices in Recommender System Challenges
Best Practices in Recommender System Challenges
 
Recommendation System
Recommendation SystemRecommendation System
Recommendation System
 
Collaborative Filtering using KNN
Collaborative Filtering using KNNCollaborative Filtering using KNN
Collaborative Filtering using KNN
 
Recommender systems: Content-based and collaborative filtering
Recommender systems: Content-based and collaborative filteringRecommender systems: Content-based and collaborative filtering
Recommender systems: Content-based and collaborative filtering
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation System
 
Recommender systems
Recommender systemsRecommender systems
Recommender systems
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 
Tag based recommender system
Tag based recommender systemTag based recommender system
Tag based recommender system
 
Movies Recommendation System
Movies Recommendation SystemMovies Recommendation System
Movies Recommendation System
 
Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011
 

Destaque

MAB_EE_冷启动-jinghuixiao
MAB_EE_冷启动-jinghuixiaoMAB_EE_冷启动-jinghuixiao
MAB_EE_冷启动-jinghuixiao
xceman
 

Destaque (6)

MAB_EE_冷启动-jinghuixiao
MAB_EE_冷启动-jinghuixiaoMAB_EE_冷启动-jinghuixiao
MAB_EE_冷启动-jinghuixiao
 
Ee 想说爱你不容易
Ee 想说爱你不容易Ee 想说爱你不容易
Ee 想说爱你不容易
 
multi-armed bandit
multi-armed banditmulti-armed bandit
multi-armed bandit
 
Boosting Ad Revenue Using Reinforcement Learning (Robin Schuil Technology Str...
Boosting Ad Revenue Using Reinforcement Learning (Robin Schuil Technology Str...Boosting Ad Revenue Using Reinforcement Learning (Robin Schuil Technology Str...
Boosting Ad Revenue Using Reinforcement Learning (Robin Schuil Technology Str...
 
Big Data Day LA 2016/ Data Science Track - Decision Making and Lambda Archite...
Big Data Day LA 2016/ Data Science Track - Decision Making and Lambda Archite...Big Data Day LA 2016/ Data Science Track - Decision Making and Lambda Archite...
Big Data Day LA 2016/ Data Science Track - Decision Making and Lambda Archite...
 
[系列活動] 人工智慧與機器學習在推薦系統上的應用
[系列活動] 人工智慧與機器學習在推薦系統上的應用[系列活動] 人工智慧與機器學習在推薦系統上的應用
[系列活動] 人工智慧與機器學習在推薦系統上的應用
 

Semelhante a Recommender system

Evolution Webinar - Cirrus10
Evolution Webinar - Cirrus10Evolution Webinar - Cirrus10
Evolution Webinar - Cirrus10
Mark Hughes
 
Recommender System _Module 1_Introduction to Recommender System.pptx
Recommender System _Module 1_Introduction to Recommender System.pptxRecommender System _Module 1_Introduction to Recommender System.pptx
Recommender System _Module 1_Introduction to Recommender System.pptx
Satyam Sharma
 
Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...
Davide Ruscio
 
KB Seminars: Working with Technology - Product Management; 10/13
KB Seminars: Working with Technology - Product Management; 10/13KB Seminars: Working with Technology - Product Management; 10/13
KB Seminars: Working with Technology - Product Management; 10/13
MDIF
 

Semelhante a Recommender system (20)

Customer to Customer recommendation system
Customer to Customer recommendation systemCustomer to Customer recommendation system
Customer to Customer recommendation system
 
[UPDATE] Udacity webinar on Recommendation Systems
[UPDATE] Udacity webinar on Recommendation Systems[UPDATE] Udacity webinar on Recommendation Systems
[UPDATE] Udacity webinar on Recommendation Systems
 
Evolution Webinar - Cirrus10
Evolution Webinar - Cirrus10Evolution Webinar - Cirrus10
Evolution Webinar - Cirrus10
 
Udacity webinar on Recommendation Systems
Udacity webinar on Recommendation SystemsUdacity webinar on Recommendation Systems
Udacity webinar on Recommendation Systems
 
Evolution of a Great User Experience: From Guided Search and Navigation to Ex...
Evolution of a Great User Experience: From Guided Search and Navigation to Ex...Evolution of a Great User Experience: From Guided Search and Navigation to Ex...
Evolution of a Great User Experience: From Guided Search and Navigation to Ex...
 
Rokach-GomaxSlides.pptx
Rokach-GomaxSlides.pptxRokach-GomaxSlides.pptx
Rokach-GomaxSlides.pptx
 
Rokach-GomaxSlides (1).pptx
Rokach-GomaxSlides (1).pptxRokach-GomaxSlides (1).pptx
Rokach-GomaxSlides (1).pptx
 
Ecommerce dev for business needs
Ecommerce dev for business needsEcommerce dev for business needs
Ecommerce dev for business needs
 
OmniSuggest: A Ubiquitous Cloud-Based Context-Aware Recommendation System for...
OmniSuggest: A Ubiquitous Cloud-Based Context-Aware Recommendation System for...OmniSuggest: A Ubiquitous Cloud-Based Context-Aware Recommendation System for...
OmniSuggest: A Ubiquitous Cloud-Based Context-Aware Recommendation System for...
 
Recommender System _Module 1_Introduction to Recommender System.pptx
Recommender System _Module 1_Introduction to Recommender System.pptxRecommender System _Module 1_Introduction to Recommender System.pptx
Recommender System _Module 1_Introduction to Recommender System.pptx
 
Secrets of High Performing Report Development Teams
Secrets of High Performing Report Development TeamsSecrets of High Performing Report Development Teams
Secrets of High Performing Report Development Teams
 
Lessons learned from building (and failing) recommender systems
Lessons learned from building (and failing) recommender systemsLessons learned from building (and failing) recommender systems
Lessons learned from building (and failing) recommender systems
 
Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...Developing recommendation systems to support open source software developers ...
Developing recommendation systems to support open source software developers ...
 
Recommender Systems @ Scale - PyData 2019
Recommender Systems @ Scale - PyData 2019Recommender Systems @ Scale - PyData 2019
Recommender Systems @ Scale - PyData 2019
 
A Content Boosted Hybrid Recommendation System
A Content Boosted Hybrid Recommendation SystemA Content Boosted Hybrid Recommendation System
A Content Boosted Hybrid Recommendation System
 
Social Media Mining - Chapter 9 (Recommendation in Social Media)
Social Media Mining - Chapter 9 (Recommendation in Social Media)Social Media Mining - Chapter 9 (Recommendation in Social Media)
Social Media Mining - Chapter 9 (Recommendation in Social Media)
 
SEO Tools of the Trade - Barcelona Affiliate Conference 2014
SEO Tools of the Trade - Barcelona Affiliate Conference 2014SEO Tools of the Trade - Barcelona Affiliate Conference 2014
SEO Tools of the Trade - Barcelona Affiliate Conference 2014
 
Fried toronto sps14 91 wcm intranet
Fried toronto sps14 91 wcm intranetFried toronto sps14 91 wcm intranet
Fried toronto sps14 91 wcm intranet
 
Chris regan schema
Chris regan   schemaChris regan   schema
Chris regan schema
 
KB Seminars: Working with Technology - Product Management; 10/13
KB Seminars: Working with Technology - Product Management; 10/13KB Seminars: Working with Technology - Product Management; 10/13
KB Seminars: Working with Technology - Product Management; 10/13
 

Mais de Arif Huda

Mais de Arif Huda (20)

Spotify Recommender System
Spotify Recommender SystemSpotify Recommender System
Spotify Recommender System
 
Startup Tanpa Mentor, Bisa?
Startup Tanpa Mentor, Bisa?Startup Tanpa Mentor, Bisa?
Startup Tanpa Mentor, Bisa?
 
Introducing Startup 101
Introducing Startup 101Introducing Startup 101
Introducing Startup 101
 
Solusi Mencegah Coding Ruwet
Solusi Mencegah Coding RuwetSolusi Mencegah Coding Ruwet
Solusi Mencegah Coding Ruwet
 
Bedah Teknologi Semacam Gojek
Bedah Teknologi Semacam GojekBedah Teknologi Semacam Gojek
Bedah Teknologi Semacam Gojek
 
Rahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 Tahun
Rahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 TahunRahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 Tahun
Rahasia Mendapatkan Investasi Milyaran Rupiah Sebelum Usia 30 Tahun
 
Membuat Media Edukasi Daring
Membuat Media Edukasi DaringMembuat Media Edukasi Daring
Membuat Media Edukasi Daring
 
Single responsibility pattern
Single responsibility patternSingle responsibility pattern
Single responsibility pattern
 
5 jalan rahasia mewujudkan ide startup
5 jalan rahasia mewujudkan ide startup5 jalan rahasia mewujudkan ide startup
5 jalan rahasia mewujudkan ide startup
 
programmersworld
programmersworldprogrammersworld
programmersworld
 
5 Langkah Jitu Melejitkan Ide Bisnis Startup
5 Langkah Jitu Melejitkan Ide Bisnis Startup5 Langkah Jitu Melejitkan Ide Bisnis Startup
5 Langkah Jitu Melejitkan Ide Bisnis Startup
 
getting started startup in millenial era
getting started startup in millenial eragetting started startup in millenial era
getting started startup in millenial era
 
Fingertip Detection
Fingertip DetectionFingertip Detection
Fingertip Detection
 
Protocol oriented programming
Protocol oriented programmingProtocol oriented programming
Protocol oriented programming
 
an implementation of repository pattern for mobile application
an implementation of repository pattern for mobile applicationan implementation of repository pattern for mobile application
an implementation of repository pattern for mobile application
 
Inovasi Teknologi Berkemajuan
Inovasi Teknologi BerkemajuanInovasi Teknologi Berkemajuan
Inovasi Teknologi Berkemajuan
 
Git workflow
Git workflowGit workflow
Git workflow
 
Media pembelajaran audio untuk tunanetra
Media pembelajaran audio untuk tunanetraMedia pembelajaran audio untuk tunanetra
Media pembelajaran audio untuk tunanetra
 
Tobe a superstar programmer
Tobe a superstar programmerTobe a superstar programmer
Tobe a superstar programmer
 
clean code for high quality software
clean code for high quality softwareclean code for high quality software
clean code for high quality software
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Recommender system