TGViewer
ТехнофITнес | Никита Ульшин ТехнофITнес | Никита Ульшин @tech_fit · 262 subscribers
Post #25 334
Как не стоит сортировать по рейтингу

Годы идут, технологии меняются, но многие приложения так и не научились делать нормальную сортировку по рейтингу. Товары с одной оценкой в 5 выдаются на более высоких позициях, чем товары с 1000 оценками и рейтингом 4.99.

Такая сортировка ухудшает клиентский опыт и в целом выглядит стрёмно. В статье (довольно старой, но как никогда актуальной) автор разбирает типичные ошибки и показывает, как надо делать.

⭐️ Интересные идеи

➡️ Просто вычесть отрицательные оценки из положительных — плохая идея. Она не учитывает общее соотношение положительных и отрицательных отзывов, а также их количество.

➡️ Просто считать средний рейтинг — тоже плохая идея. В итоге получим ситуацию, которую я описал во введении. Средний рейтинг тоже не учитывает количество оценок.

➡️ Правильное решение — нижняя граница доверительного интервала Вилсона для параметра Бернулли. Может прозвучать сложно (и формула там тоже немаленькая), но эта формула, по сути, учитывает баланс между количеством положительных оценок и неопределённостью из-за малого числа наблюдений.

➡️ В этот расчёт также заложен статистический доверительный уровень — вероятность, с которой можно доверять рассчитанной нижней границе.

В самой статье также есть примеры реализации на Python и SQL (они гораздо проще, чем сама формула).

Приятного чтения!

#systemdesign@tech_fit
➖➖➖➖➖➖➖➖➖➖➖
// Понравился пост? Ставь 💛
// И обязательно подпишись на канал, чтобы не пропустить новые статьи
www.evanmiller.org How Not To Sort By Average Rating Users are rating items on your website. How do you know what the highest-rated items are?
  • ⚡ 5
  • 👍 3
  • 🔥 3
More from @tech_fit
  1. Oct 13, 2025Почему Uber переехал с Postgres на MySQL Интересная статья о том, какие проблемы в Postgre…
  2. Oct 6, 2025Паттерн Bulkhead Продолжаю читать статьи про паттерны отказоустойчивых приложений. На очер…
  3. Oct 1, 2025Как сервера договариваются друг с другом: алгоритм распределённого консенсуса Raft Распред…
  4. Sep 29, 2025Микросервисы не подходят стартапам Интересная статья, которая в очередной раз напоминает о…
  5. Aug 25, 2025Сколько партиций в Kafka мне нужно? Партиции — это одна из важнейших частей Kafka. С их по…
  6. Aug 18, 2025Роадмап архитектора Как вы знаете, иногда я тут делюсь не обзорчиками, а вполне прикладным…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →