Nevědět je lepší než hádat
Systém, který u nečitelného skenu doplní pravděpodobnou hodnotu, vypadá v demu lépe a v provozu je nepoužitelný. Chybějící údaj někdo doplní. Sebevědomě nesprávný údaj nikdo nenajde.
- Výchozí práh
- 0,85 skóre spolehlivosti
- Přísnější práh
- 0,95 u pohledávek nad 1 000 000 Kč
- Pod prahem
- položka jde do fronty kontroly i se zdrojovým dokumentem
- Stav
- prahy jsou v konfiguraci aplikace; fronta kontroly je plánovaná (fáze 1)
Tři hodnoty, ne dvě
Každý klasifikační příznak — zajištěná, vykonatelná, podmíněná, podřízená — má tři hodnoty: ano, ne, neznámo. Nepřečtený sken nesmí tiše znamenat „ne“.
„Neznámo“ má reálné důsledky: taková pohledávka se nezapočítá do přesnosti klasifikace a může vypadnout ze skóringu. To je záměr. Nejistota, která nikam nevede, se v praxi zaokrouhlí na nulu.
%% title: Rozhodnutí o jedné vytěžené hodnotě
%% caption: Práh je vázaný na cenu chyby: 0,85 pro běžnou pohledávku, 0,95 nad 1 000 000 Kč. Rozhodnutí analytika je typovaná událost a při přehrání projekce se přehraje taky. Prahy jsou v konfiguraci aplikace; fronta kontroly je na roadmapě.
flowchart TD
F["Vytěžená hodnota pole<br/>skóre, metoda, stránka"] --> V{"Validační pravidlo<br/>nebo bilanční rovnice<br/>porušena?"}
V -- "ano" --> Q["Fronta lidské kontroly"]
V -- "ne" --> N{"Nominál<br/>nad 1 000 000 Kč?"}
N -- "ano" --> T95["práh 0,95"]
N -- "ne" --> T85["práh 0,85"]
T95 --> S{"Skóre ≥ práh?"}
T85 --> S
S -- "ano" --> W[("Zapsat do projekce")]
S -- "ne" --> Q
Q --> D1["Potvrdit"]
Q --> D2["Opravit<br/>s uvedením hodnoty"]
Q --> D3["Nečitelné"]
D1 --> EV[("Událost rozhodnutí<br/>kdo, kdy, co")]
D2 --> EV
D3 --> EV
EV --> W
click F href "/architecture/confidence-je-plnohodnotne-pole" "Confidence je plnohodnotné pole"
click Q href "/roadmap/fronta-lidske-kontroly" "Fronta lidské kontroly"
click S href "/docs/extrakce" "Extrakce"
click W href "/roadmap/projekce" "Projekce"
click D3 href "/about/nevedet-je-lepsi-nez-hadat" "Nevědět je lepší než hádat"
click EV href "/about/log-je-pravda-projekce-je-odvozena" "Log je pravda, projekce je odvozená"
class Q st-in_progress
class W st-in_progress
Barva uzlu je stav položky na roadmapě: Rozpracováno
Práh je vázaný na cenu chyby
Čím větší nominál, tím dražší omyl, tím vyšší práh. U pohledávek nad milion korun proto systém požaduje vyšší skóre než jinde — chyba v řádu statisíců je jiná událost než chyba v řádu stokorun.
Past, kterou je nutné pojmenovat
Přesnost se dá vždycky vylepšit tím, že systém zapíše míň. Zvednutím prahu se každá metrika kvality zlepší a produkt se přitom stane bezcenným.
Proto se přesnost nikdy nereportuje sama: vždy spolu s pokrytím a se zátěží fronty kontroly. Tyhle tři veličiny se dají zlepšovat jen společně.
Kde to v repozitáři žije
docs/EXTRACTION.md— proč je extrakce z přihlášek těžká a jak se měřídocs/ACCEPTANCE.md— cílové hodnoty přesnosti a metodika, kterou nejde obejít zvýšením prahusrc/progresus_isir/config.py— prahy spolehlivosti a hranice vysokého nominálu
Souvisí
Číslo bez zdroje není údaj
Každá vytěžená hodnota je dohledatelná ke konkrétnímu dokumentu a stránce. Bez toho nelze odpovědět na žádost subjektu údajů, na spor o částku ani na otázku, proč se metrika změnila. Provenience proto podmiňuje samotný zápis.
Detail
Confidence je plnohodnotné pole, ne řádek v logu
Každá vytěžená hodnota nese skóre spolehlivosti, použitou metodu a stránku dokumentu. Pod prahem nejde do projekce, ale do fronty lidské kontroly — u vysokých nominálů je práh přísnější.
Detail