2009-11-03 36 views
17

Tôi đã tạo một trang web giống như reddit dựa trên a very good article về các thuật toán phổ biến. Tôi nghĩ rằng tôi đang đi khá tốt, trang web của tìm kiếm tốt và thực hiện đang làm việc.Hệ thống Karma/danh tiếng

Điều tôi thiếu là thuật toán nghiệp hoặc danh tiếng. Giống như SO, tôi có ý định triển khai một số đặc quyền nhất định cho những người dùng tốt nhất.

Bạn có ý tưởng hoặc tham chiếu về cách thực hiện không?

EDIT
Tôi đang gặp một số vấn đề trong việc tìm ra những điểm sau:

  • Làm thế nào để cung cấp cho nghiệp chướng? Nếu một số người dùng có 100 điểm nghiệp và nâng cấp một người dùng với 10, thì có bao nhiêu điểm được trao tương phản với một người upvoter với 1.000?
    Điều tương tự cũng áp dụng với các từ khóa phủ định.
  • Làm cách nào để ngăn những người gửi spam tạo 1.000 tài khoản để nâng cấp một tài khoản và giải thưởng, chẳng hạn 1.000 điểm nghiệp vụ để có quyền truy cập vào các đặc quyền kiểm duyệt và tạo ra một mớ hỗn độn?
+0

Sau đó bạn là gì? Một thực hiện (kiến trúc/mã) hoặc một triết lý (yêu cầu/thiết kế)? – APC

+0

Về cơ bản những gì tôi đang tìm kiếm là thứ tôi có thể dựa vào. Nó sẽ là tuyệt vời nếu đó là mã hoặc công thức :) – metrobalderas

+0

@metrobalderas quan tâm của bạn làm cho tôi tin rằng bạn đang ở trong một vị trí để trả lời câu hỏi này. Bạn có thể xem xét nó không: http://stackoverflow.com/questions/9075465/can-reputation-scoring-system-be-implemented-using-business-rule-management-syst –

Trả lời

19

Hệ thống Karma vỉa khá đơn giản:

  1. bạn làm cho mình một bảng nghiệp
  2. bạn cho phép người dùng upvote/downvote những người dùng khác
  3. bảng nghiệp theo dõi các nghiệp chướng của người dùng

Bây giờ, đặt trải nghiệm liền mạch và thân thiện với người dùng li ke StackOverflow có ... tốt, rằng là một vấn đề hoàn toàn khác nhau. Nhưng một số điểm để giữ lại:

  1. đừng để người dùng mới xuống hoặc lên bỏ phiếu
  2. tạo ra một hình phạt cho xuống bỏ phiếu (nó sẽ giữ lại một số từ đóng sầm một người dùng không có lý do)

Sửa (trên bản cập nhật mới của bạn)

Để tránh spammer từ việc tạo nhiều tài khoản và vân vân tôi sẽ dựa vào những gì sO đã làm, đừng để người dùng mới, nói ít hơn 50 điểm người dùng, lên hoặc xuống bỏ phiếu cho một người dùng khác. Những người dùng đó sẽ chỉ có thể nhận điểm bằng hành vi của con người - tham gia vào diễn đàn - và họ sẽ được các đồng nghiệp của họ trao Karma cho họ. Điều đó sẽ làm cho nó

Tôi nghiêng về số giữ các điểm cố định cho mỗi phiếu bầu. Một cuộc bỏ phiếu lên bởi bất cứ ai sẽ luôn nhận được cùng một số điểm như một cuộc bỏ phiếu xuống. Làm cho các đường tỷ lệ thuận và không theo cấp số nhân và sức mạnh cộng đồng nói chung mà không áp đảo một số lượng nhỏ các cá nhân.

Cung cấp cho người dùng quyền lực, Big Karma Guys khả năng kiểm duyệt, gắn thẻ lại, chỉnh sửa và những người dùng khác.

Nhưng tất cả những gì tôi nói ... chính xác là những gì Stack Overflow đã thực hiện.Các toán học đằng sau nó không phức tạp, những gì thực sự khó khăn là để cung cấp các đánh bóng một trang web như thế này có.

Karma cho Jeff và phần còn lại của nhóm.

Hy vọng điều đó sẽ hữu ích!

+2

Cảm ơn. Tôi không gặp vấn đề cho đến nay với kiến ​​trúc nhưng từ cách người dùng hoặc nhóm người dùng có thể sử dụng đặc quyền xấu. Điều tôi đang nghĩ đến được hiển thị trong OP. – metrobalderas

Các vấn đề liên quan