Újramegosztás — tartalom Julien Mutzenhardttól
17 000 € bĂrság egy rosszul formázott JSON miatt: a vĂ©gzetes hiba az LLM-ekkel! 
Egy fejlesztő hatalmas késedelmet okozott a vállalata számára kulcsfontosságú fájlok feldolgozásában. Az ok? Egy egyszerű integrációs hiba. 
Pedig egyértelműen megadta a promptjában: „Válaszolj JSON-ban.” A probléma az, hogy a modell nagyon udvariasan azt válaszolta: „Természetesen, itt van az információ:”, mielőtt beillesztette volna a kódját.
Eredmény: a parser, amely nyers JSON-objektumot várt, végtelen ciklusban összeomlott. 
A tanulság: A prompt csak egy utasĂtás, nem kötelezettsĂ©g.
Ez olyan, mintha azt mondanád a kutyádnak, hogy ne nyĂşljon az asztalon lĂ©vĹ‘ csirkĂ©hez, aztán lefekĂĽdnĂ©l aludni. Semmi sem kĂ©nyszerĂti a mestersĂ©ges intelligencia modelljĂ©t arra, hogy szigorĂşan betartsa a kĂ©rt formátumot.
A valódi megoldás: „Constrained Decoding” (korlátozott dekódolás)
Ahelyett, hogy abban remĂ©nykednĂ©l, hogy a modell betartja a szöveges utasĂtásaidat, adj neki egy „JSON Schema”-t (a várt válasz pontos tervrajzát, amelyben pĂ©ldául meghatározod, hogy egy összegnek számnak kell lennie).
Hogyan működik a motorháztető alatt?
Ahelyett, hogy hagynád az LLM-et a következĹ‘ szĂłt a teljes szĂłkĂ©szletĂ©bĹ‘l kiválasztani, a generáciĂłs motor valĂłs idĹ‘ben ĂşjraszámĂtja az engedĂ©lyezett „tokeneket”. PĂ©ldául egy JSON-objektum indĂtásához csak a nyitĂł kapcsos zárĂłjelet { engedi meg. A modellnek nincs más választása. A formátum Ăgy konstrukciĂł szerint Ă©rvĂ©nyessĂ© válik, ami elkerĂĽli több ezer szĂĽksĂ©gtelen Ăşj prĂłbálkozás (retry) indĂtását! 
Hogyan lehet ezt megvalĂłsĂtani anĂ©lkĂĽl, hogy egy tĂşl bonyolult szörnyet kĂłdolnánk Ăşjra?
Egyszerűen küldd el a JSON Schema-t a szabványos API-knak (mint az OpenAI vagy az Anthropic), amelyek gondoskodnak a feldolgozásáról. És ha helyben hosztolod a saját AI-modelledet, az olyan motorok, mint a vLLM, ugyanilyen könnyen kezelik.
Ne csinálj összevissza dolgokat Ă©les környezetben, Ă©s biztosĂtsd az LLM-jeid kimeneti adatait! 
A cikk összefoglalóját AI generálta.
És te, láttál már valaha rendszert menet közben felrobbanni egy mesterséges intelligencia váratlan válasza miatt?
#MesterségesIntelligencia #Fejlesztés #JSON #LLM #OpenAI #VLLM #Programozás #Tech
Ha szeretnĂ©l velem beszĂ©lgetni a tĂ©márĂłl, vagy igĂ©nybe venni a kĂ©szsĂ©geimet, privát ĂĽzenetben vagy videĂłhĂvásban is elĂ©rhetsz.
LinkedIn-források
- Profil: Pierre Jean Duvivier dit Sage (LinkedIn)
- Megosztó szerző: Julien Mutzenhardt (LinkedIn)
A 🚨 17 000 € bĂrság egy rosszul formázott JSON miatt: a vĂ©gzetes hiba az LLM-ekkel! 🚨 bejegyzĂ©s elĹ‘ször a les plumes qui mordent oldalon jelent meg.
Gyakran Ismételt Kérdések
GYIK 17000 bĂrság egy rosszul formázott JSON miatt A vĂ©gzetes hiba az LLM-ekkel
1 MirĹ‘l szĂłl ez a 17000-es bĂrság
Egy valĂłs esetre utal, amikor egy AI-rendszer hibás JSON-kimenetet produkált, amely megbĂ©nĂtott egy downstream folyamatot, Ă©s 17000-es pĂ©nzĂĽgyi bĂrsághoz vezetett. FigyelmeztetĹ‘ pĂ©ldakĂ©nt szolgál arra, hogy miĂ©rt fontos a kimenet formázása
2 Mi az a JSON
A JSON egy egyszerű szöveges formátum az adatok kulcsérték párokként, listákként és beágyazott objektumokként való strukturálására. Ez a szoftverek szabványos adatcseréjének módja
3 Mit jelent a rosszul formázott JSON
Olyan JSON, amely megsĂ©rti a szintaktikai szabályokat pĂ©ldául hiányzĂł idĂ©zĹ‘jelek, zárĂł vesszĹ‘k, nem escape-elt karakterek, kiegyensĂşlyozatlan zárĂłjelek vagy extra szöveg az objektum elĹ‘tt/után. A parserek elutasĂtják
4 Miért produkálnak az LLM-ek érvénytelen JSON-t
Az LLM-ek valĂłszĂnűsĂ©gi alapon generálnak szöveget. Magyarázatokat adhatnak hozzá, markdown kĂłdblokkokat használhatnak, mezĹ‘ket hallucinálhatnak, csonkĂthatják a kimenetet, vagy kissĂ© eltĂ©rhetnek a sĂ©mátĂłl kĂĽlönösen szigorĂş utasĂtások vagy validáciĂł nĂ©lkĂĽl
5 Hogyan kerülhet egy formázási hiba 17000-be
Ha egy rendszer vakon megbĂzik az LLM kimenetĂ©ben, az Ă©rvĂ©nytelen JSON összeomlaszthatja az automatizált folyamatokat, hibás tranzakciĂłkat okozhat, szerzĹ‘dĂ©ses SLA-bĂrságokat válthat ki, vagy manuális javĂtásokat kĂ©nyszerĂthet ki. Egy aprĂł szintaktikai hiba valĂłdi pĂ©nzĂĽgyi vesztesĂ©ggĂ© válhat
6 Mi a leggyakoribb JSON-hiba, amit az LLM-ek elkövetnek
A JSON markdownba csomagolása vagy beszélgetési szöveg hozzáadása köré. Más gyakori problémák a záró vesszők, a szimpla idézőjelek és a csonkolt kimenet
7 Hogyan érhetem el, hogy egy LLM érvényes JSON-t adjon vissza
Kérj kifejezetten csak JSON-t, magyarázat nélkül, adj meg egy sémát vagy példát, használj alacsony hőmérsékletet, és ami a legfontosabb validáld és próbáld újra hiba esetén
8 Mi a JSON séma validáció
Egy mód annak ellenőrzésére, hogy a JSON megfelel-e a várt struktúrának. Az olyan eszközök, mint a JSON Schema validátorok, elkapják a hibákat, mielőtt azok elérnék az éles környezetet
9 MegbĂzhatok az LLM kimenetĂ©ben ellenĹ‘rzĂ©s nĂ©lkĂĽl
Nem. Mindig programozottan validáld az LLM kimenetĂ©t. Kezeld nem megbĂzhatĂł bemenetkĂ©nt, akárcsak a felhasználĂłk által bekĂĽldött adatokat
10 Mik azok a strukturált kimenetek vagy a JSON mód az LLM-ekben
Egyes modellszolgáltatĂłk által kĂnált funkciĂłk, amelyek korlátozzák