В настоящее время я создаю приложение для ранжирования новостей, в котором у меня есть пользователи, подключенные друг к другу, и я могу публиковать новости в базе данных. Пользователи могут голосовать за указанные новости с рейтингом от 10 до 1. 10, что дает данному элементу максимально возможное количество голосов, и это, в свою очередь, определяет рейтинг будущих новостей, которые пользователь может увидеть после входа в систему.
В настоящее время мой подход к автоматической борьбе со спамерами включает использование порога, при котором, скажем, средний рейтинг общего количества голосов, за которые проголосовал пользователь, падает ниже этого порога. Тогда отношения между двумя пользователями будут автоматически удалены.
Этот подход подходит для индивидуальных отношений, но, допустим, спамер может быть очень быстро идентифицирован несколькими пользователями. Как я могу решить эту проблему более эффективно?