해결된 질문
작성
·
212
0
안녕하세요 거친코딩님
현재 프로젝트 기획 구상 단계 인데요~
현재까지 구상한 것은 거친코딩님이 올려주신 데이터를 구현한 모델(최신 데이터가 된다면 Sparse Matrix를 쓰고, 기존 올려주신 데이터를 활용하게 된다면, 협업필터링으로 모델을 구현하고자 합니다.)을 훈련시킨 다음, 이제 새 회원이 평점을 매긴 영화를 입력값으로 받아 영화를 추천해주는 웹 프로젝트를 하려고 합니다.
현재 팀원은 3명이고, 각 각프론트엔드, 백엔드(스프링, DB-MySQL), 추천알고리즘 입니다.
근데 지금 막히는 것이 기존데이터가 아닌 클라이언트에서 새로운 회원이 선택한 영화를 추천알고리즘으로 넘기는 것을 어떻게 해야할지 모르겠습니다.
이 부분을 새로운 함수로 구현을 해야하는 것인지, 아니면 알려주신 알고리즘을 기반으로 수정으로도 구현이되는 것이 궁금합니다.
답변 1
2
안녕하세요.
거친코딩입니다.
말씀하시는 부분이 클라이언트에서 input을 전달하고 서버에서 결과물을 전달하는 과정의 "서빙 로직"을 말씀하시는 걸까요?
제가 질문자님께서 남겨주신 질문에 대해서 정확히 이해를 못했습니다.
실례가 안된다면 자세하게 설명 부탁드려도 될까요?
감사합니다.
거친코딩 드림.
안녕하세요.
최근 다른 업무 때문에 답변이 늦어진점 죄송한 말씀드립니다.
회원이 영화를 선택할 때 평점을 같이 넣어준다는게 비즈니스적으로 어렵지 않을까 싶습니다.
왜냐하면 일단 평점을 기반으로 유저간 유사도를 계산하고 선택한 영화에 대해서 추천을 해주는 것인데, 해당 영화는 고객이 선택만한 상황이지 실제로 평점은 메기지 않기 때문입니다.
그래서 말씀하신대로 평점을 넣지 않고 유저, 영화id정도만 인풋값으로 활용하였습니다.
답변이 부족하다면 추가적 댓글 남겨주세요.
감사합니다.
거친코딩 드림.
안녕하세요.
일단 제가 백엔드 쪽으로 전문화되지 않았고, 학습자님의 프로젝트 상황을 정확히 알지 못하기 때문에 뾰족하게 어떻게 개발했으면 좋겠다라고 말씀드리기가 좀 어렵긴합니다만,
심플하게 서비스 트래픽이 가장 적은 시간대에 일 배치로 유사도를 미리 계산하여 놓고, 백엔드 로직으로써는 input값에 user id, product id 만 백 로직으로 전달하여 db에서 호출하는정도로 하는게 가장 현실적이고 빠르게 프로젝트 구현할 수 있는 방법이 아닐까 싶습니다.
답변이 되셨으면 좋겠네요.
감사합니다.
거친코딩 드림.
거친코딩님이 이해 하신게 맞는거 같습니다!
클라이언트에서 서버로 전달한 input(사용자 아이디, 평점을 매긴 영화)을 어떻게 모델로 가져와 평점을 매긴 영화를 기준으로 추천 영화를 보여줘야할지 궁금합니다.