Jednotka 11 / 11

End-to-End produkcia: overovanie, monitorovanie a etika

zisky:

  • Dokáže navrhnúť komplexnú architektúru, ktorá prenesie funkciu LLM od nápadu až po výrobu
  • Vytvára vrstvy presadzovania overovania, ľudského schvaľovania a sledovania (protokolovanie/metriky)
  • Hranice premietajú princípy etiky a súkromia do výrobných rozhodnutí

V predchádzajúcich desiatich častiach sme sa postupne učili časti: štruktúra požiadaviek, ekonomika tokenov, tok, systémová výzva, výber modelu, vyrovnávacia pamäť, dávka, správa chýb, bezpečnostný kľúč a automatizácia. V tejto poslednej jednotke kombinujeme časti a vytvárame holistickú architektúru, ktorá prenáša funkciu LLM od nápadu až po výrobu. Výroba sa líši od „pracovnej ukážky“: overovanie je povinné, výstup sa musí monitorovať, hranice a etické princípy musia byť zakotvené v rozhodnutiach. Táto jednotka je nosným stĺpom modulu; Všetky predchádzajúce sa tu stretávajú.

Vrstvy produkčnej architektúry

Pevná kvalifikácia LLM pozostáva približne z piatich vrstiev:

  1. Vstupná vrstva: Zbierajte dáta, čistite ich, maskujte citlivé oblasti, prenášajte len to, čo je nevyhnutné.
  2. Vrstva modelu: Vyberte správny model (jednotka 5), ​​nastavte výzvu a parametre systému (jednotka 4), vyrovnávaciu pamäť (jednotka 6).
  3. Validačná vrstva: V prípade potreby skontrolujte výstup podľa schémy/pravidla, zdroja a ľudského súhlasu.
  4. Akčná vrstva: Vykonajte akciu s overeným výstupom; Zachyťte akcie s vysokým dopadom.
  5. Monitorovacia vrstva: Zaznamenávajte a merajte každý hovor, cenu, chybu a kvalitu.

Tieto vrstvy sú potrubím; každý kontroluje výstup predchádzajúceho.

Prečo sa vyžaduje overenie?

LLM môžu produkovať plynulý, ale niekedy nepresný výstup. Toto sa nazýva halucinácia: model si môže vymýšľať informácie, ktoré sa zdajú byť pravdivé, ale nie sú. V chatovej hre je to tolerovateľné; nemožno tolerovať vo výrobnom systéme (faktúrny, zdravotný, právny, finančný). Tak sa ukázalo, slepo nespoľahlivé; je potvrdené.

Verifikačné vrstvy (rastúce nárazom):

  • Overenie formátu/schémy: Zodpovedá výstup očakávanej schéme JSON? (Štruktúrovaný výstup to do značnej miery zaručuje.)
  • Overenie pravidla/logiky: Sú hodnoty primerané? (Je suma záporná, je dátum v budúcnosti, je kategória platná?)
  • Overenie zdroja: Je nárok založený na poskytnutej dokumentácii? Hovorí model niečo, čo nie je v dokumente?
  • Ľudské schválenie: Odborník posudzuje vysoko účinné alebo nejednoznačné rozhodnutia.
Pozor: „Model je taký dobrý, nie je potrebné žiadne ďalšie overovanie“ je najnebezpečnejším výrobným omylom. Bez ohľadu na to, aký dobrý je model, overovacia vrstva je bezpečnostnou sieťou pri rozhodovaní s vysokým dopadom. Aj jedno nesprávne automatické rozhodnutie môže vziať všetok ušetrený čas.

Human-in-the-Loop

Nie každé rozhodnutie musí byť plne automatické. V prístupe typu human-in-the-loop model urýchľuje prácu a človek to schvaľuje. Správna rovnováha závisí od vplyvu rozhodnutia a spoľahlivosti modelu na danú úlohu.

Dopad rozhodnutia

Prístup

Nízka (návrh menovky, koncept)

Plná automatizácia; chyba je lacná a reverzibilná

Stredné (smerovanie, prioritizácia)

Automatizácia + riadenie odberu vzoriek

Vysoká (peniaze, zmluva, zdravie, výmaz)

Ľudský súhlas je povinný; model len navrhuje

