Рейтинг авторов
Как рассчитывается рейтинг авторов
Общий принцип
Рейтинг автора рассчитывается на основе рейтингов его опубликованных рассказов с использованием байесовского алгоритма. Это позволяет получить более справедливую и устойчивую оценку, которая учитывает не только средний рейтинг произведений, но и количество оценок, а также общий уровень качества на платформе.
Условия участия рассказов
В расчет рейтинга автора попадают только те рассказы, которые:
- Опубликованы и доступны для чтения
- Имеют минимум 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 × Средний рейтинг платформы) / (Суммарный вес + 25)
Где:
- 25 — коэффициент доверия (константа)
- Средний рейтинг платформы — средний рейтинг всех рассказов на платформе, имеющих минимум 5 оценок
Пример (продолжение):
- Предположим, средний рейтинг платформы = 8.4
- Рейтинг автора = (354 + 25 × 8.4) / (40 + 25) = (354 + 210) / 65 = 564 / 65 = 8.68
Зачем нужна байесовская коррекция?
- Защита от случайности: Авторы с небольшим количеством оценок не получают завышенный или заниженный рейтинг из-за случайных колебаний.
- Учет общего уровня платформы: Если на платформе в целом высокий уровень качества, это учитывается при расчете.
- Справедливость: Авторы с разным количеством произведений и оценок сравниваются на более равных условиях.
Особенности
- Рейтинг обновляется автоматически при изменении оценок рассказов
- Рассказы с менее чем 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
Алгоритм разработан для обеспечения максимальной справедливости и точности оценки творчества авторов на платформе.