Чтобы не было неожиданностью оповещаю заранее.
Мы плавно переходим к всеми любимому рейтингу и плюсам.
Мною было озвучено много предложений и предположений. Но пока мы сошлись к совсем простой и эфективной схеме.
В чем проблема старой схемы? Мы пытались оценить полезностью пользователя исходя из оценки отдельно взятого комментария. И тут мы столкнулись с накруткой рейтинга. Так как одни плюсовали другим и минусили третьих. Это было сделать просто. Достаточно проголосовать за коммент трем пользователям (о чем не сложно договориться) и коммент набирал нужное количество положительного или отрицателього рейтинга.
Конечно новичкам все это было далеко, но те кто в топе рейтинга давно смекнули как туда можно коллективно забраться помогая друг другу.
Что будет сделано?
Мы перестанем оценивать отдельно взятый коммент. Мы будем смотреть на общее кол-во проголосовавших в адрес пользователя в СУТКИ, делить на кол-во поставленных оценок в сутки. Получим некий коэффициент на который мы домножим сумму оценок за сутки.
Пример 1
100 юзеров проголосвали 100 раз в адрес юзера А. коэффициент получился = 1. Кто-то голосовал положительно, а кто-то отрицательно в сумме полилось +30. Умножаем +30 на 1 = +30 и добавляем к рейтингу + 30
Пример 2 (плюсерам)
5 юзеров проголосовали 100 раз в адрес юзера Б, коэффициент получился = 0.05. Все проголосовали положительно. Умножаем +100 х 0.05 = 5. Добавляем к рейтингу +5 ;)
Пример 3 (минусерам)
5 юзеров проголосовали 1000 раз в адрес юзера В, коэффициент получился = 0.005. Все проголосовали отрицательно. Умножаем -1000 х 0.005 = -5. Вычитаем из рейтинга -5 ;)
Как видим из примеров выше схема 2 и 3 для накрутки работает очень плохо. Нужна группа пользователей скажем 50 которые каждый из которых будет каждый день ставить оставшимся 49 пользователям по плюсу. Тогда у всех членов группы рейтинг будет приростать на +49 в день.(при этом другие пользователи сайта не должны ставить минусы ни отзывам ни комментариям иначе цифра может уменьшаться) Таким образом, в конце месяца все члены группы смогут набрать +49х30дней = +1470 к рейтингу. Чтобы этого не допустить мы в конце дня будем смотреть не только на суточный коэффициент проголосовавших но и на общий.Скажем если вычисленный рейтинг ваших комментариев +5000, но эти 5000 вам поставили 10 пользователей, то ваш реальный (отображаемый) рейтинг будет не высок. Главный вопрос - что станет с моим рейтингом?У многих кто читает эту тему он уменьшится. Вы ведь дружно плюсили друг-дружке в течении долгого времени? )) У тех пяти пользователей к которым я примсматривался с рейтингом выше 1500 он упадет сильно. Так как львиная доля плюсов была поставлена 5-7 пользователями. Посмотрим кто упадет с небес и кто всплывет в топе )) Вот такие пироги. Возможно коррективы, если мы столкнемся с какими-либо трудностями внутри системы из за сложных взаимосвязей рейтинга с другими объектами или вычислений.
смекнули как туда можно коллективно забраться помогая друг другу.
А что даёт высокий рейтинг: ценные подарки, скидки????