박사 과정 마지막 학기 수강하게된 추천 시스템의
학습 커리큘럼과 관심있는 주요 논문을 정리 기록해 두고자 합니다.
Goals of this Course
- CF (Collaborative Filtering) 사용자의 행동 기반으로 추천을 하는 방식.
- Neighborhood-based Collaborative Filtering (CF) 사용자나 상품 간 유사도를 기반으로 추천하는 방
사용자 기반 협업 필터링 (User-based CF):
- 사용자 간 유사성을 기반으로 추천하는 방식.
상품 기반 협업 필터링 (Item-based CF):
- 상품 간 유사성을 기반으로 추천하는 방식.
- Model-based Collaborative Filtering (CF)
- Association Rule Mining
- Probabilistic Models
- Slope One Predictors
- Latent Factor Model
- Asymmetric Factor Model
- SVD++
- Evaluating Recommender Models
- BPR
- LogisticMF
- WMF
- SLIM
- FISM
- EASE
- Neural Collaborative Filtering (NCF)
- Neural Graph Collaborative Filtering (NGCF) and its variants
- Autoencoder-based Collaborative Filtering (CF)
- CB (Content-based) Content-based Filtering
- Content-based (CB) Recommendation
- Hybrid Recommendation System
- Embedding-based Recommendation
- Prod2Vec
- StarSpace
- Factorization Machines
- FM
- FFM
- Wide&Deep
- DeepFM
- DCN
- Sequential Recommender Models
- FPMC
- FOSSIL
- TransRec
- SASRec
- BERT4Rec
- Knowledge-based Recommender Models
- CKE
- RippleNet
- KGAT
- KGCN
Contents
1. Course Policy
2. Introduction to Recommender Systems
Collaborative Filtering (협업 필터링):- Neighborhood-based CF: 사용자나 상품 간 유사도를 기반으로 추천하는 방식.
- Model-based CF: 모델을 활용해 사용자의 행동을 예측하고 추천하는 방식.
- User-based CF 및 Item-based CF: 각각 사용자와 상품을 기반으로 추천하는 방식.
- Association Rule Mining: 상품 간의 연관성을 찾아 추천하는 방식.
- Probabilistic Models: 확률적 모델을 사용한 추천 방법.
Evaluation Recommender Systems (추천 시스템 평가):
- 다양한 추천 시스템의 성능 평가 방법에 대한 학습.
Collaborative Filtering for Implicit Feedback (암묵적 피드백을 위한 협업 필터링):
- 사용자의 명시적이지 않은 피드백을 활용한 추천 방법.
Item-to-Item Collaborative Filtering (상품 간 협업 필터링):
- 상품 간 유사성을 기반으로 추천하는 방식.
Autoencoder-based Collaborative Filtering (오토인코더 기반 협업 필터링):
- 오토인코더를 사용한 추천 시스템.
Neural Collaborative Filtering (신경망 기반 협업 필터링):
- 신경망을 활용한 추천 시스템.
Graph Neural Networks (GNN) (그래프 신경망):
- 그래프 데이터에서의 학습에 적합한 신경망 모델 소개.
Neural Graph Collaborative Filtering (NGCF) 및 그 변형:
- 그래프 신경망을 사용한 협업 필터링 모델과 그 확장.
Content-based Recommendation (콘텐츠 기반 추천):
- 아이템의 콘텐츠 정보를 기반으로 추천하는 방식.
Factorization Machines (FM) (인수분해 머신):
- 행렬 인수분해를 기반으로 하는 모델.
Sequential Recommendation (순차적 추천):
- 사용자의 행동이 순차적인 경우를 다루는 추천 방법.
참고서적
1. Python 을 이용한 개인화 추천 시스템
2. Recommender Systems (2011, Dietmar Jannach)
3. Recommender Systems Handbook (2015, Francesco Ricci)
4. Recommender Systems: The Textbook (2016, Charu Aggarwal)
참고 커리큘럼
1. 성균관대학교 대학원 - Recommender System 강의 (이종욱 교수님)