PUC-RecSys-Class / RecSysPUC-2024-2

MIT License
37 stars 1 forks source link

IIC3633 Sistemas Recomendadores

Agosto-Diciembre 2024

Equipo Docente e Información Administrativa

Instructor: Denis Parra, Profesor Asociado PUC Chile, Ph.D. University of Pittsburgh

Ayudantes:
Pablo Messina, Estudiante de Doctorado, Ciencia de la Computación PUC Chile.
Carlos Muñoz, Estudiante de Doctorado, Ciencia de la Computación PUC Chile.
Alejandro Plaza, Estudiante de Ingeniería, Ciencia de la Computación PUC Chile.
Daniel Sebastian, Estudiante de Ingeniería, Ciencia de la Computación PUC Chile.

Institución: Pontificia Universidad Católica de Chile

Horario cátedra: Martes y Jueves, Módulo 3, sala B24 (11:00 a 12:10).
Horario ayudantía: Lunes, Módulo 5, sala B23 (14:50 a 16:00).

Sitio web lecturas Sitio para ingresar comentarios a lecturas: Perusall

Programa IIC 3633, 2do Semestre 2024: pdf.

AVISOS

Descripción del Curso

El curso de Sistemas Recomendadores cubre las principales tareas de recomendación, algoritmos, fuentes de datos y evaluación de estos sistemas. Al final de este curso serás capaz de decidir qué técnicas y fuentes de datos usar para implementar y evaluar sistemas recomendadores.

Evaluaciones:

En proceso de actualización: Detalles de las evaluaciones en esta presentacion.

Software: Suprise, Implicit y pyRecLab.

Planificación general (sujeta a actualización)

(actualizada el 2 de septiembre de 2024)

image

Contenidos por Semana

Coursera
Los contenidos de las semanas 1, 2 y 4 los puedes revisar a tu ritmo en este curso de 4 módulos de Coursera llamado Fundamentos de Sistemas de recomendación

Semana Tema link slide(s)
1 Introducción x
2 Ranking no personalizado y Filtrado colaborativo (FC) slides
2 User-based FC con clustering slides
2 Pendiente Uno slides
2 Item-based FC slides
2 Factorización Matricial: FunkSVD slides
3 Implicit Feedback CF slides
3 Bayesian Personalized Ranking (BPR) slides
4 Evaluación: metricas de error y ranking slides video slides P Castells LARS 2019
4 Evaluación II: Cobertura, diversidad, novedad slides
4 Evaluación III: Tests estadísticos slides
5 Recomendación basada en contenido 1 slides
5 Recomendación basada en contenido 2 slides
6 Recomendación híbrida slides
6 Recomendación por ensambles slides
6 Recomendación basada en contexto slides
6 Máquinas de Factorización slides
7 Deep Learning I: Intro slides
7 Deep Learning II: Tres proyectos slides
7 Ideas de proyecto final (2024) slides
8-9 Bandidos multibrazos slides
10 Aprendizaje Reforzado Intro slides
10 Aprendizaje Reforzado for RecSys I slides
10 Aprendizaje Reforzado for RecSys II slides
11 GNNs para SR slides
11 Sistemas Justos, Explicables y Transparentes slides
12 10 problemas en Sistemas de Recomendación slides
<!-- 10 Recomendación de secuencias slides -->
<!-- 11 SR Centrados en el Usuario slides -->

Parte II del curso: Seminario

A partir de Octubre el curso toma modalidad seminario, los alumnos hacen presentaciones de los siguientes papers:

Semana Paper Link slide(s) Conferencia Presentación
12 Automatic Music Playlist Generation via Simulation-based Reinforcement Learning slides KDD 2023 -
12 Pearl: A Review-driven Persona-Knowledge Grounded Conversational Recommendation Dataset slides ACL 2024 Findings Video
12 Adaptive and Personalized Exercise Generation for Online Language Learning slides ACL 2023 Video
12 ResAct: Reinforcing Long-term Engagement in Sequential Recommendation with Residual Actor slides ICLR 2023 Video
13 Aligning Large Language Models for Controllable Recommendations slides ACL 2024 -
13 KuaiSim: A Comprehensive Simulator for Recommender Systems slides NeurIPS 2023 Video
14 Learning Fine-grained User Interests for Micro-video Recommendation slides SIGIR 2023 Video
14 Debiased, Longitudinal and Coordinated Drug Recommendation through Multi-Visit Clinic Records slides NeurIPS 2022 Video
14 Generative Explore-Exploit: Training-free Optimization of Generative Recommender Systems using LLM Optimizers slides ACL 2024 Video
14 Leveraging LLM Reasoning Enhances Personalized Recommender Systems slides ACL 2024 Video
15 SSLRec: A Self-Supervised Learning Framework for Recommendation slides WSDM 2024
15 Transparent and Scrutable Recommendations Using Natural Language User Profiles slides ACL 2024
15 DataFinder: Scientific Dataset Recommendation from Natural Language Descriptions slides ACL 2023
15 Exploring Scenarios of Uncertainty about the Users' Preferences in Interactive Recommendation Systems slides SIGIR 2023
16 LightGCL: Simple yet effective graph contrastive learning for recommendation slides ICLR 2023
16 On the Embedding Collapse When Scaling Up Recommendation Models slides ICML 2024
16 Recommender Systems with Generative Retrieval slides NeurIPS 2023
16 Text-like Encoding of Collaborative Information in Large Language Models for Recommendation slides ACL 2024
17 Bandits Meet Mechanism Design to Combat Clickbait in Online Recommendation slides ICLR 2024
17 Actions Speak Louder than Words: Trillion-Parameter Sequential Transducers for Generative Recommendations slides ICML 2024
17 Rethinking the Evaluation for Conversational Recommendation in the Era of Large Language Models slides EMNLP 2023
17 Measuring the benefit of increased transparency and control in news recommendation slides AAAI 2024

