Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

L T P C

RECOMMENDER
SYSTEMS 3 0 0 3

COURSE OBJECTIVES
 To understand the foundations of the recommender system.
 To learn the significance of machine learning and data mining algorithms for
Recommender systems.
 To learn about collaborative filtering.
 To make students design and implement a recommender system.
 To learn collaborative filtering.

UNIT I INTRODUCTION TO RECOMMENDER SYSTEM 9


Introduction and basic taxonomy of recommender systems - Traditional and non-
personalized Recommender Systems - Overview of data mining methods for
recommender systems- similarity measures- Dimensionality reduction – Singular Value
Decomposition (SVD) – Implement Data similarity measures-Singular Value
Decomposition (SVD) application

UNIT II CONTENT-BASED RECOMMENDATION SYSTEMS 9


High-level architecture of content-based systems - Item profiles, Representing item
profiles, Methods for learning user profiles, Similarity-based retrieval, and Classification
algorithms

UNIT III COLLABORATIVE FILTERING 9


A systematic approach, Nearest-neighbour collaborative filtering (CF), user-based and
item-based CF, components of neighbourhood methods (rating normalization, similarity
weight computation, and neighbourhood selection

UNIT IV ATTACK-RESISTANT RECOMMENDER SYSTEMS 9


Introduction – Types of Attacks – Detecting attacks on recommender systems –
Individual attack – Group attack – Strategies for robust recommender design - Robust
recommendation algorithms.

UNIT V EVALUATING RECOMMENDER SYSTEMS 9


Evaluating Paradigms – User Studies – Online and Offline evaluation – Goals of
evaluation design – Design Issues – Accuracy metrics – Limitations of Evaluation
measures.

TOTAL: 45 PERIODS
COURSE OUTCOMES
Upon completion of the course, the students will be able to:
 Understand the basic concepts of recommender systems.
 Implement machine-learning and data-mining algorithms in recommender systems
data sets.
 Implementation of Collaborative Filtering in carrying out performance evaluation of
recommender systems based on various metrics.
 Design and implement a simple recommender system.
 Learn about advanced topics of recommender systems.

TEXT BOOKS
1. Charu C. Aggarwal, Recommender Systems: The Textbook, Springer, 2016.
2. Dietmar Jannach , Markus Zanker , Alexander Felfernig and Gerhard Friedrich ,
Recommender Systems: An Introduction, Cambridge University Press (2011), 1st ed.
3. Francesco Ricci , Lior Rokach , Bracha Shapira , Recommender Sytems Handbook,
1st ed, Springer (2011),

REFERENCES
1. Jure Leskovec, Anand Rajaraman, Jeffrey David Ullman, Mining of massive
datasets, 3rd edition, Cambridge University Press, 2020

WEBSITE REFERENCES
1. https://towardsdatascience.com/a-complete-guide-to-recommender-system-tutorial-
with-sklearn-surprise-keras-recommender-5e52e8ceace1
2. https://www.kaggle.com/code/kanncaa1/recommendation-systems-tutorial
3. https://www.datacamp.com/tutorial/recommender-systems-python
4. https://machinelearningmastery.com/recommender-systems-resources/
5. https://www.geeksforgeeks.org/recommendation-system-in-python/
Mapping of CO with PO/PSO

Program Outcomes PSO

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

CO-1 3 2 3 2 3 1 - - 2 1 - - 2 2 1
CO-2 3 1 2 1 - - - - - 1 2 2 - 1 -
CO-3 3 3 3 3 3 1 - - 2 1 - - 2 2 1
CO-4 3 3 3 3 3 - - - 2 - 2 3 2 2 2
CO-5 1 1 3 2 3 - - - 2 - - - 1 1 -
AVG 2.6 2 2.8 2.2 2.4 0.4 - - 1.6 0.6 0.8 1 1.4 1.6 0.8

You might also like