Рейтинг авторов

Описание алгоритма расчета рейтинга автора по оценкам, выставленным его произведениям.

Как рассчитывается рейтинг авторов

Общий принцип

Рейтинг автора рассчитывается на основе рейтингов его опубликованных рассказов с использованием байесовского алгоритма. Это позволяет получить более справедливую и устойчивую оценку, которая учитывает не только средний рейтинг произведений, но и количество оценок, а также общий уровень качества на платформе.

Условия участия рассказов

В расчет рейтинга автора попадают только те рассказы, которые:

  • Опубликованы и доступны для чтения

  • Имеют минимум 5 оценок от читателей

  • Имеют рассчитанный рейтинг

Если у автора нет ни одного рассказа, соответствующего этим условиям, рейтинг автора не рассчитывается.

Как считается рейтинг автора

Шаг 1: Определение веса каждого рассказа

Каждый рассказ получает вес в зависимости от количества оценок:

  • Если у рассказа до 25 оценок, вес равен количеству оценок

  • Если у рассказа 25 и более оценок, вес ограничивается значением 25

Пример:

  • Рассказ с 10 оценками → вес = 10

  • Рассказ с 30 оценками → вес = 25 (максимум)

  • Рассказ с 5 оценками → вес = 5

Шаг 2: Взвешенная сумма рейтингов

Для каждого рассказа умножаем его рейтинг на его вес и суммируем все произведения.

Пример:

  • Рассказ 1: рейтинг 8.5, вес 10 → вклад = 8.5 × 10 = 85

  • Рассказ 2: рейтинг 9.2, вес 25 → вклад = 9.2 × 25 = 230

  • Рассказ 3: рейтинг 7.8, вес 5 → вклад = 7.8 × 5 = 39

  • Взвешенная сумма = 85 + 230 + 39 = 354

Шаг 3: Суммарный вес автора

Суммируем веса всех рассказов автора.

Пример (продолжение):

  • Суммарный вес = 10 + 25 + 5 = 40

Шаг 4: Байесовская коррекция

Чтобы рейтинг был более справедливым и устойчивым, применяется байесовская коррекция:

Формула:

Где:

  • 25 — коэффициент доверия (константа)

  • Средний рейтинг платформы — средний рейтинг всех рассказов на платформе, имеющих минимум 5 оценок

Пример (продолжение):

  • Предположим, средний рейтинг платформы = 8.4

  • Рейтинг автора = (354 + 25 × 8.4) / (40 + 25) = (354 + 210) / 65 = 564 / 65 = 8.68

Зачем нужна байесовская коррекция?

  1. Защита от случайности: Авторы с небольшим количеством оценок не получают завышенный или заниженный рейтинг из-за случайных колебаний.

  2. Учет общего уровня платформы: Если на платформе в целом высокий уровень качества, это учитывается при расчете.

  3. Справедливость: Авторы с разным количеством произведений и оценок сравниваются на более равных условиях.

Особенности

  • Рейтинг обновляется автоматически при изменении оценок рассказов

  • Рассказы с менее чем 5 оценками не участвуют в расчете (их рейтинг еще нестабилен)

  • Максимальный вес рассказа ограничен 25, чтобы популярные произведения не доминировали в рейтинге автора

  • Средний рейтинг платформы обновляется раз в сутки для оптимизации производительности

Пример расчета

Автор имеет 3 рассказа:

Рассказ
Рейтинг
Количество оценок
Вес
Вклад (рейтинг × вес)

Рассказ А

9.2

30

25

230

Рассказ Б

8.5

12

12

102

Рассказ В

7.8

5

5

39

Расчет:

  • Взвешенная сумма = 230 + 102 + 39 = 371

  • Суммарный вес = 25 + 12 + 5 = 42

  • Средний рейтинг платформы = 8.4 (пример)

  • Рейтинг автора = (371 + 25 × 8.4) / (42 + 25) = (371 + 210) / 67 = 8.67


Алгоритм разработан для обеспечения максимальной справедливости и точности оценки творчества авторов на платформе.

Last updated