Jednotka 11 / 11

End-to-End výroba: ověřování, monitorování a etika

zisky:

  • Dokáže navrhnout komplexní architekturu, která převede funkci LLM od nápadu po výrobu
  • Zavádí úrovně vynucení ověřování, schvalování člověkem a sledování (protokolování/metriky)
  • Hranice převádějí zásady etiky a soukromí do produkčních rozhodnutí

V předchozích deseti lekcích jsme se postupně učili jednotlivé části: struktura požadavku, ekonomika tokenu, tok, systémová výzva, výběr modelu, mezipaměť, dávka, správa chyb, bezpečný klíč a automatizace. V této poslední jednotce kombinujeme části a vytváříme holistickou architekturu, která nese funkci LLM od nápadu až po výrobu. Výroba se liší od „pracovního dema“: ověřování je povinné, výstup musí být monitorován, hranice a etické principy musí být zakotveny v rozhodnutích. Tato jednotka je nosným sloupem modulu; Zde se scházejí všechny předchozí.

Vrstvy produkční architektury

Solidní kvalifikace LLM se skládá zhruba z pěti vrstev:

  1. Vstupní vrstva: Sbírejte data, čistěte je, maskujte citlivé oblasti, přenášejte jen to, co je nutné.
  2. Vrstva modelu: Vyberte správný model (jednotka 5), ​​nastavte systémovou výzvu a parametry (jednotka 4), mezipaměť (jednotka 6).
  3. Ověřovací vrstva: V případě potřeby zkontrolujte výstup podle schématu/pravidla, zdroje a lidského schválení.
  4. Akční vrstva: Proveďte akci s ověřeným výstupem; Zachyťte akce s velkým dopadem.
  5. Monitorovací vrstva: Zaznamenávejte a měřte každý hovor, cenu, chybu a kvalitu.

Tyto vrstvy jsou potrubí; každý kontroluje výstup předchozího.

Proč je vyžadováno ověření?

LLM mohou produkovat plynulý, ale někdy nepřesný výstup. Tomu se říká halucinace: model si může vymýšlet informace, které se zdají být pravdivé, ale nejsou. V chatovací hře je to tolerovatelné; nelze tolerovat ve výrobním systému (fakturační, zdravotní, právní, finanční). Tak se ukázalo, slepě nespolehlivé; je potvrzeno.

Ověřovací vrstvy (růst s dopadem):

  • Ověření formátu/schéma: Odpovídá výstup očekávanému schématu JSON? (Strukturovaný výstup to do značné míry zaručuje.)
  • Ověření pravidla/logiky: Jsou hodnoty přiměřené? (Je částka záporná, je datum v budoucnosti, je kategorie platná?)
  • Ověření zdroje: Je tvrzení založeno na poskytnuté dokumentaci? Říká model něco, co není v dokumentu?
  • Lidské schválení: Expert přezkoumává vysoce účinná nebo nejednoznačná rozhodnutí.
Pozor: „Model je tak dobrý, není potřeba žádné další ověřování“ je nejnebezpečnější produkční omyl. Bez ohledu na to, jak dobrý je model, je ověřovací vrstva záchrannou sítí při rozhodování s velkým dopadem. I jedno chybné automatické rozhodnutí může vzít všechen ušetřený čas.

Human-in-the-Loop

Ne každé rozhodnutí musí být plně automatické. V přístupu typu human-in-the-loop model urychluje práci a člověk to schvaluje. Správná rovnováha závisí na dopadu rozhodnutí a spolehlivosti modelu na daný úkol.

Dopad rozhodnutí

Přístup

Nízká (návrh štítku, koncept)

Plná automatizace; chyba je levná a vratná

Střední (směrování, prioritizace)

Automatizace + řízení odběru vzorků

Vysoká (peníze, smlouva, zdraví, výmaz)

Lidský souhlas je povinný; model pouze naznačuje

Monitoring: Nemůžete spravovat to, co nevidíte

