인프런 커뮤니티 질문&답변

HAHA님의 프로필 이미지
HAHA

작성한 질문수

[개정판] 파이썬 머신러닝 완벽 가이드

아이템기반 최근접 이웃 협업필터링 영화 추천 구현 실습

추천 시스템 추가 질문

작성

·

166

0

안녕하세요.

데이터를 보니까 궁금증이 생겼습니다!

데이터를 보니까 시간 데이터가 있던데,

만약 평점이 아니라 영화를 추천한다고 했을 때,

사용자가 보는 순서까지 포함해서 추천을 하려고 하면 어떻게 해야하나요??

예를 들어

사용자  A

1번째 2번쨰 3번째 4번쨰

a          b          c           d

사용자  B

1번째 2번쨰 3번째 4번쨰

a          c          b           e

이렇게 되어 있고

사용자 C는

1번째 2번쨰 3번째 4번쨰

a          b          c         ?

이렇게 되어있다면 d를 추천하게요 하고싶습니다!

물론 전에 배운 컨텐츠 기반이나 협업으로도 가능해 보이지만

제가 이해하기로는 순서를 포함한 정보를 할 때는 다른 방식으로 사용하는 것 같아서요!

 

감사합니다!

답변 2

0

HAHA님의 프로필 이미지
HAHA
질문자

답변을 어디다 올려야할 지 몰라서 둘 다 올립니다!

1. 사용자 기반으로 생각했습니다!

2. 시간 또는 순서로 추천을 생각했습니다!

A란 사람이 연속적으로 보는 영화가 추천해줄 사람이랑 비슷하다면 다음 것도 비슷하지 않을까? 하고 제가 추천을 해보고 싶다면 어떻게 해야할까요??
(혹시 평점까지 고려도 가능한가요..?)

권 철민님의 프로필 이미지
권 철민
지식공유자

일반적으로 시간/순서로 추천을 하지는 않습니다만, 왜냐하면

1. 순서라는게 비슷하게 나오기에는 너무 범위가 넓습니다. 평점은 1~5까지 5개지만 순서는 100개의 영화를 보면 100개가 나옵니다. 이건 비슷한 벡터를 찾기에 범위가 너무 넓어집니다. 

2 순서가 비슷하다고 취향이 비슷할 수는 있습니다만, 반대로 1-> 2 -> 3->4를 보고 1->4->2->3 을 봤다고 취향이 다르다고 할 수는 없습니다. 

3. 순서는 여러 왜곡을 가질 수 있습니다. 어떤 사람은 재미 없는 영화를 보다가 5분안에 꺼도 순서에 포함됩니다. 어떤 사람은 동일한 순서로 그 재미없는 영화를 매우 재미있게 잘 볼수도 있습니다. 두사람은 동일 순서이지만 취향이 다릅니다. 

순서를 기반으로도 추천을 적용해볼 수도 있습니다. 동일하게 순서상으로 벡터값을 만들어서 비교를 해보면 됩니다. 하지만 위에서 말씀드린 사항때문에 완전히 딱 맞아떨어지는 극히 일부의 사람을 제외하고는 일반적으로 적용하기는 무리라고 생각됩니다. 

HAHA님의 프로필 이미지
HAHA
질문자

아하 넵 이해했습니다!

자세하게 설명해주셔서 감사드립니다!

말씀해주신 내용 다 이해했습니다!

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까, 

먼저 질문 이해가 필요할 것 같군요. 

1. 질문이 아이템 기반인가요? 사용자 기반인가요?

2. 평점이 아니라 시간 또는 순서순으로 추천을 하고자 하시는 건가요? 아님 평점은 같은데 그럴 경우 뭔가 시간 또는 순으로 상대 순위를 정하기를 원하시는 건지요?

 

HAHA님의 프로필 이미지
HAHA
질문자

1. 사용자 기반으로 생각했습니다!

2. 시간 또는 순서로 추천을 생각했습니다!

A란 사람이 연속적으로 보는 영화가 추천해줄 사람이랑 비슷하다면 다음 것도 비슷하지 않을까? 하고 제가 추천을 해보고 싶다면 어떻게 해야할까요??
(혹시 평점까지 고려도 가능한가요..?)

HAHA님의 프로필 이미지
HAHA

작성한 질문수

질문하기