SlideShare a Scribd company logo
1 of 33
Recommender
Systems
Explained
- Pratik Bhudke
Contents:
• Introduction
• What are Recommender Systems ?
• How Recommender Systems work ?
• Approaches used
• Advantages
• Disadvantages
• Ways of recommending
• Evaluation methods of Recommender Systems
• How to make such a system ?
• Recommender System in action.
INTRODUCTION
In today’s world we are surrounded by choices.
• Which film to watch??
• Which mobile to buy??
• Which book to read??
All these options confuse us…
Example:-
Choosing which mobile to buy???
Google PixelSamsungLG Moto G
5” Screen
3 GB RAM
32 GB Internal Memory
16 MP Camera
5” Screen
3 GB RAM
32 GB Internal Memory
16 MP Camera
5” Screen
3 GB RAM
32 GB Internal Memory
16 MP Camera
Another example…
Suppose I want to hear a good song. Then how
should I find that song online ??
Also what does “good” mean??
A “good” song can be a romantic song or a
classical song or anything else…
Can Google help me ??
Yes, but only if I know the name of song.
But I just want to hear a “good” song…
Can Facebook help me ??
Yes, I can see which songs my friends like and
listen to them.
What if I do not like the songs that my friends
like ??
Can Experts help me ??
Yes, expert opinions can be very useful.
But their opinions are what they like and not
what I like.
So how am I going to find a good song ??
The solution is
Recommender Systems
How ????
What are Recommender Systems ???
Recommender systems are a subclass of
“information filtering system” that seek to
predict the “rating” or “preference” that a user
would give to an item.
How Recommender Systems work ???
They work in following two ways:
1. Collaborative filtering
2. Content-based filtering
Collaborative filtering:
• Builds a model from user’s past behavior
• Analyzes similar decisions made by other
users
Collaborative filtering:
Example:
Disadvantages:
• Cold start problem: Requires past data of
users for recommendation
• So not beneficial for new users.
Content-based filtering:
• Uses a series of discrete characteristics of the
item
• Analyzes items having similar characteristics
Content-based filtering:
Example:
Disadvantages:
• Cold start problem: Here the past data of
items are required for recommendation.
• Requires extensive computation for
recommendation
• Example: Colgate may have many different
types of toothbrush as well as toothpaste. So
which one to recommend to whom ???
Hybrid approach:
• Combines both: Collaborative and Content-
based
• Uses the advantages of both methods.
Hybrid approach:
Advantages:
• Doesn’t depend upon past user data. (Because
it can analyze data of similar users to
recommend)
• Since we have analyzed data, extensive
computing is not required.
Example:
Ways of recommending:
• Promotion of certain items
• Interactivity on your platform
• Customer feedbacks
Evaluation methods of Recommender systems:
• Test with real users
• A/B tests
• Does sale increase or decrease after
change ?
• Lab studies
• Perform controlled experiments
• User satisfaction with system
(questionnaires)
Evaluation methods of Recommender systems:
• Offline experiments
• Based on historical data
• Prediction accuracy of system
Evaluation methods of Recommender systems:
Effects of Recommender system:
• Increases sales of particular item
• Increases sales of other related items
How to make a Recommender system ???
• Open Source Tools:
• Apache Mahout : Java
• Weka : Java
• Shogun : Java as well as C#
So lets see a
Recommender System
in action
Conclusion:
• Recommender systems are very useful for
users in decision making.
• But we should be careful that these systems
can also be configured to influence bad
recommendations.

More Related Content

Similar to Recommender Systems Explained

Demystifying Recommendation Systems
Demystifying Recommendation SystemsDemystifying Recommendation Systems
Demystifying Recommendation SystemsRumman Chowdhury
 
Measuring the Quality of Online Service - Jinyoung kim
Measuring the Quality of Online Service - Jinyoung kimMeasuring the Quality of Online Service - Jinyoung kim
Measuring the Quality of Online Service - Jinyoung kimJin Young Kim
 
recommendation system techunique and issue
recommendation system techunique and issuerecommendation system techunique and issue
recommendation system techunique and issueNutanBhor
 
Recommandation systems -
Recommandation systems - Recommandation systems -
Recommandation systems - Yousef Fadila
 
