KNN 데이터를 준비하기
이제 K-nearest neighbors가 어떻게 작동하는지 속속들이 이해하셨으니, 내부에서 어떤 일이 일어나는지 파악한 상태로 scikit-learn의 KNN 구현을 활용해 볼 수 있어요.
다음 두 개의 연습 문제에서는 scikit-learn의 KNN 모델에 맞게 데이터를 준비하는 방법을 단계별로 살펴보고, 이를 사용해 사용자가 아직 보지 않은 영화에 어떤 평점을 줄지 추론해 보겠습니다.
일관성을 위해, 이번에도 User_1이 Apollo 13 (1995)을(를) 봤다면 어떤 평점을 줄지 예측해 볼 거예요.
users_to_ratings DataFrame은 이미 불러와 두었습니다. 이 테이블에는 각 사용자가 한 행으로, 각자가 준 평점이 값으로 들어 있어요.
마찬가지로 user_ratings_table도 불러와 두었는데, 여기에는 정규화(중심화)나 0으로 채우기 이전의 원시 평점 값이 들어 있습니다.
이 연습은 강의의 일부입니다
Python으로 추천 엔진 만들기
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Drop the column you are trying to predict
users_to_ratings.____("Apollo 13 (1995)", axis=1, inplace=____)
# Get the data for the user you are predicting for
target_user_x = ____.____[[____]]