Галоўная / Артыкулы

Ваш семантычны модэль — гэта API: надача агентам сертыфікованых показнікаў.

Чаму агенты ШІ ствараюць сабэйскія вызначэнні доходу і запасоў, і як кераваны семантычны модэль з дэталямі, власнікамі і адмовамі дае ўсім ім аднаковы контракт.

Выдавец: REACTAPP.TOP22 хв чытання4972 слоў

Крыніцы: Your Semantic Model Is the API Agents Will Call

Два цыфры, обеяфіцыйныя

Заседанне планавання пачалося з слайду пад назвай "Мінулыя тыдзень, прыбытак". За ночь даўна двум падрабочым была задана тая ж самая запітанне, і абодвое вярнуліся з табліцамі, дзе быў прыўязаны SQL. Одна з цыфр была на 4% вышэй за план, а другая — на 3% ніжэй за яго.

Ніхто ў кімнаце не каляў каламанусныя столбцы. У складзе сапраўды існавала табліца sales з столбцам net_amt і датамі. Запыты компіляваліся, ключы з’еднання існавалі, і з точкі зору базы дадзенаў аба рэшэнні былі правамернымі.

Фінансавыя віддзелы практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практычна практыч

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

Пасля чаго у тэйпе Slack было тры графіка і адна фінансавая цыфра. Ніхто не дадзеў назву показніку, толькі скрыншоты, і гэта ўжо ўжо корыстны сігнал аб праблеме. Калі спарчванне ведзецца пра картынкі, контракт ніколі не практыкуецца.

Дайце агенту склад і паведамленне, напісана прыязнаючым тонам, і ён створыць весь бізнес. Гэта «стварэнне» выглядае як професійна кампетэнція і потрапляе ў Slack, дзе людзі спарчуюцься пра параметры модэля, калі ўместа таго трэба спарчувацца пра відсутны контракт. Такія спарчы ўместа легка можна прызначыць за проблему культуры, але насправе яны вынікаюць з відсутнасці правільнага інтэрфейсу, і толькі пад час зустрэчаў стае зрозумела сутнасць проблемы.

Адны з прыемных спосабоў уявіць сэмантычны модэль — глядзець на яго як на API, але не ў сэнсе тэндэнцыі REST. Уявіце сабе інтэрфейс, які выключае прыватную інтэрпрэтацыя. Калі хтось запытаеся пра продажы пашлога тыдня, запытчык не мае права выбіраць, які столбець даты вжыць. Сістэма выконвае функцыю recognized_revenue за заданым параметрам, інакш яе адмовляюць. Двіжак все ўсё можа генераваць SQL-код, але агент яго не пішае.

Калі гэта дапамагае, можна выявіць канцэнтры і ключы API. Найважлівейшым ёсць штось болей конкрэтнае: аперацыя з назвай і чыстаю значэннем, якую можа выканаць будзь-яны дазволены вызывальнік.

API таксама маюць власнікаў, версіі і правіла змян, якія можуць парадуксальна паўтарыць сябе. Показнік без власніка — цэла простаючая чутка. Калі фінансы змянююць спосаб апрацоўкі крэдытных нот, гэта павінна быць змена версіі, якую павінен адчуць кожны вызывальнік, інакш сітуацыя вярнуецца да пачатку. Друкаванне версіі показніка ў ніжній частцы ўсёнедзельнага ліста пра месцы здаецца педантычным, але гэта ператварае пытанне «які дохад» з конфлікту персоналіяў у пытанне версіі.

Запіт быў ідэальны, але значэнне — ні

Калі да сучаснага модэлю дадаць схему плюс пытанне пра дохад, SQL-запіт зазвычай выходзіць настолькі адчытны, што дзесяць гадоў таму мог бы здавацца вражаючым. Але рызык больш не крыўціцца саме ў гэтым.

Дохады — гэта не столбец. Адзіна компанія можа маты занесеныя, выставленыя рахункамі, доставленыя і практычна зафіксаваныя дохады, а таксама всю суму, якая была зафіксавана на касах перад вярненням тавароў. Крэдытныя ноты могу компенсаваць ці не компенсаваць гэтыя сумы. Продажы межкампанейскі можу быць урахаваныя ці не урахаваныя. „Нідэрланды“ можа значыць краіну выставлення рахунку, краіну доставкі чыста організацыю-продавца, якая володзіць рахункам, а „пяршы месяц“ — календарны месяц чыста фінансавы перыод, які заканчваецца у недзелю.

Нічога з гэтага не стосуецца сынтаксі JOIN. Класычны оператар з’еднання можа ўсё раве даць некарэктны адпаведны на вынік, які залежыць ад гэтага рашэння.

Інвентар таксама паводзіцца адносова. Наявныя запасы не ўважаюцца доступнымі для абявы, а тые, якія ўважаюцца доступнымі для абявы, не ўсё тое, што двухэтапны механізм распадзелу на самай справе выдасе для е-камеры сёння вечарам. Агент, які на адповедзь на запітанне «чы можамы абявіць пра доставку ў пятніцу» апісвае колькасць наявных запасоў, можа здавацца, што все працюе як трэба, але ўсё равно заставіць кліента у скрутнай сітуацыі.