Monitoring: Nemôžete spravovať to, čo nevidíte

Vo výrobe musíte sledovať každý hovor. Bez monitorovania nemôžete zlepšiť náklady, kvalitu ani včas zachytiť problém. Kľúčové metriky na zaznamenávanie:

  • Použitie/cena: Na žiadosť a celkový počet tokenov, distribúcia modelu, denné výdavky.
  • Latencia: Priemerná a najhoršia doba odozvy.
  • Miera chybovosti: sadzby 429/500, opakované pokusy, opustenia.
  • Kvalita: Miera odmietnutého výstupu na overovacej vrstve, miera korekcie pri schválení človekom, spätná väzba od používateľov.
Tip: Nezapisujte citlivé údaje (osobné informácie, kľúče) do protokolov monitorovania. Zvážte protokoly v rámci dôvernosti; v prípade potreby zaznamenajte maskovaním (jednotka 9).

Etika a hranice

Etická zodpovednosť je rovnako súčasťou výrobného rozhodnutia ako technická presnosť:

  • Transparentnosť: Používateľ by mal vedieť, či hovorí s umelou inteligenciou alebo s človekom.
  • Spravodlivosť a zaujatosť: Model môže byť ovplyvnený údajmi, na ktorých je trénovaný; Monitorujte diskriminačné dôsledky v rozhodnutiach s vysokým dopadom (nábor, úver).
  • Zodpovednosť: Ak automatizované rozhodnutie spôsobí škodu, zodpovedáte vy; „Model to povedal“ nie je obrana.
  • Akceptovanie limitov: Model nedokáže spoľahlivo vykonávať niektoré úlohy; ich neautomatizovanie je tiež návrhovým rozhodnutím.

Kopírovateľné šablóny

# Kontrolný zoznam overenia (po vygenerovaní výstupu)1) Je schéma platná? (validácia štruktúrovaného výstupu)2) Dávajú hodnoty zmysel? (kontrola pravidiel: rozsah, dátum, enum)3) Je nárok založený na zdroji? (odmietnuť, ak nie je v dokumente)4) Je vplyv vysoký? → poslať na schválenie človekom5) Ak je všetko v poriadku → povoliť akciu, uložiť

# Systémová výzva, ktorá núti spoliehať sa na zdroj Spoliehať sa len na informácie v poskytnutom dokumente. Nepridávajte nič, čo nie je v dokumente. Ak sa informácia v dokumente nenachádza, napíšte „Nenájdené v dokumente“. Nikdy nehádajte a nevymýšľajte veci.

# Prahová hodnota pre schválenie človekom (pravidlo rozhodnutia)AK typ rozhodnutia v [peniaze, zmluva, vymazanie, zdravie] → povinné schválenie človekomIF model_trust < prahová hodnota ALEBO validácia „neistá“ → predložiť na schválenie človekomOTHER → automatické použitie + kontrola odberu vzoriek

# Šablóna protokolu sledovania (zápis citlivých údajov){ "time":"...", "model":"...", "input_token":..., "output_token":..., "delay_ms":..., "stop_reason":"...", "authentication":"passed|odmietnuté|človek", "cost_usd" NIE sú osobné údaje a kľúč zapísané

Slabá promptnosť / Silná promptnosť (spoľahlivosť výroby)

# SLABÉ (žiadne overenie, žiadny zdroj, platí automaticky) Vyhodnoťte túto žiadosť, vykonajte rozhodnutie o vrátení platby a podajte žiadosť.

# SILNÉ (na základe zdroja, generuje odporúčanie, ponecháva na schválenie človekom) Vyhodnoťte túto žiadosť o vrátenie iba na základe dokumentu o politike vrátenia. Odporučiť rozhodnutie s odôvodnením, ale neimplementovať ho: {"odporúčanie":"schváliť|odmietnuť","dôvod":"...","policy_clause":"..."}. Ak v dokumente o politike nie je jasný základ, uveďte "nejasné". Konečné rozhodnutie schváli zástupca.

Výkonná verzia; Pripisuje rozhodnutie zdroju, umiestňuje model skôr ako „navrhovateľa“ než ako „vykonávateľa“ a zaraďuje výrazný krok za ľudský súhlas. To je podstata spoľahlivosti výroby.

Tri mini puzdrá