Ve výrobě musíte sledovat každý hovor. Bez monitorování nemůžete zlepšit náklady, kvalitu ani včas zachytit problém. Klíčové metriky k zaznamenání:

  • Využití/cena: Na žádost a celkový počet tokenů, distribuce modelu, denní útrata.
  • Latence: Průměrná a nejhorší doba odezvy.
  • Míra chyb: sazby 429/500, opakování, opuštění.
  • Kvalita: Míra odmítnutého výstupu na ověřovací vrstvě, míra oprav při schválení člověkem, zpětná vazba od uživatelů.
Tip: Nezapisujte citlivá data (osobní informace, klíče) do protokolů monitorování. Zvažte protokoly v rámci důvěrnosti; v případě potřeby zaznamenejte maskováním (jednotka 9).

Etika a hranice

Etická odpovědnost je součástí výrobního rozhodnutí stejně jako technická přesnost:

  • Transparentnost: Uživatel by měl vědět, zda mluví s umělou inteligencí nebo s člověkem.
  • Spravedlnost a zkreslení: Model může nést zkreslení z dat, na kterých je trénován; Sledovat diskriminační důsledky v rozhodnutích s velkým dopadem (nábor, úvěr).
  • Odpovědnost: Pokud automatizované rozhodnutí způsobí škodu, nesete odpovědnost vy; „Model to řekl“ není obrana.
  • Přijetí limitů: Model nemůže spolehlivě provádět některé úkoly; jejich neautomatizace je také rozhodnutím o návrhu.

Kopírovatelné šablony

# Kontrolní seznam ověření (po vygenerování výstupu)1) Je schéma platné? (ověření strukturovaného výstupu)2) Dávají hodnoty smysl? (kontrola pravidel: rozsah, datum, výčet)3) Je tvrzení založeno na zdroji? (odmítnout, pokud není v dokumentu)4) Je dopad vysoký? → odeslat ke schválení člověkem5) Pokud vše proběhlo v pořádku → povolit akci, uložit

# Systémová výzva, která nutí spoléhat se na zdrojSpoléhejte se pouze na informace v poskytnutém dokumentu. Nepřidávejte nic, co není v dokumentu. Pokud informace v dokumentu není, napište „Nenalezeno v dokumentu“. Nikdy nic nehádejte ani si nevymýšlejte.

# Práh pro schválení člověkem (pravidlo rozhodnutí)POKUD typ_rozhodnutí v [peníze, smlouva, smazání, zdraví] → povinné schválení člověkemIF model_důvěra < práh NEBO ověření „nejisté“ → předložit ke schválení člověkemOTHER → automatické použití + kontrola odběru vzorků

# Šablona protokolu trasování (zápis citlivých dat){ "time":"...", "model":"...", "input_token":..., "output_token":..., "delay_ms":..., "stop_reason":"...", "authentication":"passed|rejected|human", "cost_usd" NE osobní údaje a klíč jsou zapsány

Slabá výzva / silná výzva (spolehlivost výroby)

# SLABÉ (žádné ověření, žádný zdroj, platí automaticky) Vyhodnoťte tento požadavek, proveďte rozhodnutí o vrácení peněz a podejte žádost.

# SILNÝ (na základě zdroje, generuje doporučení, ponechává na schválení člověkem) Vyhodnoťte tuto žádost o vrácení pouze na základě dokumentu o zásadách vrácení. Doporučit rozhodnutí s odůvodněním, ale neimplementovat: {"recommendation":"approve|reject","reason":"...","policy_clause":"..."}.Pokud v dokumentu o zásadách neexistuje jasný základ, uveďte "nejasné". Konečné rozhodnutí schválí zastupitel.

Výkonná verze; Přisuzuje rozhodnutí zdroji, staví model jako „navrhovatele“ spíše než „činitele“ a klade vysoce účinný krok za lidský souhlas. To je podstata spolehlivosti výroby.

