SlideShare a Scribd company logo
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 02 | Feb 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1164
An Intuitive Sky-High View of Recommendation Systems
Rohit Sahoo1, Vedang Naik2
1,2Student, Department of Computer Engineering, TEC, University of Mumbai, Mumbai, India
---------------------------------------------------------------------***----------------------------------------------------------------------
Abstract - Never in eons humanity has ever experienced
an explosion of information exchange like it does today with
the popularization of the Internet and the advent of social
media, e-commerce and other content. People face an ever-
increasing amount of options in almost all areas of human
life. This, in turn, leads to a paradox of choice. To solve this
dilemma the user turns to obtain recommendations from
people who have faced a similar choice or whose opinions
they value. But in this day and age, more and more users
rely on computational recommendation systems to help
with their decisions. It is suggested that the Netflix
recommendation system affects about 80% of the streaming
choices made by the consumer. With this in mind, it is
paramount for any industry that relies on user engagement
to develop effective recommendation systems [1].
Key Words: Recommendation Systems, Content-Based,
Collaborative Filtering, Model-based Filtering,
Memory-Based Filtering, User-Based Collaborative
Filtering, Item-Based Collaborative Filtering
1. INTRODUCTION
The process of making recommendations generally starts
with the user providing his/her preferences to the
recommendation system. The recommendation system
then, based on these preferences provides
recommendations when asked by the user for the same. It
is also possible for the system to obtain preferences from
the rest of the user’s and initially recommend the baseline
of those preferences to our current user.
Fig -1: Recommendation Process
2. RECOMMENDATION SYSTEMS
Recommendation Systems are software tools and
techniques providing suggestions for items to be of use to a
user. “Item” is the general term used to denote what the
system recommends to users. A recommendation system
predicts the probability of a user liking a particular item
and recommends the user items that the user is more
inclined to prefer. To make these predictions the
recommendation system uses the data obtained from the
user interacting with the system. This data is represented
as a Utility matrix that contains the users in the rows and
the items in the columns. The preferences or lack thereof
are represented by numbers [2].
Fig -2: Recommendation System
Data about each user’s rating for each item is seldom
available making most utility matrices sparsely populated.
This is known as the sparsity problem.
Fig -3: Utility Matrix
Recommendation systems can be broadly classified into
two types:
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 02 | Feb 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1165
2.1 Content-Based Recommendation System
Fig -4: Content-Based Recommendation System
The content-based recommendation systems rely
on the items consumed by the user. For example, in a
content-based book recommendation system, someone
who likes Dune by Frank Herbert can be recommended
Frankenstein by Mary Shelley since both books are based
on science-fiction. The content-based system works on the
creation of a profile which can be described as a list of
salient characteristics of the item and a user profile that
summarizes the preferences of the user based on those
characteristics.
2.2 Collaborative-Filtering
Collaborative-Filtering is based on characterizing users and
items based on their previous interactions [3]. There are
mainly two types of collaborative filtering:
2.2.1 Memory-Based
This approach uses the entire user-item database to
generate a prediction. It uses statistical techniques to find
users that share similar interests as that of the user and
have rated different items similarly [4]. The similarity is
often calculated by using Pearson Correlation:
∑ ( ̅ ) ( ̅ )
√∑ ̅ ∑ ( ̅ )
Where is the rating given to item i by the user a; is
the mean rating given by users; and m is the total number
of items. The predictions are calculated based on
̅
∑ ( ̅ )
∑
Where is the prediction for the active user a for item i;
is the similarity between users a and u; and n is the
number of users in the neighborhood. The model then
recommends the top-N recommendations using a variety of
algorithms to combine the preferences of the user’s
neighbors [3].
2.2.2 Model-Based
In this approach, instead of working with a sparsely
populated dataset the algorithms first predict the value of a
user’s rating for a particular unrated item based on their
previous ratings for similar items.
There are multiple machine learning algorithms such as
Bayesian network, clustering, and rule-based approaches
[4].
2.2.3 Collaborative-Filtering Methods
There are two main methods for implementing
collaborative filtering.
Fig -5: Collaborative Filtering Methods
2.2.3(a) User-Based
Fig -6: User-Based Collaborative Filtering
This method is based on the principle that users who
share the same preferences will like similar things. We
first find a set of users that have interests similar to our
current user. We then use their utility matrices to fill in the
blanks in our current user’s utility matrix [5].
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 02 | Feb 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1166
2.2.3(b) Item-Based
Fig -7: Item-Based Collaborative Filtering
This method focuses on the items instead of the users
where the items that are similar to the current user’s
purchased products are recommended to the user. It
works on the principle that the user is more likely to buy
something similar to what they have already purchased
before. This method provides more reliable results
because it has been observed that it is easier to find items
with similar characteristics than it is to find users that
have completely similar interests [5].
3. SUMMARY
Content-based recommendation systems are advisable
where the items can be clustered together and the user's
picks don't vary greatly from the choices, they already
have a predilection to make. Whereas Collaborative-
Filtering should be preferred when the consumer's
preferences are based more on their personality instead of
the current item that they are accessing. The prevalence of
recommendation systems is unquestioned in our day to
day choices, thus for any product/customer-oriented
enterprise, it is of paramount importance to have an
appropriate recommendation system setup to guide the
consumers in their decision-making process.
REFERENCES
[1] C. A. Gomez-Uribe and N. Hunt, “The Netflix
Recommender System,” ACM Transactions on
Management Information Systems, vol. 6(4), pp. 13:1-
13:19, Dec. 2015.
[2] F. Ricci, L. Rokach and B. Shapira, "Recommender
Systems: Introduction and Challenges," in
Recommender Systems Handbook, Springer US, pp. 1-
34, 2015.
[3] Z. Huang, D. Zeng and H. Chen, "A Comparison of
Collaborative-Filtering Recommendation Algorithms
for E-commerce," IEEE Intelligent Systems, vol. 22, pp.
68-78, Sept.-Oct. 2007.
[4] B. Sarwar, G. Karypis, J. Konstan and J. Riedl, Item-
Based Collaborative Filtering Recommendation
Algorithms: 10th International Conference On World
Wide Web, May 01-05, 2001, Hong Kong, Hong Kong,
2001.
[5] J. Leskovec, A. Rajaraman and J. Ullman,
"Recommendation Systems," in Mining of Massive
Datasets, Cambridge University Press, pp. 292-323,
Nov. 2014.

