EmailRator dnes pozná, jestli je vlákno tisková poptávka, pomocí modelu Jev od TypeSafe přes OpenRouter. Takový rozhodovací model nepíše text: dostane e-mail a otázky (ano/ne, výběr z možností, stupnice) a vrátí pravděpodobnost každé odpovědi. Na Ollamě je dnes ke stažení pět modelů stejného typu, které poběží i na vlastním počítači. Stránka shrnuje, jak jsou velké, jak přesné a jestli je jde dotrénovat na našich e-mailech. Záložky Náš projekt, Příprava dat a Plán čištění popisují náš vlastní pokus a doplňují se průběžně.
Jev zatím zůstává. Náš vlastní pokus: malý model Qwen3.5-0.8B dotrénovaný na 287 hodnocených vláknech dosáhl na 273 společných vláknech AUC 0,948 proti 0,975 u Jevu a ve 19 jistých odpovědech se spletl; Jev v žádné [21].
Přesnost se dá postavit rozdělením otázky. Ve veřejném opakovatelném testu na 2 000 phishingových e-mailech měl Jev s jednou otázkou 62,6 %. Když se otázka rozdělila na pět úzkých a jejich váhy se naučily na 1 000 označených e-mailech, dosáhl 95,0 %. Claude Haiku 4.5 měl stejným postupem 93,2 % a dvouřádkový regulární výraz 91,8 % [17].
Na vlastní grafické kartě 12 GB jde dotrénovat jen malé modely: Qwen3.5 do velikosti 2B (náš trénink 2B potřeboval 11 GB) nebo laya. Modely 9B a větší jde na takové kartě nanejvýš spouštět [15] [16] [21].
Hotový model na české tiskové poptávky jsme nenašli. E-mailové modely v oddílu níže řeší spam, phishing nebo obecné třídění; češtinu žádný z nich neuvádí a laya umí jen anglicky.
Další krok je vyčistit vstup, ne zvětšit model. Při tréninku model vidí jen prvních 4 096 tokenů vlákna, při vyhodnocení až 16 384. Polovinu vstupu tvoří citované kopie starších zpráv a chyby se kupí právě v konverzacích s citací. Postup je v záložce Plán čištění [22] [23].
Pro češtinu je nejslibnější vyzkoušet malý vícejazyčný enkodér mmBERT. Unsloth ho umí dotrénovat stejným postupem, pojme až 8 192 tokenů a na procesoru je výrazně levnější než Qwen. České výsledky zatím nikdo nezměřil, proto až po čištění a na stejných datech (záložka Model pro češtinu) [24].
Filtr Ollamy „Decision“ ukazuje pět modelů [1]. Všechny kromě layi vznikly dotrénováním jazykových modelů Qwen. Velikost souboru je místo na disku pro danou přesnost vah (4bit, 8bit, plná).
| Model | Autor a základ | Parametrů | Soubor | Délka vstupu | Licence | Dotrénovat |
|---|---|---|---|---|---|---|
| tev1 4B | Together AI, Qwen3.5-4B [2] | 4 mld. | 2,7 GB (4bit), 4,5 GB (8bit), 8,4 GB (plná) [3] | asi 2 000 tokenů | skripty a data MIT, váhy neuvedeno | ano, otevřené skripty i data [4] |
| tev1 0.8B | Together AI, Qwen3.5-0.8B [2] | 0,8 mld. | 812 MB (8bit), 1,5 GB (plná) [3] | asi 2 000 tokenů | jako 4B | ano [4] |
| nimble | Bespoke Labs, Qwen3.5-9B [5] | 9 mld. | 5,6 GB (4bit), 9,5 GB (8bit), 18 GB (plná) [6] | 8 192 tokenů | Apache 2.0 | je to doplněk k Qwenu (asi 165 MiB), návod nemá [7] |
| clef-flash | Cloudflare, Qwen3.5-9B [10] | 9 mld. | 11 GB (8bit) [11] | 64K tokenů | Apache 2.0 | podle Unsloth ano [15] |
| clef | Cloudflare, Qwen3.8-27B [8] | 27 mld. | 18 GB (4bit), 30 GB (8bit) [9] | 64K tokenů | Apache 2.0 | podle Unsloth ano [15] |
| laya | Convai Innovations, ModernBERT-large [1] | 421 mil. | 846 MB [13] | 512 tokenů na otázku, jen angličtina [12] | Apache 2.0 | ano, sešit pro Kaggle zdarma [14] |
| laya-multilingual | Convai Innovations, mmBERT-base [12] | 322 mil. | 678 MB, na Ollamě jen pro Mac (MLX) [13] | 1 024 tokenů, s nastavením až 8 192 [14] | Apache 2.0 [14] | ano [14] |
| Jev 1.13 | TypeSafe, přes OpenRouter (dnes v EmailRatoru) | neuvedeno | jen přes API | neuvedeno | placená služba | — |
Každý graf je jiný test, čísla mezi grafy nejde porovnávat. Délka pruhu je přesnost v procentech (u clefu F1 nebo přesnost podle testu).
Sady s lidskými štítky od Bespoke Labs, měřeno na Ollamě [2].
Jedna otázka proti pěti úzkým otázkám s vahami naučenými na 1 000 e-mailech [17].
Tabulka na stránce modelu clef [8].
AUC × 100: jak dobře model řadí poptávky před ostatní vlákna [21].
Paměť grafické karty potřebná k dotrénování (LoRA). Naše karta je RTX 5070 s 12 GB [21]. Přesnost je z návodu Unsloth na testu 3 000 otázek (2 000 z typed-decisions, 500 z BANKING77, 500 z CLINC150) [15].
| Model | Paměť: návod Unsloth | Paměť: obecná tabulka Unsloth | Čas a přesnost (Unsloth) | Náš trénink | Karta 12 GB |
|---|---|---|---|---|---|
| laya | 2,5 GB | — | 10 min, 77 % | — | ano |
| Qwen3.5-0.8B (základ tev1 0.8B) | 4 GB | 3 GB | 42 min, 78 % | špička 7,191 GB | ano |
| Qwen3.5-2B | 8 GB | 5 GB | 40 min, 81 % | 11 GB | ano, těsně |
| Llama 3.2 3B | 4,1 GB | — | 30 min, 79 % | — | ano |
| Qwen3.5-4B (základ tev1 4B) | neuvedeno | 10 GB | 76 % za 10 min (krátký běh na L4) | — | na hraně |
| Gemma 4 E4B | 14,4 GB | — | 49 min, 77 % | — | ne |
| Qwen3.5-9B (základ nimble a clef-flash) | — | 22 GB | — | — | ne |
| Qwen3.5-27B (clef stojí na Qwen3.8-27B) | — | 56 GB | — | — | ne |
Obecná tabulka Unsloth platí pro LoRA v plné přesnosti; 4bitový trénink modelů Qwen3.5 Unsloth nedoporučuje [16]. Jeho návod na rozhodovací modely přesto načítá model 4bitově [15]. Náš trénink: vstup do 4 096 tokenů, při vyhodnocení se 2B do 12 GB nevešel u dlouhých vláken.
Cíl je lokální model, který odpoví na otázku „je vlákno tisková poptávka?“ místo Jevu nebo jako jeho druhý hlas. O peníze nejde: Jev stál 0,054 $ za 770 vláken. Jde o nezávislost na OpenRouteru, o to, aby text e-mailů neodcházel z našich počítačů, a o model, který se dá doučovat [21].
hotovo
Sonda proveditelnosti. Dotrénovaný model jde provozovat i na procesoru bez Unsloth (llama.cpp). Domácí server zpracuje vlákno o 9 300 tokenech za 352 s, takže délka vstupu je i provozní otázka [21].
hotovo
Data a srovnávací laťky. 136 lidsky označených vláken, pět skupin podle odesílatele a časový běh: trénink na starších 80 %, test na nejnovějších 20 %. Testovací vlákna do tréninku nepatří [21].
brána neprošla
První trénink Qwen3.5-0.8B a 2B na kartě 12 GB. Model 2B dosáhl AUC 0,950, Jev 0,989. Jev zůstal [21].
hotovo
Delší okno 8 192 tokenů se do 12 GB nevejde (přetéká do sdílené paměti) a 31 ze 102 vláken by zůstalo uříznutých [21].
brána prošla
Velký model glm jako druhý učitel (Ollama cloud): na 136 vláknech AUC 0,997 a žádná jistá chyba [21].
hotovo
Víc štítků. glm a Jev navrhly štítky, sporná a kontrolní vlákna rozhodl člověk: 162 vláken [21].
brána neprošla
Přeměření s víc štítky. Na 273 společných vláknech AUC 0,948 proti 0,975 u Jevu a 19 jistých chyb. Víc štítků model zlepšilo jen nepatrně a udělalo ho přesvědčenějším [21].
Měřeno na 340 trénovacích vláknech S3e: podíly v tokenech tokenizéru Qwen3.5, zkrácení a ořez ve znacích, chyby modelu na 287 hodnocených vláknech [22].
Studie jsou většinou na angličtině a na větších sadách. Co z nich platí pro nás, ověří jen pokus na stejných datech [22].
Varianty dat se porovnávají na stejných pěti skupinách a časovém běhu, se stejnými opravenými štítky. Jev zůstává měřítkem na stejných vláknech [23].
hotovo
Změřit rozdíl okna bez tréninku. Na dlouhých vláknech dá predikce na stejných 4 096 tokenech jako trénink AUC 0,910 místo 0,861 a 2 jisté chyby místo 4. Rozdíl okna tedy škodí.
zrušeno
Přezkum štítků naslepo. Jisté chyby našeho modelu, Jevu i glm a stejný počet jistě správných vláken, zamíchaně a bez skóre. Zrušeno 12. 10., protože skoro všechna posuzovaná vlákna byla ze soukromé pošty.
teď
Data jen z vláken Prelude. Vlákna od Prelude nebo pro Prelude a všechna vlákna od kolegy, celkem 204. Člověk označí naslepo 181 vláken, která štítek ještě nemají. Pak z nich vznikne nová sada se skupinami podle odesílatele a nová laťka.
čeká
Jedna funkce délky. Řez po celých zprávách (první zpráva a nejnovější zprávy) na rozpočet v tokenech Qwen, stejně pro trénink i predikci.
čeká
Deduplikace citací. Opakovaný řádek zůstane jen při prvním výskytu ve vlákně, takže poptávka, která je jen v citaci, se neztratí.
čeká
Čtyři varianty textu: cv0 dnešní vstup, cv1 s řezem po zprávách, cv2 navíc s deduplikací citací, cv3 navíc se sloučenými podpisovými bloky masky.
čeká
Trénink na HAL3000: 4 varianty po 6 bězích, výchozí a nejlepší varianta se třemi semeny.
čeká
Vyhodnocení. Brána beze změny: AUC aspoň 0,955 a žádná jistá chyba. Varianta se přijme, jen když se zlepší aspoň ve 4 z 5 skupin.
podle výsledků
Další páky: téměř stejná vlákna do jedné skupiny, cílené štítkování konverzací s citací, jiný model (záložka Model pro češtinu).
Rešerše k 11. 10. 2026. Srovnání modelů na českých e-mailech nikdo nezveřejnil, takže pořadí je náš úsudek z dostupných čísel [24].
Plán čištění dokončit na Qwen3.5-0.8B. Výsledky půjdou porovnat s dosavadními pokusy a model mezi variantami dat se nemění.
Vítěznou variantu dat vyzkoušet s mmBERT-base. Unsloth vedle Qwenu umí dotrénovat i enkodér s rozhodovací hlavou (cesta Laya, jen v 16 bitech) [26]. Vícejazyčná laya na mmBERT-base má 322 mil. parametrů, s nastavením pojme 8 192 tokenů a na procesoru odpoví za 193–464 ms; trénink laya potřebuje podle Unsloth 2,5 GB [15]. mmBERT měl v předtréninku 22,7 mld. tokenů češtiny a ve vícejazyčném testu XNLI 77,1 proti 74,6 u XLM-R. Česká čísla nemá.
Gemma 4 E2B jako druhý kandidát, když mmBERT zaostane: ve vícejazyčném testu MMMLU 67,4 %, licence Apache 2.0. Větší E4B potřebuje k tréninku 14,4 GB a na naši kartu se nevejde; paměť pro E2B je potřeba nejdřív změřit.
Nejdřív změřit, kolik tokenů dá čeština v tokenizéru každého kandidáta na našich vláknech. Na tom závisí, kolik vlákna se vejde do okna a kolik stojí provoz na procesoru.
| Model | Pro | Proti |
|---|---|---|
| mmBERT-base (laya) | dlouhý vstup, levný provoz, dotrénování v Unsloth, Apache 2.0 | bez dotrénování nefunguje, čeština neměřena |
| Qwen3.5-0.8B | vyzkoušený, export pro llama.cpp ověřen | na procesoru pomalý u dlouhých vláken, trénink jen do 4 096 tokenů |
| Qwen3.5-2B | vejde se na kartu | proti 0.8B u nás bez zisku (AUC 0,950 proti 0,949) |
| Gemma 4 E2B | silná vícejazyčnost, Apache 2.0 | paměť pro trénink neověřena, s rozhodovací hlavou u nás nezkoušena |
| Llama 3.2 3B | v českém srovnání BenCzechMark nad křivkou skóre vůči velikosti, Unsloth trénink 4,1 GB | licence Llama, české e-maily neměřeny |
| RobeCzech, Czert, FERNET | silné v češtině na krátkých textech | vstup jen 512 tokenů, vlákna by se musela dělit |
V českém dotrénování na úloze ABSA (2025) měla Gemma 3 4B F1 70,46; malé modely s 1–3 mld. parametrů byly na úrovni dřívějších enkodérů nebo pod ní [24].
docs/plans/2026-10-10-rozhodovaci-model-design.md (stav S2 a S3e, 10.–11. 10. 2026)reports/Čištění vláken pro trénink.md a poznámky v research_notes/ (11. 10. 2026; odkazy na studie jsou tam)docs/plans/2026-10-11-cisteni-dat.mdresearch_notes/Model pro češtinu/model_pro_cestinu.md (11. 10. 2026; odkazy na zdroje jsou tam)