У аднам з случаў агент запавядаў керавальніку складу ўсё будзе гаразд з адным модэлем, таму што ён падсумаваў значэння qty_on_hand з усіх месцах зберагачэння, уключаючы пашкоджаны кантэйнер, хоця планаванне ужо пазначыла гэты кантэйнер як непрыдатны. SQL-запыт быў адносна чысты, але значэння, якое ён даваў, было лішэннем. Керавальнік раней таго ж дня лячыў кантэйнер на власныя вочы, а агент меў толькі даны з табелі.

Трымчасовыя аптэкстаты паказваюць той жа разлік. Аддзел камеры прыемкі хочаць паказаць елементы, якія працавалі за касамай до 16:00, а фінансавы аддзел — паказаць празырваныя доходы пасля зняць. На зустрэчы обе стороны гавораць пра „выручку з вчора“. Агент, які отрымае гэтыя словы, выбірае столбець з часам і столбець з сумамі і зупыняецца, а споры пачынаюцца пасля таго, як паказуецца графік.

Планаванне асортымента таксама мае сваія прыемкі. Попытка рынку разлічаецца з данымі пунктавыпуску, а пунктавыпуск — з чыстымі выручкамі пасля вырахоўвання вярнэнняў. Адны стыль можа выглядаць як распроданы ў сістэме калькуляцыі замовэнняў у інтэрнэт-магазіне, тады як таблыца, відныя агенту, яшчэ паказвае наявныя запасы, адтуды ж урахоўваныя елементы, якія знаходзяцца ў паходзе, тыя, якія знаходзяцца на контрлі якосці, а таксама колькасць, зарэзерваваная для оптовай продажу. Калі агент будзе адпавядаць на пытанне «Чы маем мы гэта?» на аднойчы некорэктных даных, кампанія ўраніцы дае занадто амбіцыйныя обявы, а пасля вечарам вынужана адпавядаць на запытанні пра нехватку запасоў, якой ніколі не паказвала таблыца.

Называць гэта неудачайю запіту — значыць не разумець сутнасці проблемы, аджэ запіт „Чы гэта у нас ёсць?“ быў у парадку. Што не хватала, так гэта об’ект available_to_promise з чытабельна заданаю структурой: перыяды распадзелу, тыпы запасаў, якія не ўрахоўваюцца, підсчыт запасаў у працэсе транспортування і час, які ён відображае. Без гэтага кожны корыстувач сам стварае сабе власную ланцуговую структуру постачання.

Самэльга таму старыя перавагі самаслужбовых сістэм аналізу дадзеных не пераходзяць у новыя рашэнні. Дзесяць чалавек, якія адглядаюць адну панель керування, прынеймна маюць аднаковыя, але некарэктныя цыфры. Дзесяць агентаў, якія пішу по дзесяць сабэйных запытоў, на першы погляд здаюцца рашэнчыкавымі, але в рэзультаце організацыя застаецца з хаосам незгоды і без жадных чытабельных цыфр.

Аналітык, якому не вядомы кантэкст, ставіць дапаможнае запытанне. Агент, якому не вядомы кантэкст, завершае рэчы. У дэмантах гэта была проста цікавасць, а ў рэальных умовах — абліка, таму што той самы механізм, які спрабаваў удобна даў доступ да даных, таксама спрабаваў удобна ўзнікнуць запытам без пагоджэння нічога.

Праз два дзесяткі гадоў дзейнічыла праця над тым, каб да даных было можна даўступіць праз склады даных, lakehouses, ELT, зошыты і API, таму цяпер вузькія месцы знаходзяцца індзе. Чы можа програмнае забезпечэнне бачыць табелю, — гэта вялікі пытанне. Чы можа програмнае забезпечэнне сама вяліць, што значыць табелю, — гэта нявялікі пытанне.

Што включае кантракт значэння

Гласарыя не падходзіць, таму што яго можна проста неправацьна прачытаць, тады як кантракт альбо выкананы, альбо адхоўлены. Аперацыі, якія называе прыемны семантычны модэль, — гэтыя, па якія ўжо ведаўцы дасяглі пагоджэння:

  • Узніклы дохады маюць точнае адзначэнне, і певныя радкі ніколі не ўходзяць у ўзніклы дохады.
  • Актыўны кліент вызначаецца за правілам, а не на адчутку.
  • Связь кліента з рэгіонам ёсць тая, за якую фінансы гатовы стаць на захад.
  • Для гэтага KPI перыад вылічваецца па даце інвойса, а не па даце замовлення.
  • Дзеяныя выміры можна выкарыстоўваць для аналізу, а рэшта — толькі для дэкорацыі.

Пад гэтым знаходзяцца показнікі, выміры, іерархіі, вылічаныя поля, метаданы і фільтры роўнаў, і не мае значэння, які файл прадавцы ўтрымвае іх. Функцыянальна, частка бізнес-мовы была зафіксавана ў форме, яку можа вызваць програма. До недавна главным спосабам вызову быў справаздача. Новы спосаб вызову ніколі не набывае нуды, ніколі не прыходзіць да стола аналітыка і не відчувае сораму за тое, што ён абэцэнна памыляецца.