More Related Content

PDF
Investigation and application of Personalizing Recommender Systems based on A...
PDF
IRJET- Analysis on Existing Methodologies of User Service Rating Prediction S...
PDF
IRJET- A Survey on Recommender Systems used for User Service Rating in Social...
PDF
A LOCATION-BASED RECOMMENDER SYSTEM FRAMEWORK TO IMPROVE ACCURACY IN USERBASE...
PDF
At4102337341
PDF
A literature survey on recommendation
PDF
SIMILARITY MEASURES FOR RECOMMENDER SYSTEMS: A COMPARATIVE STUDY
PDF
Hybrid Personalized Recommender System Using Modified Fuzzy C-Means Clusterin...
Investigation and application of Personalizing Recommender Systems based on A...
IRJET- Analysis on Existing Methodologies of User Service Rating Prediction S...
IRJET- A Survey on Recommender Systems used for User Service Rating in Social...
A LOCATION-BASED RECOMMENDER SYSTEM FRAMEWORK TO IMPROVE ACCURACY IN USERBASE...
At4102337341
A literature survey on recommendation
SIMILARITY MEASURES FOR RECOMMENDER SYSTEMS: A COMPARATIVE STUDY
Hybrid Personalized Recommender System Using Modified Fuzzy C-Means Clusterin...

What's hot (18)