Introduction to Recommendation Systems (Vietnam Web Submit)
Introduction to Recommendation Systems (Vietnam Web Submit)Introduction to Recommendation Systems (Vietnam Web Submit)
Introduction to Recommendation Systems (Vietnam Web Submit)Trieu Nguyen
 
Modern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in MendeleyModern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in MendeleyKris Jack
 
Get it right the first time through cheap and easy DIY usability testing
Get it right the first time through cheap and easy DIY usability testingGet it right the first time through cheap and easy DIY usability testing
Get it right the first time through cheap and easy DIY usability testingDesignHammer
 
Get it right the first time through cheap and easy DIY usability testing
Get it right the first time through cheap and easy DIY usability testingGet it right the first time through cheap and easy DIY usability testing
Get it right the first time through cheap and easy DIY usability testingDavid Minton
 
User research independent study
User research independent studyUser research independent study
User research independent studyDr. V Vorvoreanu
 
Impersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of HadoopImpersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of HadoopKostiantyn Kudriavtsev
 
Product Recommendations Enhanced with Reviews
Product Recommendations Enhanced with ReviewsProduct Recommendations Enhanced with Reviews
Product Recommendations Enhanced with Reviewsmaranlar
 
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.pptxSatyam Sharma
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender systemStanley Wang
 
Get It Right the First Time Through Cheap and Easy DIY Usability Testing - Dr...
Get It Right the First Time Through Cheap and Easy DIY Usability Testing - Dr...Get It Right the First Time Through Cheap and Easy DIY Usability Testing - Dr...
Get It Right the First Time Through Cheap and Easy DIY Usability Testing - Dr...DesignHammer
 

Similar to Recommender Systems Explained (20)

Demystifying Recommendation Systems
Demystifying Recommendation SystemsDemystifying Recommendation Systems
Demystifying Recommendation Systems
 
Measuring the Quality of Online Service - Jinyoung kim
Measuring the Quality of Online Service - Jinyoung kimMeasuring the Quality of Online Service - Jinyoung kim
Measuring the Quality of Online Service - Jinyoung kim
 
Culbert.ppt
Culbert.pptCulbert.ppt
Culbert.ppt
 
Culbert.ppt
Culbert.pptCulbert.ppt
Culbert.ppt
 
Culbert.ppt
Culbert.pptCulbert.ppt
Culbert.ppt
 
Culbert.ppt
Culbert.pptCulbert.ppt
Culbert.ppt
 
recommendation system techunique and issue
recommendation system techunique and issuerecommendation system techunique and issue
recommendation system techunique and issue
 
Recommandation systems -
Recommandation systems - Recommandation systems -
Recommandation systems -
 
Introduction to Recommendation Systems (Vietnam Web Submit)
Introduction to Recommendation Systems (Vietnam Web Submit)Introduction to Recommendation Systems (Vietnam Web Submit)
Introduction to Recommendation Systems (Vietnam Web Submit)
 
Modern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in MendeleyModern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in Mendeley
 
Get it right the first time through cheap and easy DIY usability testing
Get it right the first time through cheap and easy DIY usability testingGet it right the first time through cheap and easy DIY usability testing
Get it right the first time through cheap and easy DIY usability testing
 
Get it right the first time through cheap and easy DIY usability testing
Get it right the first time through cheap and easy DIY usability testingGet it right the first time through cheap and easy DIY usability testing
Get it right the first time through cheap and easy DIY usability testing
 
User research independent study
User research independent studyUser research independent study
User research independent study
 
Impersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of HadoopImpersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of Hadoop
 
Product Recommendations Enhanced with Reviews
Product Recommendations Enhanced with ReviewsProduct Recommendations Enhanced with Reviews
Product Recommendations Enhanced with Reviews
 
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
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
 
Paper prototype evaluation
Paper prototype evaluationPaper prototype evaluation
Paper prototype evaluation
 
Get It Right the First Time Through Cheap and Easy DIY Usability Testing - Dr...
Get It Right the First Time Through Cheap and Easy DIY Usability Testing - Dr...Get It Right the First Time Through Cheap and Easy DIY Usability Testing - Dr...
Get It Right the First Time Through Cheap and Easy DIY Usability Testing - Dr...
 
task1
task1task1
task1
 

Recently uploaded

Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxolyaivanovalion
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...shambhavirathore45
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 

