단어간 유사도를 반영해 단어를 벡터로 바꿔주는 임베딩 방법론
One-Hot 벡터 형태의 Sparse Maxtrix이 가지는 단점을 해소하고자 저차원의 공간에 벡터로 매핑하는 것이 특징
"비슷한 위치에 등장하는 단어들은 비슷한 의미를 가진다"라는 가정을 통해서 학습
저차원에 학습된 단어의 의미를 분산하여 표한하기에 단어 간 유사도를 계산 가능
One-Hot Vector의 형태의 입력값을 받는다.
One-Hot Vector 형태의 입력값을 과 곱해 hidden Layer를 계산한다.
Hidden State의 값을 과 곱해서 Score를 추출한다.
Score에 Softmax를 취해서 각 단어가 나올 확률 을 계산한다.
정답과 Cross Entropy Loss를 계산한다.
계산한 Loss를 가지고 Backpropagation 과정을 통해 Weight를 업데이트
협업 필터링은 다른 사용자들의 평점이 필요한 반면에, 자신의 평점만을 가지고 추천 시스템을 만들 수 있음
item의 feature를 통해서 추천을 하기에 추천이 된 이유를 설명하기 용이함
사용자가 평점을 매기지 않은 새로운 item이 들어올 경우에도 추천이 가능함