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

HAHA님의 프로필 이미지
HAHA

작성한 질문수

Python을 이용한 개인화 추천시스템 | 추천알고리즘 | 추천인공지능

사용자 기반 CF와 아이템 기반 CF

아이템 기반 CF 코드 질문

해결된 질문

작성

·

194

1

안녕하세요.

강의 7분 43초에 나오는 부분이 이해가 안갑니다..

rating_matrix_t[user_id] -> 이 부분은 기존 rating_matrix에서 transpose된 matrix니까 movie_id가 들어가야 하는게 아닌가요?

제가 이해를 잘 못하겠어서 조금만 더 설명해주시면 감사하겠습니다!

 

좋은 강의 감사합니다!

답변 3

0

거친코딩님의 프로필 이미지
거친코딩
지식공유자

네 맞습니다.

왜냐하면 유사도 값도 유저간 유사도가 아니라 영화간의 유사도로 반대로 바꼈기때문에 rating matrix역시 moive id를 지정하는것이 아닌 user id 기준으로 지정해서 연산하여야 합니다.

감사합니다.

 

0

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

안녕하세요.

전 답변들도 다 확인했습니다!

자세히 답변해주셔서 감사드립니다!

 

제가 가지고 있는 rating_matrix_t행렬은

위와 같습니다!

 rating_matrix_t[user_id] 이렇게 해보리면 movie_id로 접근해야하는 값을 user_id로 접근하는 것 아닌가요..?

0

거친코딩님의 프로필 이미지
거친코딩
지식공유자

안녕하세요.

거친코딩입니다.

개인사정으로 인해 답변이 늦은점 사과드립니다.

해당 강의 전까지는 사용자 기반 CF로 특정 유저의 유저간의 유사도와 특정 movie_id의 rating_matrix 값과의 가중평균으로 추천 score를 계산했습니다.

그러면 같은 원리로 아이템 기반 CF는 유저 기반 CF와 반대로 특정 아이템의 아이템간의 유사도와 특정 user_id의 rating_matrix 값으로 가중평균을 계산하여 추천 score를 계산하여야 합니다.

그러니 rating_matrix_t[user_id] = 특정 user_id의 rating_matrix 값으로 하는게 메커니즘상 올바른 계산입니다.

감사합니다.

-거친코딩 드림-

HAHA님의 프로필 이미지
HAHA

작성한 질문수

질문하기