← Усі статті

Семантичний шар між сховищем і BI: навіщо він потрібен для AI-аналітики

Metrics Layer / Headless BI: єдиний виконуваний контракт метрик, відмінність від каталогу даних і чому LLM не повинна сама вигадувати SQL.

Семантичний шар між сховищем і BI: навіщо він потрібен для AI-аналітики
Зміст

Коротко

Семантичний шар — проміжний логічний рівень між фізичним сховищем даних і споживачами: BI, Excel, AI-агентами. Це не каталог і не глосарій, а виконуваний контракт метрик, вимірів і правил доступу. Для масштабування AI-аналітики без «різних відповідей на одне питання» такий шар стає обов’язковою інфраструктурою — хоча ринок рішень лише дозріває.

Що сталося

Axenix на Habr розібрали, чому термін «семантичний шар» знову на слуху. Ідея не нова — її називали вітринами, презентаційним шаром DWH, простором метрик у BI — але AI-агенти і розподілені дата-платформи змушують переосмислити роль шару.

Семантичний шар (його ж називають Metrics Layer або Headless BI) задає бізнес-терміни, метрики, виміри, зв’язки сутностей, фільтри та агрегації. Коли BI або агент запитує «виручку за регіонами за квартал», шар сам збирає SQL за затвердженою моделлю — однаково для будь-якого каналу.

Ключова відмінність від Data Governance: глосарій і каталог описують, що означає показник і де лежить; семантичний шар виконує розрахунок через власний движок генерації запитів.

Автори виділяють чотири архітектурні підходи:

  • BI-Native — семантика всередині Power BI, Looker, SAP BO;
  • DWH-Native — semantic views у Snowflake, Databricks;
  • Metric Store — окремий шар метрик (наприклад, dbt Semantic Layer), SQL йде в СУБД;
  • Semantic Platform — платформа з кешем, предагрегатами та маршрутизацією (AtScale, Cube Cloud).

Для AI-аналітики Axenix пропонують схему: LLM розпізнає намір, а семантичний шар виконує логіку. RAG дає довідковий контекст, але не гарантує детермінований розрахунок — агент може «додумати» JOIN або формулу.

Чому це важливо

Без централізованої метрики кожен інструмент рахує по-своєму: дашборд, Excel і чат-бот із SQL дають різні цифри на одне питання. При масштабуванні AI-агентів проблема множиться — LLM вміє генерувати SQL, але не повинна бути джерелом бізнес-логіки.

Семантичний шар дає:

  • Єдиний результат у всіх каналах споживання;
  • Детермінізм замість «кожен промпт — нова інтерпретація метрики»;
  • Міст між природною мовою і фізичними таблицями без прямого доступу агента до сирого DWH.

Ринок ще формується: зрілих універсальних платформ мало, вбудовані BI/DWH-підходи багато хто вже використовує несвідомо. Ініціатива Open Semantic Interchange (OSI) стандартизує опис моделі, але не диктує єдину архітектуру реалізації.

На практиці

Якщо ви будуєте AI-аналітику або підключаєте агентів до корпоративних даних:

  1. Не плутайте каталог даних із семантичним шаром — документація ≠ виконувана логіка.
  2. Централізуйте метрики до підключення LLM: визначте формули, grain, фільтри та права доступу в одному місці.
  3. Обмежте роль LLM розпізнаванням запиту та маппінгом на об’єкти моделі, а не генерацією довільного SQL.
  4. Оберіть підхід під поточний стек: якщо BI один — BI-Native може вистачити; при множині споживачів і AI — дивіться Metric Store або Semantic Platform.
  5. Закладіть еволюцію: компанії, які сьогодні фіксують семантичний контракт, завтра масштабують агентів без переробки всієї аналітики.

Для BI без вбудованої семантики (наприклад, Superset) зовнішній шар фактично стає аналітичним бекендом — платформа бачить «таблицю», а всередині працює повна модель.

Підсумок

Семантичний шар — не модний термін із презентацій, а інфраструктурний пререквізит для надійної AI-аналітики: єдині метрики, відтворювані розрахунки, контрольований доступ. Ринок ще молодий, але будувати контракт метрик має сенс уже зараз — до того, як десятки агентів почнуть інтерпретувати одні й ті самі таблиці по-різному.