🚹 17 000 euro i straffavgifter för en felaktigt formaterad JSON: det fatala misstaget med LLM:er! 🚹

🚹 17 000 euro i straffavgifter för en felaktigt formaterad JSON: det fatala misstaget med LLM:er! 🚹

Dela igen — innehĂ„ll av Julien Mutzenhardt

🚹 17 000 € i böter för en felformaterad JSON: det fatala misstaget med LLM:er! 🚹

En utvecklare orsakade en massiv försening i bearbetningen av kritiska filer för sitt företag. Anledningen? Ett enkelt integrationsfel. đŸ’„

ÄndĂ„ hade han tydligt specificerat i sin prompt: "Svara i JSON." Problemet Ă€r att modellen, mycket artigt, svarade: "Naturligtvis, hĂ€r Ă€r informationen:", innan den infogade sin kod.

Resultat: parsern, som förvĂ€ntade sig ett rĂ„tt JSON-objekt, kraschade i en loop. 🔄

💡 LĂ€rdomen: En prompt Ă€r bara en instruktion, inte en skyldighet.

Det Àr som att sÀga till sin hund att inte röra kycklingen pÄ bordet och sedan gÄ och lÀgga sig. Ingenting tvingar faktiskt den artificiella intelligensmodellen att strikt följa det begÀrda formatet.

🛠 Den verkliga lösningen: "Constrained Decoding"

IstÀllet för att hoppas att modellen följer dina textinstruktioner, ge den ett "JSON Schema" (den exakta ritningen av det förvÀntade svaret, för att till exempel definiera att ett belopp mÄste vara en siffra).

🧠 Hur fungerar det under huven?

IstĂ€llet för att lĂ„ta LLM:en vĂ€lja nĂ€sta ord frĂ„n hela sitt ordförrĂ„d, rĂ€knar genereringsmotorn om de tillĂ„tna "tokens" i realtid. Till exempel, för att starta ett JSON-objekt, tillĂ„ter den bara den inledande klammerparentesen {. Modellen har inget annat val. Formatet blir dĂ€rmed giltigt genom konstruktion, vilket undviker att starta tusentals onödiga nya försök (retries)! 🎯

🚀 Hur implementerar man det utan att koda om ett alltför komplext monster?

Skicka helt enkelt ditt JSON Schema till standard-API:erna (som OpenAI eller Anthropic), som tar hand om att bearbeta det. Och om du hostar din egen AI-modell lokalt, hanterar motorer som vLLM det lika enkelt.

Sluta göra vad som helst i produktion och sĂ€kra utdatadatan frĂ„n dina LLM:er! 🛡

đŸ€– Sammanfattningen av denna artikel genererades av AI.

Och du, har du nÄgonsin sett ett system explodera mitt under flygning pÄ grund av ett ovÀntat svar frÄn en artificiell intelligens?

#ArtificialIntelligence #Development #JSON #LLM #OpenAI #VLLM #Programming #Tech

Om du vill diskutera Àmnet med mig eller dra nytta av mina fÀrdigheter kan du kontakta mig via PM eller videosamtal.

LinkedIn-kÀllor

InlĂ€gget 🚹 17 000 € i böter för en felformaterad JSON: det fatala felet med LLM:er! 🚹 dök först upp pĂ„ les plumes qui mordent.



Vanliga frÄgor
Vanliga frÄgor 17000 i böter för en felformaterad JSON Det fatala misstaget med LLM:er

1 Vad handlar dessa 17000 i böter om
Det hÀnvisar till ett verkligt fall dÀr ett AI-system producerade felformaterad JSON-utdata som bröt en nedströmsprocess och ledde till en ekonomisk pÄföljd pÄ 17000 Det anvÀnds som ett varnande exempel pÄ varför utdataformatering spelar roll

2 Vad Àr JSON
JSON Àr ett enkelt textformat för att strukturera data som nyckel-vÀrdepar listor och nÀstlade objekt Det Àr det standardmÀssiga sÀttet programvara utbyter data

3 Vad betyder felformaterad JSON
JSON som bryter mot syntaxreglerna till exempel saknade citattecken avslutande kommatecken oescapade tecken obalanserade parenteser eller extra text före/efter objektet Parsers avvisar det

4 Varför producerar LLM:er ogiltig JSON
LLM:er genererar text probabilistiskt De kan lÀgga till förklaringar anvÀnda markdown-kodstaket hallucinera fÀlt trunkera utdata eller avvika nÄgot frÄn schemat sÀrskilt utan strikta instruktioner eller validering

5 Hur kan ett formateringsfel kosta 17000
Om ett system blint litar pÄ LLM-utdata kan ogiltig JSON krascha automatiserade pipelines orsaka felaktiga transaktioner utlösa kontrakts-SLA-pÄföljder eller tvinga fram manuella ÄtgÀrder Ett litet syntaxfel kan kaskadera till verklig ekonomisk förlust

6 Vilket Àr det vanligaste JSON-misstaget LLM:er gör
Att linda in JSON i markdown eller lÀgga till konversationstext runt det Andra vanliga problem Àr avslutande kommatecken enkla citattecken och trunkerad utdata

7 Hur fÄr jag en LLM att returnera giltig JSON
Be uttryckligen om endast JSON utan förklaring tillhandahÄll ett schema eller exempel anvÀnd lÄg temperatur och viktigast av allt validera och försök igen vid fel

8 Vad Àr JSON-schemavalidering
Ett sÀtt att kontrollera att JSON matchar en förvÀntad struktur Verktyg som JSON Schema-validatorer fÄngar fel innan de nÄr produktion

9 Bör jag lita pÄ LLM-utdata utan att kontrollera den
Nej Validera alltid LLM-utdata programmatiskt Behandla den som opÄlitlig indata precis som anvÀndarinmatad data

10 Vad Àr strukturerade utdata eller JSON-lÀge i LLM:er
Funktioner som erbjuds av vissa modellleverantörer som begrÀnsar