큐레이션, 추천 기능은 어떻게 만들수있을까요?

큐레이션, 추천 기능은 어떻게 만들수있을까요?

QA

큐레이션, 추천 기능은 어떻게 만들수있을까요?

답변 1

본문

1~100번까지 게시물이 있다고 가정하고

 

1,2,3,4

1,3,4,69,100

1,3,4,5,8,29,30

 

예를 들면 1,3을 똑같이 좋아하면 4번을 좋아할거라고 예측해주는 형태로 만들어보고싶습니다.

 

이런식으로 자기가 좋아하는 글을 추천한걸 하나의 컬럼에 저장해두었는데

1040011893_1683555390.0651.png

어떻게 하면 추천알고리즘 같은걸 만들수있을까요?

 

 

 

 

이 질문에 댓글 쓰기 :

답변 1

1,2,3,4

1,3,4,69,100

1,3,4,5,8,29,30

다른 회원들이 이런 추천 기록이 있고

 

내가 1 ,3을 추천했다면 1, 3을 추천한 다른 회원 목록을 구해서 이 회원들이 추천을 누른 글 중 가장 많이 중복되는 항목이 4이니까 4번 글을 제안할수 있겠죠.

 

하지만 갈수록 연산 결과가 커져갈테니 일부 필터링을 거치는게 부하를 줄일수 있겠죠.

 

게시판, 카테고리, 최근 n 기간 동안의 글이나 추천, 누적 추천수 n회 이상 등으로 범위를 좁히면 되는데 그누보드 기본 테이블만으로는 부족하고 별도로 이 조건들을 쉽게 조회할수있는 별도의 테이블을 만들어 기록하는게 좋겠네요.

 

게시판 id, 회원id, 글id, 글 작성날짜, 추천한 날짜 정도를 기록해두면 되겠네요.

위 예시는 누구나 쉽게 찾을 수 있는 아주 단순한 예시일 뿐이고 말하신 것처럼 관심사 등으로 범위를 좁히고 유용한 추천이 가능하도록해야하는데 일반 사이트에서는 쉽지 않죠.
페북 같은 서비스는 관심사, 친구 관계 등 수 많은 정보를 수집하고 그룹 참여 등으로 관심사를 추적하기도하지만 일반 웹사이트에선 이런 정보를 수집하기 어렵죠.

그누보드 자체도 태그 기능 같은 것도 없어서 관심사를 분류할 만한 정보는 게시판, 카테고리 고작 이 정도 밖에 없죠.

그누보드로 활용할 수 있는 게 고작 이것 밖에 없다보니 뭔가를 더 찾기 보다는 그냥 게시판, 카테고리, 높은 조회수나 추천수, 댓글수 등으로 ‘베스트 게시물’을 추천하는 정도로만 활용하는 게 최선일 것같습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #sql ×
전체 728
© SIRSOFT
현재 페이지 제일 처음으로