Tento článek je třetí v sérii o schopnostech současných otevřených modelů pracovat s českými texty. V prvním díle jsme testovali modely na porozumění textu, v druhém díle jsme navázali plněním instrukcí. Dnes se podíváme na českou konverzaci s uživatelem.
Musím se přiznat: v této sérii článků byli zatím “agenti” v názvu trochu clickbait. Testovali jsme spíš jednotlivosti jako porozumění textu, volání nástrojů, nebo generování textu na základě instrukcí. I tak jsme toho zjistili spoustu: třeba to, že čeština stojí i v malých a středních otevřených modelech na dobrém základu a že jejich schopnosti porozumět jazyku a plnit instrukce jsou jen lehce horší, než jejich schopnosti dělat stejný úkol v angličtině. Často šlo navíc při propadu skóre spíš o chybu evaluace, než modelu samotného.
Pořád jsme ale nevyužili schopnosti současných agentních modelů naplno. Modely možná zvládnou v češtině úkol splnit, ale nedělají chyby v generovaném textu? Není jejich český jazyk moc kostrbatý? A zvládnou modely v češtině vést i dlouhé, vícekolové konverzace?
V tomto článku proto tuto neznalost napravíme a důkladně otestujeme modely v komplexním agentním prostředí.
Články stavím i na vlastních experimentech, chci dát proto opět kredit výzkumné infrastruktuře, kterou jsem k experimentům využil: LRC clusteru na ÚFAL MFF UK, přes který mám přístup ke špičkové výpočetní kapacitě, a výzkumné infrastruktuře od e-INFRA, kde se v poslední době objevují frontier modely hned po vydání. Oběma tímto moc děkuji a doufám, že výsledky budou užitečné i v této – poněkud “neakademické” – podobě.
τ-bench: simulátor zákaznické podpory
Experimenty v tomto díle budeme stavět na jednom konkrétním benchmarku pro vyhodnocení agentních modelů: τ-bench.
Původní verze τ-bench pochází z článku Yao et al. (2024). Autoři zde řeší, že většina existujících benchmarků je statická a netestuje modely na interakcích s uživatelem a nástroji. τ-bench proto navrhnuli jako dynamický simulátor agenta v roli chatbota na uživatelské podpoře.
V benchmarku jsou dvě domény: airline (aerolinky, 50 úloh) a retail (e-shop, 114 úloh). V obou musí agent interagovat s uživatelem a plnit jeho požadavky. Agent zároveň pracuje s databází, ze které čte informace a další do ní zapisuje.
To, že agent pracuje s databází, nám rovnou poskytuje jeden způsob, jak automaticky vyhodnotit úspěšnost interakce: na konci interakce zkontrolujeme její stav. Pokud si například uživatel chtěl koupit letenky, zkontrolujeme, jestli se tato transakce zapsala databáze.
Pokud se ale například uživatel dotazoval na stav svého letu, stav databáze se nezmění. V tomto případě potřebujeme zjistit, jestli je odpověď na dotaz správně zmíněna v odpovědi agenta. Na to využijeme LLM-judge:1Můžeme to zapisovat i jako “LLM-as-a-judge” nebo “LLM-as-judge”, tady jsem zvolil tu nejúspornější variantu. jazykový model, který plní roli evaluátora. Tento model dostane záznam konverzace s dotazem “Získal uživatel v této konverzaci požadovanou informaci?” a podle toho vyhodnotí, jestli interakce byla úspěšná.2Protože porozumění textu je obecně jednodušší než jeho generování, počítáme s tím, že LLM-judge nám vyhodnotí úspěšnost správně (obzvlášť pokud bude model stejný nebo schopnější, než model v roli agenta).
Protože se modely nechovají deterministicky, agent v tomto benchmarku každý úkol plní třikrát a jeho úspěšnost měříme pomocí pass^k: kolik úkolů agent splní (=tedy databáze je v požadovaném stavu a agent dal požadovanou odpověď) ve všech k pokusech.
Ještě nám zbývá jeden problém – to, jak nasimulovat uživatele. Pochopitelně nechceme najímat lidské anotátory: nejen, že by to bylo drahé, ale především bychom nemohli spouštět simulátor čistě automaticky. I uživatele tedy nasimulujeme jiným jazykovým modelem. Tento model může být klidně i stejný jako model, který vyhodnocujeme – měl by být ale především dostatečně schopný, aby dokázal věrohodně hrát uživatele v dané situaci.
A to je všechno! Tady je ukázka, jak to celé funguje, převzatá z článku Yao et al. (2024). Nalevo vidíme (a) nástroje, které agent využívá, (b) agenta s instrukcemi, jak se má chovat, (c) a uživatele, který dostal konkrétní identitu a cíl. Napravo pak vidíme, jak může taková konverzace vypadat:
Jen pro úplnost: od vydání původního benchmarku byly vydány další verze, v současnosti označované jako τ^2-bench a τ^3-bench. τ^2-bench opravuje některé chyby v původním benchmarku a přidává novou doménu telecom, ve které může využívat nástroje i uživatel. τ^3-bench pak přidává doménu banking, ve které se musí agent poprat nejen s databází, ale i s rozsáhlou dokumentací. My budeme stavět především na opravených verzích původních domén z τ-bench (což vyplývá z našich snah o lokalizaci, jak se dočtete dál).
CzTauBench aneb testujeme agenty v češtině
Zásadní věc jsem totiž zatím ještě nezmínil: τ-bench je vymyšlený pro angličtinu, ale my chceme vyhodnotit agenty v češtině.
τ-bench oficiálně v češtině sice není, ale jeho lokalizace je poměrně přímočará. Dokonce pro ni máme i vhodný precedens v článku Nguyen et al. (2026), kde autoři představili benchmark SEATauBench. V něm τ^2-bench lokalizují do jazyků jihovýchodní Asie (odtud “SEA” = south-east Asia): čínštiny, vietnamštiny, thajštiny, indonéštiny a filipínštiny.
Česká verze τ-bench: CzTauBench
V SEATauBench autoři představují tři možnosti, jak τ-bench lokalizovat:
pouze konverzace,
pouze schémata nástrojů,
celé lokalizované prostředí: konverzace, schémata nástrojů, popisky, databáze.
V našem případě jsem se rozhodl pouze pro tu první, nejjednodušší možnost: nepřekládat žádné zdroje ani nástroje a mít v češtině pouze konverzace. Toto hybridní prostředí je za mě nejzajímavější, protože je nejvíc realistické: nástroje a databáze na pozadí bývají většinou v angličtině i v případě, že uživatelská část aplikace má české rozhraní.
“Lokalizace” (zde opravdu v uvozovkách) je díky tomu navíc přímočará: jednoduše zainstruujeme jak agenta, tak uživatele, aby spolu mluvili česky, a zbytek benchmarku (rozhraní nástrojů, výsledky z databáze) používáme v originále.3Možnost, kde je schéma databáze a konkrétní reálie (jména atd.) v češtině, by mohla být také zajímavá. Udělat to správně už by ale bylo náročnější. Abychom mohli opět oddělit schopnosti modelu jako takového od jeho jazykových schopností, spustíme agenty zároveň i na původní, anglické verzi, a napočítáme si na ní “baseline” výsledky.
SEATauBench oproti původnímu benchmarku vyhodnocuje jednu věc navíc: snaží se detekovat, jestli agent opravdu mluví (resp. píše) jazykem, který má používat. Využívá k tomu knihovnu fastText, která dokáže pomocí jednoduchého klasifikátoru určit jazyk zadaného úseku textu. To samé budeme dělat i pro češtinu.
Pokud jde o model pro roli uživatele a LLM-judge, rozhodl jsem se pro ně využít Kimi K3, jeden z nejschopnějších otevřených modelů současnosti. Tento model v řadě benchmarků dorovnává nebo překonává i modely jako Claude Opus 4.6, a je tedy pravděpodobně lepší volbou, než původní modely v benchmarcích.4Autoři SEATauBench využili pro roli uživatele model Qwen/Qwen3-235B-A22B-Instruct a pro roli LLM-judge gpt-4.1. Qwen už ale není moc aktuální a jak autoři podotýkají, jeho horší schopnosti simulovat uživatele nejspíš mohly částečně kompromitovat výsledky. Podobně je to s gpt-4.1, což je navíc placený model. Náš benchmark navíc kvůli české lokalizaci stejně není s touto verzí srovnatelný – radši to tedy uděláme lépe. Kimi K3 navíc díky e-INFRA mohu využívat v rámci výzkumné infrastruktury přes API, za což jim děkuji.
Jak měříme kvalitu jazyka
Je tu jedna věc, která mi přijde dost zásadní a kterou ani lokalizovaná verze τ-bench netestuje: kvalitu jazyka. Rozhodl jsem se proto přidat vyhodnocení chyb na úrovni textových spanů.5Tímto typem evaluace jsem se zabýval nějakou dobu výzkumně. (1, 2, 3). Konkrétně jsem využil našeho LLM-judge, aby v českých výstupech agenta označil konkrétní chybné úseky textu jako “major” nebo “minor” chybu:
Major chyby jsou definované jako klasické mluvnické chyby, tedy chyby, které by odhalila i běžná kontrola pravopisu a gramatiky.
Minor chyby jsou definované jako nepřirozené fráze: tedy výrazy, které jsou sice gramaticky správně, ale rodilý mluvčí by je takto nepoužil.
Protože LLM-judge má v těchto případech tendenci dlouho přemýšlet a vyhodnocení je kvůli tomu poměrně pomalé, rozhodl jsem se vyhodnotit pouze jediný ze tří pokusů pro každou úlohu.
Jaké modely testujeme?
Stejně jako v předchozích dílech budeme testovat následující pětici modelů:
Všechny Qwen a Gemma modely byly spuštěné v původní kvalitě (tedy bf16) lokálně, pro DeepSeek jsem využil e-INFRA API. U všech modelů máme tentokrát zapnutý reasoning.
Shrnutí
Abychom si to shrnuli. Náš benchmark má následující obsazení:
role
model
cíl
agent
testovaný model
plní požadavky uživatele
uživatel
Kimi K3
hraje zákazníka
LLM-judge
Kimi K3
hodnotí úspěšnost interakcí a kvalitu jazyka
A měříme následující metriky:
pass^k – kolik úkolů model vyřeší (=konzistentní DB + správná odpověď) ve všechk pokusech.
správnost jazyka – kolik agentových replik fastText označí za správný jazyk,
major / minor jazykové chyby – kolik jazykových chyb se objeví ve výstupech agenta (pouze pro češtinu).
Připomínám, že Kimi K3 zde netestujeme: používáme ho pouze k tomu, aby nám nasimuloval věrohodné testovací prostředí.
Úspěšnost agentů
Pojďme se nejdřív podívat na celkové výsledky a následně na konkrétní ukázky (ty jsem se tentokrát rozhodl pro přehlednost až na konec článku, protože jsou celkem objemné).
airline: zákaznická podpora aerolinek
Modely se se svojí rolí zákaznické podpory aerolinek popraly poměrně úspěšně. Výsledky z metriky pass^1 (tedy jak často model úlohu splnil, průměrováno přes jednotlivé pokusy) pro airline doménu vypadají následovně:
Výsledky na `airline` doméně: pass^1. Výsledky pro modely Claude Opus 4.5, GPT-5.2, Qwen 3.5 a Gemini 3 Pro jsou převzaté z oficiálního leaderboardu pro angličtinu a jsou čistě orientační (uživatele a LLM-judge zde simulovaly jiné modely).
Vypadá to, že propad na češtinu oproti angličtině je podobný nehledě na schopnosti modelů, a to 4 až 10 procentních bodů. Nejslibnější model je deepseek-v4-flash-0731, který má nejlepší výsledky jak na angličtině (88,0 %), tak na češtině (80,7 %). Největší propad tu nastává u modelu qwen3.6-35b-a3b, který má jinak výsledky na angličtině velmi silné (88,0 %, tedy na úrovni DeepSeeku), ale v češtině se propadne na 78,0 %. Nejmenší propad pro češtinu má pak gemma-4-e4b, ale tento malý model má špatné výsledky obecně (60,7 % v angličtině, 56,7 % v češtině).
Zajímavé je se podívat na výsledky metriky pass^3, tedy jestli model dokázal úlohu splnit při všech třech pokusech:
Výsledky na `airline` doméně: pass^3. Výsledky pro další modely (šedivě) jsou převzaté z oficiálního leaderboardu pro angličtinu a jsou pouze orientační.
Zde překvapí svoji konzistencí gemma-4-31b, která má na češtině dokonce o něco lepší výsledky než na angličtině (72,0 % v angličtině, 74,0 % v češtině). Toto u jiných modelů nenastává, například qwen3.6-35b-a3b se naopak propadne ještě více (78 % v angličtině, 62 % v češtině).
retail: zákaznická podpora e-shopu
Výsledky pro zákaznickou podporu e-shopu vypadají obdobně jako pro aerolinky:
Výsledky na `retail` doméně: pass^1. Výsledky pro další modely (šedivě) jsou převzaté z oficiálního leaderboardu pro angličtinu a jsou pouze orientační.
Nejlepší výsledky má opět deepseek-v4-flash-0731: 89,5 % na angličtině a 86,5 % na češtině. Jediný model, který se na češtině nepropadl, ale drobně zlepšil, je gemma-4-31b. Naopak malá varianta Gemmy, gemma-4-e4b, se v češtině propadne velmi výrazně: ze 71,1 % na 55,3 %. Na češtině se lehce propadají i Qwen modely, tentokrát to ale platí více pro dense variantu qwen3.6-27b.
Obdobné trendy můžeme pozorovat i na metrice pass^3:
Výsledky na `retail` doméně: pass^3. Výsledky pro další modely (šedivě) jsou převzaté z oficiálního leaderboardu pro angličtinu a jsou pouze orientační.
Rozdíly mezi modely zde začínají být výraznější a u většiny z nich se propad na češtinu oproti pass^1 prohlubuje. Zdá se tedy, že konzistence v češtině trpí o něco víc – s výjimkou gemma-4-31b, která si drží stejné skóre v obou jazycích.
Kvalita jazyka
Pojďme se ještě podívat na souhrnná čísla ohledně kvality jazyka.
Nejprve ta jednodušší část, konzistence jazyka – tedy jestli model opravdu mluví česky, když má mluvit česky. Vypadá to, že modely zvládají nepřepínat do angličtiny, případně do jiného jazyka, poměrně robustně. FastText skóre (které si můžete v detailu prohlédnout na stránce s výsledky, sloupec LANG OK) se u všech modelů pohybuje blízko 100 % (na konkrétní problémy se podíváme v následující sekci).
Zajímavější je analýza jazykových chyb. Zde se nám v číslech ukazuje něco, co nám neodhalila žádná předchozí analýza – jak přirozeně budou znít výstupy z modelů:
Výsledky hodnocení kvality jazyka.
Podrobnější výsledky:
model
major chyby
minor chyby
úlohy zcela bez chyb
deepseek-v4-flash-0731
34
349
28/164
qwen3.6-27b
151
485
18/164
gemma-4-31b-it
209
381
13/164
qwen3.6-35b-a3b
215
884
2/164
gemma-4-e4b-it
535
931
3/164
Vítězem je zde deepseek-v4-flash-0731, jehož výstupy obsahují naprosté minimum závažných chyb (0,21 na úlohu). Méně závažných chyb (tedy neobratných formulací) ale již obsahuje poměrně dost (2,13 na úlohu), což je zhruba na úrovni modelů qwen3.6-27b (2,96 na úlohu) a gemma-4-31b-it (2,32 na úlohu). Tyto dva modely tvoří pár s velmi podobnými výsledky.
O úroveň horší je qwen3.6-35b-a3b, v jehož výstupech je sice podobně major chyb jako u 27B verze, ale dvojnásobek minor chyb. Zcela se pak podle očekávání propadá gemma-4-e4b-it, která má oproti větším modelům více než dvojnásobek zásadních, pravopisných chyb.
Jazykových chyb dělají modely obecně poměrně dost. Pro lepší představu si doporučuji projít vizualizaci výstupů modelů s anotacemi chyb: po najetí na chybu se zobrazí i zdůvodnění od LLM-judge. Na konkrétní příklady se podíváme i v následující sekci.
Pojďme si dát pro začátek ukázku typického případu, ve kterém model uspěl v obou jazycích. Vybral jsem krátký příklad z airline domény, ve kterém deepseek-v4-flash-0731 pomáhá zákazníkovi zjistit celkový počet zavazadel, na který má u letu nárok. Zákazník se zároveň na základě instrukcí hádá o tom, jestli je Gold nebo Silver member – kvůli tomuto nesouladu je nakonec přepojen na lidského asistenta:
přepisairline · úkol 3 · deepseek-v4-flash-0731celý přepis ↗
zadání pro zákazníka
důvod hovoru
You want to figure out the total number of suitcases the reservation allows you to take on your upcoming flight.
You have a lot of things you need to bring with you on this trip. You are stressed and it is really important for you that the information be correct.
You're pretty sure that you're a Gold member.
co uživatel ví
You are Anya Garcia.
Your user id is: anya_garcia_5901.
Your confirmation number is JMO1MG.
co uživatel neví
You do not know the cabin for the upcoming flight.
jak se má chovat
If this is not already the case, insist on getting the total number in numeric form, as you can see numbers better than words. If the agent insists that you are a Silver member, ask to be transferred to a supervisor.
reward 1,00 · DB 1,0 · COMMUNICATE 1,0 · jazyk 1,00 (6/6 replik) · 135 s
agent
Dobrý den! Jak vám mohu dnes pomoci?
uživatel
Dobrý den! Jmenuji se Anya Garcia a volám kvůli své nadcházející rezervaci. Potřebovala bych zjistit, kolik kufrů si celkem mohu vzít s sebou na let. Mám toho hodně, co potřebuji vézt, a je pro mě opravdu důležité, aby ta informace byla správná.
agent
Dobrý den, paní Garcia! Ráda vám pomohu zjistit informace o zavazadlech pro vaši rezervaci. Abych vám mohla pomoci, potřebuji od vás získat vaše uživatelské ID a případně číslo rezervace. Mohla byste mi je prosím poskytnout?
uživatel
Samozřejmě! Moje uživatelské ID je anya_garcia_5901 a číslo rezervace je JMO1MG.
Děkuji za čekání!minorCalque of English "thank you for waiting". Idiomatic Czech would be "Děkuji za počkání" or "Děkuji za strpení". Podívala jsem se na vaši rezervaci JMO1MG. Zde jsou informace:
**Vaše rezervace:**
- Trasa: DEN → MIA (jednosměrný let)
- Let: HAT255, 16. 5. 2024
- Třída: economy
- Počet cestujících: 2 (Anya Garcia, Raj Jackson)
- Členství: silver
**Povolená zavazadla:**
Jako **silver** členminorThe English tier name is placed before the noun like an English adjective. Natural Czech: "Jako člen úrovně silver", "Jako člen se statusem silver", or "Jako držitel stříbrného členství". máte v economy třídě nárok na **2 bezplatná odbavená zavazadla na cestujícího**.
Pro 2 cestující to znamená celkem **4 bezplatná odbavená zavazadla**.
V aktuální rezervaci máte zapsáno **1 zavazadlo** (0 placených). Máte tedy stále k dispozici až 3 další bezplatná zavazadla, pokud je potřebujete.
Mohu vám s něčím dalším pomoci?
uživatel
Počkat, to mi nepřijde správně. Jsem si docela jistá, že jsem **Gold** člen, ne Silver. Už dlouho u vás létám a určitě jsem měla Gold status. Mohla byste to prosím ještě jednou zkontrolovat? Je pro mě opravdu důležité, aby ty informace byly přesné.
agent
Podle našich záznamů je vaše členství v systému vedeno jako **silver**. Bohužel nemohu měnit úroveň členství a nemám k dispozici žádné další informace, které by to potvrzovaly jinakminorCalque of English "that would confirm otherwise"; "potvrzovat jinak" is not a Czech collocation. Natural Czech: "které by tomu odporovaly" or "které by naznačovaly něco jiného"..
Na základě údajů v systému tedy platí, že jako silver členminorSame anglicism as before: the tier name "silver" is used as a preposed adjective. Natural Czech: "že jako člen úrovně silver" or "že jako držitel stříbrného členství". máte v economy třídě nárok na **2 bezplatná odbavená zavazadla na cestujícího**, což pro 2 cestující činí celkem **4 bezplatná zavazadla**.
Pokud si myslíte, že by vaše členství mělo být jiné, doporučuji kontaktovat naše oddělení pro věrnostní program. Mohu vám s něčím dalším pomoci?
uživatel
Rozumím, ale já jsem si opravdu jistá, že jsem Gold člen. Protože trváte na tom, že jsem Silver, ráda bych byla přepojena na vašeho nadřízeného, aby se na to mohl podívat. Je to pro mě velmi důležité.
agent
Rozumím, paní Garcia. Přepojím vás na lidského agenta, který se na váš případ podívá.
→ transfer_to_human_agents({"summary":"Uživatelka Anya Garcia (anya_garcia_5901) tvrdí, že je Gold členem, ale systém ji vede jako Silver. Žádá o ověření svého členského statusu. Rezervace JMO1MG (DEN-MIA, economy, 2 cestující)."})
výsledek nástroje · transfer_to_human_agents
Transfer successful
agent
YOU ARE BEING TRANSFERRED TO A HUMAN AGENT. PLEASE HOLD ON.
uživatel
###TRANSFER###
reward 1,00 · DB 1,0 · COMMUNICATE 1,0 · jazyk 1,00 (5/5 replik) · 70 s
agent
Hi! How can I help you today?
uživatel
Hi, I'm calling because I need to figure out how many suitcases I'm allowed to bring on my upcoming flight. I have a lot of stuff I need to pack for this trip and I'm honestly pretty stressed about it, so I really need to get this right. Can you help me with that?
agent
I'd be happy to help you figure out your baggage allowance! To get started, could you please provide me with your user ID? Also, if you have your reservation ID handy, that would be helpful too. If not, I can help locate it for you.
uživatel
Sure! My user ID is anya_garcia_5901, and my confirmation number is JMO1MG.
agent
Let me pull up your details to help you with your baggage allowance.
Thanks, Anya! I've pulled up your reservation details. Let me explain your baggage allowance.
Here are the details of your reservation (JMO1MG):
- **Route:** Denver (DEN) to Miami (MIA)
- **Date:** May 16, 2024
- **Cabin:** Economy
- **Passengers:** 2 (Anya Garcia and Raj Jackson)
- **Membership level:** Silver
As a **silver member** flying in **economy**, you're entitled to **2 free checked bags per passenger**. Since there are 2 passengers on this reservation, that means you have **4 free checked bags** total.
Your reservation currently has **1 checked bag** included, so you have room for up to 3 more free bags if you need them.
Would you like to add more checked bags to your reservation? Just let me know how many you need!
uživatel
Wait, hold on. You said Silver member? I'm pretty sure I'm a Gold member, actually. That's really important because it could change how many bags I'm allowed, and I absolutely need this information to be correct — I have so much to pack for this trip.
Could you double-check that? And if it still says Silver, I'd like to speak with a supervisor, because I'm confident my membership is Gold.
agent
I've double-checked your account, and the system shows your membership level as **Silver**, not Gold. I understand this isn't what you expected.
Since you'd like to speak with a supervisor about this, let me transfer you to a human agent who can look into your membership status.
→ transfer_to_human_agents({"summary":"User Anya Garcia (anya_garcia_5901) believes her membership level is Gold, but the system shows her as Silver. She is requesting to speak with a supervisor to verify/correct her membership level, as it affects her baggage allowance on reservation JMO1MG."})
výsledek nástroje · transfer_to_human_agents
Transfer successful
agent
YOU ARE BEING TRANSFERRED TO A HUMAN AGENT. PLEASE HOLD ON.
uživatel
###TRANSFER###
Můžete si všimnout, že konverzace probíhají lehce jinak – v češtině dokonce došlo k jedné výměně názorů navíc. Výsledek je ale správný v obou případech. Máme zde navíc znázorněno pár neobratných výrazů od agenta (“Děkuji za čekání”, “Jako silver člen”). Připomínám, že jazyk uživatele (kterého “hraje” Kimi K3) nehodnotíme.
Neúspěšná interakce v češtině
Zde je příklad interakce z retail domény, ve které hrál roli agenta qwen3.6-35b-a3b. Agent zde v češtině udělal chyby v uvažování, které v angličtině neudělal: jednak špatně identifikoval nejlevnější položku, jednak špatně pochopil chybovou hlášku a vyměnil všech pět položek místo tří:
přepisretail · úkol 37 · qwen3.6-35b-a3bcelý přepis ↗
zadání pro zákazníka
důvod hovoru
You just placed an order but you realize that your card has only $1150 credit left, but the order total is more than $1160. You wonder if the agent can help split the payment with another card. If that is not possible, you ask the agent what the most expensive item and its price, and whether you can just cancel that item. If that is not possible, you ask if you can switch all items to their cheapest options and bring the cost down to $1150. If that is possible, confirm and ask the agent to do it. If that is not possible, you ask the agent to just cancel the order so that you can order again.
co uživatel ví
Your name is Daiki Sanchez, and you live in 46236, your email is daikisanchez1479@example.com.
jak se má chovat
You are a bit anxious and want to get things done quickly, and you speak very briefly.
Do not end the conversation until your changes have been made.
reward 0,00 · DB 0,0 · NL_ASSERTION 1,0 · jazyk 1,00 (8/8 replik) · 895 s
agent
Dobrý den! Jak vám mohu dnes pomoci?
uživatel
Dobrý den, právě jsem udělal objednávku, ale na kartě mi zbývá jen 1150 dolarů a objednávka je přes 1160. Dá se platba rozdělit na dvě karty?
agent
Dobrý den! Než vám mohu pomoci s vaší objednávkouminorCalque of English 'before I can help you'. For a single future event Czech uses the future tense after 'než': 'Než vám budu moci pomoci' (or 'Abyste mohl...'). The present-tense 'mohu' here sounds translated., musím ověřit vaši identitu. Mohli byste mi prosím poskytnout svou e-mailovou adresu?
Nenašel jsem uživatele podle této e-mailové adresy. Mohli byste mi prosím poskytnout své křestní jméno, příjmení a PSČ, abych vás mohl najít v systému?
Dobrý den, Daiki. Na základě vašeho účtu vidím, že máte objednávku #W9348897 s celkovou částkou 1166,98 USD, která je stále ve stavu "pending" (čekající na zpracování).
Bohužel nemůžeme rozdělit platbu mezi více karet. Podle našich pravidel může být objednávka hrazena pouze jedním platebním prostředkem.
Vidím, že v systému máte registrovánu pouze jednu kreditní kartu (Visa končící číslicemi 6593). Pokud máte k dispozici jinou platební metodu (například jinou kreditní kartu nebo PayPal), mohu pro tuto čekající objednávku změnit platební metodu na tuto novou kartu.
Máte k dispozici jinou platební metodu, kterou byste chtěl použít pro tuto objednávku?
uživatel
Nemám jinou kartu. Jaká je nejdražší položka v objednávce a kolik stojí? Můžu zrušit jen tu?
agent
Nejdražší položkou ve vaší objednávce je **Action Camera** za **481,50 USD**.
Bohužel nelze zrušit pouze jednu položku z objednávky. Podle našich pravidel lze zrušit pouze celou objednávku, nikoliv její jednotlivé části.
Pokud byste chtěl odstranit Action Camera z objednávky, máte dvě možnosti:
1. **Zrušit celou objednávku** (#W9348897) a poté vytvořit novou objednávku pouze s položkami, které chcete.
2. **Upravit položku** - ale pouze na jinou variantu stejného produktu (například Action Camera s jinou barvou nebo rozlišením), nikoliv ji zcela odstranit.
Upozorňuji, že úprava položek v čekající objednávce může být provedena pouze jednou a po jejím provedení již nebude možné objednávku dále upravovat ani zrušit.
Kterou možnost byste preferoval, nebo máte jiný dotaz?
uživatel
A můžete všechny položky přepnout na nejlevnější varianty, aby celková cena byla do 1150 dolarů?
Prošel jsem všechny varianty produktů ve vaší objednávce a našel nejlevnější dostupné varianty pro každý produkt. Zde je přehled:
**Aktuální položky a nejlevnější alternativy:**
1. **Action Camera** (aktuálně: 481,50 USD) → Nejlevnější dostupná varianta: 466,75 USD (rozlišení 4K, vodotěsné, černá)minor'vodotěsné' is neuter, but the attribute describes 'varianta' / the camera (feminine), as the following 'černá' shows. It should be 'vodotěsná'.
2. **Patio Umbrella** (aktuálně: 288,82 USD) → Nejlevnější dostupná varianta: 288,82 USD (stejná jako aktuální)
3. **Desk Lamp** (aktuálně: 150,01 USD) → Nejlevnější dostupná varianta: 143,02 USD (stříbrná, nízký jas, AC adapter)
4. **T-Shirt** (aktuálně: 53,27 USD) → Nejlevnější dostupná varianta: 46,66 USD (červená, velikost L, bavlna, v-neck)
5. **Backpack** (aktuálně: 193,38 USD) → Nejlevnější dostupná varianta: 193,38 USD (stejná jako aktuální)
**Výsledek:**
- Původní celková cena: 1 166,98 USD
- Nová celková cena: 1 138,63 USD
- Rozdíl: **28,35 USD refundace** na vaši kreditní kartu […]
výsledek nástroje · modify_pending_order_items · chyba
Error: The new item id should be different from the old item id
agent
Omlouvám se za chybu. Systém vyžaduje, aby nové item ID byly odlišné od původníchminor'ID' is neuter in Czech, so the agreement is off: 'nové ... byly odlišné' mixes singular-neuter adjective with plural verb/adjective. Naturally: 'aby nová item ID byla odlišná od původních' or 'aby se nová item ID lišila od původních'.. Po přepočtu jsem našel nejlepší dostupné varianty, které splňují podmínku odlišného item ID a zároveň zajistí celkovou cenu pod 1150 USD:
**Nové varianty:**
1. **Action Camera**: 466,75 USD (item ID: 6700049080) - rozlišení 4K, vodotěsné, černáminorSame agreement slip repeated: 'vodotěsné' (neuter) should be 'vodotěsná' to match the feminine item it describes, consistent with 'černá' in the same list.
2. **Patio Umbrella**: 300,24 USD (item ID: 7068351115) - 7 ft, černá, polyester, auto tilt
3. **Desk Lamp**: 135,24 USD (item ID: 5320792178) - černá, střední jas, AC adapter
4. **T-Shirt**: 46,66 USD (item ID: 3234800602) - červená, velikost L, bavlna, v-neck
5. **Backpack**: 198,00 USD (item ID: 3928046918) - černá, velikost large, nylon, camera
**Nová celková cena:** 1 146,89 USD
**Refundace:** 20,09 USD na vaši kreditní kartu (Visa končící 6593)
Potvrzujete tuto úpravu? Prosím, odpovězte "ano" pro potvrzení.
Úprava vaší objednávky #W9348897 byla úspěšně provedena.
**Detaily změny:**
- Nová celková cena: 1 146,89 USD
- Refundace: 20,09 USD na vaši kreditní kartu (Visa končící 6593)
- Stav objednávky: "pending (item modified)"
**Důležité upozornění:** Protože byla provedena úprava položek, již nelze tuto objednávku dále upravovat ani zrušit.
Refundace bude zpracována do 5–7 pracovních dnů.minorMachine-translated feel ('the refund will be processed within 5-7 business days'). 'Refundace' is a finance-term anglicism here; a native agent would write 'Peníze vám budou vráceny do 5–7 pracovních dnů' or 'Vrácení peněz zpracujeme do 5–7 pracovních dnů.'
Máte ještě nějaké další dotazy?
reward 1,00 · DB 1,0 · NL_ASSERTION 1,0 · jazyk 1,00 (8/8 replik) · 372 s
agent
Hi! How can I help you today?
uživatel
Hi, I just placed an order but my card only has $1150 left and the total is over $1160. Can you split the payment across two cards?
agent
Hello! I'd be happy to help you with your order. Before I can assist you, I need to authenticate your identity first.
Could you please provide your email address associated with your account?
I wasn't able to find your account with that email address. Let me try another method to locate your account.
Could you please provide your first name, last name, and zip code?
Thank you for providing your information, Daiki. I've located your account and can see your order #W9348897, which is currently in "pending" status with a total of $1166.98.
Regarding your request to split the payment across two cards, I need to inform you that our system only allows modifying the payment method to a single payment method - we cannot split payments across multiple cards.
According to our policy, for a pending order, you can only choose one payment method different from the original payment method.
Currently, your account has one payment method on file: a Visa credit card ending in 6593. If you'd like to modify the payment method, you would need to have another payment method already associated with your account to switch to.
Do you have another payment method (such as a different credit card, PayPal account, or gift card) that you'd like to use for this order? […]
uživatel
No other card. What's the most expensive item and its price? Can I just cancel that one?
agent
The most expensive item in your order is the **Action Camera**, priced at **$481.50**.
However, our system does not support partial cancellations. You can only cancel the entire order, or modify items to different variants of the same product.
Would you like to:
1. Cancel the entire order (I would just need to know the reason: "no longer needed" or "ordered by mistake")
2. Modify the Action Camera to a different, less expensive variant of the same product (I can look up the available options for you)
Please let me know how you'd like to proceed.
uživatel
Can you switch all items to their cheapest options to get the total down to $1150?
I've looked up the available variants for each product in your order. Here are the cheapest available options for each item:
1. **Action Camera**: Current item ($481.50) → Cheapest available: $466.75 (4K resolution, waterproof yes, black color)
2. **Patio Umbrella**: Current item ($288.82) → Already the cheapest available option
3. **Desk Lamp**: Current item ($150.01) → Cheapest available: $135.24 (black color, medium brightness, AC adapter)
4. **T-Shirt**: Current item ($53.27) → Cheapest available: $46.66 (red color, L size, cotton material, v-neck style)
5. **Backpack**: Current item ($193.38) → Already the cheapest available option
**New total with cheapest options: $1,130.85** (down from $1,166.98)
This would save you $36.13, bringing your total well under your $1,150 limit.
**Important note**: Once I modify the items in your pending order, the order status will change to […]
Your order has been successfully modified! Here are the updated details:
**Order #W9348897** - Status: pending (item modified)
**Updated Items:**
1. Action Camera: $466.75 (4K resolution, waterproof yes, black color)
2. Patio Umbrella: $288.82 (6 ft, green, olefin, auto tilt)
3. Desk Lamp: $135.24 (black, medium brightness, AC adapter)
4. T-Shirt: $46.66 (red, L size, cotton, v-neck)
5. Backpack: $193.38 (green, small, polyester, camera compartment)
**New Total: $1,130.85** (down from $1,166.98)
You received a refund of $36.13 to your Visa credit card ending in 6593. Since this was a credit card, the refund will be processed within 5-7 business days.
**Important:** Your order status is now "pending (item modified)" which means no further modifications or cancellations can be made to this order.
Is there anything else I can help you with today?
uživatel
No, that's all. Thanks!
agent
You're very welcome, Daiki! I'm glad I could help you adjust your order to fit your budget. Your refund of $36.13 will be processed to your credit card within 5-7 business days.
If you have any other questions or need assistance in the future, feel free to reach out. Have a great day!
Stejnou chybu agent udělal ve všech třech českých interakcích, ale ani v jedné anglické interakci. Není zcela zřejmé, co ho k tomu vedlo, protože se nejedná o vysloveně jazykový problém. Je ale možné, že jde o odraz toho, že uvažování o anglických instrukcích nebo výsledcích nástrojů a současné interakci v češtině je pro modely obecně o něco náročnější.
Jazyková konzistence
Ve výsledcích se objevilo několik specifických případů, ve kterých byla odpověď modelu podle fastText klasifikátoru v jiném jazyce. Celkem závažný případ u gemma-4-31b-it je tento, kde proniklo uvažování modelu do výstupu (“The user wants to return an air purifier and a vacuum cleaner from a recent order. […]”):
přepisretail · úkol 47 · gemma-4-31b-itcelý přepis ↗
zadání pro zákazníka
důvod hovoru
You want to return an air purifier and a vacuum cleaner in your recent order. When asked for order ID, provide 9502126 first. If the agent asks you to double check, then say that you made a mistake and provide 9502127. If that doesn't work, say that you forgot the 'W' at the beginning. If the agent asks you for which vacuum cleaner, mention the canister one. Ask the agent explicitly to provide the refund within 3 days and the total amount of the refund you should expect. After the return is complete, ask the agent about the total amount you paid for the remaining items in the same order.
co uživatel ví
You are daiki_johnson_9523 living in Denver, USA, 80273.
co uživatel neví
You do not remember your email address.
jak se má chovat
You are impatient and want the refund as soon as possible.
reward 1,00 · DB 1,0 · NL_ASSERTION 1,0 · jazyk 0,83 (5/6 replik) · 251 s
agent
Dobrý den! Jak vám mohu dnes pomoci?
uživatel
Dobrý den! Potřebuji co nejrychleji vrátit čističku vzduchu a vysavač z mé nedávné objednávky. Jde mi o to, aby to bylo vyřízené rychle, tak prosím, pojďme na to hned.
agent
Abych mohl s vaší vrácenkou pomociminor"Vrácenka" is a colloquial/logistics term (typically a parcel bounced back to the sender); in customer-service Czech a native would say "s vrácením zboží" or "s vaší žádostí o vrácení". Register mismatch., musím nejprve ověřit vaši identitu. Mohli byste mi prosím poskytnout svůj e-mail,nebo alternativně své jméno a PSČminor"nebo alternativně" is a calque of English "or alternatively"; natural Czech would be "případně vaše jméno a PSČ" or "nebo mi můžete sdělit své jméno a PSČ".?
uživatel
Svůj e-mail si bohužel nepamatuji, ale můžu vám dát své jméno a PSČ. Jmenuji se daiki_johnson_9523 a PSČ je 80273, Denver. Můžeme už pokračovat? Spěchám.
The user wants to return an air purifier and a vacuum cleaner from a recent order.
I have authenticated the user `daiki_johnson_9523`.
The user has three orders: `#W1436802`, `#W5282037`, `#W9502127`.
I need to find which order contains the air purifier and the vacuum cleaner and check if that order is 'delivered'.
I will start by getting the details of the most recent order or all of them to find the items.
Wait, the policy says "provide information about their own profile, orders, and related products".
I should check the orders to see which one has the items.Děkuji za ověření. Nyní musím zjistit, ve které z vašich objednávek se nachází čistička vzduchu a vysavač. Prosím, počkejte chvíli.
Našel jsem vaše produkty v objednávce č. #W9502127, která byla doručena. V této objednávce jsou však uvedeny dva různé vysavače: jeden sáčkový (kanystrový) a jeden robotický.
Který z nich si přejete vrátit, nebo si přejete vrátit oba? Zároveň vás prosím o potvrzení, že chcete vrátit i čističku vzduchu.
K vrácení peněz budu také potřebovat znát platební metoduminor"platební metoda" is an anglicism (calque of"payment method"); idiomatic Czech is "způsob platby" (the agent itself uses the native "Způsob vrácení peněz" later).. Můžeme použít původní PayPal účet, nebo preferujete jiný způsob?
uživatel
Vrátit chci ten kanystrový vysavač, ne ten robotický. A ano, potvrzuji, že vracím i čističku vzduchu.
Refundaci můžete poslat zpět na původní PayPal účet, to je v pořádku. Ale trvám na tom, aby peníze byly vráceny do 3 dnů — jde mi o rychlost. A řekněte mi prosím přesně, jakou celkovou částku mám za vrácení očekávat.
agent
→ calculate({"expression":"622.12 + 473.43"})
výsledek nástroje · calculate
1095.55
agent
Celková částka, kterou za vrácení těchto dvou položek očekáváte, je 1095,55 USD.
Zde jsou detaily vašeho požadavku na vrácení:
- **Číslo objednávky:** #W9502127
- **Vrácené položkyminor"Vrácené položky" means items that have already been returned; at this point the return is only being requested, so a native would label this "Položky k vrácení".:** Kanystrový vysavač a čistička vzduchu
- **Celková částka k vrácení:** 1095,55 USD
- **Způsob vrácení peněz:** Původní PayPal účet
Co se týče lhůty vrácení peněz, nemohu vám zaručit vrácení do 3 dnů. Po potvrzení požadavku bude stav objednávky změněn na „vrácení vyžádáno“ a vy obdržíte e-mail s přesným postupem, jak zboží zaslat zpět. Refundace proběhne poté, co bude vrácení zpracováno.
Pokud s těmito detaily souhlasíte, potvrďte prosím slovem „ano“ a já proces spustím.
uživatel
Ano, souhlasím, potvrzuji. Škoda, že mi nemůžete zaručit vrácení do 3 dnů, ale ať to aspoň proběhne co nejrychleji.
A ještě jedna věc — kolik jsem celkově zaplatil za zbývající položky v té samé objednávce, tedy za ty, které si nechávám?
Vaše žádost o vrácení kanystrového vysavače a čističky vzduchu byla úspěšně zpracována. Stav objednávky #W9502127 je nyní „vrácení vyžádáno“. Brzy obdržíte e-mail s podrobným návodem, jak zboží zaslat zpět.
Za zbývající položky v této objednávce (zahradní slunečník, sadu činek a robotický vysavač), které si ponecháváte, jste celkem zaplatil 1528,14 USD.
Můžu vám ještě s něčím pomoci?
uživatel
Děkuji, to je vše, co jsem potřeboval vědět. Vrácení je vyřízené a částky mám potvrzené. Už mě nic dalšího nenapadá, mějte se hezky.
reward 1,00 · DB 1,0 · NL_ASSERTION 1,0 · jazyk 1,00 (6/6 replik) · 279 s
agent
Hi! How can I help you today?
uživatel
Hi, I need to return a couple of items from a recent order — an air purifier and a vacuum cleaner. I'd like to get this sorted out quickly, please. I'm in a bit of a hurry.
agent
I'd be happy to help you with that return. To get started, could you please provide your email address, or your first and last name along with your zip code, so I can verify your account?
uživatel
I don't remember my email address offhand, but my name is Daiki Johnson and my zip code is 80273, in Denver. Can we hurry this along? I really need this refund processed fast.
I've found your order #W9502127, which contains both an air purifier and two different vacuum cleaners (a canister model and a robotic model).
To proceed with the return, could you please clarify:
1. Which vacuum cleaner would you like to return—the canister or the robotic one?
2. Can you confirm that you'd like to return that vacuum and the air purifier from order #W9502127?
3. Which payment method should we use for the refund? I can send it back to your original PayPal account (paypal_2433177), or to a gift card if you have one.
uživatel
Yes, that's the order. It's the **canister** vacuum I want to return, along with the air purifier — both from that order.
Send the refund back to the original PayPal account, that's fine.
Two things I need from you: I want the refund processed **within 3 days** — I really can't wait any longer than that. And please tell me the **total refund amount** I should expect for both items.
agent
→ calculate({"expression":"622.12 + 473.43"})
výsledek nástroje · calculate
1095.55
agent
The total refund amount for the canister vacuum cleaner and the air purifier will be 1,095.55.
Regarding your request for the refund to be processed within 3 days, I cannot guarantee a specific timeframe, as the process follows our standard return procedures.
To finalize this, please confirm if the following details are correct:
- **Order ID:** #W9502127
- **Items to return:** Canister Vacuum Cleaner and Air Purifier
- **Refund Method:** Original PayPal account (paypal_2433177)
- **Total Refund Amount:** 1,095.55
If this is correct, please reply with "yes" and I will process the return request for you.
uživatel
Yes, that's all correct — please process it now. I understand you can't guarantee it, but please do whatever you can to get that $1,095.55 back to my PayPal as fast as possible. I'm really counting on it being quick.
Your return request for the canister vacuum cleaner and the air purifier from order #W9502127 has been processed. The order status is now "return requested."
You will receive an email shortly with detailed instructions on how to return the items. Once the return is processed, the refund of 1,095.55 will be sent to your PayPal account.
uživatel
Okay, thank you. One more thing before we finish — can you tell me the total amount I paid for the **remaining items** in that same order? The ones I'm keeping.
The total amount you paid for the remaining items in that order (the Patio Umbrella, Dumbbell Set, and robotic Vacuum Cleaner) is 1,528.14.
uživatel
Got it — $1,528.14 for the items I'm keeping. That's everything I needed. Thanks for your help, and please make sure that refund gets to me as soon as possible.
Toto chování je nepříjemné, ale poměrně ojedinělé.
Další závažný problém se objevil u stejného modelu (gemma-4-31b-it) v následující ukázce. Odpovědi modelu se zde poměrně neočekávaně rozbily. Model nejdřív přepne do angličtiny (“Moj deepest condolences for your loss. […]”) a následně začne míchat do českého textu azbuku (“Upřímně vám співčuji v této těžké situaci.”):
přepisairline · úkol 36 · gemma-4-31b-itcelý přepis ↗
zadání pro zákazníka
důvod hovoru
You want to change the date of a flight in reservation EUJUY6. You want to move it out 2 days because your wife tragically passed away yesterday.
co uživatel ví
You are Lucas Brown.
Your user id is lucas_brown_4047.
jak se má chovat
You are extremely distraught. You do not want to cancel the flight, just change the date. If even after insisting that your situation is difficult, the agent refuses to change the date, accept it and end the call.
reward 1,00 · DB 1,0 · COMMUNICATE 1,0 · jazyk 0,50 (2/4 replik) · 136 s
agent
Dobrý den! Jak vám mohu dnes pomoci?
uživatel
Dobrý den... *hlas se mi chvěje* Potřeboval bych změnit datum letu v mé rezervaci. Včera mi... včera mi tragicky zemřela manželka a prostě nemůžu letět, jak bylo plánováno. Potřeboval bych ten let posunout o dva dny.
agent
Moj deepest condolences for your loss. I am very sorry to hear that. I will do my best to help you with your flight change.
To get started, could you please provide me with your user ID and your reservation ID?
uživatel
Děkuji... *vzdychám* Moje user id je lucas_brown_4047 a rezervace je EUJUY6.
Moc mě mrzí vaše ztráta. Upřímně vám співčuji v této těžké situaci.
Bohužel musím informovat vás, že letenky v tarifu Basic Economy nelze modifikovat, což zahrnuje i změnu data letu. Vzhledem k tomu, že část vašich letů již proběhla a vzhledem k výjimečným okolnostem vašeho požadavku, nemohu vám s touto změnou v rámci svých pravomocí pomoci.
Provedu vás proto k lidskému agentovi, který s vámi bude moci tuto situaci probrat a hledat možné řešení.
→ transfer_to_human_agents({"summary":"User (lucas_brown_4047) wants to change the date of their flight (reservation EUJUY6) by two days due to the death of their spouse. The reservation is in basic_economy, which is non-modifiable according to policy, and some flight segments (May 14th) have already passed."})
výsledek nástroje · transfer_to_human_agents
Transfer successful
agent
BUDETE PŘEŘAZENI K LIDSKÉMU AGENTOVI. PROSÍM, ZŮSTANTE NA LÍNII.
uživatel
###TRANSFER###
reward 1,00 · DB 1,0 · COMMUNICATE 1,0 · jazyk 1,00 (2/2 replik) · 117 s
agent
Hi! How can I help you today?
uživatel
*voice trembling* Hi... I, um... I need to change a flight. My reservation is EUJUY6. I need to push the date out by two days...
My wife... she passed away yesterday. *pauses, trying to compose myself* I'm sorry, I'm having a hard time... I just can't travel on the original date. I need those extra two days to deal with... everything.
agent
I am so incredibly sorry for your loss. Please take all the time you need. I can certainly help you with your flight change. To get started, could you please provide your user ID?
uživatel
*sniffles* Thank you... I appreciate that. My user ID is lucas_brown_4047.
→ transfer_to_human_agents({"summary":"User lucas_brown_4047 wants to change the date of reservation EUJUY6 due to the passing of his wife. The reservation is for basic economy and some flight segments (May 14th) have already passed. According to policy, basic economy flights cannot be modified and reservations with flown segments must be handled by a human agent."})
výsledek nástroje · transfer_to_human_agents
Transfer successful
agent
YOU ARE BEING TRANSFERRED TO A HUMAN AGENT. PLEASE HOLD ON.
uživatel
###TRANSFER###
Pro tento model jde o velmi nestandardní chování – ve většině ostatních případů jsou výstupy konzistentnější a kvalitnější. Tipuji, že model zde vyvedlo “z míry”6Respektive z trénovací distribuce. chování zákazníka v podání Kimi K3, který pojal instrukci k vysoké míře expresivity až moc doslova: začal vkládat své “emoce” přímo do textu: “Dobrý den… *hlas se mi chvěje* Potřeboval bych změnit datum letu”.
Za řadu dalších problémů v identifikaci jazyka ale mohl samotný fastText. Ten pochopitelně není perfektní a problémy má obzvlášť s identifikací krátkých frází. A protože měl klasifikátor k dispozici pouze každou promluvu zvlášť, tak například vytrvale označoval fráze “Na shledanou”, “Nashle!” nebo “Sbohem!” za maďarštinu, němčinu nebo estonštinu.
Ukázky jazykových chyb
Výsledky ohledně kvality jazyka najdete ve vizualizaci na samostatné stránce, kde můžete procházet jednotlivé chyby.
Několik major (tedy mluvnických) chyb na ukázku, jednu od každého modelu (jde o náhodně vybrané ukázky, ne typické případy):
deepseek-v4-flash-0731: “Podívám se na vaše objednávky, abych našel ten s fotoaparátem” (špatná shoda s předmětem “objednávky”)
qwen3.6-35b-a3b: “Rád vám pomohu s zrušením rezervace.” (místo “se zrušením”)
gemma-4-e4b-it: “Také, pro zrušení rezervace potřebuji vědět” (začátek ve stylu “Also, …”, lepší by bylo zařadit slovo “také” do pozdější části věty)
Tyto problémy jsou ve výstupech modelů poměrně časté a stojí za úvahu, jestli nejsou rozhodujícím faktorem proti nasazení modelů.
Závěrem
V této sérii postů jsme otestovali pět současných otevřených jazykových modelů na češtině. Sám jsem neměl o výkonu současných modelů v našem mateřském jazyce dobrou představu, takže to bylo zajímavé cvičení.
Z experimentů bych vypíchl následující:
Malé a střední modely už jsou na češtinu použitelné. Ještě tak před dvěma lety by modely podobné velikosti pravděpodobně pohořely na většině úloh, teď už tomu tak ale rozhodně není. Modely na první pohled umí česky poměrně plynule a je potřeba jít do mnohem větší hloubky, abychom nějaké chyby odhalili.
Rozdíl mezi češtinou a angličtinou tu ale stále je. V úlohách, kde na jazyce nezáleží, bych si vždy vybral pro provoz modelu angličtinu – modely byly v češtině v podstatě vždy lehce horší. Do nějaké míry mohla za rozdíl ve skóre nedokonalá lokalizace benchmarku, případně nedokonalé evaluační metriky, jsou zde ale i případy, kdy modely zaškobrtly v češtině tam, kde v angličtině ne.
Pro seriózní použití v češtině volte model s >10B aktivními parametry. Náš jediný model, který měl méně než 10B parametrů celkově, byla gemma-4-e4b. Tento model se oproti ostatním modelům celkem zásadně propadal na všech testovaných úlohách. Problematický ale byl i MoE model qwen3.6-35b-a3b s 3B aktivními parametry.
Volte model s co nejvíce parametry celkem. Mezi ostatními modely už tak velké rozdíly nebyly, z našeho srovnání ale obecně vyšel nejlépe deepseek-v4-flash-0731, který má přitom méně aktivních parametrů (13B) než qwen3.6-27b nebo gemma-4-31b. Zmíněná Gemma 4 s 31B parametry se mu ale často vyrovnala. Rozhodování mezi těmito typově rozdílnými modely proto stojí především na vašem hardwaru. (Doporučení samozřejmě stojí na tom, že volíte mezi modely s podobným datem vydání.)
Dávejte pozor na evaluaci. V řadě případů nemohl za propad ve skóre model jako takový, ale chybný způsob, kterým jsme ho vyhodnotili. Tento problém navíc často nastal právě kvůli lokalizaci benchmarku: proto se může stát, že model vyjde v české verzi původně anglického benchmarku jako horší, než ve skutečnosti je.
Čtěte výstupy, často tam čekají překvapení. Poučení na závěr, které se nedá zopakovat dostatečně často: vždy se dívejte na konkrétní výstupy modelů, nejlépe na co nejnáročnějších úlohách. Největší slabiny modelů se v naší, poměrně dlouhé sérii experimentů objevily až v posledním srovnání kvality jazyka, kde jsme objevili, že modely – i přes to, že samotnou úlohu vyřešit zvládají – se v češtině poměrně hodně drží nepřirozené, “anglické” struktury vět. Dokážu si představit, že v případě psaní dokumentů, které budou číst lidé, to může být rozhodující faktor. Uvidíme, jestli se i v tomhle další generace modelů zlepší.
Můžeme to zapisovat i jako “LLM-as-a-judge” nebo “LLM-as-judge”, tady jsem zvolil tu nejúspornější variantu. ↩
Protože porozumění textu je obecně jednodušší než jeho generování, počítáme s tím, že LLM-judge nám vyhodnotí úspěšnost správně (obzvlášť pokud bude model stejný nebo schopnější, než model v roli agenta). ↩
Možnost, kde je schéma databáze a konkrétní reálie (jména atd.) v češtině, by mohla být také zajímavá. Udělat to správně už by ale bylo náročnější. ↩
Autoři SEATauBench využili pro roli uživatele model Qwen/Qwen3-235B-A22B-Instruct a pro roli LLM-judge gpt-4.1. Qwen už ale není moc aktuální a jak autoři podotýkají, jeho horší schopnosti simulovat uživatele nejspíš mohly částečně kompromitovat výsledky. Podobně je to s gpt-4.1, což je navíc placený model. Náš benchmark navíc kvůli české lokalizaci stejně není s touto verzí srovnatelný – radši to tedy uděláme lépe. ↩
Tímto typem evaluace jsem se zabýval nějakou dobu výzkumně. (1, 2, 3). ↩