Codex našiel tri chyby, ktoré dve kolá kontroly pustili ďalej
V polovici októbra sme riešili číslo, na ktorom stojí naša platforma. Jeden používateľ si urobil test AI zručností dvakrát za jeden deň. Prvýkrát dostal 65 až 69 bodov, druhýkrát 55 až 59 a po námietke 60 až 64. Ten istý človek, ten istý deň, tri rôzne čísla. A AI nevedela povedať, podľa akého pravidla.
Firmám pritom sľubujeme test na začiatku a na konci, aby videli, o koľko sa ich ľudia zlepšili. Keď číslo kolíše samo od seba, rozdiel bodov nič nehovorí. Potreboval som rozbor, prečo sa to deje a čo s tým.
Zadal som to dvakrát naraz. Claude písal jednu analýzu, Codex vedľa neho druhú. Každý vlastnými slovami, z rovnakých podkladov.
Dve kolá od Fable
Claudovu analýzu som nechal skontrolovať modelom Fable 5.1. Prvé kolo bolo na obsah, druhé na to, či tomu porozumie niekto, kto o projekte nič nevie. Fable našiel pár vecí, Claude ich opravil a analýza vyzerala hotová. Čisté texty, tabuľky, odporúčanie, päť rozhodnutí pre mňa.
Fable je ale tiež model od Anthropicu. Rovnaká rodina ako Claude, podobný spôsob uvažovania. Čo jeden považuje za rozumný predpoklad, druhý väčšinou tiež.
Desať bodov od Codexu
Potom som dal Claudovu analýzu prečítať Codexu, ktorý mal hotovú tú svoju. Vrátil desať bodov, F1 až F10. Tri z nich boli faktické chyby, ktoré prešli oboma kolami Fable:
- Hranica 14 bodov. Claude ju odvodil z cieľa „odchýlka ±5 bodov“. Lenže v našej metodike je ten cieľ len zapísaný. Nikto ho nikdy neoveril.
- Veta pre firmy v pilote. Analýza odporúčala povedať im, že rozdiel do 10 bodov je bežné kolísanie. To by bol sľub zákazníkovi, ktorý nemáme čím podložiť.
- Tvrdenie „±3 body“ z letných dát. Tých 298 výsledkov z leta ukazuje, ako sa líšia rôzni ľudia. O tom, ako kolíše jeden človek pri opakovanom teste, nehovoria nič.
Codex navyše zbadal, že technická príloha a záznam rozhodnutí visia verejne na webe spolu s analýzou. Stiahli sme ich.
Zmenilo to celé odporúčanie. Pôvodne tam bolo merať rast ako nové overené zručnosti a postaviť rebríček s 12 stupňami. Po oprave ukazujeme level s príkladmi z práce, na ktorých stojí, a rast tvrdíme len tam, kde máme porovnateľný podklad pred aj po. Pre firmy v pilote analýza teraz odporúča Codexovu formuláciu: veľkosť odchýlky zatiaľ nepoznáme, takže rozdiel bodov nepredkladáme ako rast.
Kontrola opačným smerom
Fér je povedať, že to funguje aj naopak. Claude dostal Codexovu analýzu a začal tým, v čom je lepšia než jeho vlastná. Priznal, že prehliadol rozpor v našom prompte: jeden riadok zakazuje, aby cieľ používateľa ovplyvnil skóre, a o pár riadkov nižšie sa podľa cieľa vyberajú podklady, z ktorých sa skóre počíta.
Codexovi zase vytkol, že vôbec nepoužil naše vlastné dáta. Pritom sme vedeli, že prepočet 20 starších testov zmenil level v štyroch z nich a že interný test v septembri dal tomu istému vstupu 68 až 97 bodov podľa toho, ktorý model hodnotil.
Z oboch analýz potom vznikol jeden spoločný návrh. Nič nové v ňom nie je, každý krok pochádza z jednej z nich. Ja som sa rozhodoval medzi doloženými návrhmi a nie medzi tromi verziami toho istého.
Nálezy s číslom
Kontrola funguje, keď má tvar. Kontrolór nepíše vlastnú verziu. Vypíše nálezy a každý očísluje. Autor potom odpovedá bod po bode: prijaté, prijaté čiastočne alebo odmietnuté, čo zmenil a kde to overil.
Claude prijal všetkých desať bodov, dva z nich čiastočne. Pri každom napísal, v ktorom súbore a na ktorom riadku si výtku overil. Pri niektorých nebolo čo dohľadať, lebo išlo o logiku, tak to tam stojí aj takto.
Prepísanú verziu som dal Fable ešte raz. Potvrdil, že chybné tvrdenia sú preč, a našiel tri ďalšie vážne veci: meno zákazníka vo verejnom texte, zručnosti ukazované skôr, než pre ne existujú kritériá, a slovo „pilot“ v dvoch významoch. Veľký prepis je skoro nový text, takže potrebuje novú kontrolu.
Pull requesty a druhý model
Pri kóde to robím každý deň, len menej slávnostne. Kódu väčšinou nerozumiem, takže si ho nechávam vysvetliť. Čo napísal Codex, kontroluje Opus v Claude Code. Čo napísal Claude, kontroluje Codex. Pri plánoch väčšej práce si modely posielajú plán tam a späť tri, štyri kolá.
Pri veľkých zmenách na platforme to nestačí. Tam púšťam 5x5 review, kde päť agentov kontroluje z rôznych pohľadov a ďalších päť overuje ich nálezy priamo v kóde. A potom si celú cestu používateľa preklikám sám, lebo žiadne review neoverí, či to dáva zmysel človeku, ktorý to používa.
Pravidlá krížovej kontroly
- Autor a kontrolór sú od rôznych firiem. Claude kontroluje Codex, Codex kontroluje Clauda. Model z rovnakej rodiny ako autor mi tie tri chyby pustil ďalej dvakrát.
- Kontrolór dostane podklady, nielen text. Bez metodiky a dát by Codex nemal s čím porovnať hranicu 14 bodov.
- Nálezy majú čísla a autor na každý odpovie. Inak sa stratia v dlhej odpovedi a nikto nevie, čo je vybavené.
- Kontrolór nepíše vlastnú verziu. Keď prepisujú obaja, nikdy to neskončí.
- Po veľkom prepise ide nové kolo. Opravy prinášajú nové chyby, u mňa to bolo meno zákazníka.
- Čísla a sľuby zákazníkom kontrolujem najprísnejšie. Tam je chyba najdrahšia.
Ako rozdeliť autora a oponenta a kedy sa druhý agent vôbec oplatí, sme rozpísali na blogu Aibility.
Časté otázky
Môže Codex skontrolovať kód, ktorý napísal Claude Code?
Áno a robím to bežne. Pošlem Codexu odkaz na zoznam pull requestov a napíšem mu, nech zistí, čo menia, či je v nich niečo nebezpečné, vysvetlí mi to a potom ich zmerguje. Funguje to aj opačne, keď kód napísal Codex a kontroluje ho Opus v Claude Code.
Prečo nestačí, keď Claudovu prácu skontroluje iný model od Anthropicu?
Niekedy stačí. Mne ale dve kolá od Fable pustili ďalej tri faktické chyby a Codex ich našiel. Modely z rovnakej rodiny majú podobné predpoklady, takže si ich navzájom ľahšie potvrdia.
Ako zadať Codexu kontrolu analýzy, ktorú napísal Claude?
Dajte mu analýzu aj podklady, z ktorých vznikla, a povedzte mu, že ju nemá prepisovať. Nech vypíše očíslované nálezy, pri každom napíše, kde presne je a ako je vážny, a overí čísla v zdrojoch. Potom dajte tie nálezy Claudovi a nechajte ho odpovedať bod po bode.
Čo robiť, keď sa kontrolór mýli?
Autor môže výtku prijať čiastočne alebo odmietnuť, ale musí napísať prečo. Claude u mňa dva z desiatich bodov prijal len čiastočne. Pri sporných veciach rozhoduje zdroj, nie to, ktorý model znie istejšie.
Koľko kôl kontroly stačí?
Pri malej zmene jedno. Pri analýze, na ktorej stojí rozhodnutie, som mal štyri: dve od Fable, jedno od Codexu a ešte jedno po veľkom prepise. Nové kolo púšťam vždy, keď sa text od skontrolovanej verzie výrazne zmení.
Musím rozumieť kódu, aby som posúdil, čo review našlo?
Nemusíte. Ja kódu väčšinou nerozumiem, takže si nález nechám vysvetliť obyčajnými slovami: čo sa môže pokaziť, koho sa to týka a čo oprava zmení. Pri veľkých zmenách si potom výsledok preklikám sám ako používateľ.
Tom
Chceš to samé ve své práci?
Sedneme si na hodinu nad tím, co řešíš. 3 000 Kč bez DPH.