Jak zastavit halucinace ChatGPT při práci s regulovanou compliance agendou

AI Compliance Prompt Engineering AI Agents Responsible Gambling

Britský tým Responsible Gambling (RG) za námi přišel s problémem, který rozpozná každý, kdo automatizuje regulovanou agendu. Používají ChatGPT k přeměně automatických compliance triggerů na formální analytické poznámky. Když zákazník poruší práh — obrat vzroste o více než 100 % za 30 dní, relace překročí svůj limit — analytik zkopíruje relevantní data do ChatGPT a model podle předem nahraného promptu vytvoří poznámku do compliance spisu zákazníka.

Tato poznámka není koncept e-mailu. Je to právní dokument, který může posuzovat UK Gambling Commission. A po čase začal ChatGPT halucinovat čísla, vynechávat klíčové informace, vkládat pomlčky, které porušovaly firemní styl, a nenápadně se odchylovat od pravidel v průběhu odpoledne. U regulovaného spisu je každá z těchto věcí compliance problémem.

Otázka, kterou nám položili, byla jednoduchá: dokážeme od jazykového modelu vůbec získat konzistenci, kterou regulovaná práce vyžaduje? Odpověď zní ano — ale ne úpravou znění promptu uvnitř chatového okna. Vyžaduje to změnu architektury plus disciplinované přepsání. Tento článek prochází přesnou metodou, přičemž jako pracovní příklad používá RG workflow, abyste ji mohli aplikovat na jakýkoli regulovaný proces, kde stejný vstup musí pokaždé vytvořit stejný důvěryhodný výstup.

Proč se ChatGPT odchyluje u regulované práce

Než začneme cokoliv opravovat, pomůže přesně pojmenovat módy selhání. U RG workflow jsme reprodukovali pět odlišných způsobů, jakými se výstup rozbíjel, od kritických po pouze otravné.

Pět módů selhání: halucinovaná čísla a obrácení konvence zisku/ztráty (kritické), vkládání pomlček a odchylka relace (vysoké), a nekonzistentní pojmenování intervencí (střední)

Dva kritické jsou nebezpečnou dvojicí. Halucinovaná čísla dostanou do regulovaného spisu chybný vklad nebo číslo zisku a ztráty — model doplní mezeru z trénovací paměti místo toho, aby přiznal, že data chybí. Obrácení konvence je subtilnější: tento provozovatel používá obrácenou konvenci zisku a ztráty, kde kladné číslo znamená, že zákazník prohrává. Je to kontraintuitivní, takže se model vrací ke standardní konvenci, kterou se naučil při tréninku, a napíše, že zákazník prohrává, když ve skutečnosti vyhrává.

Vysoce závažné problémy — pomlčky porušující firemní styl a odchylka relace, kdy jsou pravidla později během dne ignorována — nedostanou do spisu chybné číslo, ale narušují důvěru ve výstup a vytvářejí dodatečnou práci. Středně závažný problém, neformální názvy intervencí místo přesných regulačních termínů, nenápadně narušuje compliance záznam.

Kořenovou příčinou je bezstavovost — respektive její absence

Čtyři z těchto pěti selhání sdílejí jednu kořenovou příčinu. V jedné relaci ChatGPT se každý posuzovaný případ přidává do kontextového okna. Při posouzení prvního případu vidí model prompt a jeden případ. U patnáctého případu vidí prompt plus statistický zbytek čtrnácti předchozích výměn. Pravidla promptu jsou stále přítomna, ale soupeří s rostoucí hromadou kontextu a pozornost k nim slábne.

Vlevo: relace ChatGPT, kde se kontext hromadí případ od případu a dodržování pravidel od rána do odpoledne slábne. Vpravo: bezstavový agent, kde je každý případ izolovaným novým voláním a dodržování pravidel zůstává stabilní.

Proto stejný prompt v 9 hodin ráno vytvoří dokonalou poznámku a ve 4 odpoledne chybnou. Architektonickým řešením je bezstavovost: každý případ musí být zcela nové, izolované volání, které vidí pouze uzamčený prompt a aktuální případ. Nic se nepřenáší. AI agent takto nakonfigurovaný věnuje promptu stejnou pozornost u padesátého případu jako u prvního.

Bezstavovost je nutná, ale ne dostačující. Zastaví odchylku, ale věrně reprodukuje špatný prompt při každém volání. Proto musí být zpevněn i samotný prompt.

FlowHunt Logo

Připraveni rozšířit své podnikání?

Začněte svou bezplatnou zkušební verzi ještě dnes a viďte výsledky během několika dní.