Зерно — гэта тое, чым команды прымыкаюць, таму што гэта нагадвае домашнюе заведама па модэлюванню, але на самай працэ ў сферы API. Калі нічога не заявіць, кожны корыстувач сам стварае правіла. Усё спрыяе да чатыро пытанняў, на якія трэба атрымаць адпаведныя адказы ў аднам месцы:

  1. Какая дата завершае перыяд.
  2. Калькуючыяся даны належаць калькуючысяй ентытэцы — аднойчы організацыі-продавцу, аднойчы організацыі-прыёмніку чы аднойчы організацыі-рэчніку.
  3. Калькуючысяя рэкорды, якія не ўрахоўваюцца, напрыклад, даны пра працавікаў, оптавыя замовы, замовы межкампанейскага характару і тэставыя замовы.
  4. Якія правілы безпекі застаюцца чыннымі, калі корыстувач являецца агентам.

Калі гэтыя адказы не будуць часткай модэлю, яны застаюцца ў тэйпе Slack, тое ўсё равно нідзе.

Паракамент падметры паказвае, як гэта выглядае. Формула была правільная, але дата была некальканая. Адзін з тых, хто званаў, выкарыстаў дату замовлення, таму што табела фактов стаўіла яе як стандартную, а іншы — дату рачынку, таму што фінансавы відказ выкарыстоўваў яе. Оба адзначалі «падмет», і ўжо за тыдзень, калі вырасілі вартасці транспартаўкі, ў іх розлікі сталі на два пункты. Агент взяў на сябе віну, хоць асалодныя прычыны былі ў відсутнасці дакладных дадзеных. Даадзеўшы дату рачынку, правілу ўключэння вартасці транспартаўкі і вказавшы власніка, проблема была рашыта, і післяўшы тыдзень паказаныя значэнні збігліся. Ніхто не падзякаваў модэлю, але сігналы прыпыніліся.

Маршрут, якім трэба следаваць, спецыяльна працоўвае аднообразна: намер, прыўязка, апэль, выкананне, адпаведзь. У жадны момант мадэль не галасуе пра тое, што значыць дохад. Выбіранне таго, які сертыфікаваны показнік падходзіць да запытання, ўзьямаецца за допустым, таму што гэта ўжо класыфікацыя. Складанне показніка з сырых табелей — гэта інтэрполяцыя, і самэй інтэрполяцыяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя

Раней апісанні былі дадзены як дадатковы элемент, які заполняліся пасля таго, як практычна версія панелі керування была выпускана, і толькі тады, калі ў спрынце заставалі гадзіны, чаго рэдкая бывала. Показнік пад назвай [NS Adj LY %] быў прыйняцым, таму што трое чалавек, якіе рэдагавалі файл, зналі яго історыю.

Агент не знае гэтых традыцый. У інструкціях Microsoft па падготовцы семантычных модэляў для дадатковых агентаў таксама сказана: назвы, апісанні, адносы і зменшанне неяснасцяў важлівыя для якосці адпаведзей, і гэта чынна нават паza гэтым фрэймворкам. Ціяе тэксты цяпер ёсць обавязковым умовай для вводу. Пустое апісанні не заважае агенту да адпаведзі, яно проста асоціюецца з чыёй-небудзь версіяю.

Ція змяна лёгка недаценіць, таму што файл выглядае ідэнтычна. У яго ўсё ўсё ёсць модэль з показнікамі. Змяніўся толькі корыстнік: чалавек-распрацоўшчык выводзіць выводы, а агент прыўязуе інфармацыю, і недбалая прыўязка все раве дае адпаведзь з даданым графікам.

Загадковая назва меры тэперь лічыцца як дыфект працы, такі ж як і недокументаваная публічная функцыя. Ніхто не стаў бы выкладваць fn_x3() як API для вырахунку рахункоў, пры тым як прыблізна дзесяць гадоў яна вважалася API для статыстыкі, таму што ёю проста корысталіся.

Платформы зробілі той самы крок

Калі падымаць колеры брэнда з стораніц продуктаў, стае відна певная законамірнасць. Microsoft, Snowflake, Databricks і ThoughtSpot усе інвестуюць у семантычныя шары, кераванне і тое, што яны называюць надзяйным бізнес-кантэкстам. Іхній підход — гэта не яскравая дамаўка мадэлі, якая пішчыць SQL.

Усі яны ставяць на тое, што мадэль павінна рассуждаваць на адміністраваным значэнні, а не на тым столбцы, які проста знаходзіцца падалей да слова ў запытанні. Агенты дадзеных у стылі Fabric, якія працуюць у складзах, lakehouses і семантычных мадэлях Power BI, выражаюць гэтую падтрымку. Тое ж сама робяць аналітыкі у стылі Cortex, якія вярнуцца да семантычнага падходу замест простага выкладвання схемы, а таксама метрычныя падходы і каталогі, якія паднімаюць KPI до рангу об’екта платформы. ThoughtSpot гадзінні продае можнасць «запытаць дадзеныя» праз мадэльаваныя шары, і рынак зрозумеў прычыну гэтага, калі програмнае забезпечэнне стала можлівым засобам запытання.

