06 · Zpracování dokladů
Od PDF k návrhu zaúčtování.
Popis platformy
Umělá inteligence v systému NOVERA
AI je zde funkční součástí účetního procesu, držená uvnitř hranice vynucené v kódu. Každé volání modelu v systému prochází jedinou službou brány, která spravuje spojení, časový limit, volbu modelu a logování. Výchozím modelem je Claude Sonnet 4.5, který lze pro jednotlivé volání přepsat, aby hromadná práce na pozadí mohla běžet na levnějším modelu. Klíč se čte ze systémové proměnné prostředí, nikdy ze souboru, a do logu se nikdy nezapisuje klíč ani obsah požadavku: pouze název akce, model a velikost odpovědi.
Čtení dokladů je nejcennějším využitím. PDF od dodavatele se odešle jako dokumentový blok, fotografie jako obrazový blok, a výsledek se vrátí jako striktní kontrakt JSON:
- protistrana, identifikátory, data a měna;
- základ, DPH a celková částka;
- vlastní jazyk dokladu a tabulka jeho řádků;
- u objednávky či rezervace: číslo rezervace, období služby, počet hostů a jméno a adresa hosta.
Cokoli, co doklad neuvádí, se vrátí prázdné, protože čtecí funkce má hádání zakázáno.
Účetní úsudek následuje. Služba doplnění přiřadí každý řádek k věcnému účtu, formuluje jej v jazyce dokladu a dokáže vygenerovat celé zaúčtování podle vzoru z předchozích zaúčtování daného účtu, včetně analytiky hlavičky. Zaokrouhlení se odsouhlasí s dokladem a u objednávky se řádky vyrovnají na vytištěnou celkovou částku, takže návrh nikdy nedorazí nevyrovnaný.
Interní pravidla. Za tím stojí učící se úložiště pravidel psaných vašimi vlastními slovy. Pravidlo se k dokladu přiřadí podle klíčového slova a poté se použije jedním ze dvou způsobů:
- předá se modelu jako písemná zásada, nebo
- je-li pravidlo aritmetické, provede se v C# na haléř.
Pravidlo pro náklady na motorová vozidla toto rozdělení jasně ukazuje: model se dozví, co pravidlo znamená, a výpočet provede sám systém, protože jazykový model by neměl dostávat za úkol reprodukovat vzorec.
Komunikační část má vlastní AI.
- Došlá pošta se na pozadí třídí do kategorií naléhavé, k odpovědi, pro informaci a čekající, se shrnutím, vytaženými úkoly a termíny.
- Odpovědi lze navrhnout, upravit a přeložit. Překlad vyjme textové uzly z již sanitizovaného HTML a přeložené řádky vrátí zakódované na zaznamenané pozice, takže výstup modelu se nikdy nemůže stát značkováním.
- Vyhledávač faktur na pozadí čte faktury, které e-mailem přicházejí od dodavatelů, u nichž jste to povolili, a idempotentně je zakládá do fronty ke kontrole, takže tutéž přílohu nelze nikdy přečíst a vyúčtovat dvakrát.
Menší pomocníci působí všude: názvy uložené v databázi přeložené do jazyka čtenáře a uložené v mezipaměti, popisy transakcí, předvídání opakujících se transakcí, nápovědy pro nespárované bankovní řádky, návrhy nastavení účtů, tvorba návrhů položek kalendáře a stránka chatu s asistentem.
Vše řídí pět pravidel a každé z nich je implementováno v kódu:
- AI navrhuje a nikdy neúčtuje. Žádný výstup modelu dosud nezapsal účetní zápis, fakturu ani řádek hlavní knihy.
- AI nikdy nezakládá účet.
- Čtení nikdy nepřepíše to, co již zadal člověk.
- Nejprve se zkouší nejlevnější cesta; čtení obrázku je vždy druhé, výslovné kliknutí.
- Vše selhává měkce. Nedostupný model nevytvoří žádný návrh, takže nikdy nemůže do daňového přiznání vložit chybné číslo.