irus.tech
EN

AI / ML

Внедрение AI-агентов в аналитику

Внедряю AI-агентов на основе LLM, которые отвечают на вопросы к данным на естественном языке и автоматизируют рутинную аналитику — self-service для всей команды.

Что такое AI-агенты в аналитике

AI-агенты на основе LLM решают в аналитике две связанные задачи: отвечают на вопросы к данным на естественном языке (NL-to-SQL) и следят за качеством самих данных в конвейере. И ассистент для пользователей, и AI для конвейера опираются на один общий семантический слой и каталог метаданных, поэтому работают согласованно. Цель — быстрый и достоверный self-service: сотрудник получает ответ с цифрами и графиком без очереди к аналитикам, а данные, на которых строится ответ, остаются описанными, проверенными и актуальными.

Что входит в услугу

Семантический слой и метаданные

Описываю таблицы и колонки, собираю бизнес-глоссарий (что такое выручка, активный клиент), метрики и связи. Это основа точности ассистента и порядка в данных.

AI-ассистент NL-to-SQL

Настраиваю RAG-индекс по схеме и примеры пар «вопрос → SQL», подключаю LLM и базу данных. Пользователь спрашивает словами и получает таблицу, график и объяснение.

Guardrails и безопасность

Даю ассистенту только read-only доступ, настраиваю RBAC и row-level — он видит лишь разрешённое. Добавляю валидацию и лимиты запросов, а выполнение изолирую в песочнице.

AI-контроль качества данных

Настраиваю обсервабилити данных и пайплайнов и заменяю ручные пороги ML-обнаружением аномалий. Закрепляю договорённости о схеме версионируемыми data contracts.

Автокаталогизация и lineage

Подключаю авто-обнаружение и описание артефактов данных и сквозной lineage. Каталог наполняется автоматически и остаётся актуальным по мере роста конвейера.

Оценка точности и поддержка

Готовлю бенчмарк на наборе реальных вопросов, показываю сгенерированный SQL для проверки и встраиваю human-in-the-loop. Запускаю пилот, расширяю охват и веду мониторинг качества ответов.

Из каких этапов состоит внедрение

  1. 01

    Аудит и семантический слой

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

  2. 02

    Обсервабилити и качество данных

    Настраиваю мониторинг данных и пайплайнов — freshness, объём, схема, распределение — и ML-обнаружение аномалий вместо ручных порогов. Закрепляю схему версионируемыми data contracts.

  3. 03

    Настройка AI-ассистента

    Собираю RAG-индекс по схеме и примеры пар «вопрос → SQL», подключаю LLM и базу данных. Ассистент возвращает таблицу, график и объяснение к ответу.

  4. 04

    Guardrails и безопасность

    Ограничиваю доступ до read-only, настраиваю RBAC и row-level, добавляю валидацию и лимиты запросов. Выполнение изолирую в песочнице, чтобы ассистент не показал лишнего и не нагрузил БД.

  5. 05

    Оценка точности и human-in-the-loop

    Прогоняю бенчмарк на наборе реальных вопросов и оцениваю качество ответов. Сгенерированный SQL показываю пользователю для проверки, особенно для решений на цифрах.

  6. 06

    Пилот, расширение и мониторинг

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

Пример реализации

На фундаменте данных (DWH/Lakehouse) стоит общий семантический слой и каталог метаданных: AI для конвейера наполняет этот слой качеством, аномалиями, автокаталогом и lineage, а AI-ассистент из него читает для NL-to-SQL. Два потока проходят через один слой и усиливают друг друга; стек преимущественно open-source и разворачивается в инфраструктуре заказчика.

AI в аналитике через общий слой: пользователь задаёт вопрос AI-ассистенту (NL-to-SQL), который через семантический слой и каталог метаданных генерирует и выполняет SQL; AI для конвейера данных (обсервабилити, аномалии, Data Quality, автокаталог) обогащает тот же слой; в основе — данные DWH/Lakehouse (S3/MinIO, Iceberg, ClickHouse/Greenplum).

Данные — фундамент

Общее хранилище или lakehouse, на котором стоит всё остальное: объектное хранилище S3/MinIO с Apache Iceberg, аналитические СУБД ClickHouse или Greenplum. Это единый источник данных для обоих AI-сценариев.

Общий слой

Семантический слой и каталог метаданных: OpenMetadata или DataHub, dbt Semantic Layer или Cube, плюс vector store для RAG. Этот слой определяет точность NL-to-SQL и одновременно является результатом наведения порядка в данных.

AI-ассистент (NL-to-SQL)

Читает из общего слоя: вопрос на естественном языке → RAG поверх схемы и документации + LLM → SQL → guardrails (read-only, RBAC/row-level, лимиты) → таблица, график и объяснение пользователю.

AI для конвейера данных

Наполняет общий слой: обсервабилити данных и пайплайнов, ML-обнаружение аномалий, Data Quality, автокаталогизация и сквозной lineage. Переводит конвейер от реактивных правок к раннему обнаружению проблем.

Как это связано

Один поток наполняет общий слой (автокаталог, lineage, качество), другой из него читает (NL-to-SQL). Они не конкурируют, а усиливают друг друга: чем лучше описаны и очищены данные, тем точнее и безопаснее работает ассистент.

Технологии

