> For the complete documentation index, see [llms.txt](https://stulchik.gitbook.io/faq/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://stulchik.gitbook.io/faq/readers/reiting-avtorov.md).

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

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

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

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

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

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

* Опубликованы и доступны для чтения
* Имеют минимум **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**

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

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**

***

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