PDF
Recommender Systems
PDF
Personalized recommendation for cold start users
PDF
Bv31491493
PDF
International Journal of Engineering Research and Development
PDF
FIND MY VENUE: Content & Review Based Location Recommendation System
PDF
PDF
LIBRS: LIBRARY RECOMMENDATION SYSTEM USING HYBRID FILTERING
PDF
Scalable recommendation with social contextual information
PDF
Analysis on Recommended System for Web Information Retrieval Using HMM
PDF
A Study of Neural Network Learning-Based Recommender System
PDF
Using content features to enhance the
PDF
IJSRED-V2I2P09
PDF
A Hybrid Approach for Personalized Recommender System Using Weighted TFIDF on...
PDF
B1802021823
PDF
IRJET- Review on Different Recommendation Techniques for GRS in Online Social...
PPTX
Information Filtration
PDF
AN EXTENDED HYBRID RECOMMENDER SYSTEM BASED ON ASSOCIATION RULES MINING IN DI...
Recommender Systems
Personalized recommendation for cold start users
Bv31491493
International Journal of Engineering Research and Development
FIND MY VENUE: Content & Review Based Location Recommendation System
LIBRS: LIBRARY RECOMMENDATION SYSTEM USING HYBRID FILTERING
Scalable recommendation with social contextual information
Analysis on Recommended System for Web Information Retrieval Using HMM
A Study of Neural Network Learning-Based Recommender System
Using content features to enhance the
IJSRED-V2I2P09
A Hybrid Approach for Personalized Recommender System Using Weighted TFIDF on...
B1802021823
IRJET- Review on Different Recommendation Techniques for GRS in Online Social...
Information Filtration
AN EXTENDED HYBRID RECOMMENDER SYSTEM BASED ON ASSOCIATION RULES MINING IN DI...
Ad

Similar to IRJET- An Intuitive Sky-High View of Recommendation Systems (20)

PDF
Mixed Recommendation Algorithm Based on Content, Demographic and Collaborativ...
PDF
Analysing the performance of Recommendation System using different similarity...
PDF
A Literature Survey on Recommendation System Based on Sentimental Analysis
PDF
A Literature Survey on Recommendation System Based on Sentimental Analysis
PDF
IRJET- Book Recommendation System using Item Based Collaborative Filtering
PDF
Evaluating and Enhancing Efficiency of Recommendation System using Big Data A...
PDF
IRJET- Analysis of Rating Difference and User Interest
PDF
MOVIE RECOMMENDATION SYSTEM
PDF
Book Recommendation System
PDF
A Survey on Recommendation System based on Knowledge Graph and Machine Learning
PDF
Recommendation based on Clustering and Association Rules
PDF
A Literature Survey on Recommendation Systems for Scientific Articles.pdf
PDF
IRJET- An Integrated Recommendation System using Graph Database and QGIS
PDF
IRJET- Text-based Domain and Image Categorization of Google Search Engine usi...
PDF
IRJET- Hybrid Book Recommendation System
PDF
An Efficient Content, Collaborative – Based and Hybrid Approach for Movie Rec...
PDF
Recommendation System Using Social Networking
PDF
Recommender-technology-ReColl08
PDF
AN EXTENDED HYBRID RECOMMENDER SYSTEM BASED ON ASSOCIATION RULES MINING IN DI...
PDF
Different Location based Approaches in Recommendation Systems
Mixed Recommendation Algorithm Based on Content, Demographic and Collaborativ...
Analysing the performance of Recommendation System using different similarity...
A Literature Survey on Recommendation System Based on Sentimental Analysis
A Literature Survey on Recommendation System Based on Sentimental Analysis
IRJET- Book Recommendation System using Item Based Collaborative Filtering
Evaluating and Enhancing Efficiency of Recommendation System using Big Data A...
IRJET- Analysis of Rating Difference and User Interest
MOVIE RECOMMENDATION SYSTEM
Book Recommendation System
A Survey on Recommendation System based on Knowledge Graph and Machine Learning
Recommendation based on Clustering and Association Rules
A Literature Survey on Recommendation Systems for Scientific Articles.pdf
IRJET- An Integrated Recommendation System using Graph Database and QGIS
IRJET- Text-based Domain and Image Categorization of Google Search Engine usi...
IRJET- Hybrid Book Recommendation System
An Efficient Content, Collaborative – Based and Hybrid Approach for Movie Rec...
Recommendation System Using Social Networking
Recommender-technology-ReColl08
AN EXTENDED HYBRID RECOMMENDER SYSTEM BASED ON ASSOCIATION RULES MINING IN DI...
Different Location based Approaches in Recommendation Systems
Ad