Prípad 1 – Deň uloženia overovacej vrstvy. Fintech nechal model klasifikovať popisy transakcií a vytvárať automatické účtovné záznamy. Pridali overenie pravidiel: akonáhle model vypíše sumu nesprávne (12 500 namiesto 1 250 v dokumente), pravidlo „suma nezodpovedá dokumentu“ odmietlo výstup a záznam padol na človeka. Ak by nedošlo k overeniu, nesprávny záznam by sa potichu dostal do systému.

Prípad 2 – Utečenec chytený sledovaním. Tím SaaS vytvoril monitorovací panel; V jedno ráno sa denné náklady strojnásobili. Z protokolov bolo vidieť, že klient vstúpil do slučky a poslal rovnakú požiadavku tisíckrát. Pridali kvóty a deduplikáciu; Problém bol vyriešený v priebehu niekoľkých hodín. Bez sledovania by bol účet prekvapením na konci mesiaca.

Prípad 3 – Prijatie limitu. Zdravotnícky startup plánoval urobiť odporúčanie diagnózy plne automaticky a ukázať ho pacientovi. V preskúmaní etiky a zodpovednosti rozhodli, že to nie je možné: model poskytuje lekárovi iba súhrn a možné body, lekár stanoví diagnózu. Neautomatizácia úlohy je tiež zrelým návrhovým rozhodnutím.

Časté chyby

  • Preskočenie overenia: Slepo aplikujte výstup a povedzte „model je dobrý“.
  • Automatizácia rozhodovania s vysokým dopadom: Ľudský súhlas je nevyhnutný v oblasti peňazí/zdravia/práva.
  • Nemonitorovanie: Problémy s cenou a kvalitou sa zistia neskoro.
  • Zápis citlivých údajov do denníkov: Porušenie ochrany osobných údajov; Zachráňte to maskovaním.
  • Nesnažiť sa spoliehať na zdroj: Model si môže vymyslieť to, čo nie je v dokumente.
  • Ignorovanie limitov: Neautomatizovať niektoré úlohy je správne rozhodnutie; Transparentnosť a zodpovednosť sú na vás.

Deeper: Správa verzií, Rollback a Inkrementálne nasadenie

Zavedenie funkcie LLM do produkcie neznamená jej nastavenie a zabudnutie na ňu; je bezpečná úprava živého systému v priebehu času. Má tri piliere.

Verzia. Vaša systémová výzva, výber modelu a pravidlá overovania sa časom menia. Verte každej významnej zmeny a zaznamenajte, ktorá verzia je aktuálna. Ak jedného dňa kvalita klesne, "čo sme zmenili?" Na otázku by ste mali byť schopní odpovedať do niekoľkých minút. V systéme bez verzie trvá nájdenie hlavnej príčiny regresie niekoľko dní.

Vrátenie späť. Ak sa nová výzva alebo model správa naživo horšie, ako sa očakávalo, mali by ste byť schopní rýchlo sa vrátiť k predchádzajúcej, dobre známej verzii. Zmena bez plánu vrátenia znamená slepé prijatie živého rizika. „Niečo som zmenil, pokazilo sa to, nemôžem sa vrátiť“ je najdrahší scenár výroby.

Postupné zavádzanie. Namiesto toho, aby ste zmenu aplikovali na všetku návštevnosť naraz, najprv ju zavediete na malé percento (napr. 5 %) a budete sledovať metriky (kvalita, cena, chyby). Ak je to dobré, zvýšite percento; Ak je to zlé, dostanete to späť s postihnutím iba malého úseku. To výrazne obmedzuje riziko.

Tieto tri postupy kombinujú techniky zo všetkých predchádzajúcich jednotiek: eval (jednotka 5) meria zmeny vopred, monitorovanie (táto jednotka) poskytuje včasné varovanie počas šírenia, overovacia vrstva zachytáva chybné výstupy skôr, ako sa stanú použiteľnými. Výroba nie je jediné správne nastavenie; Je to nepretržitá disciplína, ktorá meria, monitoruje a môže sa s istotou meniť. Celý modul je na to, aby ste si zaviedli túto disciplínu.

V súhrne