Krok 1: Zpevněte prompt pro primárnost a aktuálnost (primacy a recency)

Jazykové modely nevěnují každému řádku promptu stejnou váhu. Pozornost má zhruba tvar písmene U — nejsilnější na začátku a na konci, nejslabší uprostřed. Původní RG prompt s tímto bojoval. Jeho nejdůležitější pravidlo, obrácená konvence zisku a ztráty, sedělo uprostřed promptu, uvedeno jen jednou. Zákaz pomlček byl úplně posledním řádkem, také uveden jen jednou.

Původní prompt zakopal pravidlo P/L uprostřed promptu, kde je pozornost nejnižší; zpevněný prompt v2.0 umisťuje kritická pravidla nahoru a opakuje je dole, aby zachytil jak primárnost, tak aktuálnost pozornosti

Přepis přesunul kritická pravidla tam, kam se model skutečně dívá, a přepracoval slabá místa systémového promptu . Zde je, co se změnilo a proč.

PůvodníZpevněná verze 2.0Proč na tom záleží
Pravidlo P/L zakopáno uprostřed promptu, uvedeno jednouPravidlo 1 hned na začátku se sebekontrolním krokem, opakováno v sekci o stylu psaníVáha primárnosti — nejdůležitější pravidlo musí přijít jako první
Zákaz pomlček úplně na konci, jednouPravidlo 2 nahoře, opakováno jako poslední pravidlo doleZachytí jak váhu primárnosti, tak aktuálnosti
Žádná instrukce pro neúplný vstupPravidlo 4 — protokol pro chybějící data s přesným formátem odpovědiEliminuje halucinace a vytváří auditní stopu
Žádná instrukce pro formát vstupuPravidlo 3 — přijmout jakýkoli formát, vždy přepsat od začátkuZastaví model před lehkým přeformátováním vloženého textu
19 povinných polí, všechna se stejnou váhou15 povinných + 4 volitelná pole, jasně oddělenéVolitelná pole se tiše vynechají; povinná pole blokují generování, pokud chybí
“Profesionální. Přirozený. Ne robotický.”Konkrétní pravidla: spojovací jazyk, různá délka vět, zakázané konstrukceVágní přídavná jména se nedodržují; konkrétní pravidla ano
Zahrnutá ukázková poznámkaUkázka zcela odstraněnaModel zacházel s ukázkou jako se vstupem, na který má reagovat

Jedno největší poučení z tohoto: vágní přídavná jména nejsou instrukce. Pokyn modelu, aby byl “přirozený”, aktivně podporoval pomlčky a rétorické ozdoby, které porušovaly firemní styl. Nahrazení tohoto konkrétními, testovatelnými pravidly je to, co učinilo styl konzistentním.

Krok 2: Řešte chybějící data místo jejich vymýšlení

Halucinace bývá často rámována jako defekt modelu. U strukturované práce je to obvykle defekt promptu: prompt modelu nikdy neřekl, co dělat, když pole chybí, takže udělal statisticky pravděpodobnou věc a vytvořil věrohodnou hodnotu.

Řešením je protokol pro chybějící data. Rozdělte svá pole na povinná a volitelná. Volitelná pole se v případě nepřítomnosti tiše vynechávají. Povinná pole fungují naopak — pokud jedno chybí, model musí zastavit a vyžádat si ho v přesném formátu místo toho, aby poznámku vygeneroval. Toto jediné pravidlo mění tichou halucinaci na viditelnou, auditovatelnou žádost o další data. Je to rozdíl mezi chybným číslem v regulovaném spisu a poznámkou, která nebyla vůbec vytvořena, protože vstup byl neúplný.

Krok 3: Uzamkněte konfiguraci agenta

Se zpevněným promptem musí být uzamčen i samotný agent, aby nic znovu nezavádělo proměnlivost. Celý flow je záměrně minimalistický — tři uzly a nic víc.

Chat Input proudí do uzlu AI Agent obsahujícího uzamčený systémový prompt při teplotě 0,2 bez nástrojů a novou konverzací pro každý případ, poté do Chat Output

