ИИ знает о структуре ваших таблиц, но это не помогает автоматизировать вашу аналитику

ИИ знает о структуре ваших таблиц, но это не помогает автоматизировать вашу аналитику

Год назад казалось, что ИИ решит все проблемы с SQL. Подключи к базе — и аналитик больше не нужен. Реальность оказалась другой.

Вот что происходит на практике.

Модель забывает всё между сессиями

Подключаете LLM к PostgreSQL. Спрашиваете: «покажи продажи за последний квартал по регионам». Модель пишет SQL, запускает, получает данные. Отлично.

На следующий день: «а теперь добавь динамику по месяцам». Модель галлюцинирует имена таблиц. Та же модель, та же база — но контекст схемы не сохранился.

Это не баг. Это архитектура. Большинство LLM-ассистентов получают схему через `information_schema` в начале каждого запроса. Они не помнят, как данные связаны между собой — только что существуют.

Схема базы — не то же самое, что знание о данных

information_schema говорит: «есть таблица orders, в ней колонки id, customer_id, amount, status». Это синтаксис.

Но чтобы ответить на реальный бизнес-вопрос, нужно знать:

- что customer_id в orders джойнится с clients.id, а не с users.id (в базе две пользовательские таблицы с разной историей)

- что amount — это сумма без НДС, а total_amount — с

- что статус cancelled_refund нужно исключать из большинства витрин, потому что так решили три года назад

Это знание о данных — data lineage, бизнес-семантика, история решений. Его нет в схеме. Его не выведет LLM без контекста.

Что на самом деле нужно AI-ассистенту

Вместо «дай модели доступ к базе» — дай модели карту данных: как объекты связаны, какие трансформации применяются, что откуда считается.

Это и есть происхождение данных (data lineage). Не как инфраструктурный инструмент для DBA, а как контекст для AI.

Когда у модели есть граф зависимостей — она знает, что revenue_by_region считается из sales_facts, которая джойнит orders и geo_mapping. Она не придумывает колонки. Она пишет правильный SQL.

Три уровня «знания» о данных

ИИ знает о структуре ваших таблиц, но это не помогает автоматизировать вашу аналитику

Уровень 1 — структура (что есть): таблицы, колонки, типы. Это то, что даёт information_schema. Модели этого хватает для синтаксически верного SQL.

Уровень 2 — lineage (откуда берётся): как данные трансформируются через процедуры, представления, ETL. Модель с этим контекстом пишет семантически верный SQL.

Уровень 3 — бизнес-семантика (что значит): почему amount ≠ revenue, когда исключать статусы, какие правила заложены в логику витрин. Пока это в головах аналитиков и в комментариях к PR трёхлетней давности.

Большинство AI-ассистентов останавливаются на уровне 1. Уровень 2 — технически решаем уже сейчас. Уровень 3 — следующий горизонт.

Почему это важно сейчас

AI governance растёт примерно на 40% в год. Регуляторы начинают спрашивать: на каких данных обучена модель? Откуда берутся входные данные для AI-решений?

Ответить на этот вопрос без происхождения данных невозможно. Не потому что это требование комплаенса — а потому что без него вы сами не знаете, на что влияет изменение в источнике.

Data lineage становится не инфраструктурным артефактом, а частью AI-стека.

Я исследую подходы к аналитике данных — без ИИ и с помощью ИИ в Seiðr Studio. Пишу об этом в Телеграмм-канале: https://t.me/SampleofOne