Výroba je viac než len pracovné demo: je to reťazec vstupných, modelových, overovacích, akčných a monitorovacích vrstiev. Výstup je bez overenia nespoľahlivý; rozhodnutia s veľkým dosahom sú viazané na súhlas človeka; Každý hovor je monitorovaný z hľadiska ceny, chýb a kvality. Etika, transparentnosť, kontrola zaujatosti, zodpovednosť a akceptovanie limitov sú neoddeliteľnou súčasťou technických rozhodnutí. Každý kúsok naučený v tomto module sa spája v tomto holistickom dizajne.

Aplikačná úloha

Navrhnite komplexnú funkciu LLM. (1) Vyplňte päť vrstiev (vstup, model, overenie, akcia, monitorovanie) pre vašu konkrétnu úlohu. (2) Označte dopadom, ktoré rozhodnutia budú vyžadovať súhlas človeka. (3) Napíšte aspoň tri overenia platnosti (schéma, pravidlo, zdroj). (4) Určite kľúčové metriky, ktoré budete sledovať, a ktoré nebudete zaznamenávať. (5) Napíšte limit a etický princíp, ktorý akceptujete v tejto funkcii.

kontrolný zoznam

  • [ ] Dokážem navrhnúť päť vrstiev výrobného potrubia.
  • [ ] Môžem overiť výstup podľa schémy, pravidla a zdroja.
  • [ ] Môžem nastaviť prah schválenia človekom na základe dopadu rozhodnutia.
  • [ ] Sledujem náklady, chyby a kvalitu a praktizujem nezapisovanie citlivých údajov do protokolov.
  • [ ] Dokážem pretaviť etiku, zodpovednosť a hranice do výrobných rozhodnutí.

Modulová skúška

1. Čo robí „systémová“ rola v LLM chat API?

  • A) Dáva modelke trvalé pokyny a pravidlá správania, ktoré platia počas celého rozhovoru ✔
  • B) Ponecháva poslednú otázku napísanú používateľom
  • C) Uloží odpoveď produkovanú modelom
  • D) Zašifruje API kľúč

Popis: Systémová rola dáva modelu trvalé pokyny, osobnosť a pravidlá, ktoré platia počas celej konverzácie; Ide o presmerovanie na vysokej úrovni, oddelené od správ používateľov.

2. Prečo sa história konverzácie (predchádzajúce správy) posiela znova zakaždým v žiadosti API?

  • A) Je potrebné zálohovať, pretože server vymaže históriu
  • B) volania API sú bezstavové; ✔ Kontext sa odošle pri každej požiadavke, pretože model si nepamätá históriu
  • C) Vyžaduje sa len pri fakturácii, nemá vplyv na model
  • D) História odosielania je povinná, aby sa predišlo spomaleniu odozvy

Vysvetlenie: Volania LLM API sú bez stavu; Model si nepamätá predchádzajúce kolá, takže pri každej požiadavke sa znova odošle všetka relevantná história, aby sa zachoval kontext.

3. Čo je to „token“ v oceňovaní LLM?

  • A) Jednorazové heslo používané na prihlásenie do API
  • B) Pevný poplatok zaplatený za každú žiadosť
  • C) Najmenšia jednotka, v ktorej model spracováva text; zvyčajne zodpovedá slovnej časti ✔
  • D) Jednotka, ktorá meria iba dĺžku výstupu

Popis: Token je najmenšia jednotka, v ktorej model spracováva text; Zvyčajne zodpovedá fragmentu slova a vstup aj výstup sú spoplatňované na základe počtu tokenov.

4. Prečo sú výstupné tokeny drahšie ako vstupné tokeny u väčšiny poskytovateľov LLM?

  • A) Výstupné tokeny sú vždy dlhšie ako vstupné
  • B) Vstupné tokeny sú zadarmo
  • C) Výstupné tokeny sa posielajú dvakrát cez internet
  • D) Jednotkové náklady sú vyššie, pretože generovanie výstupu vyžaduje dodatočné výpočty pre každý token ✔

Popis: Každý z výstupných symbolov vyžaduje, aby model vykonával krok za krokom generovanie (výpočet); Tieto výrobné náklady sú vyššie ako spracovanie vstupu naraz, takže výstupná jednotková cena je zvyčajne vyššia.