Стратэгія выбору самага розумнага модэлю і нарабаткі на яму суперчыць напрамку платных платформ. Яны ставяць шар значэння пры яме, таму што модэлі сталі майстрамі SQL, ад калі ўмеласць падвышае цэну неяснасцяў, не пазбавляючы іх. Пакупка ўтрамбаванага асістэнта не стварае апісання кліента; яна стварае больш паверхнаў, якія можуць не пагодзіцца.

Пратакол не візначае дохады

MCP таксама з’являецца ў гэтых дыскусіях, і гэты протакол іноды плутаюць з стратэгіяй. Аднак у ёну ёсць рэальная цэнна. Возьмімо прыклад агента дадзэнай Fabric, які публікуецца як сервер MCP; дакладныя інструкцыі да яго ў момент апошньага чытання яшчэ былі у прэвью: гэты прыклад паказвае, што месца, дзе вводзіцца запіт, не павінна быць тым самым месцам, дзе падтрымваецца логіка. Qlik і іншыя віробнікі таксама рухаюцца ў тым жа напрамку, надаючы аналітыку асістэнтам, якія ніколі не запускаюць самы ўсходні інструмент. Месца для ставлення запітаў і месца для ўтварэння значэння можу быць рознымі.

Тым не менш, спаўненне протакола з якой-небудзь сістэмай ёсць нерозумным, адколькі протаколы могу быць заменены. Постаўлены прынцып — значэнне ёсць службай, а чатбот — кліентам.

Адкрыцце некаляканага файла Power BI праз MCP толькі пераносіць гэты бядлівы стан у даўнейшыя рэгіоны. Агент у Claude, Copilot чы ў внутрашнім інструменце все равно будзе з’ўязвацца з [NS Adj LY %], калі саме гэта і было публікуецца.

Безгалоўныя сістэмы аналізу дадзэнняў вялічзя ўжо па такім шляху. Команды стваралі простую SQL-інтарфейснае суперфіса над тымі ж недокументаванымі метрыкамі, а потым каляцалі новага кліента, калі цыфры зменяліся. Пратакол выканаў сваю задачу, а тое, што ён неса, — гэта фольклор з сеткавым маршрутом.

Таму пратакол застаецца частынай внутршніх механізмаў: пошук засобаў, перадача кантэксту, вызовы між процэсамі. Значэнне обрабляецца окрэма, праз прыўязку метрык, адхіленне нелегальных дадзэнняў і застосоўванне мер безпекі. Чудоўныя внутршні механізмы, створаныя на адной з дэфініцыяй, якую ніхто не будзе захоўваць перад фінансавым віддзелам, застаюцца фольклорам, толькі з URL.

У старых дыялогах працы з сістэмамі аналізу даных спытваліся выбраць стандартны інструмент. Калі агенты выступаюць як тыя, хто запрашвае даны, лепшым пытаннем стае тое, дзе знаходзіцца надзеяны аналітычны кантэкст і калі якія запрашчыкі можаюць да яго дасягнуць. Справаздачы можа застацца ў однам продукце, а агентам служыць кераваны модэль, які знаходзіцца бліжэй да складу, або наадварот. Нельга дазваляць кожнаму запрашчыку трываць сабе прыватную копію даных прыбылі, а потым дзівіцца, калі цыфры разніцяюцца.

Панелі керування сталі ўсьмою з калькі запрашчыкаў

Раней панелі керування былі ўсім значным спожывачам даных, але гэта вялікі час не так. Людзі давно выдумвалі, што семантычны модэль належыць толькі да аднаго інструмента аналізу даных: модэлі Power BI суплявалі справаздачы Power BI, а модэлі LookML — справаздачы Looks. Такая структура была разумной, калі ўсім аудыянтам былі людзі, а продуктам — справаздачы.

Сёньдзе адзін кантракт можа служыць для дашбордаў, Excel, аплікацыяў для аператыўнай працы, копілатаў, чатоў, агентаў, а таксама для функцыі, якая стварае заявку, калі паказнік выйша за сваія межы. Дашборды застаюцца корыстнымі, але ўжо не ўтвараюць галоўнай мэты модэлю, адтуды што графік ёсць лішаньнем з кліентаў гэтага апісання.

Гэта радасныя змяны. Графікі быстра старэюць, тады калі апісанні доходу, маржы, запоўнення і выхаду кліентаў должны змініцца паступова. Калі гэтыя апісанні правільна кармуецца, новы копілат на наступны квартал не пачынае занова аргументы з’яўлення, а агент, які шукае анамаліі, можа знова выкарыстоўваць паказнік, які лежыць у основе ўсё таго ж апісання. Самэ ў гэтым пераўтварэнні і крыўціцца корыста. Апылявы дашборд, логіка якога захавана ў візуальным паказніку, нікуды не ведае, адтуды што візуальны элемент не можа быць выкліканы.

