Neural Collaborative Filtering
MF의 한계를 지적하여 신경망 기반의 구조를 사용해 더욱 일반화된 모델을 제시한 논문
MLP 구조
Input Layer
User와 Item에 대한 One-Hot Encoding vector로 표현된다.
One-Hot Encoding vector을 latent vector로 변환해서 Embedding Vector로 넘긴다.
Embedding Layer
받은 두 Latent Vector을 연결(concatenate)하여 첫번째 Layer를 생성한다.
Neural CF Layers
Layer을 쌓는다.
$\phi_X\left(\cdots \phi_2\left(\phi_1\left(P^T v_u, Q^T v_i\right)\right) \cdots\right)$
Output Layer
$$ ⁍ $$
마지막 Layer에서는 활성함수로 Logistic이나 Probit 함수를 사용한다.
최종 모델 구조
Neural Matrix Factorization
$$ \begin{aligned}& \phi^{G M F}=\left(p_u^G\right)^T q_i^G \\& \phi^{M L P}=\phi_X\left(\cdots \phi_2\left(\phi_1\left(p_u^M, q_i^M\right)\right) \cdots\right) \\& \hat{y}_{u, i}=\sigma\left(h^T\left[\begin{array}{l}\phi^{G M F} \\\phi^{M L P}\end{array}\right]\right)\end{aligned} $$