Алгоритм оценки объектов на основе количества голосов и 5-звездочного рейтинга

Я создаю сайт, на котором люди могут оценивать объект по своему выбору, присваивая ему звездный рейтинг (скажем, 5 звезд). Объекты организованы в серии тегов и категорий, например. электроника> видеокарты> pci express> ... или техническое обслуживание> подрядчик> сантехник.

Если другой пользователь ищет определенную категорию или тег, результаты должны возвращать объект с наивысшим "рейтингом" в этой категории. Однако система будет некорректной, если 1 человек проголосует только за 5 звездочек за объект, в то время как 1000 пользователей проголосуют в среднем за 4,5 звезды за другой объект. Очевидно, логика подсказывает, что доверие будет дано объекту с оценкой 1000 пользователей, а не объекту, который оценивается 1 пользователем, даже если у него «более низкая» оценка.

И наоборот, надежно доверять объекту с 500 пользователями рейтинг с рейтингом 4,8, чем, например, доверять объекту с рейтингом 1000 пользователей 4,5.

Какой алгоритм может достичь этого взвешивания?

14
задан Jamie Ramsamy 23 February 2011 в 20:51
поделиться