Contents Based Filtering

<aside> 💡 기존에 좋아했던 아이템과 성격이 비슷한 아이템을 추천하는 방식 콘텐츠 기반 필터링(Content-based Filtering)은 해당 아이템의 도메인을 활용한 것으로 유저가 관심있는 아이템의 속성을 분석하여 새로운 아이템을 추천해주는 것입니다.

Collaborative Filtering(Item-based)와 다른 점은 다른 유저의 정보가 사용되지 않는다는 점입니다.

</aside>

사용자 혹은 아이템에 대한 프로필 데이터를 가지고

이러한 콘텐츠 기반 필터링은 아이템들의 feature를 잘 추출하기 위한 TF-IDF(Term Frequency - Inverse Document Frequency)나 Word2Vec과 같은 Feature Extraction 방법론이 사용됩니다. 또한, 추출된 feature를 통해 **아이템을 비교할 유사도(Similarity)**에 대한 선택도 중요합니다.

Collaborative Filtering (User-based CF)

<aside> 💡 프로필 데이터 없이, 사용자의 과거 행동 데이터만 가지고 추천하는 방식

</aside>

사용자간의 유사도를 계산하여 다른 사용자의 리스트를 추천해주는 방식. 아이템에 대한 사용자의 평가 데이터가 존재할 때 행렬을 구성하여 사용자간 유사도 계산이 가능. 따라서 서비스 초창기 데이터가 별로 없거나 신규 사용자에 대해서는 추천 정확도가 떨어짐. 프로필 데이터 없이, 사용자의 과거 행동 데이터만 가지고 추천을 진행.

CF 추천 알고리즘 구현