Блог
IT бизнес
Искусственный интеллект

AI + BI: как меняется аналитика с приходом ИИ-агентов

ITQuick
Обновлено
Обложка статьи: AI + BI: как меняется аналитика с приходом ИИ-агентов

ИИ-агенты в BI уже пишут SQL по вопросу текстом, разбирают отклонения и читают документы регулятора. Разбираем на своих проектах, где это ускоряет работу, где агент ошибается и с чего начинать.

В этой редакции: кейсы, разбор типичных ошибок ИИ-агентов и порядок запуска.

Типичный запрос к аналитику выглядит так. Менеджер пишет: «посмотри, почему просели продажи в Сибири». Аналитик пишет SQL, собирает выгрузку в Excel и через день-два присылает график, к которому у менеджера тут же появляются новые вопросы. BI-платформы сейчас обещают, что тот же вопрос можно задать системе текстом и получить график через минуту. Мы в ITQuick строим хранилища данных и ИИ-решения для банков и компаний и видим, где агенты в аналитике ускоряют ответ, а где ошибаются в цифрах.

Что ИИ-агент в BI умеет уже сейчас

Под ИИ-агентом в аналитике обычно понимают языковую модель с доступом к данным. Она получает вопрос обычным языком, сама пишет запрос к базе, выполняет его, смотрит на результат и решает, что дальше: построить график, переспросить или запросить ещё один разрез. Этим циклом агент и отличается от чат-бота.

Схема цикла ИИ-агента в аналитике: вопрос текстом, SQL по семантическому слою, выполнение в хранилище, проверка результата, ответ с источником; если результат не сходится, агент пишет новый запрос
Цикл ИИ-агента: если результат не сходится с вопросом, агент пишет новый запрос.

Чаще всего агенту отдают вопросы, для которых раньше нужны были фильтры и SQL. Например: «сколько новых клиентов пришло через партнёров в сентябре и какой у них средний чек». Агент сам находит нужные таблицы и пишет запрос.

Ещё ему поручают разбор отклонений. Раньше аналитик перебирал разрезы по регионам, каналам и продуктам вручную. Агент делает это сам и приходит с гипотезой: «Выручка просела в одном регионе, почти целиком за счёт партнёрского канала. Показать разбивку по партнёрам?» Человеку остаётся решить, стоит ли копать дальше.

Задачи попроще тоже есть. По расписанию агент проверяет ключевые показатели и пишет в рабочий чат, если что-то вышло за обычные пределы. Черновик еженедельной сводки с графиками и комментариями он готовит сам, аналитик его правит. Отдельная история — тексты: договоры, обращения клиентов, письма регулятора. Классический BI работает только с таблицами, и письма ЦБ в него не попадают, хотя по ним меняется отчётность. Пример есть ниже, в кейсе про мониторинг законодательства.

Почему без порядка в данных агент ошибается

В пилотах, которые мы видели, первой всплывает проблема с данными. Модель не знает, что в CRM клиент записан как «ООО Ромашка», а в ERP как «Ромашка ООО», и посчитает их двумя компаниями. Ей никто не сказал, что выручку финансовый отдел и отдел продаж считают по разным правилам. Ошибку она при этом не покажет: ответ придёт быстро, с аккуратным графиком и неверной цифрой.

Так было у клиента в нашем проекте Data Fabric MVP. Данные компании лежали в семи системах: CRM, ERP, аналитические базы, Excel-файлы. Отчёт собирали вручную до 4 дней, качество данных было 61% — с дубликатами, пропусками и расхождениями между системами.

За 16 недель мы свели все семь источников в одно хранилище. Конвейер на Apache Airflow и dbt по расписанию загружает, чистит и преобразует данные, отчёты бизнес-пользователи строят сами в Metabase. Время до ответа на аналитический вопрос сократилось с 4 дней до 2 часов, качество данных выросло до 94%, компания сэкономила 44,1 млн ₽. Агента в этом проекте не было, но теперь ему есть с чем работать: одно хранилище вместо семи систем.

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

Семантический слой: откуда агент узнаёт смысл цифр

Одних чистых таблиц агенту мало. Ему нужно объяснить, что значат поля и как считаются показатели. Для этого поверх хранилища делают семантический слой с описанием метрик и связей. Например: «активный клиент совершил хотя бы одну операцию за последний квартал», «выручка считается без НДС и возвратов», «регион определяется по адресу доставки».

Звучит как бюрократия, и на старте эту работу хочется пропустить. Мы её не пропускаем. Без семантического слоя два сотрудника зададут агенту один вопрос разными словами и получат разные цифры. После пары таких случаев за цифрами снова идут к аналитику, а агентом перестают пользоваться.

Там же задают, к каким данным агенту вообще можно обращаться. Зарплаты, персональные данные клиентов и банковскую тайну закрывают правами доступа до того, как модель увидит запрос.

Кейс: агенты, которые читают законы

В проекте для Т-Банка задача пришла со стороны регуляторной отчётности. Требования ЦБ к ней менялись быстрее, чем юристы успевали вручную отслеживать изменения законодательства.

Мы модернизировали систему отчётности и поставили ИИ-агентов на мониторинг законодательства. Агенты читают новые нормативные документы и отмечают те, что касаются банка, а юристы разбирают уже отмеченное. Отдельно автоматизировали подготовку налоговых уведомлений. Требования ЦБ к отчётности банк выполняет полностью, автоматизированы три процесса: формирование отчётности, мониторинг законодательства и подготовка налоговых уведомлений.

