[추천 시스템] 협업 필터링 Collaborative Filtering - User based
추천시스템 개요 추천시스템은 아이템에 대한 사용자의 예상 선호도를 추정하는 것이다. 따라서 어떻게 하면 아이템에 대한 사용자의 선호도를 정확히 예측할 것인지에 대한 알고리즘임 그렇다면 추천 시스템의 모델도 특정 유저에 대한 평점을 "예측"하고, 실제 값과 비교하며 Loss 줄여가겠다. 데이터의 종류 Explicit data (ex. 별점, 좋아요, 구독) 취향이나 선호도를 표시한 데이터 lmplicit data (ex. click, 체류 시간 등, skip 여부, 시청시간) 사용자들의 행동으로부터 취향이나 선호도를 추론할 수 있는 데이터 추천시스템의 평가 MAE, MSE, RMSE 등을 활용하기도 하지만, 상위 K를 활용하는 Precision@K, Recall@K, MAP@5 등을 활용함. => 어떻게 ..
더보기
[python] 리스트 내포(List comprehension)란?
리스트 내포는 파이썬 답게(Pythonic) 리스트를 만드는 방법이다. 일반적으로 list 만드는 방법을 통해 10개의 제곱수를 만드는 코드를 작성해보자. squares = [] for i in range(10): squares.append(i * i) squares [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 위 코드는 제곱한 수를 squares라는 리스트에 담는 예제이다. 이것을 리스트 내포(list comprehension)을 활용하면 다음과 같이 간단히 해결할 수 있다. squares = [i * i for i in range(10)] squares [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 일반적으로 list에 대한 조건으로 filter() 를 활용해..
더보기