More from IRJET Journal (20)

PDF
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
PDF
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
PDF
Kiona – A Smart Society Automation Project
PDF
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
PDF
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
PDF
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
PDF
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
PDF
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
PDF
BRAIN TUMOUR DETECTION AND CLASSIFICATION
PDF
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
PDF
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
PDF
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
PDF
Breast Cancer Detection using Computer Vision
PDF
Auto-Charging E-Vehicle with its battery Management.
PDF
Analysis of high energy charge particle in the Heliosphere
PDF
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
PDF
Auto-Charging E-Vehicle with its battery Management.
PDF
Analysis of high energy charge particle in the Heliosphere
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
Kiona – A Smart Society Automation Project
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
BRAIN TUMOUR DETECTION AND CLASSIFICATION
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
Breast Cancer Detection using Computer Vision
Auto-Charging E-Vehicle with its battery Management.
Analysis of high energy charge particle in the Heliosphere
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
Auto-Charging E-Vehicle with its battery Management.
Analysis of high energy charge particle in the Heliosphere
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...

Recently uploaded (20)

DOCX
573137875-Attendance-Management-System-original
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPT
Mechanical Engineering MATERIALS Selection
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Welding lecture in detail for understanding
PPTX
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Digital Logic Computer Design lecture notes
PDF
ETO & MEO Certificate of Competency Questions and Answers
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
CH1 Production IntroductoryConcepts.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Construction Project Organization Group 2.pptx
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPT
Drone Technology Electronics components_1
573137875-Attendance-Management-System-original
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Mechanical Engineering MATERIALS Selection
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Welding lecture in detail for understanding
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Digital Logic Computer Design lecture notes
ETO & MEO Certificate of Competency Questions and Answers
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
CH1 Production IntroductoryConcepts.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Construction Project Organization Group 2.pptx
Structs to JSON How Go Powers REST APIs.pdf
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Drone Technology Electronics components_1