Tři mini pouzdra

Případ 1 – Den uložení ověřovací vrstvy. Fintech nechal model klasifikovat popisy transakcí a vytvářet automatické účetní záznamy. Přidali ověření pravidla: jakmile model vydá částku nesprávně (12 500 místo 1 250 v dokumentu), pravidlo „částka neodpovídá dokumentu“ výstup odmítlo a záznam padl na člověka. Pokud by nedošlo k ověření, nesprávný záznam by tiše vstoupil do systému.

Případ 2 – Uprchlík chycen sledováním. Tým SaaS vytvořil monitorovací panel; Jednoho rána se denní náklady ztrojnásobily. Z protokolů bylo vidět, že klient vstoupil do smyčky a poslal stejný požadavek tisíckrát. Přidali kvóty a deduplikaci; Problém byl vyřešen během několika hodin. Bez sledování by byl účet na konci měsíce překvapením.

Případ 3 – Přijetí limitu. Startup ve zdravotnictví plánoval vytvořit doporučení diagnózy plně automaticky a ukázat je pacientovi. V přezkumu etiky a odpovědnosti rozhodli, že to není limitováno: model poskytuje pouze shrnutí a možné body pro lékaře, lékař stanoví diagnózu. Neautomatizace úlohy je také zralým návrhářským rozhodnutím.

Časté chyby

  • Přeskočení ověření: Slepě aplikujte výstup a řekněte „model je dobrý“.
  • Automatizace rozhodnutí s velkým dopadem: Lidský souhlas je zásadní v oblasti peněz/zdraví/práva.
  • Nemonitorování: Problémy s cenou a kvalitou jsou odhaleny pozdě.
  • Zápis citlivých dat do protokolů: Porušení soukromí; Zachraňte to maskováním.
  • Nesnažit se spoléhat na zdroj: Model může tvořit to, co není v dokumentu.
  • Ignorování limitů: Neautomatizovat některé úkoly je správné rozhodnutí; Transparentnost a zodpovědnost jsou na vás.

Deeper: Release Management, Rollback a Incremental Deployment

Zavedení funkce LLM do produkce neznamená její nastavení a zapomenutí; je bezpečně upravovat živý systém v průběhu času. Má tři pilíře.

Verzování. Vaše systémová výzva, výběr modelu a pravidla ověřování se v průběhu času mění. Verujte každou významnou změnu a zaznamenejte, která verze je aktuální. Pokud jednoho dne kvalita klesne, "co jsme změnili?" Na otázku byste měli být schopni odpovědět během několika minut. V systému bez verzí trvá nalezení hlavní příčiny regrese dny.

Vrátit zpět. Pokud se nová výzva nebo model chová naživo hůř, než se očekávalo, měli byste být schopni rychle se vrátit k předchozí, dobře známé verzi. Změna bez plánu návratu znamená slepé přijetí živého rizika. „Něco jsem změnil, zhoršilo se to, nemůžu se vrátit“ je nejdražší produkční scénář.

Postupné zavádění. Namísto aplikace změny na veškerý provoz najednou ji nejprve zavedete na malé procento (např. 5 %) a budete sledovat metriky (kvalita, náklady, chyby). Pokud je to dobré, zvýšíte procento; Pokud je to špatné, dostanete to zpět s postižením jen malého úseku. To značně omezuje riziko.

Tyto tři postupy kombinují techniky ze všech předchozích jednotek: eval (jednotka 5) měří změny předem, monitorování (tato jednotka) dává včasné varování během šíření, ověřovací vrstva zachycuje chybné výstupy dříve, než se stanou použitelnými. Výroba není jediné správné nastavení; Je to kontinuální disciplína, která měří, sleduje a může se s jistotou měnit. Celý modul je pro vás, abyste tuto disciplínu založili.

V souhrnu

