2009-11-03 4 views
17

나는 popularity 알고리즘에 대해 a very good article을 기반으로하는 reddit-like 사이트를 만들었습니다. 사이트가 잘 보이고 구현이 잘되고 있다고 생각합니다.카르마/평판 시스템

내가 누락 된 것은 카르마 또는 평판 알고리즘입니다. 그래서 SO와 마찬가지로, 나는 최상의 사용자를위한 특정 권한을 구현하는 것을 염두에두고 있습니다.

수행 방법에 대한 아이디어 나 참고 자료가 있으십니까?

나는이 점을 찾는 몇 가지 문제에 봉착
편집 :

  • 하는 방법 카르마을주는? 어떤 사용자가 100의 갈마 점수를 가지고 있고 10을 가진 사용자를 업 보봇 (upvotes)한다면, 1,000의 업 보트와 대조적으로 얼마나 많은 점수가 주어 집니까?
    네거티브에서도 마찬가지입니다.
  • 스팸 발송자가 1,000 개의 계정을 생성하여 하나의 계정을 상향 회선으로 전환하고 등급을 매기는 권한을 얻고 혼란을 일으키기 위해 1,000 개의 카르마 점수를 획득하는 것을 방지하려면 어떻게해야합니까?
+0

너 뭐하니? 구현 (아키텍처/코드) 또는 철학 (요구 사항/디자인)? – APC

+0

기본적으로 내가 찾고있는 것은 내가 기반으로 할 수있는 것입니다. 알 수 있듯이 코드 또는 수식이라면 멋질 것입니다. – metrobalderas

+0

@metrobalderas 관심을 갖게되면이 질문에 답변 할 수있는 위치에 있다고 생각하게됩니다. 당신은 그것을 들여다주세요 : http://stackoverflow.com/questions/9075465/can-reputation-scoring-system-be-implemented-using-business-rule-management-syst –

답변

19

매우 간단 카르마 시스템 솔기 :

  1. 당신이 자신에게 카르마 테이블을
  2. 당신은 수 있도록 사용자 upvote에/다른 사용자
  3. 카르마 테이블은 사용자의 카르마를 추적 downvote

지금 원활한 사용자 친화적 인 환경에 넣으십시오 li Ke StackOverflow has ... 글쎄, 은 완전히 다른 이슈입니다. 그러나 몇 가지 포인트는 유지하기 :

  1. 새로운 사용자 아래로 또는 투표
  2. 업 다운 투표
(가 아무 이유있는 사용자를 놀라게 일부를 유지합니다)에 대한 처벌을하지 않습니다

편집 새 사용자를하지 않기 때문에 무슨 짓을했는지에 의지 할 여러 계정 및 그래서에를 만드는에서

으로 피할 스패머 (새 업데이트시), 미만 50 점 말 사용자는 위 또는 아래 다른 사용자에게 투표합니다. 이러한 사용자는 포럼에 참여하는 인간 행동에 의해서만 포인트를 획득 할 수 있으며 동료들에 의해 카르마가 주어질 것입니다. 그게해야합니다

나는 당 고정 지점을 유지 에 기댈거야. 누구든지 다운 득표와 같은 점수를 얻는 사람이 득표합니다. 비례하지 않고 기하 급수적 인 선을 만들어 소수의 개인을 압도하지 않고 전체적으로 커뮤니티에 영향을줍니다.

파워 유저에게 빅 카르마 남자에게 다른 사용자를 평가하고, 태그를 다시 지정하고, 편집 할 수 있습니다.

하지만 내가 말한 것은 정확히 Stack Overflow가 한 일입니다.그것 뒤에있는 수학은 그렇게 복잡하지는 않습니다. 정말 힘든 것은 이런 사이트를 연마하는 것입니다.

카르마 투 제프 및 나머지 팀.

희망 하시겠습니까?

+2

고마워요. 지금까지 아키텍처에 문제가있는 것은 아니지만 사용자 또는 사용자 그룹이 어떻게 권한을 잘못 사용할 수 있는지에 관한 것입니다. 내가 생각하고있는 것은 OP에 표시됩니다. – metrobalderas

관련 문제