IRJET- An Intuitive Sky-High View of Recommendation Systems

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 02 | Feb 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1164 An Intuitive Sky-High View of Recommendation Systems Rohit Sahoo1, Vedang Naik2 1,2Student, Department of Computer Engineering, TEC, University of Mumbai, Mumbai, India ---------------------------------------------------------------------***---------------------------------------------------------------------- Abstract - Never in eons humanity has ever experienced an explosion of information exchange like it does today with the popularization of the Internet and the advent of social media, e-commerce and other content. People face an ever- increasing amount of options in almost all areas of human life. This, in turn, leads to a paradox of choice. To solve this dilemma the user turns to obtain recommendations from people who have faced a similar choice or whose opinions they value. But in this day and age, more and more users rely on computational recommendation systems to help with their decisions. It is suggested that the Netflix recommendation system affects about 80% of the streaming choices made by the consumer. With this in mind, it is paramount for any industry that relies on user engagement to develop effective recommendation systems [1]. Key Words: Recommendation Systems, Content-Based, Collaborative Filtering, Model-based Filtering, Memory-Based Filtering, User-Based Collaborative Filtering, Item-Based Collaborative Filtering 1. INTRODUCTION The process of making recommendations generally starts with the user providing his/her preferences to the recommendation system. The recommendation system then, based on these preferences provides recommendations when asked by the user for the same. It is also possible for the system to obtain preferences from the rest of the user’s and initially recommend the baseline of those preferences to our current user. Fig -1: Recommendation Process 2. RECOMMENDATION SYSTEMS Recommendation Systems are software tools and techniques providing suggestions for items to be of use to a user. “Item” is the general term used to denote what the system recommends to users. A recommendation system predicts the probability of a user liking a particular item and recommends the user items that the user is more inclined to prefer. To make these predictions the recommendation system uses the data obtained from the user interacting with the system. This data is represented as a Utility matrix that contains the users in the rows and the items in the columns. The preferences or lack thereof are represented by numbers [2]. Fig -2: Recommendation System Data about each user’s rating for each item is seldom available making most utility matrices sparsely populated. This is known as the sparsity problem. Fig -3: Utility Matrix Recommendation systems can be broadly classified into two types:
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 02 | Feb 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1165 2.1 Content-Based Recommendation System Fig -4: Content-Based Recommendation System The content-based recommendation systems rely on the items consumed by the user. For example, in a content-based book recommendation system, someone who likes Dune by Frank Herbert can be recommended Frankenstein by Mary Shelley since both books are based on science-fiction. The content-based system works on the creation of a profile which can be described as a list of salient characteristics of the item and a user profile that summarizes the preferences of the user based on those characteristics. 2.2 Collaborative-Filtering Collaborative-Filtering is based on characterizing users and items based on their previous interactions [3]. There are mainly two types of collaborative filtering: 2.2.1 Memory-Based This approach uses the entire user-item database to generate a prediction. It uses statistical techniques to find users that share similar interests as that of the user and have rated different items similarly [4]. The similarity is often calculated by using Pearson Correlation: ∑ ( ̅ ) ( ̅ ) √∑ ̅ ∑ ( ̅ ) Where is the rating given to item i by the user a; is the mean rating given by users; and m is the total number of items. The predictions are calculated based on ̅ ∑ ( ̅ ) ∑ Where is the prediction for the active user a for item i; is the similarity between users a and u; and n is the number of users in the neighborhood. The model then recommends the top-N recommendations using a variety of algorithms to combine the preferences of the user’s neighbors [3]. 2.2.2 Model-Based In this approach, instead of working with a sparsely populated dataset the algorithms first predict the value of a user’s rating for a particular unrated item based on their previous ratings for similar items. There are multiple machine learning algorithms such as Bayesian network, clustering, and rule-based approaches [4]. 2.2.3 Collaborative-Filtering Methods There are two main methods for implementing collaborative filtering. Fig -5: Collaborative Filtering Methods 2.2.3(a) User-Based Fig -6: User-Based Collaborative Filtering This method is based on the principle that users who share the same preferences will like similar things. We first find a set of users that have interests similar to our current user. We then use their utility matrices to fill in the blanks in our current user’s utility matrix [5].
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 02 | Feb 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1166 2.2.3(b) Item-Based Fig -7: Item-Based Collaborative Filtering This method focuses on the items instead of the users where the items that are similar to the current user’s purchased products are recommended to the user. It works on the principle that the user is more likely to buy something similar to what they have already purchased before. This method provides more reliable results because it has been observed that it is easier to find items with similar characteristics than it is to find users that have completely similar interests [5]. 3. SUMMARY Content-based recommendation systems are advisable where the items can be clustered together and the user's picks don't vary greatly from the choices, they already have a predilection to make. Whereas Collaborative- Filtering should be preferred when the consumer's preferences are based more on their personality instead of the current item that they are accessing. The prevalence of recommendation systems is unquestioned in our day to day choices, thus for any product/customer-oriented enterprise, it is of paramount importance to have an appropriate recommendation system setup to guide the consumers in their decision-making process. REFERENCES [1] C. A. Gomez-Uribe and N. Hunt, “The Netflix Recommender System,” ACM Transactions on Management Information Systems, vol. 6(4), pp. 13:1- 13:19, Dec. 2015. [2] F. Ricci, L. Rokach and B. Shapira, "Recommender Systems: Introduction and Challenges," in Recommender Systems Handbook, Springer US, pp. 1- 34, 2015. [3] Z. Huang, D. Zeng and H. Chen, "A Comparison of Collaborative-Filtering Recommendation Algorithms for E-commerce," IEEE Intelligent Systems, vol. 22, pp. 68-78, Sept.-Oct. 2007. [4] B. Sarwar, G. Karypis, J. Konstan and J. Riedl, Item- Based Collaborative Filtering Recommendation Algorithms: 10th International Conference On World Wide Web, May 01-05, 2001, Hong Kong, Hong Kong, 2001. [5] J. Leskovec, A. Rajaraman and J. Ullman, "Recommendation Systems," in Mining of Massive Datasets, Cambridge University Press, pp. 292-323, Nov. 2014.