Přeskočit na obsah

Rozpracováno

Dokumentová pipeline

Feed dává metadata; čísla leží uvnitř dokumentů, které jsou převážně skeny. Tahle položka je místo, kde projekt uspěje nebo neuspěje — a zároveň jediné místo, kde se utrácí za každou stránku.

Položky fáze
1.6 stahování a úložiště, 1.7 OCR, 1.8 extrakce do schématu a validace
Závisí na
1.3 — akcích, které odkazují na dokument
Klíč cache
SHA-256 dokumentu plus verze extraktoru
Bez LLM klíče
extrakce ani pilotní cyklus s extrakcí se nespustí (OPENAI_API_KEY, ADR 0009); režim „jen OCR a vše do fronty kontroly“ neexistuje
Stav
1.6 stahování a úložiště hotové; 1.7 OCR (Tesseract) hotové pro přihlášky, bez rozvržení stránky a bez výběru stran u dlouhých příloh; 1.8 extrakce přihlášek přes LLM do schématu s ověřením citací rozpracovaná; zprávy o přezkumu zatím ne

Stádia

Stádia, jak je pipeline navržená. U každého je uvedeno, co z něj dnes existuje; dnes jde jen o přihlášky.

  • Postavené: stažení do úložiště adresovaného obsahem — už známý hash se nestahuje podruhé.
  • Zatím ne: klasifikace typu dokumentu a oddílu spisu. Dnes dokument vybírá pravidlo nad metadaty feedu: z oddílu P první dokument typu „Přihláška pohledávky“, doručenka datové schránky se nestahuje a z PDF portfolia se čte vložený formulář.
  • Postavené jen zčásti: text stránky — vlastní textová vrstva, pokud projde kontrolou češtiny, jinak OCR (Tesseract). Zatím ne: čtení rozvržení stránky, přestože o povaze čísla rozhoduje kolonka, ve které stojí, a výběr stran u dlouhých příloh.
  • Postavené pro přihlášky: extrakce do deklarovaného JSON schématu; model nevolí tvar výstupu. Čte text stránek, obrázky stránek zatím nedostává.
  • Postavené pro přihlášky: ověření citace a částky proti dokumentu, součty, kontrola IČO a potvrzení věřitele z rejstříku nebo ARES; skóre spolehlivosti se počítá jen z těchto kontrol, dnes po dílčí pohledávce, ne po jednotlivých polích.
# Stádia dokumentové pipeline. Dokument je adresovaný hashem obsahu a výsledek extrakce se cachuje podle hashe a verze extraktoru. Neprošlá kontrola citace nebo částky pošle pohledávku ke kontrole bez ohledu na ostatní. Dnes jen pro přihlášky; obecná klasifikace typu dokumentu, čtení rozvržení stránky a skóre po jednotlivých polích zatím postavené nejsou.

Barva uzlu je stav položky na roadmapě: Rozpracováno

Cache není optimalizace

Výsledky se ukládají podle hashe dokumentu a verze extraktoru. Bez toho by každá oprava projektoru znamenala znovu zaplatit celý backfill v OCR a tokenech — a tým by opravy přestal dělat.

Zvýšení verze extraktoru cache zneplatňuje záměrně a výběrově: znovu se vytěží jen ty typy dokumentů, které se změnily.

Co se lepším promptem nevyřeší

Přihlášky mimo úřední formulář nemají layout, na který by se dalo kotvit. Přílohy o stovkách stran narážejí na cenu i na kontext a potřebují výběr stránek. Řízení před novelou z roku 2017 mají místo zpráv o přezkumu protokoly z přezkumného jednání — jiný dokument a jiný slovník.

Každý z těchto případů potřebuje vlastní strategii a ve většině i cestu do fronty kontroly. Jsou vedené jako otevřené otázky, ne jako detaily implementace.

Kde to v repozitáři žije

  • docs/EXTRACTION.md — stádia pipeline, cache, těžké případy a měření kvality
  • docs/ARCHITECTURE.md — proč je dokumentová pipeline oddělená od příjmu dat
  • docs/development/COST-MODEL.md — cena za dokument, která rozhoduje o rozsahu backfillu

Souvisí

Zpět na sekci Roadmapa