5. V akej situácii je používanie streamovania najvýhodnejšie?

  • A) V dlhých odpovediach; Znižuje vnímané oneskorenie a zabraňuje časovému limitu ✔
  • B) Len vo veľmi krátkych, jednoslovných odpovediach
  • C) Znížiť náklady na nulu
  • D) Ak chcete skryť kľúč API

Popis: Pri dlhých odozvách streamovanie znižuje vnímanú latenciu tým, že prvé slová sa objavia okamžite a zabraňuje časovým limitom HTTP pri veľkých hodnotách max_tokens.

6. Čo vo všeobecnosti ovplyvňuje zvýšenie parametra „úsilie“ v moderných modeloch?

  • A) Odpoveď vždy skráťte
  • B) Automaticky otáča API kľúč
  • C) Znižuje iba cenu vstupného tokenu
  • D) Zvyšuje hĺbku myslenia a míňanie tokenov; Môže to zlepšiť kvalitu, ale tiež zvyšuje latenciu a náklady ✔

Popis: Parameter úsilia upravuje, ako hlboko bude model premýšľať o úlohe a koľko žetónov minie; Inovácia môže zlepšiť kvalitu, ale tiež zvyšuje latenciu a náklady. Na jednoduché úlohy stačí malé úsilie.

7. Aký je vo všeobecnosti cenovo najefektívnejší prístup k jednoduchej, veľkoobjemovej klasifikačnej úlohe?

  • A) Vždy používajte najdrahší a najvýkonnejší model
  • B) Zavolanie všetkých modelov súčasne pre každú požiadavku
  • C) Výber najľahšieho/najlacnejšieho modelu, ktorý spĺňa danú úlohu, a to overením s malým hodnotením ✔
  • D) udržiavanie hodnoty max_tokens zbytočne príliš vysoké

Vysvetlenie: Ak úloha nie je zložitá, výber rýchlejšieho a lacnejšieho modelu, ktorý úlohu ľahko splní (napr. trieda Haiku), namiesto použitia najdrahšieho a najvýkonnejšieho modelu výrazne zníži náklady.

8. V ktorom scenári rýchle ukladanie do vyrovnávacej pamäte najviac znižuje náklady?

  • A) Keď sa v mnohých požiadavkách opakovane používa veľký a pevný kontext ✔
  • B) Keď je pri každej požiadavke odoslaný úplne iný text
  • C) Keď je podaná iba jedna žiadosť
  • D) Zníženie výstupných tokenov

Popis: Ukladanie do vyrovnávacej pamäte je zhoda predpony; V prípadoch, keď sa veľký, nemenný kontext (systémová výzva, dokumenty) opakovane používa v mnohých požiadavkách, čítanie z vyrovnávacej pamäte predstavuje malý zlomok (~0,1x) plnej ceny.

9. Ako mám upraviť výzvu, aby sa zasiahla vyrovnávacia pamäť výzvy?

  • A) Uvedenie premenlivého obsahu na začiatok a pevného obsahu na koniec
  • B) Vložte aktuálny dátum a čas do systémovej výzvy pre každú požiadavku
  • C) Uvedenie pevného obsahu (systémová výzva, dokumenty) na začiatok a variabilný obsah na koniec ✔
  • D) Zmena poradia zoznamu nástrojov pri každej požiadavke

Vysvetlenie: Keďže vyrovnávacia pamäť je zhoda s predponou, inicializuje sa pevný/nemenný obsah (systémová výzva, dokumenty); variabilný obsah (dátum, používateľská otázka, ID požiadavky) sa umiestni na koniec. Dokonca aj jeden bajt zmenený na začiatku spôsobí neplatnosť vyrovnávacej pamäte.

10. Pre aký typ pracovného zaťaženia je dávkové spracovanie najvhodnejšie?

  • A) Živý chat, kde používateľ očakáva okamžitú odpoveď na obrazovke
  • B) Len jedna krátka otázka
  • C) Generovanie API kľúča
  • D) Úlohy, ktoré sú odolné voči oneskoreniu, majú veľký objem a nevyžadujú okamžité výsledky ✔

Popis: Dávkové spracovanie je vhodné pre veľké objemy úloh, ktoré nevyžadujú okamžitú reakciu a sú tolerantné voči oneskoreniu; výsledky sa dostavia po určitom čase, ale jednotkové náklady sú zvyčajne nižšie.

