Объяснение проверок качества (ИИ)

Помощник объясняет словами найденные проверкой качества данных проблемы: что означает каждая проверка, к чему она приводит в расчёте и с чего начать исправление.

Где найти
«Инструменты» (значок чемоданчика справа вверху) → Исходные данные → «Качество данных» → кнопка «Объяснить». То же — палитрой команд: Ctrl+K и начните набирать название.
Права
право «Запуск расчётов»; на сервере должен быть включён помощник ИИ — иначе кнопок и переключателей ИИ нет.
Читаю как

Возможности

  • Получить общий вывод по найденным проблемам данных: что важнее всего для расчёта.
  • По каждой проверке с находками — причина, последствия для расчёта, инструмент исправления и шаги по порядку.
  • Увидеть приоритет проверки (1 — первым делом) и замечания помощника.
  • Объяснить находки видимого фрагмента или всей сети — как выбрано переключателем окна.

Как это работает

Сначала проверки, потом модель. «Объяснить» заново считает все проверки качества (для фрагмента или всей сети) и собирает для модели: название проверки, важность, число находок, суммарную нагрузку (где она есть), чем исправлять и до 5 примеров каждой проверки. Из примеров убираются координаты. Модель отвечает по схеме: общий вывод, разбор по проверкам, замечания.

Ограничения ответа. Инструмент исправления модель выбирает только из пяти: карточка объекта, групповые установщики, редактор топологии, АЛСЕКО, импорт. Разбор проверки, которой нет в списке, отбрасывается. Счётчики в окне после ответа обновляются теми же числами, что ушли в модель.

Язык. Вывод, причины, последствия, шаги и замечания — на языке интерфейса; названия проверок окно подписывает само.

Объяснение не сохраняется: каждое нажатие — новый вызов модели.

Что нужно для работы

  • Право «Запуск расчётов» и помощник ИИ, включённый на сервере. Без них кнопки «Объяснить» нет, проверки и списки работают.

Шаги

  1. Откройте «Инструменты» и наберите в поиске «Качество данных» — пункт выделен рамкой.

    Пункт «Качество данных» в панели «Инструменты»

  2. Нажмите пункт — откроется окно.

    Окно «Качество данных»

  3. Откройте «Качество данных» — проверки уже посчитаны для видимого фрагмента или всей сети. Нажмите «Объяснить».

    Объяснение проверок качества (ИИ): шаг 3

  4. Ниже появится объяснение помощника: общий вывод, разбор по проверкам и замечания. Это подсказка — исправляйте данные по списку проблем в этом же окне.

    Объяснение проверок качества (ИИ): шаг 4

Примеры

Фрагмент 74 (копия Алматы). В модель уходят такие находки (числа — из проверок, без модели):

Проверка Важность Находок
Участок и его узлы в разных фрагментах ошибка 2002
Нагрузка потребителя больше 50 Гкал/ч (неверные единицы?) ошибка 1
Нет даты прокладки участка информация 283
Длина участка расходится с геометрией больше чем на 50 % предупреждение 169
Отметка узла не заполнена (≤ 1 м) предупреждение 22
Узел без участков предупреждение 20

Каждая строка идёт с подсказкой «исправлять: …» и примерами — например, потребитель узла 536051 с нагрузкой 55,28 Гкал/ч. По всей сети таких потребителей 35.

Если не получается

  • Кнопки «Объяснить» нет — ИИ выключен на сервере или нет права «Запуск расчётов».
  • «Помощник ИИ не ответил: …» — повторите позже; список проверок работает и без ИИ.
  • «Помощник ИИ не ответил: Ошибка на сервере: …» — после двоеточия причина от сервера (лимит, нет связи, ИИ выключен). Список проверок при этом остаётся.
  • Разбор не про ту часть сети — проверьте переключатель «Видимый фрагмент» (он доступен, когда на карте включён один фрагмент) и нажмите «Объяснить» ещё раз.

Для администратора

  • Флаги: AI_ENABLED, ANTHROPIC_API_KEY, AI_MODEL. Средний уровень рассуждения. Запись «AI» в журнале действий — tool=data_quality, с номером фрагмента.
  • В примерах проверок потребителей модель получает их наименования без маскирования.

Для разработчика

  • API: POST /api/v1/ai/data-quality/explain (fragment_id или пусто) → summary (как GET /api/v1/data-quality/summary), advice (summary, rules[]: rule, cause, impact, fix_tool, fix_steps, priority; notes).
  • Сервер: routers/ai.py, ai/tools.py (build_dq_input, explain_data_quality, MAX_EXAMPLES = 5), database/data_quality.py, промпт ai/prompts/data_quality.md.
  • Веб: components/DataQualityDialog.vue (explain, блок .dq__advice), services/dataQualityService.ts.
  • Тесты: API — tests/test_ai_tools_stage6.py, tests/test_data_quality_router.py; e2e — e2e/functions/ai.spec.ts.
Хотите увидеть эту функцию на своих данных?Покажем ТГИД на демонстрации и ответим на вопросы инженеров.
Запросить демо