Výroba je více než jen pracovní demo: je to potrubí vstupních, modelových, ověřovacích, akčních a monitorovacích vrstev. Výstup je bez ověření nespolehlivý; rozhodnutí s velkým dopadem jsou vázána na souhlas člověka; Každý hovor je sledován z hlediska ceny, chyb a kvality. Etika, transparentnost, kontrola zkreslení, odpovědnost a přijetí limitů jsou nedílnou součástí technických rozhodnutí. Každý kousek naučený v tomto modulu se spojuje v tomto holistickém designu.

Aplikační úkol

Navrhněte end-to-end funkci LLM. (1) Vyplňte pět vrstev (vstup, model, ověření, akce, monitorování) pro váš konkrétní úkol. (2) Označte dopadem, která rozhodnutí budou vyžadovat souhlas člověka. (3) Napište alespoň tři ověření platnosti (schéma, pravidlo, zdroj). (4) Určete klíčové metriky, které budete sledovat, a co nebudete protokolovat. (5) Napište limit a etické zásady, které v této funkci akceptujete.

kontrolní seznam

  • [ ] Mohu navrhnout pět vrstev výrobního potrubí.
  • [ ] Mohu ověřit výstup podle schématu, pravidla a zdroje.
  • [ ] Mohu nastavit práh schválení člověkem na základě dopadu rozhodnutí.
  • [ ] Sleduji náklady, chyby a kvalitu a praktikuji nezapisování citlivých dat do protokolů.
  • [ ] Dokážu přetavit etiku, odpovědnost a hranice do výrobních rozhodnutí.

Modulová zkouška

1. Co dělá „systémová“ role v LLM chat API?

  • A) Dává modelce trvalé pokyny a pravidla chování, která platí během celého rozhovoru ✔
  • B) Uchová poslední otázku napsanou uživatelem
  • C) Ukládá odezvu vytvořenou modelem
  • D) Zašifruje klíč API

Popis: Systémová role dává modelu trvalé pokyny, osobnost a pravidla, která platí během celé konverzace; Jedná se o přesměrování na vysoké úrovni, oddělené od uživatelských zpráv.

2. Proč je historie konverzace (předchozí zprávy) odesílána znovu při každém požadavku API?

  • A) Je nutné zálohovat, protože server maže historii
  • B) volání API jsou bezstavová; ✔ Kontext je znovu odeslán při každém požadavku, protože model si nepamatuje historii
  • C) Vyžadováno pouze pro fakturaci, nemá žádný vliv na model
  • D) Historie odesílání je povinná, aby nedošlo ke zpomalení odezvy

Vysvětlení: Volání LLM API jsou bezstavová; Model si nepamatuje předchozí kola, takže veškerá relevantní historie je znovu odeslána při každém požadavku na zachování kontextu.

3. Co je to „token“ v cenách LLM?

  • A) Jednorázové heslo používané pro přihlášení do API
  • B) Pevný poplatek placený za každou žádost
  • C) Nejmenší jednotka, ve které model zpracovává text; obvykle odpovídá slovní části ✔
  • D) Jednotka, která měří pouze délku výstupu

Popis: Token je nejmenší jednotka, ve které model zpracovává text; Obvykle odpovídá fragmentu slova a vstup i výstup jsou účtovány na základě počtu tokenů.

4. Proč jsou výstupní tokeny dražší než vstupní tokeny u většiny poskytovatelů LLM?

  • A) Výstupní tokeny jsou vždy delší než vstupní
  • B) Vstupní tokeny jsou zdarma
  • C) Výstupní tokeny jsou odesílány dvakrát přes internet
  • D) Jednotkové náklady jsou vyšší, protože generování výstupu vyžaduje dodatečné výpočty pro každý token ✔

Popis: Každý z výstupních tokenů vyžaduje, aby model prováděl postupné generování (výpočet); Tyto výrobní náklady jsou vyšší než zpracování vstupu najednou, takže výstupní jednotková cena je obvykle vyšší.

