채택완료
큐레이션, 추천 기능은 어떻게 만들수있을까요?
1~100번까지 게시물이 있다고 가정하고
1,2,3,4
1,3,4,69,100
1,3,4,5,8,29,30
예를 들면 1,3을 똑같이 좋아하면 4번을 좋아할거라고 예측해주는 형태로 만들어보고싶습니다.
이런식으로 자기가 좋아하는 글을 추천한걸 하나의 컬럼에 저장해두었는데

어떻게 하면 추천알고리즘 같은걸 만들수있을까요?
답변 1개 / 댓글 2개
채택된 답변
+20 포인트
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, 글 작성날짜, 추천한 날짜 정도를 기록해두면 되겠네요.
답변에 대한 댓글 2개
위 예시는 누구나 쉽게 찾을 수 있는 아주 단순한 예시일 뿐이고 말하신 것처럼 관심사 등으로 범위를 좁히고 유용한 추천이 가능하도록해야하는데 일반 사이트에서는 쉽지 않죠.
페북 같은 서비스는 관심사, 친구 관계 등 수 많은 정보를 수집하고 그룹 참여 등으로 관심사를 추적하기도하지만 일반 웹사이트에선 이런 정보를 수집하기 어렵죠.
그누보드 자체도 태그 기능 같은 것도 없어서 관심사를 분류할 만한 정보는 게시판, 카테고리 고작 이 정도 밖에 없죠.
그누보드로 활용할 수 있는 게 고작 이것 밖에 없다보니 뭔가를 더 찾기 보다는 그냥 게시판, 카테고리, 높은 조회수나 추천수, 댓글수 등으로 ‘베스트 게시물’을 추천하는 정도로만 활용하는 게 최선일 것같습니다.
페북 같은 서비스는 관심사, 친구 관계 등 수 많은 정보를 수집하고 그룹 참여 등으로 관심사를 추적하기도하지만 일반 웹사이트에선 이런 정보를 수집하기 어렵죠.
그누보드 자체도 태그 기능 같은 것도 없어서 관심사를 분류할 만한 정보는 게시판, 카테고리 고작 이 정도 밖에 없죠.
그누보드로 활용할 수 있는 게 고작 이것 밖에 없다보니 뭔가를 더 찾기 보다는 그냥 게시판, 카테고리, 높은 조회수나 추천수, 댓글수 등으로 ‘베스트 게시물’을 추천하는 정도로만 활용하는 게 최선일 것같습니다.
답변을 작성하려면 로그인이 필요합니다.