Кожныя адзінкі адзінакі выклікаюць заперачэнні: якшто модэлі можаюць пісаць SQL, то чаму продовжваць фінансавацыю, і чаму не заставіць гэта робіць агента? Агенты все больш можаюць гэта робіць. Аднак з бізнесовай точкі зору самэ гэта якостка ёсць прычыной проблем. Доступ стаў дышэўным, тады як узгоджэння застаўцяцца дорогім. Дзесяць спавяльнікаў, якія сочаць за аднам панеллю керування, дзеліцца адным чыслам, нават калі ён некарэктны, але дзесяць агентаў, якія працуюць у складзе, ствараюць дзесяць местных „правд“, кожная з яых прыносіцца з тым самым ступенем вярыгоднасці.

Дыявантная версія эксперыменту гэта паказвае. Возьмімо адзін склад, адзін вопыт і тры конфігурацыі агентаў без спяльных паметак, і рэзультатам стаюць тры показнікі доходу з трыма аспектамі, чаму кожны з іх ёсць «дорослым». Адна з конфігурацыяў выкарыстоўвала броніраванні, таму што назва табелі мела order. Адна перакантала кіты, таму што памылілася між радкамі і заголовкамі. Адна падкралася да фінансавага аспекту, выкарыстоўваючы дату інвойса, але ўсё ж уключыла оптавую продаўку. Будзь-канкрэтная з іх публікація ў тэйпе VP значыла бы тыдзень спораў пра чатбота, а не пра адзначэнні.

Дыявантны доступ без кантракту дазволяе большаму чыслу людзей, а цяпер і большаму чыслу агентаў, ствараць сабскія правды. Гэта пояснюе, чаму мадэляванне стала ўсё важлівейшым, а не менш, так сама як і генераванне SQL стала крашчай.

Однаго набора недастатнек

Наступная пастка, на якую трэба зважаць, — гэта семантычны слой сувэніраў: сертыфікаванае даныя ў аднам інструменце, а фольклор у кожным іншым. Команда можа пасвятыць год за стварэнне выдатной мадэлі ў продукцыі BI, якую всі показваюць, а потым падключыць агента прымусова да складу, стверджваючы, што склад — гэта аднакова правда. Усё, што адбылася, — гэта тое, што неяснасць проста перасунулася. Дашборд паказвае зафіксаваны дохад, агент — net_amt, а фінансы залішаюцься з сваімі табліцамі. Арганізацыя практычна атрымала ўсё той жа дыялект, але без дадатковай яснасці.

Пераканацца ў гэтым лёгка: калі ваказанне паметрага не пераходзіць з складу ў інструмент BI, а потым у агента, проста змініўся яго назыв, а спор застаецца актуальным.

Мобільна прыемлівасць не выклікае патрэбы ў чатвертай платформе. Умова такая: абяцелючы можа выконваць тую ж самую операцыю за межамі первіснага файла і атрымляць тыя ж рэзультаты. Такім аб’ектам можа быць метрычны об’ект, створаны спецыяльна для складу і падтрымваны ўсіма двыжкамі, безгалавыя службы метрык, або строго керованыя семантычныя мадэлі, да якіх можна дасягнуць праз API запытанняў або адаптар MCP. Просты тэст дапамагае расіясніць гэта: вы правіце вакладку раз і бачыце, чыі всі абяцелючыя яе выпалняюць. Усё, што застаецца незменным, ёсць копія.

Метрыкі, створаны спецыяльна для складу, выглядаюць прыемнымі, калі большая частка дадзеных знаходзіцца на адной платформе, але ёсць вядомая прыемкі. Вакладка сертыфікавана толькі на тым месцы, і агент, намечаны для іншага складу чыста копіі, ніколі яе не зустрочыць. Федэратывныя падходы прагнуць зберагчы аднае значэнне між разнымі двыжкамі, але яны перастаюць працаваць, калі так званы універсальны шар стае ўсьмо толькі ўсё новай копіяй з болей прыемным фарматам YAML.

Нават трохі звычайны портатыўны метрычны мадэль лепшы, чым чароўны, які знаходзіцца ў файле, які можуць скомпіляваць толькі трое распрацоўшчыкаў, бо агенты не будуць чакаць на гэты файл. Яны будуць шукаць альтэрнатывы.

Як выглядае мадэль, гатовая для агентаў

Большасць модэляў, якія былі успадкованы, былі створаны для людзей, якія вучыліся ўжо з офісных паводакаў. Распрацоўшчык розумее, чаму выраз з аналізам набора даных выключае певны канал; агент, які бачыць толькі рэзультат, — ні. Мера DAX з куміраным іменем працуе як прыватны сігнал, але для таго, хто намагаецца яе выкарыстаць, выглядае як шум. У аднам рэальным файле быў выкарыстаны сімвол [NS Adj LY %] для пазначэння чыстых выручкаў, скорэкаваных, за мінулы год, у відсотках, за вырачэннем з урахоўваннем оптавых продажоў і фінансавых паслуг, якія не падаюць пад паводлі поп-ап магазінаў. Тры чалавекі моглі яго расшыфраваць, а чатверты чытач быў агентам, які прыродна спрыйме NS як чыстыя выручкі і не будзе продаваць далей.