AI-ассистент (NL-to-SQL)
Vanna AI
Wren AI
LangChain
LlamaIndex
Семантический слой и каталог
dbt Semantic Layer
Cube
OpenMetadata OpenMetadata
DataHub
Качество и обсервабилити
Soda Core
Great Expectations
DQOps
Datafold
LLM и векторное хранилище
OpenAI
Anthropic
Ollama
Qdrant
Данные
ClickHouse
Greenplum
PostgreSQL
Apache Iceberg Apache Iceberg
Оркестрация и трансформации
dbt dbt
Apache Airflow
Dagster

Клиенты

ASH
Подорожник
Тайрай
EKF
Неоломбард
Авто-Подбор.рф
WiseAdvice
Familio
Гастрофабрика
Entera
Visual Sectors
JUVTEK
Феникс
Blue Sleep
Cerera

Отзывы с бирж услуг

★★★★★
«Быстро и чётко по ТЗ сделал дэшборды в DataLens. И через несколько месяцев после выполнения мы в базах сделали изменения и дэшборды поломались. Рустам бесплатно проконсультировал и всё заработало. Рекомендую!»
Андрей КорсаковProfi.ru
★★★★★
«Продолжил сотрудничество на моём реальном кейсе. Рустам отлично объясняет, как писать SQL-запросы в Google BigQuery, и я учусь писать их сам. Плюс я решаю свои конкретные задачи. Идеальный микс!»
SviridovOnlineKwork
★★★★★
«Очень грамотный специалист. Консультация прошла в дружественной и приятной атмосфере, специалист ответил на все вопросы. Очень довольна.»
АннаProfi.ru
★★★★★
«Рустам отлично справился с заданием, в Даталенсе действительно разбирается. На все мелкие правки оперативно реагирует. Ещё буду обращаться.»
ProdWorkKwork
★★★★★
«Очень быстро сделали дэшборды в DataLens. Все правки сделаны, результатом доволен.»
ki4pusKwork
★★★★★
«Рустам, спасибо за помощь. Достаточно оперативно. Всё обсуждается. Рекомендую!»
Lika_byKwork
★★★★★
«Рустам быстро выходит на связь. Всё понятно объясняет даже в текстовых сообщениях. Активно принимает участие в решении проблемы заказчика. Однозначно рекомендую!»
fkn_dshKwork
★★★★★
«Всё супер. Буду ещё обращаться.»
George_ShKwork

Главная ценность услуги — быстрый и достоверный self-service на данных, в которых наведён порядок. Сотрудники спрашивают данные словами и получают ответ с цифрами и графиком за секунды, без очереди к аналитикам, а под этими ответами лежит общий семантический слой и каталог метаданных. AI для конвейера наполняет этот слой качеством, аномалиями и lineage, ассистент из него читает — и чем лучше описаны и очищены данные, тем точнее и безопаснее работают ответы.

Обсудим вашу задачу?

FAQ

Можно ли «спросить данные словами» и что вернёт ассистент? +

Да, это и есть NL-to-SQL: вы задаёте вопрос на естественном языке, ассистент генерирует SQL, выполняет его и возвращает таблицу, график и объяснение к ответу. Знать SQL и ждать аналитика не нужно — это self-service для всей команды. Путь от вопроса к инсайту занимает секунды, а дата-команда разгружается от ad-hoc запросов.

Насколько можно доверять ответам и в чём здесь точность? +

Точность NL-to-SQL почти целиком определяется качеством семантического слоя: «сырой» LLM хорошо генерирует текст, но без описаний схемы, глоссария и метрик плохо справляется со сложной бизнес-логикой. Поэтому я вкладываюсь в семантику и метаданные и держу human-in-the-loop. Ассистент показывает сгенерированный SQL, чтобы его можно было проверить — особенно для решений, которые принимаются на цифрах.

Безопасно ли это — ассистент не покажет лишнего и не сломает БД? +

Доступ у ассистента только read-only, поэтому изменить или удалить данные он не может. Через RBAC и row-level он видит лишь то, что разрешено конкретному пользователю. Запросы проходят валидацию и лимиты, а выполнение идёт в песочнице — это защищает базу от тяжёлых или опасных запросов.

Зачем AI внутри самого конвейера данных? +

Здесь AI применяется не к бизнес-вопросу, а к data engineering: автоматизирует проверки качества, обнаружение аномалий, каталогизацию и lineage. ML находит проблемы, которые пропускают ручные пороговые правила, поэтому грязных данных и битых дашбордов становится меньше, а инцидентов в пайплайнах — реже. Кроме того, чистые, AI-ready данные — это основа, на которой ассистент работает точно и безопасно.

Нужен ли облачный продукт или можно open-source и локально? +

Можно полностью на open-source: Vanna AI или Wren AI и LangChain для ассистента, Soda Core или Great Expectations и OpenMetadata для качества и каталога. LLM — на выбор: облачный (OpenAI, Anthropic) или локальный через Ollama, если данные нельзя выпускать наружу. Всё разворачивается в инфраструктуре заказчика; managed-варианты вроде Databricks Genie или Snowflake Cortex остаются опциональными.

С чего начать? +

Начинать стоит с семантического слоя и порядка в метаданных — описаний, глоссария, метрик и каталога: это основа всего внедрения, от которой зависит почти весь результат. Когда фундамент готов, запускаю пилот на одной витрине, собираю фидбэк и постепенно расширяю охват. Параллельно подключаю контроль качества и автокаталог, чтобы общий слой наполнялся и оставался актуальным.

Оставить заявку

Расскажите о задаче — отвечу в течение рабочего дня.