Parte III del curso: Proyectos finales

L@s estudiantes trabajan en grupo sobre proyectos finales de curso, produciendo un poster, paper y repositorio con código para cada uno (A medida que los estudiantes vayan haciendo las entregas actualizaremos la lista de prsentaciones y posters aqui).

Planificación y Evaluaciones

MES 1 En las primeras semanas nos enfocaremos en métodos básicos para hacer recomendación usando y prediciendo ratings (filtrado colaborativo User-based & item-based). Luego veremos métodos de factorización matricial para ratings y para feedback implícito. En la 3ra semana veremos formas adicionales de evaluar más alla de la métricas de error de predicción de rating (MAE, MSE, RMSE) e incorporaremos métricas para evaluar listas de ítems (precision, recall, MAP, P@n, nDCG). Veremos métodos basados en contenido y sistemas híbridos.

MES 2 Métodos basados en contexto, máquinas de factorización y modelos fundamentales de deep learning para recomendación. Recapitulación de las tareas de recomendacion (predecir rating, predecir una lista de items, recomendar una secuencia, recomendación TopN) y de su evaluacion considerando diversidad, novedad, coverage, y otras métricas.

MES 3 Reinforcement Learning, User-centric RecSys, FAT (Fairness, Accountability and Transparency), Aplicaciones de Deep learning para problemas más específicos: recomendación de ropa, multimedia, etc. Revisaremos problemas de recomendación aún no resueltos en el área.

MES 4 Principalmente presentaciones de alumnos en modo seminario.

Código de Honor

Este curso adscribe el Código de Honor establecido por la Escuela de Ingeniería el que es vinculante. Todo trabajo evaluado en este curso debe ser propio. En caso de que exista colaboración permitida con otros estudiantes, el trabajo deberá referenciar y atribuir correctamente dicha contribución a quien corresponda. Como estudiante es su deber conocer la versión en línea del Código de Honor

Evaluaciones

En proceso de actualizacion : Detalles de las evaluaciones en esta presentacion

Tarea 1

Al final de las primeras 4 semanas, las(los) estudiantes implementarán mecanismos de recomendación para predecir ratings y para rankear items en un dataset que se entregará durante clases. Usarán las biblioteca pyreclab, surprise e implicit para los métodos básicos, pero si quieren optar a la nota máxima debe hacer un sistema híbrido, ensamble o contextual y ganar el bono por competición: enunciado de la tarea 1 - 2024 2do semestre

Lecturas

Fecha de revisión de comentarios de lecturas: El post de la semana x, tiene fecha de entrega el lunes a las 22:00 de la semana x+1. Ejemplo: Las lecturas de la semana 1 (clases el 6 y 8 de agosto) se entregan a más tardar el lunes 12 de agosto de 2024 a las 22:00.

Cada alumno debe crear una cuenta en el sitio Perusall con su correo uc. Cada semana deberá escribir 5 comentarios propios y 2 comentarios respondiendo a sus compañeros en los módulos de las lecturas marcadas como obligatorias. El codigo de curso para inscribirse es PARRA-4UA48.

Adicionalmente, cada alumno presentará al menos una vez durante el semestre un paper sobre un tópico, con el objetivo de abrir una discusión sobre el tema durante la clase.

Proyecto Final

Durante septiembre, las(los) estudiantes enviarán una idea de proyecto final, la cual desarrollarán durante octubre y noviembre. Enviarán un informe de avance a fines de octubre, para hacer una presentación de su proyecto al final del curso en una sesión de posters.

Lecturas por Semana

Para descargar los archivos se sugiere buscarlos en Scholar o a través de EZProxy.

Cada alumno debe crear una cuenta en el sitio Perusall con su correo uc (codigo de curso LLWBU). Cada semana deberá escribir 5 comentarios propios y 2 comentarios respondiendo a sus compañeros en los módulos de las lecturas marcadas como obligatorias

Semana 1 (entrega el 12 de agosto):

Obligatorias

Sugeridas

Semana 2 (entrega el 19 de Agosto):

Obligatorias

Sugeridas

Semana 3 (entrega el 26 de Agosto):

Obligatorias

Sugeridas

Semana 4 a 7

Sin lecturas

Semana 8 (entrega el Lu 30 de Sept)

Xin, X., Karatzoglou, A., Arapakis, I., & Jose, J. M. (2020, July). Self-supervised reinforcement learning for recommender systems. In Proceedings of the 43rd International ACM SIGIR conference on research and development in Information Retrieval (pp. 931-940).

Semana 9 (entrega el Lu 30 de Sept)

Raghavan, M., Barocas, S., Kleinberg, J., & Levy, K. (2020, January). Mitigating bias in algorithmic hiring: Evaluating claims and practices. In Proceedings of the 2020 conference on fairness, accountability, and transparency (pp. 469-481).

Semana 10 (entrega el Lu 30 de Sept)

Chang, J., Gao, C., Zheng, Y., Hui, Y., Niu, Y., Song, Y., ... & Li, Y. (2021, July). Sequential recommendation with graph neural networks. In Proceedings of the 44th international ACM SIGIR conference on research and development in information retrieval (pp. 378-387).

Lecturas complementarias

Filtrado basado en contenido

Obligatorias

Sugeridas

Recomendación sensible al contexto

*Obligatorias (esta semana se puede elegir una de las dos para entregar)**

Sugeridas

Deep Learning para RecSys

Obligatorias

Sugeridas

Interfaces de Usuario y Sistemas Interactivos para RecSys

Obligatorias

Sugeridas

Bandidos Multibrazos

Obligatorias

Sugeridas

Recomendación secuencial

Obligatorias

Sugeridas