5. V jaké situaci je použití streamování nejvýhodnější?

  • A) V dlouhých odpovědích; Snižuje vnímané zpoždění a zabraňuje vypršení časového limitu ✔
  • B) Pouze ve velmi krátkých, jednoslovných odpovědích
  • C) Snížit náklady na nulu
  • D) Chcete-li skrýt klíč API

Popis: Při dlouhých odpovědích streamování snižuje vnímanou latenci tím, že se první slova objeví okamžitě a zabraňuje časovým limitům HTTP při velkých hodnotách max_tokens.

6. Co obecně ovlivňuje zvýšení parametru „úsilí“ u moderních modelů?

  • A) Odpověď vždy zkraťte
  • B) Automaticky otočí klíč API
  • C) Pouze snižuje cenu vstupního tokenu
  • D) Zvyšuje hloubku myšlení a utrácení tokenů; Může zlepšit kvalitu, ale také zvýšit latenci a náklady ✔

Popis: Parametr úsilí upravuje, jak hluboce bude model o úkolu přemýšlet a kolik žetonů utratí; Upgrade může zlepšit kvalitu, ale také zvyšuje latenci a náklady. Pro jednoduché úkoly stačí malé úsilí.

7. Jaký je obecně nákladově nejefektivnější přístup k jednoduchému, velkoobjemovému klasifikačnímu úkolu?

  • A) Vždy používejte nejdražší a nejvýkonnější model
  • B) Volání všech modelů současně pro každý požadavek
  • C) Výběr nejlehčího/nejlevnějšího modelu, který splní úkol, ověřením s malým hodnocením ✔
  • D) udržování hodnoty max_tokens zbytečně příliš vysoké

Vysvětlení: Pokud úkol není složitý, výběr rychlejšího a levnějšího modelu, který úkol snadno splní (např. třída Haiku), místo použití nejdražšího a výkonného modelu výrazně sníží náklady.

8. Ve kterém scénáři rychlé ukládání do mezipaměti snižuje náklady nejvíce?

  • A) Když se opakovaně používá velký a pevný kontext v mnoha žádostech ✔
  • B) Když je s každou žádostí zaslán úplně jiný text
  • C) Je-li podán pouze jeden požadavek
  • D) Chcete-li snížit výstupní tokeny

Popis: Ukládání do mezipaměti je shoda prefixu; V případech, kdy je v mnoha požadavcích znovu použit velký neměnný kontext (systémová výzva, dokumenty), čtení z mezipaměti představuje malý zlomek (~0,1x) plné ceny.

9. Jak bych měl upravit výzvu tak, aby se nalezla mezipaměť výzvy?

  • A) Umístění proměnného obsahu na začátek a pevného obsahu na konec
  • B) Vložte aktuální datum a čas do systémové výzvy pro každý požadavek
  • C) Umístění pevného obsahu (systémová výzva, dokumenty) na začátek a proměnlivého obsahu na konec ✔
  • D) Změna pořadí seznamu nástrojů s každým požadavkem

Vysvětlení: Vzhledem k tomu, že mezipaměť odpovídá prefixu, je inicializován pevný/neměnný obsah (systémová výzva, dokumenty); variabilní obsah (datum, dotaz uživatele, ID požadavku) je uveden na konec. I jediný byte změněný na začátku způsobí neplatnost mezipaměti.

10. Pro jaký typ pracovní zátěže je dávkové zpracování nejvhodnější?

  • A) Živý chat, kde uživatel očekává okamžitou odezvu na obrazovce
  • B) Jen jedna krátká otázka
  • C) Generování API klíče
  • D) Úlohy, které jsou odolné vůči zpoždění, mají velký objem a nevyžadují okamžité výsledky ✔

Popis: Dávkové zpracování je vhodné pro velké objemy zakázek, které nevyžadují okamžitou odezvu a jsou tolerantní ke zpoždění; výsledky se dostaví po určité době, ale jednotkové náklady jsou obvykle nižší.