Konfigurační volby, na kterých záleželo:

  • Systémový prompt v poli System Message, nikdy v poli Input, aby byl čten jako instrukce, nikoli jako data.
  • Teplota 0,2. Dostatečně nízká pro maximální konzistenci, dostatečně vysoká, aby se předešlo robotické próze. Nula byla příliš rigidní, jedna příliš kreativní.
  • Žádné připojené nástroje. Nástroje pro načítání souborů a URL adres zavádějí nepředvídatelnost a mohou obejít uvažování agenta. Pro tento úkol model nepotřebuje nic kromě promptu a vloženého případu.
  • Maximální počet tokenů ponechán na výchozí hodnotě. Omezení tokenů způsobovalo, že se poznámky uřezávaly uprostřed věty, a useknutá poznámka v zákaznickém spisu je sama o sobě regulačním rizikem.
  • Instrukce pro tichý start na začátku promptu, aby agent při prvním načtení flow nepotvrzoval pravidla zpět analytikovi.

Jediné provozní pravidlo, na kterém záleží nejvíc

Každá výše uvedená oprava je zmařena jedním špatným zvykem: opětovným použitím stejného chatu. Nejdůležitějším provozním pravidlem pro tým analytiků je začít novou konverzaci pro každý jednotlivý případ. Nikdy nepokračovat v posuzování případů ve stejném okně. Toto je pravidlo, které eliminuje odchylku relace — kořenovou příčinu většiny původních selhání — a jeho dodržování nic nestojí.

Konzistence je architektonický problém, ne problém formulace

Pokud váš tým bojuje s odchylujícím se promptem uvnitř chatového okna, řešením je zpevněný prompt běžící na bezstavovém agentovi. FlowHunt vám umožní uzamknout prompt, pevně nastavit model a teplotu a spouštět čisté volání pro každý případ. Pomůžeme vám se tam dostat.

Funguje to skutečně? 9 modelů, 27 běhů

Metoda je jen tak dobrá jako její důkazy. Otestovali jsme devět modelů proti zpevněnému promptu, pomocí identického reálného případu (trigger intenzity hraní s předchozí historií délky relace) napříč třemi běhy pro každý model — celkem 27 běhů — a každý běh jsme ohodnotili podle 16 compliance kritérií.

Průměrné compliance skóre napříč devíti modely. Připraveno na produkci: GPT-5.6 Luna 10, Claude Fable 5 10, Claude Sonnet 5 9,8, Claude Opus 4.8 9,8, GPT-5.4 Default 9,5. Diskvalifikováno: Claude Sonnet 4.6 8,7, Claude Haiku 4.5 8,5, nejlevnější tier 8,0, DeepSeek V4 Pro 7,8.

Napříč všemi 27 běhy žádný model připravený na produkci nehalucinoval číslo, neobrátil konvenci P/L, nepoužil pomlčku ani neuřízl výstup. Zpevněný prompt eliminoval každý z původních módů selhání u modelů, které vyhověly. Rozdíly, které zůstaly, se týkaly analytické hloubky a konzistence, nikoli správnosti.

ModelDodavatelPrůměrné skóreProdukcePoznámky
GPT-5.6 LunaOpenAI10 / 10AnoDokonalý ve všech třech bězích; nejvyšší konzistence
Claude Fable 5Anthropic10 / 10AnoNejlépe zdůvodněné odstavce s výsledkem; nejlepší jednotlivá poznámka
Claude Sonnet 5Anthropic9,8 / 10AnoŽádná halucinace v žádném běhu; nejlepší celkově z Claude modelů
Claude Opus 4.8Anthropic9,8 / 10AnoNejhlubší analýza; prémiová cena
GPT-5.4 DefaultOpenAI9,5 / 10AnoJeden chybný název; nejlepší rozpočtová volba
Claude Sonnet 4.6Anthropic8,7 / 10NeZaměnil práh triggeru s limitem vkladu ve 2 ze 3 běhů
Claude Haiku 4.5Anthropic8,5 / 10NeKonzistentní, ale slabé zdůvodnění výsledku
Nejlevnější tierRozpočtový8,0 / 10NePřesný název intervence pouze v 1 z 3 běhů
DeepSeek V4 ProDeepSeek7,8 / 10NeUseknutý výstup v běhu 1; nekonzistentní

Diskvalifikace jsou poučné. Claude Sonnet 4.6 produkoval nádhernou prózu, ale zaměnil práh triggeru s limitem vkladu — fakticky chybné číslo v regulovaném spisu, což diskvalifikuje bez ohledu na to, jak dobře se text čte. Skutečným problémem jsou výkyvy DeepSeek mezi jednotlivými běhy (6, 8,5, 9): v regulované práci kvalita, která závisí na štěstí, není žádnou kvalitou.

Náklady nejsou omezením

Je lákavé optimalizovat na cenu, ale čísla mluví proti tomu. I nejdražší model připravený na produkci, Claude Opus 4.8, stojí zhruba šest centů za poznámku. Pro tým posuzující 50 případů denně to znamená méně než 90 dolarů měsíčně. Náklady na jediné regulační zjištění vyplývající z nesprávné poznámky by převýšily roční náklady na kterýkoli model ze seznamu. Pro regulovanou compliance agendu volte co nejspolehlivější model, ne nejlevnější.