Recently uploaded (20)

Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptx
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 

Recommender Systems Explained

  • 2. Contents: • Introduction • What are Recommender Systems ? • How Recommender Systems work ? • Approaches used • Advantages • Disadvantages • Ways of recommending • Evaluation methods of Recommender Systems • How to make such a system ? • Recommender System in action.
  • 4. In today’s world we are surrounded by choices. • Which film to watch?? • Which mobile to buy?? • Which book to read?? All these options confuse us…
  • 5. Example:- Choosing which mobile to buy??? Google PixelSamsungLG Moto G 5” Screen 3 GB RAM 32 GB Internal Memory 16 MP Camera 5” Screen 3 GB RAM 32 GB Internal Memory 16 MP Camera 5” Screen 3 GB RAM 32 GB Internal Memory 16 MP Camera
  • 6. Another example… Suppose I want to hear a good song. Then how should I find that song online ?? Also what does “good” mean?? A “good” song can be a romantic song or a classical song or anything else…
  • 7. Can Google help me ?? Yes, but only if I know the name of song. But I just want to hear a “good” song…
  • 8. Can Facebook help me ?? Yes, I can see which songs my friends like and listen to them. What if I do not like the songs that my friends like ??
  • 9. Can Experts help me ?? Yes, expert opinions can be very useful. But their opinions are what they like and not what I like.
  • 10. So how am I going to find a good song ?? The solution is Recommender Systems How ????
  • 11. What are Recommender Systems ??? Recommender systems are a subclass of “information filtering system” that seek to predict the “rating” or “preference” that a user would give to an item.
  • 12. How Recommender Systems work ??? They work in following two ways: 1. Collaborative filtering 2. Content-based filtering
  • 13. Collaborative filtering: • Builds a model from user’s past behavior • Analyzes similar decisions made by other users
  • 16. Disadvantages: • Cold start problem: Requires past data of users for recommendation • So not beneficial for new users.
  • 17. Content-based filtering: • Uses a series of discrete characteristics of the item • Analyzes items having similar characteristics
  • 20. Disadvantages: • Cold start problem: Here the past data of items are required for recommendation. • Requires extensive computation for recommendation • Example: Colgate may have many different types of toothbrush as well as toothpaste. So which one to recommend to whom ???
  • 21. Hybrid approach: • Combines both: Collaborative and Content- based • Uses the advantages of both methods.
  • 23. Advantages: • Doesn’t depend upon past user data. (Because it can analyze data of similar users to recommend) • Since we have analyzed data, extensive computing is not required.
  • 25. Ways of recommending: • Promotion of certain items • Interactivity on your platform • Customer feedbacks
  • 26.
  • 27. Evaluation methods of Recommender systems: • Test with real users • A/B tests • Does sale increase or decrease after change ?
  • 28. • Lab studies • Perform controlled experiments • User satisfaction with system (questionnaires) Evaluation methods of Recommender systems:
  • 29. • Offline experiments • Based on historical data • Prediction accuracy of system Evaluation methods of Recommender systems:
  • 30. Effects of Recommender system: • Increases sales of particular item • Increases sales of other related items
  • 31. How to make a Recommender system ??? • Open Source Tools: • Apache Mahout : Java • Weka : Java • Shogun : Java as well as C#
  • 32. So lets see a Recommender System in action
  • 33. Conclusion: • Recommender systems are very useful for users in decision making. • But we should be careful that these systems can also be configured to influence bad recommendations.

Editor's Notes

  1. Amazon does not use Collaborative. Here it is given just for understanding purpose. Example: Buying Samsung phone and getting earphones as recommendation.
  2. Collaborative: Recommend top phone (LG) vs Best phone (Samsung) Cold start: New users and items do not have historical data.
  3. Tries to recommend items similar to user’s past likes. Properties of items are considered to recommend. Every new user gets same recommendation.
  4. Cold start: New items that do not have any properties will not be considered for recommendation.
  5. Mahout: Java. Project of Apache, implements machine learning algorithm based on information filtering. Shogun: Both Weka: Java The core of Shogun is written in C++ and offers interfaces for MATLAB, Octave, Python, R, Java, Lua, Ruby and C#.
  6. Here you have to demonstrate a sample recommender system in action.