11. Čo sa používa na spoľahlivú zhodu, ktorej žiadosti patria výsledky v dávke?

  • A) Odoslanie objednávky (pozícia) požiadaviek
  • B) Dĺžka odpovedí
  • C) Posledné 4 číslice API kľúča
  • D) Jedinečné custom_id priradené každej žiadosti ✔

Poznámka: Hromadné výsledky môžu byť vrátené v inom poradí, ako je príkaz na odoslanie; preto je potrebné priradiť výsledky podľa ID, nie podľa polohy, s jedinečným custom_id priradeným každej žiadosti.

12. Aké je odporúčané správanie, keď dostanete chybu 429 (limit rýchlosti) z API?

  • A) Vynútenie odoslaním väčšieho počtu žiadostí súčasne
  • B) Skúste to znova s exponenciálnym ústupom podľa nadpisu ✔
  • C) Zrušte požiadavku úplne a zobrazte chybu používateľovi ako zlyhanie
  • D) Zmena kľúča API

Vysvetlenie: 429 je opakovateľná chyba; Správny prístup je skúsiť to znova s ​​exponenciálnym stiahnutím, rešpektujúc hlavičku opakovania. Väčšina oficiálnych súprav SDK to robí automaticky.

13. Ktoré z nasledujúcich chybových kódov HTTP sa vo všeobecnosti považujú za opakovateľné?

  • A) 400 (neplatná požiadavka)
  • B) 401 (chyba overovania)
  • C) 529 (server preťažený) ✔
  • D) 404 (nenájdené)

Vysvetlenie: 429 (obmedzenie rýchlosti), 500 (chyba servera) a 529 (preťaženie) sú dočasné chyby a je možné ich zopakovať cúvaním. Chyby ako 400 a 401 sú problémy so žiadosťou/totožnosťou; Opätovný pokus to nevyrieši.

14. Ktorý z nasledujúcich spôsobov je bezpečným spôsobom spravovania kľúčov API?

  • A) Ukladanie do premennej prostredia/skrytého manažéra, nevkladanie do kódu a pravidelné rotovanie ✔
  • B) Napíšte kľúč priamo do zdrojového kódu a odošlite ho do úložiska
  • C) Vloženie kľúča do JavaScriptu na strane klienta (prehliadača).
  • D) Zdieľanie jediného kľúča s celým tímom prostredníctvom e-mailu

Popis: Kľúče sa nikdy nezapisujú do zdrojového kódu alebo úložiska; Je uložený v premennej prostredia alebo v skrytom nástroji správy, udelený s minimálnymi privilégiami a pravidelne rotovaný.

15. Aký je najlepší prístup k integrácii LLM s automatizačným nástrojom (n8n, Zapier, Make) z hľadiska ochrany súkromia?

  • A) Odoslanie všetkých nespracovaných údajov do modelu, aj keď to nie je potrebné
  • B) Zápis kľúča API vo forme obyčajného textu v kroku toku
  • C) Minimalizácia a maskovanie citlivých údajov a ukladanie kľúča ako tajných poverení ✔
  • D) Trvalé uchovávanie osobných údajov v histórii toku

Popis: Keďže údaje vstupujúce do automatizácie prechádzajú cez systémy a model tretích strán, citlivé/osobné údaje je potrebné minimalizovať, maskovať a odosielať iba povinné polia; Kľúč API je tiež uložený ako tajné poverenia v rámci nástroja.

16. Prečo je validácia výstupu povinná vo výrobnej funkcii založenej na LLM?

  • A) Vyžaduje sa iba formátovanie, pretože model nikdy nerobí chyby
  • B) Pretože model môže vyrábať plynule, ale niekedy nesprávne; Schéma/pravidlo musí byť kontrolované so súhlasom zdrojov a ľudí ✔
  • C) Treba sa vyhnúť validácii, pretože len zvyšuje náklady
  • D) Overenie slúži len na zníženie počtu žetónov

Popis: LLM môžu produkovať plynulý, ale niekedy nepresný (halucinačný) výstup; tak to vyšlo v rozhodnutiach s vysokým dopadom; Mala by byť kontrolovaná kontrolou schémy/pravidiel, overením zdroja a v prípade potreby schválením človekom.