자바 국비 끝나고 포폴 만들고 있는데 도미노피자 사이트를 긁어와서 기능구현 한거거든?
여기서 메뉴 추천기능을 좀더 추가하려는데, 내가 생각한게 유저뷰 라는 테이블 만들어서
유저가 메뉴를 클릭해서 상세보기를 보면 이 테이블에 유저 pk 랑 메뉴 pk가 인설트 되게 할 거야
메뉴 리스트 출력할땐 유저뷰 테이블에서 카운트 써서 새당 아이디로 클릭한 메뉴 가장 높은순으로 우선 출력되도록 하고,
근데 이러면 걱정인게 유저뷰 테이블에 데이터가 넘 많아지게 되어서 걱정임...
아니면 컬럼으로 카운트값을 주는게 나으려나?
유저 아이디에 해당 메뉴 없으면 인설트, 있으면 업데이트..
또 누구는 테이블에 업데이트 많으면 안 좋다 해서 이것 도 문제넹..
노련한 전문가횽들 조언좀.. 고졸 국비 취업좀 시켜죠ㅜㅜ
여기서 메뉴 추천기능을 좀더 추가하려는데, 내가 생각한게 유저뷰 라는 테이블 만들어서
유저가 메뉴를 클릭해서 상세보기를 보면 이 테이블에 유저 pk 랑 메뉴 pk가 인설트 되게 할 거야
메뉴 리스트 출력할땐 유저뷰 테이블에서 카운트 써서 새당 아이디로 클릭한 메뉴 가장 높은순으로 우선 출력되도록 하고,
근데 이러면 걱정인게 유저뷰 테이블에 데이터가 넘 많아지게 되어서 걱정임...
아니면 컬럼으로 카운트값을 주는게 나으려나?
유저 아이디에 해당 메뉴 없으면 인설트, 있으면 업데이트..
또 누구는 테이블에 업데이트 많으면 안 좋다 해서 이것 도 문제넹..
노련한 전문가횽들 조언좀.. 고졸 국비 취업좀 시켜죠ㅜㅜ
그냥 개인이 가장 많이 클릭한거 위로 올려주는게 추천 시스템이야?
그 사람이 많이 클릭 한거 위주로 올려주고 이거 하면 내 1위를 많이 산 다른사람이 많이 산걸 추천해주는거 까지 생각하고 있어 글로 표현을 못하겟당
보통 니가 생각하는 그걸 협업 필터링(Collaborative Filtering)이라고 하니까 찾아보고, 추가적으로 제품성향이 비슷한 것끼리도 묶어서 추천해주면 더 좋아.
머 이래저래해두 업데이트로 가는게 나중에 계산안하구 편할꺼다. 글구 포탈에 인기검색어 만드는것두 아닌데 퍼포먼스 떨어질꺼 걱정할껀 없다.
제품 성향이 비슷하다는건 제품 설명이나 제목에 tf-idf 계산해서 cosine 유사도 계산한 다음 클러스터링 돌려서 db에 매일 업데이트 쳐서 반영하면 됨.
고마워요 형님들, 편하게 업데이트로 가야겟당
이건 만들면 좋은기능인데 포폴 자세히보는 기획/개발자는 분명 물어볼거임 퍼포먼스 이슈 핸들링 어떻게할건지
죄송한데 좀만 자세히 설명점 부탁.. 용어 잘 몰라서
나도 학부생 때 자동추천만들었는데 user-behaviour(view) 기반으로 만듬 view말곤 따로 behaviour data 자체도 없었고 걍 제일 편함.각 user가 view한 item(피자)정보를 벡터로만들고 대상 유저의 벡터랑 임계값 이상의 유사도를 가지는 다른 유저의 벡터 찾은다음에 그 벡터에 포함된 피자중에 대상 유저가 view하지 않은 피자 추천. 끗.