Спісак перагляду не ўнікальны. Гэта старыя методы аналізу даных, пры якіх за недбаласць даваецца вышэйшая цена:

  • Чыстыя назвы. Вжывайце тую лексіку, якую ужо вікорыстоўвае підпрыемство, тады recognized_revenue будзе лепшы за NS_Adj. Калі два калекты вжываюць разныя словы, выберыце адно з іх у модэлі, а другое запісаце як аліяс у опісе, замест таго каб хаваць разнакі пад скраценнем.
  • Умовы вжыцтва. Указайце, дзе застосоўваецца показнік, напрыклад, прыметку, што ён падходзіць для справаздачнасцня для рады, не падходзіць для тычасовых показнікаў у тых самых магазінах і не включае оптавую торгавлю. Калі раней гэта было необавязкова, цяпер гэты параграф дапамагае розлічыць факты ад здогадак.
  • Заявленыя зв’язкі. Кліент, рахунок-фактура і падпіска павінны быць явна пов’язаныя, ўбліжкі, каб агент не пачаў шукаць спосабы з’едынення даных, калі два ідэнтыфікаторы называюцца cust_id.
  • Малая плошча. Кожны тэхнічны столбец, які застаецца відным, — гэта можлівасць прыхіліцца да іншых метрык. Прыкрыйце первыя даны, якія абоненты не павінны перагрупаваць. Гэта політычна складна задача, але яна вартая тым, каб API, які адкрывае кожны прыватны поле, не быў сапраўдным API.
  • Власнікі і версіі. Указайце, якія метрыкі ёсць офіцыйнымі, а якія — эксперыментальнымі, хто іх зміняе, і што значыць „v3“, калі у лісты правління мінулага квартала была іспользована версія v2.
  • Безпека пад час перэдачы даных. Агент ніколі не павінен маты можлівасці з’едынацца з большым наборам радоў, чым бачыць чалавек у стандартным звіце. Калі правілы на рэвэле існуюць толькі ў сервісе BI, а агент падключаецца безпосерэдня да хранілні, рэзультатам ёсць абходжэнне правілаў, а не ўзмацненне ў рабоце.

Разглянем параметр recognized_revenue у рэтэлера. Яго формула — гэта сума на рахунку-фактурэ за вырачэнне крэдытаванняў, пераканвертаваная з валюты практыкі за бухгалтарскім курсам на дату выдачы рахунку-фактуры. Дата вырачэння — гэта дата рахунку-фактуры плюс дата дзеяння продажнай організацыі, а не дата доставкі. У яго не ўключаюцца магазіны для працавіцаў, оптавыя продажы, пробныя замовленні і продажы межкампанейскі. Законадавчыя параметры — гэта продажная організацыя, іерархія продуктав і канал, заданыя тыпам замовлення, а табелі з маркетынгавымі данымі пасля последнага кліка не ўваходзяць у склад гэтага параметра. Яго керуе фінансавы кантролер, а версія — гэта тая, якая была падана у лістаўку для рады ў пасляпэўні пяцьдзёння.

Падзірцем, агент прасіць пра «продажы праз Instagram». Такія паказнікі не існуець у гэтым паказніку, таму правыя адпаведзіць — адмова або перадача на іншы сертыфікаваны паказнік, які належыць аддзелу маркетынгу. Спецыяліст па аналізе дадзеных могаў бы выкарыстаць табелю з інформацыяй пра апошні клік і пазначыць рэзультат як значным аспектам. Такая перадача можа нават быць тэхнічна правядзімая, але ў такім случае яна опісвае іншую бізнес-мадэль.

Адмова крашчая за мовчанне, а мовчанне — крашчая за прыватную, самастайную дэфініцыю. Командам не падабаецца ствараць адмовы, таму што дэманстрацыі выглядаюць гэрош, але дэманстрацыі, якія не вярнуць рэзультат, адпаведна до рэальнай працы компаніі.

Ёсць тут ніякіх хітрасцяў, связаных з LLM. Усю працу выканае старыя методы аналізу дадзеных, тыя, якія раней служылі для стварэння логікі паказнікаў і керавання ўзорамі дадзеных. Зменіўся толькі спожытак: раней недбаласць могла прывесты да некорэктнага дашборда, які хтось мог бы зазначыць, а зараз — да некорэктных дзеянь з вельмі вялікай швальнісцю.

Работа, якая не знікае

Якшто гэта будзе працаваць, частка заявак у чэрзі дзе-не-дзе зменшыцца. Запрос пра разбіўку даных па рэгіонах — гэта тое, чым можа займіцца агент, калі рэгіон ёсць законным параметрам гэтага показніка. Запрос пра дадзенне даных за мінулы год з’яўляецца ў рамках аналізу часовых тэндэнцый, які або ужо буў працаваны раней, або ўзагалі не існуе.

Было бы некалькі сказаць командзе з аналізу даных, што ў яё ўжо няма працы, адтуды што праца проста перайшла в іншы фармат. Хтось усё раве павінен вярнуцца да таго, што означае кожны KPI і якая ёсць офіцыйная версія даных. Хтось павінен вярнуцца да таго, якія зв’язкі ёсць правільнымі, якія крыніцы заслуговуюць на довер’е і якія існуюць аўтаноміі. Таксама хтось адпавядае за тое, хто можа бачыць якія радкі, якія мадэлі вважаюцца автаномійнымі, як тэстуецца змяна і як у працэсе перагляду выявляюцца лініяй прыналежнасці і адпаведальнасць.

