AutoRec
AutoRec 이란 a nonlinear neural network collaborative filtering model 을 의미한다.
collaborative filtering (CF) with an autoencoder architecture
B) 구조 (vs. autoencoder)
autoencoder 와 동일하게 an input layer, a hidden layer, and a reconstruction (output) layer 로 구성되어 있다.
- explicitly embedding users/items 을 저차원 공간으로 매핑하는 대신, interaction matrix 의 행 또는 열을 입력 및 출력으로 사용한다.
- 행 또는 열을 사용하냐에 따라서 user-based 또는 item-based 버전이 갈린다.
- autoencoder 와 차이점은 the hidden representations 을 학습하는 대신, the output layer 를 학습하거나 재구성하는데 집중한다는 것이다.
- 재구성 과정에서 interaction matrix 의 missing entries 를 채우는 것을 추천에 응용한다.
C) 수식
C.1) Item-based Version
- 는 rating matrix 의 번째 열 벡터
- 는 ratings 을 embedding space 에 mapping
- 는 embedding space 에서 ratings 에 대한 분포로 mapping
- 는 hidden unit 에 대한 bias 그리고 는 output unit 에 대한 bias
- 총 개의 parameter 가 존재함
C.2) User-based Version
l2-regularization 이 추가된 버전의 loss 함수
- 은 전체 사용자 수