Jak vypadá zpevněná poznámka

Nejlepší jednotlivá poznámka napříč všemi 27 běhy pocházela od Claude Fable 5. Všimněte si, co dělá: uvádí pozici ve správné konvenci, cituje čísla doslovně, používá přesný název intervence a — což je klíčové — vysvětluje, proč by eskalace byla nepřiměřená, místo aby prostě konstatovala výsledek.

The customer is currently in a winning position of £1,612.50 with an account balance of £8,962.50, which represents an improvement on the winning position of £1,275.00 recorded at the previous review… Session duration was reviewed under Session Duration Level 1 on 19/07 and again on 20/07… Given that those decisions were made within the last few days, insufficient time has elapsed to assess their effectiveness, and repeating or escalating on the same behaviour at this stage would be disproportionate… In this context, No Further Action Required is the proportionate outcome.

To je standard, který regulovaná práce vyžaduje: podložené důkazy, přiměřenost a stejná kvalita u prvního i padesátého případu dne.

Aplikace na váš vlastní regulovaný workflow

Generátor RG poznámek je konkrétní případ, ale metoda se dá zobecnit na jakýkoli proces, kde jazykový model musí produkovat důvěryhodný, opakovatelný výstup na regulovaných nebo vysoce rizikových datech:

  1. Opusťte chatové okno. Spouštějte každý případ jako bezstavové volání, aby se kontext nemohl hromadit a odchylovat.
  2. Zpevněte prompt pro primárnost a aktuálnost. Umístěte kritická pravidla nejprve a zopakujte je naposledy. Přidejte sebekontroly.
  3. Dejte modelu protokol pro chybějící data. Povinná pole blokují generování, pokud chybí; volitelná pole se tiše vynechávají. Nikdy ho nenechte hádat.
  4. Uzamkněte konfiguraci. Nízká nenulová teplota, žádné zbytečné nástroje, neomezený výstup, prompt v systémové zprávě.
  5. Testujte, než začnete důvěřovat. Spusťte stejný případ vícekrát napříč kandidátními modely a hodnoťte podle explicitních kritérií. Konzistence napříč běhy je metrika, na které záleží.

Udělejte těchto pět věcí a proměníte model, který odpoledne halucinuje, v model, který pokaždé produkuje výstup připravený na audit. Konzistence, kterou regulovaná práce vyžaduje, je dosažitelná — je to problém architektury a prompt engineeringu, a oba jsou řešitelné.

Často kladené otázky

Arshia je inženýr AI pracovních postupů ve FlowHunt. Sxa0vzděláním vxa0oboru informatiky a vášní pro umělou inteligenci se specializuje na vytváření efektivních workflow, které integrují AI nástroje do každodenních úkolů a zvyšují tak produktivitu i kreativitu.

Arshia Kahani
Arshia Kahani
Inženýr AI pracovních postupů

Přineste konzistenci FlowHunt do vašeho regulovaného workflow

Proměňte odchylující se prompt v ChatGPT v uzamčeného, bezstavového agenta, který pokaždé vytvoří poznámku připravenou na audit. Pomůžeme vám zpevnit prompt a vybrat správný model.

Zjistit více

Porozumění a prevence halucinací v AI chatbotech
Porozumění a prevence halucinací v AI chatbotech

Porozumění a prevence halucinací v AI chatbotech

Co jsou halucinace v AI, proč vznikají a jak se jim vyhnout? Naučte se, jak udržet odpovědi vašeho AI chatbota přesné pomocí praktických, na člověka zaměřených ...

4 min čtení
Theory Intermediate
Halucinace
Halucinace

Halucinace

Halucinace v jazykových modelech nastává, když AI vygeneruje text, který vypadá věrohodně, ale ve skutečnosti je nesprávný nebo smyšlený. Zjistěte příčiny, meto...

2 min čtení
AI Hallucination +3
Jailbreaking AI chatbotů: Techniky, příklady a obrana
Jailbreaking AI chatbotů: Techniky, příklady a obrana

Jailbreaking AI chatbotů: Techniky, příklady a obrana

Jailbreaking AI chatbotů obchází bezpečnostní ochranné mechanismy, aby se model choval mimo zamýšlené hranice. Naučte se nejběžnější techniky — DAN, hraní rolí,...

7 min čtení
AI Security Jailbreaking +3