Karma ile ağırlıklı oylama sistemi

0 Cevap php

Bu soru ben kullanmak ne gerek algoritma (lar) anlamak kez .. Ben nasıl uygulamaya bakarak olacak şu anda programlama daha fazla mantıktır.

Ben bunların doğru olup olmadığını belirlemek için kullanıcılar tarafından yukarı veya aşağı olarak gereken bir veritabanındaki öğelerin bir listesi var. Amaç öğe bilgi ne kadar güvenilir göstermek için her öğe için bir% sağlamaktır.

Dikkate almak bir kaç kriter var ..

  • Oy mutlak değildir - her kullanıcının oy ağırlığı kendi karma bağlıdır.
  • Kullanıcı karma onların oylarına göre hesaplanmalıdır - Kullanıcı bir öğeyi gönderir ve diğer kullanıcıların doğru olduğunu teyit etmek için oy verirseniz, örneğin, o kullanıcının karma artacaktır. Aynı yönde bir öğe için bir kullanıcı oy yüksek karma ile diğer kullanıcıların oy verdiniz ki eğer karma da verilebilir. Onlar yüksek karma ile diğer kullanıcılara ters yönde oy verirseniz, onların oy yanlış kabul edilecek ve bu öğenin puan düşürmek istiyorum ancak aynı zamanda gelecekteki oylamada onları daha az etkili hale onların karma seviyesi düşük olur.
  • Kullanıcılar, olumsuz oy olarak olumlu oy çevirebilirsiniz.
  • Öğeleri Hesaplanan puanlar (öğe daha az güvenilir hale gelebilir zamanla puan azaltacağı) dikkate öğenin yaş almalıdır.

Herkes bu iş için en iyi algoritma (lar) üzerinde herhangi tavsiyeler, veya (PHP gibi) bir programlama dilinde bu nasıl uygulanacağına ilişkin herhangi bir ipucu var mı?

0 Cevap