
Data Science
354
구체적으로는, 사용자의 현재 관심사를 토대로 새로운 관심사를 추천해 주는 문
제를 풀 것이다.
23.1
수작업을 이용한 추천
인터넷이 있기 전에는, 책을 추천받고 싶을 때 도서관에 방문해서 사서한테 책
을 추천해 달라고 요청했다. 이를 통해 여러분의 관심사와 관련 있는 책을 추천
받거나 여러분이 좋아했던 책과 비슷한 책을 추천받았다.
데이텀에도 사용자의 수와 관심사의 수가 많지 않기 때문에, 오후 근무 시간
한 번만 투자하면 수작업으로 충분히 모든 사용자를 위해서 추천을 할 수 있다.
하지만 사용자의 수가 폭발적으로 많아지면 이 방법을 사용할 수 없어질 뿐더
러, 이 방법은 여러분의 개인적 지식과 상상력에 의해 제한을 받는다는 단점이
있다. (여러분의 식견이 좁거나 상상력이 안 좋다고 말하려는 것은 아니다.) 그
대신 데이터 기반의 접근법을 떠올려 보자.
23.2
인기도를 활용한 추천
한 가지 쉬운 접근법은 단순히 인기 있는 것을 추천하는 것이다.
from collections import Counter
popular
_
interests = Counter(interest
for user
_
interests in users
_
interests
for interest in user
_
interests)
결과는 다음과 같다.
[('Python', ...