Методология оценок
Пульс публикует формулы открыто — чтобы каждый мог проверить, откуда берётся цифра. Ни одна оценка не рассчитывается «в чёрном ящике»: ниже точные определения, источники данных и честные оговорки о том, когда данных не хватает.
1. Честность (trust_rating)
Оценка честности субъекта отображается в диапазоне 0–10. Складывается из двух составляющих:
- Пользовательские рейтинги — среднеарифметическое всех оценок, поданных через интерфейс. Каждая оценка хранится в
Core::Ratingи привязана к субъекту. Минимум для отображения — 3 независимые оценки; при меньшем числе показывается «мало данных». - Верификация — бонус за подтверждённые факты (документы, официальные источники). Верифицированная информация помечается флагом
verified: true; каждый подтверждённый пункт незначительно повышает итоговый балл.
2. Результативность (компетентность)
Оценка результативности — 0–10 или «не оценено». Вычисляется как среднее доступных осей, умноженное на 10. Если ни одна ось не имеет данных — показывается «не оценено» (не ноль).
| Ось | Что это |
|---|---|
| A — выполнение обещаний | fulfilled / (fulfilled + broken + expired) из таблицы People::Promise. Считается только по обещаниям с финальным статусом; без зафиксированных обещаний ось не учитывается. |
| B — отработка инцидентов | resolved / assigned — доля инцидентов, переведённых в статус «решено» из числа назначенных на субъекта. Ось отсутствует, если субъекту не назначалось ни одного инцидента. |
Формула итогового значения (при наличии хотя бы одной оси):
3. Двухосевой индекс
Итоговый индекс объединяет обе оценки в одну цифру и один квадрант:
Формула использует среднее геометрическоевместо арифметического — оно штрафует перекос между осями: субъект с честностью 8 и результативностью 2 получает индекс 4.0, а не 5.0. Простое среднее позволяло «спрятать» слабую ось; геометрическое это исключает. Индекс рассчитывается только когда обе оси оценены; при отсутствии хотя бы одной показывается «—».
Квадрант определяется по порогу 5.0 по каждой оси:
| Квадрант | Что это |
|---|---|
| Честный × результативный | честность ≥ 5 и результативность ≥ 5 — целевой профиль |
| Честный × нерезультативный | честность ≥ 5, результативность < 5 — хорошие намерения, слабое исполнение |
| Нечестный × результативный | честность < 5, результативность ≥ 5 — добивается результата ненадёжными методами |
| Нечестный × нерезультативный | обе оси < 5 — высокий риск |
4. Настроение территории
Метрики публикуются в territory_metrics и обновляются по скользящему окну 72 часа. Три показателя:
| Показатель | Что это |
|---|---|
| sentiment_score | средневзвешенная тональность публикаций в районе, диапазон −1..1 (−1 = крайне негативно, 0 = нейтрально, +1 = позитивно). Вес сообщения пропорционален его важности (severity). |
| intensity_score | интенсивность потока событий: нормированное число публикаций за 72 ч относительно базовой активности. Значение > 1 означает повышенную активность по сравнению со средним. |
| actor_density | плотность упомянутых субъектов (люди, организации) на единицу публикаций за окно. Косвенный сигнал «насыщенности» события ключевыми действующими лицами. |
5. ИИ-обогащение
Пульс использует языковые модели для сбора дополнительных сведений о субъектах: должность, аффилиации, ключевые события биографии, публичные заявления. Каждый факт в досье содержит:
- Источник (
source_url) — прямая ссылка на страницу, откуда взят факт. Нет ссылки — нет факта: ни один вывод не публикуется без верифицируемого источника. - Уверенность (
confidence, 0–1) — оценка модели, насколько факт подкреплён источником. Значения ниже 0.6 помечаются как «предварительные» и выделяются визуально. - Модель — идентификатор языковой модели, которая извлекла факт (например,
qwen3-14b). Позволяет воспроизвести вывод. - Дата сбора (
fetched_at) — когда была получена информация. Факты устаревают; дата помогает оценить актуальность.