Гэта работа менш цікавая, чым гарна візуальная прастора, і большасцю тыдзён куды прыемлівей ўпаковваць табліцу. Тым не менш, ўзаўмныя выгоды такога падходу застаюць незначнымі. Візуальныя элементы ёсць тымчасовымі, тады як вызначэння, якое можна выкорыстоўваць як у керуючых документах, так і у агентах, які працуюць ноччу, ёсць ценным актываў.

Можна спакою спакушацца меншай колькасцю запітоў у стыле „Будзьце, калі можа, GUI“, а большай колькасцю суперчак у стыле „Будзьце, калі можа, законадацоўчым органам“. Людзі, які хацелі толькі ствараць табліцы, можа паціюць, што гэты перыяд адпавядае падвыпадку падвышэння рангу. Людзі, якія хацелі, каб цыфры застаўаліся незменнымі, калі з імі працуе програма, паціюць, што гэтая некармічная работа стала галоўным завадам.

Формы неудач, якія продовжаюць павтарацца

Іх продовжаюць фіксаваць як проблемы якосты модэля, і перад тым, як кто-небудзь змініць модэль, трэба пераканацца ў яго якосці.

  • «Скаўнегар столбца». Агент берае першае полье, у назве якога ўказана rev. Жадных метрык не вызываецца, хоча выглядае, што працэс актыўны.
  • «Прыватная зерніца». Кожны вызывальнік выбірае сабе свою дату, і кожны перакананы, што правільна адпаведзеў «мінулы месяць».
  • «Контракт уікі». Фактычныя правілы запісаны на старонцы Confluence, якой ніхто не чапаў з моменту рэорганізацыі, а сама мадэль мае толькі прыметку да столбца з напісам «продажы».
  • «Сувэнір стака». Џедыная сертыфікаваная метрыка знаходзіцца ў файле BI, і агент вяршыць вяснаўленні з складам, таму што гэта быў просты спосаб для дэманстрацыі.
  • Проблема з абсаляцыяй безпекі. Служба адчытнаў прыменяе фільтры для рэядоў, але агент працуе пад прынцыпалам службы, які бачыць усё, інакш дэман не будзе працаваць. Аднам з копілятав даў рэгіональнаму менеджэру нацыянальныя падсумкі, таму што ролі складу не мела абмежэння selling_org. Дашборд з понедзелка, які менеджэр зазвычай выкарыстоўваў, адхіліў бы такі запіт. Агент выглядаў болей спроможным, таму што ён абіўся ад едынага механізма контролю, які ведаў підсчыт.
  • «Ферма копіювання». Тры «семантычныя шары» знаходзяцца ў трох інструментах, жадны з яых не падходзіць, кожны з яых прыставляецца як рашэнне для пакананняя.
  • Калі два з гэтых пунктав здаюцца вам знайомымі, ацэнка чатботаў не павінна быць першым крокам. Пачніце з называння паметраку і задання яго структуры ў модэле, пасля чаго заставіце агента яго вызваць, і толькі пасля гэтага прыпускайцеся замероў.

    Шырокі тэст для аналізу: запытайце даныя пра дохады пашлога месяца, а потым разберыце даклэгі. Каторы столбец з датамі быў выбран? Калія выключэння былі включаны? Чы былі урахаваны пакупкі працавнікаў? Агент, які вынукае сваія адказы, — гэта SQL-генератор, які проста мае доступ.

    Другі тэст заключаецца у рэдагаванні афіцыйнага спіска выключэнняў, напрыклад, шляхом нарэшце выключэння пакупак працавнікаў з урахаваных доходаў, а потым пераканання, хто здыйсніў змены тыя ж дзень. Калі панель керування змініцца, а агент застаецца на месцы, выявляецца, што рэальным API ёсць ручна скомпіляваны файл, а агент — толькі турыст.

    Таксама зважайце на „дапаможны“ агента, які тыха дадзе дадзеныя пры прыўязке, калі сертыфікаваная метрыка не мае вымяру. Самэй тады контракт стае безвыкарыстным. Правільна практыка — сказаць, што вымяр няма ў гэтай метрыцы. Менеджэрам продуктав не спадабаецца такі выказ, але гэта лепшая, чым пісьмо для рады, якое праз тое трэба будзе выцягнуць.

    Не пачынайце з чат-бота

    Большасць програм пачынаецца з відразу відных апранатоў: які модэль, якая база вектарных дадзеных, чы хацяць вікорыстоўваць MCP, якія месцы копілата трэба купіць. Калі мета — надзеяныя адказы пра конкрэтную компанію, простыяшы пункты запуску будуць эфектывнейшымі.

    Дзе вказываецца дохадка ў програмнаму забезпечэнні для заполнення форм? Калі класыфікацыя кліента ёсць автантывнымі? Дзе зараз знаходзіцца логіка валовага маржы: у SQL-відображэнні, мера DAX, выразе Qlik, зошыцы або ў памяці аднае людзі? Адказ «кілька з гэтых» значыць, што асновная проблема не ў стварэнні. Інтэрфейс, з якім будзе працаваць програма, ніколі не быў створаны.

    Практычны алгорытм выглядае так:

    1. Знайдзіце прычыну суперчынь. Выберыце адну метрыку, па якой вэсьмі два калекты ужо спарчваюцца, без патрэбы ў масіўной онтологіі.
    2. Напісціце контракт: формулу, дробленне даных, аўтаматызаваныя аўтаматызаваныя працэсы, власніка і прававыя вімеры.
    3. Дастаць яго праз адну захішчаную шлях для запытання, якую можна выкарыстоўваць як у звятыку, так і у агенце.
    4. Дадаце адвокаата, і толькі тады дадаце копілата або агента да гэтай метрыкі.

    Без паказчыка да афіцыйнай процэдуры вырахоўвання дохода чат-бот адпавядае на проблему семантыкі, якой ніхто не назваў.

    Аднажды каманда была змушана прэдставіць копілата для планавання на наступныя зборы камітэту, а прыгожа першыя два тыдні яшчэ і навмысна застаўляла яго ў боку. Работа была перакладзена ў модуль available_to_promise, пры чым яго правілы былі запісаны на адной сторонцы. Запасы, якія знаходзіліся на контрлі якосці, не былі урахаваны, так сама як і параджаныя клеткі. Колькасць товару для пакавання лічылася толькі для оптавых замовленняў, а екземпляры, якія перавозіліся, лічыліся толькі пасля таго, як быў прымечаны ASN. Гэтыя правілы былі включаны ў модэль, які ужо вікорыстоўвалася на складзе, і пад час адпаведзення на запытанні пра запасы копілату было дазволенае вярнуцца толькі да гэтага показніка. Першая дэманстрацыя праходзіла тыха. Да другога тыдня ніхто не прыводзіў трэціяй цыфры на зборы, што было успехам, а постаўчык модэля застаўся тым жа.

    Панелі керування застаюцца. Добраўна створаны візуальны элемент лепш за аблака чату перадае інформацыю пра тыдзеновы стан рэчаў. Яны проста перэсталі быць ўнікальным месца для атрыбутацыі даных, і той самы кантэкст цяпер павінен застацца актуальным, калі ў яго звертаецца чалавек, справаздача чы автаматызаваны працэс, які не зможа зразумець, калі показнік не збігаецца з нормай.

    Інтэрфейс, які вялікі час існуе

    Короткая нарада з двума офіцыяльнымі цыфрамі пояснюе всю справу. Мадэлі не былі заплутаныя ў жадным значыцьным сэнсе. Організацыя была заплутаная, і агенты перэнеслі гэтыя плутанні на фразы, якія звучалі як знанні.

    Калі програмна аплікацыя почынае вікорыстоўваць сертыфікаваныя опісы таго, як компанія спрыягае свае даны, табліцы перастаюць быць інтэрфейсам, а ўсё больш важлівым стае названы показнік.

    Прасба да агента быць абераглівым з доходам шыбка знікае. Тое, што застаецца, — гэта мадэль, якая ніколі не дазволяе доходам будавацца спецыяльна для кожнага случая.

    Што бы не было опублікована, гэта і будзе тое, што называе агент. Калі практыкуецца выкліканне неапдэйтаваных таблэтаў, гэта стае бізнесам; калі выклікана аперацыя з адным іменем, можа, нарэшце, будзе выбрана тая, якую ужо падтрымалі аналітыкі.

    Яркія сістэмы выклікання все ўсё застаюцца прываблівымі: напрыклад, копілят, які сочыць за анамаліямі о 6 ранку, або агент, які стварае заявку, калі рывень доступнасці падтрымкі падыходзіць до нізкага значэння. Яны застаюцца чыстасловнымі толькі як кліенты тых сабе аперацый, якія ужо былі пагаданы людзьмі.

    Пачніце з показніка, які ужо вельмі часта стае прычынай суперчак, і запісаце чатыры пытанні, якія стосуюцца яго. Направіце адну панель керування і аднаго агента на гэты об’ект, а рэшту залішыце недастрынутым, пакуль два выкліканнікі не дагадаюцца пра гэта на месяц. Пасля гэтага расшыруйце каталог.

    Супаўзвязаныя матэрыялы

  • Harness, Loop і Graph: Тры наслоеныя слоі кансэпту сістэмы кодавання-агента — Сімптамы неяксамоці паказуюць, які слой трэба вылечыць. Як наслаююцца harness, loop і graph, дзе дапамагае мнагаагентная сістэма, чаго не можа гарантаваць адвэрсарыяны контроль, і спіс пераконтрацый.
  • Your AGENTS.md быў напісан для гorsага модэлю: аўдыт «боргу» запытак — Старыя правілы AGENTS.md застаюцца у час, калі ў модэлі ўжо немае тых недакладнасцей, якія яны ліквідавалі. Навучыцеся выяўляць «борг запытак», скорачваць навыкі да неабходных роутэраў, задаваць правыя і выявляць, калі задача завершана, пры выборы шляху.