11. Co se používá k spolehlivému spárování, ke kterému požadavku patří výsledky v dávce?

  • A) Odeslání objednávky (pozice) požadavků
  • B) Délka odpovědí
  • C) Poslední 4 číslice klíče API
  • D) Jedinečné custom_id přidělené každému požadavku ✔

Poznámka: Hromadné výsledky mohou být vráceny v jiném pořadí, než je pořadí odeslání; takže je nutné porovnávat výsledky podle ID, nikoli podle umístění, s jedinečným custom_id přiděleným každému požadavku.

12. Jaké je doporučené chování, když obdržíte chybu 429 (limit rychlosti) z rozhraní API?

  • A) Vynucení odesláním mnoha dalších požadavků současně
  • B) Zkuste to znovu s exponenciálním couváním podle nadpisu opakování ✔
  • C) Zrušte požadavek úplně a ukažte chybu uživateli jako pád
  • D) Změna klíče API

Vysvětlení: 429 je opakovatelná chyba; Správným přístupem je zkusit to znovu s exponenciálním couváním, respektující záhlaví opakování. Většina oficiálních sad SDK to dělá automaticky.

13. Které z následujících chybových kódů HTTP jsou obecně považovány za opakovatelné?

  • A) 400 (neplatný požadavek)
  • B) 401 (chyba ověřování)
  • C) 529 (přetížený server) ✔
  • D) 404 (nenalezeno)

Vysvětlení: 429 (omezení rychlosti), 500 (chyba serveru) a 529 (přetížení) jsou dočasné chyby a lze je opakovat couváním. Chyby jako 400 a 401 jsou problémy s požadavky/identitami; Opětovný pokus to nevyřeší.

14. Která z následujících možností je bezpečný způsob správy klíčů API?

  • A) Uložení do proměnné prostředí/skrytého správce, nevložení do kódu a pravidelné rotace ✔
  • B) Zapište klíč přímo do zdrojového kódu a odešlete jej do úložiště
  • C) Vložení klíče do JavaScriptu na straně klienta (prohlížeče).
  • D) Sdílení jediného klíče s celým týmem prostřednictvím e-mailu

Popis: Klíče se nikdy nezapisují do zdrojového kódu nebo úložiště; Je uložen v proměnné prostředí nebo skrytém nástroji pro správu, uděluje se s minimálními oprávněními a pravidelně se střídá.

15. Jaký je nejlepší přístup k integraci LLM s automatizačním nástrojem (n8n, Zapier, Make) z hlediska ochrany soukromí?

  • A) Odeslání všech nezpracovaných dat do modelu, i když to není nutné
  • B) Zápis klíče API v prostém textu uvnitř kroku toku
  • C) Minimalizace a maskování citlivých dat a uložení klíče jako tajných přihlašovacích údajů ✔
  • D) Trvalé uchovávání osobních údajů v historii toků

Popis: Protože data vstupující do automatizace procházejí systémy a modelem třetích stran, je třeba citlivá/osobní data minimalizovat, maskovat a odesílat pouze povinná pole; Klíč API je také uložen jako tajná pověření v rámci nástroje.

16. Proč je validace výstupu povinná ve funkci výroby založené na LLM?

  • A) Vyžaduje se pouze formátování, protože model nikdy nedělá chyby
  • B) Protože model může vyrábět plynule, ale někdy nesprávně; Schéma/pravidlo musí být auditováno se souhlasem zdrojů a lidí ✔
  • C) Je třeba se vyhnout validaci, protože pouze zvyšuje náklady
  • D) Ověření slouží pouze ke snížení počtu tokenů

Popis: LLM mohou produkovat plynulý, ale někdy nepřesný (halucinační) výstup; tak to vyšlo v rozhodnutích s velkým dopadem; Měl by být auditován kontrolou schématu/pravidel, validací zdroje a v případě potřeby schválením člověkem.