191AIE021J-Recommender Systems-Syllabus
191AIE021J-Recommender Systems-Syllabus
IT,
PREREQUISITES:
NIL
COURSEOBJECTIVES:
1. To understand the foundations of the recommender system.
2. To learn the significance of machine learning and data mining algorithms for
Recommender systems.
3. To learn about collaborative filtering.
4. To make students design and implement a recommender system.
5. To learn collaborative filtering.
1
R2019 V21 - Verticals Syllabus for AI&DS, CSE, CSE(AI & ML), CSE(CS), Easwari Engineering College (Autonomous)
IT,
Suggested Activities:
● Practical learning – Implement collaborative filtering concepts
● Assignment of security aspects of recommender systems
Suggested Evaluation Methods:
● Quiz on collaborative filtering
● Seminar on security measures of recommender systems.
UNIT TITLE PERIODS
4 ATTACK-RESISTANT RECOMMENDER SYSTEMS 6
Introduction – Types of Attacks – Detecting attacks on recommender systems – Individual
attack – Group
attack – Strategies for robust recommender design - Robust recommendation algorithms.
Suggested Activities:
● Group Discussion on attacks and their
mitigation Study of the impact of group
attacks.
● External Learning – Use of CAPTCHAs
Suggested Evaluation Methods:
● Quiz on attacks on recommender systems
● Seminar on preventing attacks using the CAPTCHAs.
UNIT TITLE PERIODS
5 EVALUATING RECOMMENDER SYSTEMS 6
Evaluating Paradigms – User Studies – Online and Offline evaluation – Goals of evaluation
design
Design Issues – Accuracy metrics – Limitations of Evaluation measures.
Suggested Activities:
Group Discussion on goals of evaluation design
Study of accuracy metrics
Suggested Evaluation Methods:
Quiz on evaluation design
Problems on accuracy measures.
TOTALPERIODS: 30
PRACTICAL PERIODS : 30
1. Implement Data similarity measures using Python
2. Implement dimension reduction techniques for recommender
systems
3. Implement user profile learning
4. Implement content-based recommendation systems
5. Implement collaborative filter techniques
6. Create an attack for tampering with recommender systems
7. Implement accuracy metrics like Receiver Operated
Characteristic curves.
COURSE OUTCOMES:
Upon completion of this course, student will be able
CO1: Understand the basic concepts of recommender systems.
CO2: Implement machine-learning and data-mining algorithms in recommender systems data
sets.
CO3: Implementation of Collaborative Filtering in carrying out performance evaluation of
recommender systems based on various metrics.
CO4: Design and implement a simple recommender system.
2
R2019 V21 - Verticals Syllabus for AI&DS, CSE, CSE(AI & ML), CSE(CS), Easwari Engineering College (Autonomous)
IT,
CO5: Learn about advanced topics of recommender systems.
CO6: Learn about advanced topics of recommender systems applications
3
R2019 V21 - Verticals Syllabus for AI&DS, CSE, CSE(AI & ML), CSE(CS), Easwari Engineering College (Autonomous)
IT,
TEXTBOOKS: