Eszközök

Az AI-ügynökök tévedéseinek gyökere: hiányos adatmegfigyelés, nem a modell

A cikk főszereplője az adatfejlesztő csapat és az őket támogató megfigyelhetőségi gyakorlatok, illetve Amazon Web Services, Snowflake, Uber, Netflix és Socure példái.

Az AI-ügynökök tévedéseinek gyökere: hiányos adatmegfigyelés, nem a modell

Gyakorlati helyzet: heteken át finomhangolsz egy AI-chatbotot, a válaszok pontosak, az érintettek jóváhagyják, és a rendszer élesedik. Három hónappal később a rendszer a felhasználói kérdések körülbelül egyharmadában magabiztosan téved. A modell nem változott, a promptokat sem bántotta senki. A világ viszont változott: mások áraztak, frissült egy szabályzat, megjelent egy új termékspecifikáció, és az alapul szolgáló tudásbázis nem követte ezeket a változásokat.

Ez nem egy elvont hipotetikus forgatókönyv, hanem jelenleg az egyik leggyakoribb üzemeltetési hibamód az vállalati AI-rendszerekben. A legtöbb adatfejlesztő csapatnak nincs megfelelő eszköze ennek észlelésére — függetlenül attól, hogy az AI rendszer hogyan szerzi be az információt.

A láthatatlan hibajelenség

Egy AI-alkalmazás számára mindegy, hogy vektortárral, dokumentumindexszel vagy API-hívással dolgozik-e: a tipikus lekérdezési csővezetékekben semmi sem ellenőrzi, hogy a szolgáltatott információ továbbra is helyes-e. Egy elavult árlistát ugyanúgy relevánsnak rangsorolhat a rendszer, mint egy aktuálisat, mert a scoring a relevanciát vagy elérhetőséget méri, nem a helyességet. Ugyanígy egy rekordról hiányzó mező csendben átmegy a folyamaton, mert a csővezeték csak a munkafolyamat sikerét ellenőrzi, nem pedig a tartalom teljességét.

Így a hiba „láthatatlan” marad: az elavult vagy hiányos adatok magas relevanciaértéket kapnak, minden dashboard zöld marad, a rendszer látszólag működik — miközben téves válaszokat ad.

Hasonló problémát láttam korábban fintech környezetben is: egy upstream rendszer megváltoztatott egy mezőt anélkül, hogy a downstream fogyasztókat értesítette volna. A csővezeték nem bukott meg technikailag; egyszerűen rossz értékeket továbbított a dashboardokba, mert csak azt ellenőrizte, hogy a munka lefutott-e, nem azt, hogy az adatok helyesek-e. A probléma csak akkor lett nyilvánvaló, amikor egy ügyfél ellentmondást észlelt — addigra a hibás adatok már továbbterjedtek.

Legyen szó elavult dokumentumról vagy csendben eltűnt mezőről, a hiba formája ugyanaz: a hibamentesség nem egyenlő a helyességgel. Ha nincs megfelelő validációs réteg, a csővezeték nem képes azonosítani a problémát.

Miért adatfejlesztési probléma ez

A csapatok, amelyek találkoznak ezzel a hibával, hajlamosak rosszul diagnosztizálni azt — és gyakran meg is ismétlik a hibát.

Hibáztatják a modellt: az első ösztön gyakran az, hogy a modellt okolják, más LLM-et próbálnak, vagy a promptot módosítják. A valódi probléma azonban feljebb van a stackben: az adatfejlesztésnél. Ugyanez a helyzet, amely a fent említett fintech hibához vezetett: a monitoring a csővezetékre fókuszál, nem magára az adatra.

Hibáztatják a lekérdezési réteget: miután a modellt kizárták, a következő lépés gyakran a kontextus- vagy retrieval-réteg hibáztatása és egy „jobb” megoldás vásárlása. Ez sem véletlen: az enterprise rendszerek élesítésekor ez a hiányosság kerül felszínre, és a piac is erre reagál. Például az AWS belépett a „context layer” versenybe egy használati adatokból tanuló tudásgráffal, míg a Snowflake Horizon Context és Cortex Sense termékei kifejezetten azt a tünetet célozzák, hogy agentek magabiztosan téves válaszokat adnak, mert semmi sem szabályozza az alattuk futó üzleti logikát.

Ezek valódi válaszok egy valós problémára, de egy réteggel feljebb állnak: egy tudásgráf is azon az adaton múlik, ami táplálja. A valódi hiányosság továbbra is az adatfejlesztési rétegben van: csapatok csak azt ellenőrzik, hogy egy job lefutott-e, nem azt, hogy a mozgatott adatok továbbra is igazak-e.

Ami tényleg hiányzik: adatmegfigyelés (data observability)

Az adatmegfigyelés ismert koncepció, de ritkán valósítják meg teljeskörűen. A releváns mérőszám nem egy százalékérték, hanem a lefedettség: a kritikus adatkészletek hány százalékáról létezik olyan lineage és metadata, amely lekérdezhető, ahelyett, hogy csak valakinek a fejében élne.

Példák a gyakorlatból:

  • Uber hosszú idővel az RAG-retrieval előtti korszakban épített dedikált adatminőség- és observability-platformot. Az Unified Data Quality platformjuk több mint 2 000 kritikus adatkészletet támogat, és körülbelül 90%-át észleli a data quality incidenseknek még mielőtt azok elérnék a downstream fogyasztókat.
  • Netflix egy vállalati szintű data lineage rendszert épített, hogy bárki meg tudja mondani, honnan származik egy adatkészlet és milyen transzformációk érték azt. Ez nem csak adattári táblákat térképez, hanem Kafka-témákat, gépi tanulási modelleket és kísérletezési futásokat is.

E két példa a négy fontos dimenzió közül kettőt mutatja be. Gyakorlatban a négy mérhető dimenzió, amelyre érdemes építeni:

  • Helyesség (Correctness): Minden rekord megfelel-e a várt sémának és szabályoknak (mezőtípusok, váratlan nullok hiánya, értéktartományok). Eszközök, mint a Great Expectations vagy a Soda automatizált sor- és oszlop-szintű validálást tesznek lehetővé, ahelyett hogy csak utólag keresnénk hibákat. Érdemes mérni a validáción átment rekordok százalékát futásonként.

  • Frissesség (Freshness): Az adat mennyire friss a forráshoz képest, nem csak az utolsó ellenőrzés ideje szerint. Készítsen forrásonként SLA-kat a frissítésre: egyes források óránkénti frissítést igényelnek, míg mások ritkábban.

  • Konzisztencia (Consistency): Ugyanaz a tény ugyanúgy olvasható-e minden tárolt vagy indexelt helyen. Ez a hiba csendben jelentkezik, és csak akkor derül ki, ha két rendszer, amelyek ugyanarról a forrásról táplálkoznak, eltérő állapotot mutatnak. Rendszeres cross-checkek a downstream célok között és a megengedett eltérés feletti mismatch riasztások korán jelzik a problémát.

  • Lineage: Visszakövethető-e bármely output a forrásáig és az összes átmeneti transzformáción át. Ezt a problémát oldotta meg például a Netflix.

Ezek megvalósítása nem igényel olyan infrastruktúrát, amivel a legtöbb adatcsapat már ne rendelkezne; magam is építettem hasonlót.

A Socure-nál ügyféladatok sokféle formában érkeztek, néha csendben hibásan. A cél egy olyan rendszer volt, amely képes a hibás adatot azonosítani, mielőtt az továbbterjedne. Ugyanazok az elvek: validáld az érkezett adatot, tudd honnan jött, és akadályozd meg, hogy a rossz adat más problémájává váljon.

A Great Expectations részévé vált a megoldásnak: séma- és tartományellenőrzés a bevitelnél, forrásonkénti frissítési SLA-k, rendszerek közötti konzisztenciaellenőrzés és fájlszintű lineage. Mindez egy "write-audit-publish" mintába illeszkedett: az adat stagingbe érkezett, validálás futott rajta, és csak ha megfelelt, mehetett tovább.

A hatás: jobb pontosság downstream rendszerekben — riportokban, ML-modellekben, és a rájuk épülő AI-retrieval rétegben is.

Mit tegyél hétfő reggel

Ha élesben futtatod a retrieval-alapú AI rendszereket, a diagnosztikai kérdés nem az, hogy melyik modellt próbáld ki következőnek vagy melyik retrieval-architektúrára migrálj. Négy konkrét, szűkebb kérdésre kell tudnod válaszolni:

  • Az alapul szolgáló adat megfelel-e azoknak a validációs szabványoknak, amelyeket a fogyasztói igények megkövetelnek?
  • Melyik a legrégebbi tartalom, amit magas bizalommal szolgáltatsz éppen most?
  • Előfordulhat-e, hogy ugyanannak a forrásnak két darabja ellentmond egymásnak ugyanabban a lekérdezési találatban?
  • Visszakövethető-e, honnan származik egy adott találat, ha kiderül, hogy rossz?

Ha ezekre nem tudsz megbízható válaszokat adni, a hiány a forrásrendszerek és az agent által olvasott réteg közötti csővezetékben van. Ez adatfejlesztési probléma, nem modellemelés vagy vendor-váltás kérdése.

Legyen szó riportcsövekről, ML rendszerekről vagy AI-ügynökökről: a megbízható adatot a helyesség, frissesség, konzisztencia és lineage biztosítja. Az AI csak felnagyítja azokat a hiányosságokat, amelyek régóta jelen vannak az adatfejlesztésben.