Contents

Course Details

Course Code COMP9727
Course Title Recommender Systems
Convenor Lina Yao
Admin Xiaocong Chen
Course Email cs9727@cse.unsw.edu.au
Classes Lectures^ :
Monday 16:00 - 18:00 Webster Theatre B
Wednesday 16:00 - 18:00 Webster Theatre B

Tutorials :
Wednesday 11:00 - 12:00 Goldstein G07
Wednesday 12:00 - 13:00 Goldstein G07
Wednesday 13:00 - 14:00 Goldstein G07
Wednesday 14:00 - 15:00 Online*

*The online class is only available to those students who are oversea.
^ For those students who are not able to attend lecture in-person due to oversea, you can watch the lecture recording via Moodle
Units of Credit 6
Handbook Entry UG: https://www.handbook.unsw.edu.au/undergraduate/courses/current/COMP9727.html
PG: https://www.handbook.unsw.edu.au/postgraduate/courses/current/COMP9727.html

Course Summary

The goal of this course is to educate students in the recommender system. A r ecommender system (RS) is a useful information filtering and search tool for guiding users in a personalized way of discovering products/services from a large space of possible options. It is one of the most important and popular machine learning applications. They are primarily used in commercial applications like Amazon, Netflix, Tik-Tok and then extend to many sectors like cyber security, transportation and health informatics. As such, it has become a vital and indispensable component in the modern internet industry.

This course aims to systematically introduce the fundamental techniques related to recommendation systems include collaborative filtering, matrix factorization and more advanced and up-to-date techniques like deep learning, reinforcement learning. Students will gain the techniques which are essential and important for real-world application.

Assumed Knowledge

Before commencing this course, students should:

  • Have a solid Python programming skill
  • Familiar with Linear Algebra and basic statistics
  • Finish your data structure and algorithm course: (COMP2521 or COMP1927) for undergraduate students and (COMP9020 and COMP9024) for Postgraduate students

Knowledge of neural networks, machine learning are desirable.

Student Learning Outcomes

After completing this course, students will:

  1. Have a working knowledge of the recommender system and will be able to demonstrate by describing aspects of the topics and by solving problems related to the topics.
  2. Have a solid understanding of the traditional architecture of the recommender system such as collaborative filtering, matrix factorization, and model-based RS.
  3. Able to implement simple recommendation algorithms in Python.
  4. Be able to understand and explain existing challenges in the recommender system and its bottleneck.

This course contributes to the development of the following graduate capabilities:

Graduate Capability Acquired in
Scholars capable of independent and collaborative enquiry, rigorous in their analysis, critique, and reflection, and able to innovate by applying their knowledge and skills to the solution of the novel as well as routine problems. assignments, prac work
Entrepreneurial leaders capable of initiating and embracing innovation and change, as well as engaging and enabling others to contribute to change -
Professionals capable of ethical, self-directed practice and independent lifelong learning assignments, prac work
Global citizens who are culturally adept and capable of respecting diversity and acting in a socially just and responsible way -

Teaching Strategies

  • Lectures ... introduce concepts, show examples
  • Tutorials ... reinforce concepts and provide additional examples
  • Assignments .. allow students to solve significant problems

Teaching Rationale

Learning will be largely facilitated through the delivery of lectures. The tutorials will provide an opportunity to reinforce students’ understanding of the concepts discussed in the lectures. The assignments will help in the development of problem-solving skills. The final exam will assess students’ understanding of the whole course and the problem-solving skills.

Student Conduct

The Student Code of Conduct ( Information , Policy ) sets out what the University expects from students as members of the UNSW community. As well as the learning, teaching and research environment, the University aims to provide an environment that enables students to achieve their full potential and to provide an experience consistent with the University's values and guiding principles. A condition of enrolment is that students inform themselves of the University's rules and policies affecting them, and conduct themselves accordingly.

In particular, students have the responsibility to observe standards of equity and respect in dealing with every member of the University community. This applies to all activities on UNSW premises and all external activities related to study and research. This includes behaviour in person as well as behaviour on social media, for example Facebook groups set up for the purpose of discussing UNSW courses or course work. Behaviour that is considered in breach of the Student Code Policy as discriminatory, sexually inappropriate, bullying, harassing, invading another's privacy or causing any person to fear for their personal safety is serious misconduct and can lead to severe penalties, including suspension or exclusion from UNSW.

If you have any concerns, you may raise them with your lecturer, or approach the School Ethics Officer , Grievance Officer , or one of the student representatives.

Plagiarism is defined as using the words or ideas of others and presenting them as your own. UNSW and CSE treat plagiarism as academic misconduct, which means that it carries penalties as severe as being excluded from further study at UNSW. There are several on-line sources to help you understand what plagiarism is and how it is dealt with at UNSW:

Make sure that you read and understand these. Ignorance is not accepted as an excuse for plagiarism. In particular, you are also responsible that your assignment files are not accessible by anyone but you by setting the correct permissions in your CSE directory and code repository, if using. Note also that plagiarism includes paying or asking another person to do a piece of work for you and then submitting it as your own work.

UNSW has an ongoing commitment to fostering a culture of learning informed by academic integrity. All UNSW staff and students have a responsibility to adhere to this principle of academic integrity. Plagiarism undermines academic integrity and is not tolerated at UNSW. Plagiarism at UNSW is defined as using the words or ideas of others and passing them off as your own.

If you haven't done so yet, please take the time to read the full text of

The pages below describe the policies and procedures in more detail:

Assessment

Item Topics Due Marks Contributes to
Assignment 1 Foundations of Recommendation Systems
Week 5 25% CLO 1, 3, 4
Assignment 2 Advanced Recommendation Model Design and Analysis
Week 10 25% CLO 1-4
Final Exam All topics Exam period 50% CLO 1-4

*All assignments are individual.

Exam Hurdle: 20/50. Failing to pass the hurdle will lead to 45 FL.

Course Schedule

Week Lectures Tutes (Tentative) Assignments Notes
1 1.1 Course intro, Assessments, the background of Recommender Systems
1.2 Collaborative Filtering: Memory-Based methods
Basic Concepts in Machine Learning - -
2 Model-Based Collaborative Filtering
CF Ass 1 release
-
3 Learning to rank MF, associate rules - -
4 4.1 Content-based Recommender systems
4.2 Group Recommender systems
bayesian and rank - -
5 5.1 Sequential Recommender Systems
5.2 Guest Lectures from Apple Inc. and Raiz Investment
Content-based recommendation Ass1 due
Census Day
6 No Lectures No Tutes - Flexible Week
7 Deep learning empowered Recommender Systems
Assignment 1 Review Ass2 release
-
8 Deep learning empowered Recommender Systems Deep learning based RS - -
9 Deep reinforcement learning for sequential recommendation
Reinforced RS - -
10 10.1 Emerging topics in Recommender Systems
10.2 Exam review and wrap up
Review and sample exam Ass2 due -

Resources for Students

No textbook will be used in this course. We'll provide the relevant resource after each lecture.

Course Evaluation and Development

This course is evaluated each session using the myExperience system.


Resource created Tuesday 04 January 2022, 03:26:41 PM, last modified Tuesday 24 May 2022, 01:52:56 PM.


Back to top

COMP9727 22T2 (Recommender Systems) is powered by WebCMS3
CRICOS Provider No. 00098G