Новое письмо ЦБ может поменять отчётность раньше, чем это отразится в витрине данных, и агент, который читает документы, замечает это первым.

Что происходит с работой аналитика

Руководители часто спрашивают нас, сократит ли ИИ аналитиков. Иногда сокращает, и делать вид, что нет, странно. В антифроде для одного банка ML-модель взяла на себя первичный разбор подозрительных операций, и команда из 8 аналитиков сократилась до одного. Он разбирает случаи, которые отметила модель. Доля пропущенных мошеннических операций при этом упала с 18% до 2%.

В BI агент чаще меняет состав работы аналитика. Аналитики описывают метрики и следят, чтобы семантический слой не отставал от бизнеса. Они прогоняют агента по контрольным вопросам с заранее известными ответами и разбирают случаи, где он ответил неуверенно или написал слишком тяжёлый запрос. Объяснять бизнесу, что стоит за цифрой и что с ней делать, тоже остаётся им.

Если сводку, которую каждую пятницу собирали вручную, готовит агент, у аналитика освобождается время на отклонения, которые раньше разбирать было некогда. SQL по-прежнему нужен. К нему добавляется умение поставить модели задачу и проверить её ответ.

Где ИИ в аналитике ошибается и как это ловить

Языковые модели иногда выдумывают. В аналитике это выглядит буднично, поэтому такие ошибки легко пропустить:

  1. Неверное соединение таблиц. Модель связала заказы и платежи не по тому ключу, и суммы удвоились. На графике это выглядит как рост продаж.
  2. Буквальное понимание вопроса. «Продажи за прошлый месяц» — календарный месяц или последние тридцать дней? Модель выберет сама и не предупредит.
  3. Придуманное объяснение. Цифру агент посчитал верно, а причину сочинил: «падение связано с сезонностью», хотя данных о сезонности у него не было.
  4. Устаревшие данные. Ночная загрузка не прошла, и агент посчитал по позавчерашнему срезу, ничего об этом не сказав.
  5. Тяжёлый запрос к рабочей базе. Агент не знает, сколько строк в таблице транзакций, и запускает полный перебор за всю историю. Если он подключён к рабочей базе, вместе с отчётом встаёт учётная система, в которой работают сотрудники.

Поэтому в проектах мы закладываем несколько правил. Агент работает только с хранилищем или копией базы и только на чтение. В ответе он показывает SQL, по которому считал, и источник данных, а рядом с каждым показателем стоит дата последнего обновления источника. После каждого изменения модели или схемы данных контрольные вопросы прогоняются заново. Цифры для решений про деньги и для регулятора проходят через человека.

Последнее правило легко отменить незаметно: агент какое-то время отвечает правильно, и цифры для правления перестают проверять.

Облако или свой контур

Для банков и компаний с персональными данными этот вопрос решается раньше остальных. Отправка выгрузок с клиентскими данными во внешний API зарубежной модели упирается в требования 152-ФЗ о трансграничной передаче и в правила службы безопасности. Остаются российские облачные модели и локальные, развёрнутые внутри периметра.

Локальная модель хуже флагманских облачных справляется с длинными рассуждениями. Зато данные не покидают контур, и стоимость не растёт с каждым запросом. Чтобы писать SQL по семантическому слою, где описаны все метрики, её часто хватает. Подробнее о локальных моделях — в статье про локальные LLM в компании.

Сколько это занимает

Срок зависит от состояния данных, поэтому приведём сроки наших проектов. Хранилище из семи разрозненных источников с автоматической загрузкой и отчётами для бизнеса мы сделали за 16 недель. ML-модель антифрода, встроенная в поток транзакций банка, заняла 8 недель. Проект с Т-Банком идёт непрерывно, потому что требования регулятора к отчётности продолжают меняться.

Больше всего времени в наших проектах уходило на данные и согласование доступов. Агента ставят поверх готового хранилища, и его срок считают отдельно. Если хранилища нет, планировать стоит от него.

С чего начать

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

  1. Выберите один процесс. Еженедельный отчёт для правления, разбор отклонений по продажам или мониторинг нормативных документов. Один, и с понятным владельцем.
  2. Проверьте данные под него. Откуда берутся цифры, сколько систем участвует, совпадают ли справочники. Если отчёт сейчас собирают руками из нескольких выгрузок, начинать придётся с хранилища.
  3. Опишите метрики. Нужны показатели, которые использует процесс, с формулами и источниками. Получится первая версия семантического слоя.
  4. Соберите контрольные вопросы. Несколько десятков вопросов, ответы на которые вы знаете. По ним видно, можно ли выпускать агента к людям.
  5. Решите, где будет работать модель. Зарубежное облако, российский провайдер или свой контур: от этого зависят сроки, бюджет и разговор со службой безопасности.
  6. Запустите на узкую группу. Первыми агентом пусть пользуются те, кто сам умеет проверить цифру. Расширять круг стоит, когда агент перестал ошибаться на контрольных вопросах.

Если хотите разобрать свою ситуацию — какие данные уже можно отдать агенту, а что сначала придётся привести в порядок, — напишите нам. Такие проекты мы ведём от аудита данных до запуска агентов в работу, в рамках услуги «AI-Native трансформация».