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

1987님의 프로필 이미지
1987

작성한 질문수

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

딥러닝 추천시스템에 변수 추가

해결된 질문

작성

·

143

1

안녕하세요! 강의를 참고하여 공부하는 도중에 질문이 생겨 남깁니다.

딥러닝으로 구현한 추천시스템에 변수 하나씩 추가 하는 방법 말고 수십개의 변수를 한번에 넣어서는 만들지 못하는건가요?

고객의 어떠한 특성과 상품의 특성 같은 변수를 여러가지 추가하고 싶은데 강의 내용대로 하나씩 레이어를 만들어야하는지 궁금합니다!

답변 1

0

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

안녕하세요.!

좋은 질문 남겨주셔서 감사합니다.

일단 여러 변수를 한번에 넣어서 만드는 것은 일반적으로 deep learning 에서 일반적 layer를 쌓듯이(embedding을 하지 않고) 하셔도 무방합니다! 

실습에서 임베딩을 한 이유가

카테고리 변수의 경우 보통 원핫 인코딩을 통해서 배열상에 각각의 하나의 순서공간을 할당하고 1과 0을 통해서 벡터를 만드는데, 이것은 추천엔진에서 큰 메모리 공간과 처리 비용 단점(특히 user_id, movie_id를 원핫 인코딩하기란 너무 많으니)때문에 힘들다고 판단하여 다른 방식인 임베딩을 채택한 것입니다 :)

그래서 추가 변수를 다루는 실습에서도 일반 layer를 안쌓고 임베딩(직업 변수 추가)을 통해 동작하는 방식을 알려드리기 위해서 강의과 같이 진행하였습니다:)

질문에 답이 되셨으면 좋겠네요.

감사합니다.

-거친코딩 드림-

1987님의 프로필 이미지
1987

작성한 질문수

질문하기