Zpět na službyPřípadová studie · Masarykova univerzita, CZS

Odpovědi byly na webu. Zaměstnanci stejně odpovídali ručně.

Asistent, který na oficiálním webu Masarykovy univerzity odpovídá na otázky o studiu v zahraničí, vychází z vlastních stránek univerzity a každou odpověď doloží zdrojem.

Pro koho
Masarykova univerzita, CZS
Role
Sólo inženýr, od návrhu po produkci
Stav
Naživo na czs.muni.cz
czs.muni.cz/cs/student-mu/studijni-pobyty/erasmus-evropaThe CZS chatbot live on Masaryk University's official Erasmus+ page
Produkční widget na oficiálním webu CZS, ne prototyp.
15 362hodnocených evaluačních běhů
~90%naměřená přesnost odpovědí
~1%naměřená míra halucinací
778monitorovaných zdrojových stránek
01 / Problém

778 zdrojů, jedna schránka.

Pravidla žijí v 778 neustále se měnících zdrojích v češtině a angličtině a na každou otázku studenta se odpovídalo ručně, e-mail po e-mailu.

Zdrojový korpus, CS + EN
530 web174 PDF
530 webových stránek174 PDF60 docx3 přepisy videí
Předtím: každá otázka zodpovězená ručně, e-mailem
02 / Produkt

Ptejte se česky nebo anglicky. Dostanete odpověď s důkazy.

Odpovídá na otázky o studiu v zahraničí česky nebo anglicky, vychází z vyhledaných zdrojů CZS a cituje je, takže každé tvrzení jde dohledat ke stránce. Fakta, která se nesmí hádat (aktuální datum, termíny, kontakty), pocházejí z deterministických volání nástrojů, ne z paměti modelu.

The open CZS chat widget with an AI disclaimer and suggested questions

Otevře se s upozorněním na AI a navrženými otázkami, v jazyce studenta.

A real chatbot answer citing 11 named source documents with feedback buttons

Skutečná odpověď citující 11 pojmenovaných zdrojových dokumentů, se zpětnou vazbou, která jde na kontrolu člověkem.

03 / Systém

Pipeline za přímou odpovědí

Každá otázka se klasifikuje a pak zodpoví z hybridního OpenSearch retrievalu (BM25 plus husté vektory Voyage, spojené přes RRF, dva rerankery, MMR) nad parent-child indexem, který respektuje nadpisy, s bránou zodpověditelnosti ve stylu CRAG, která při slabém kontextu vyhledává znovu. Ověřená fakta pocházejí z deterministických volání nástrojů, odpovědi se streamují přes SSE z DeepSeek-v3.2 na CERIT.

Cesta jedné otázky
  1. 01Otázkačesky nebo anglicky
  2. 02Klasifikacezáměr, entity, jazyk
  3. 03Hybridní vyhledáváníBM25 plus vektory, spojené
  4. 04Rerankdva modely, diverzifikované
  5. 05Brána zodpověditelnostipři slabém kontextu hledá znovu
  6. 06Volání nástrojeověřené termíny, kontakty, datum
  7. 07GenerováníDeepSeek na CERIT
  8. 08Citovaná odpověďstreamovaná se zdroji
Smyčka aktuálnosti:Monitor změn sleduje všech 778 zdrojů. Každá změna spustí webhook, který přeindexuje jen danou stránku, a denní úloha projde zbytek, takže bot nikdy nezastará.
StackPythonFastAPIOpenSearchVoyage AIDeepSeek přes CERITPostHognginx
04 / Smyčka zpětné vazby

Každá schválená odpověď dělá tu další okamžitou.

CZS předalo svůj archiv skutečných otázek studentů s ověřenými odpověďmi; systém každou novou odpověď vrací zpět do tohoto archivu.

707/ 715párů Q&A ověřených zaměstnanci8 povýšených ze živých chatů
  1. 01Nová otázkakontrola rozsahu + shoda s FAQ
  2. 02Známá a ověřená?vrátí ji, nebo připraví návrh ze zdrojů
  3. 03Kontrola zaměstnancemúprava, schválení
  4. 04Zlatý párpřidá se do ověřeného FAQ
Každé schválení rozšiřuje ověřenou sadu

707 ze 715 párů už zaměstnanci ověřili a smyčka to číslo jen zvyšuje.

05 / Evaluace

Měřeno, ne dojmy

Průběžný harness LLM-as-judge hodnotí doménové otázky z FAQ CZS (skutečné historické plus generované) proti zdrojům na přesnost, podloženost a halucinace. Napříč 37 cykly a 15 362 běhy bylo 10 438 hodnotitelných odpovědí: 84 procent získalo 9 nebo 10, průměr 9,0, podloženost 8,6, halucinace kolem 1 procenta.

chatbot.czs.muni.cz/evaluation
Jak dopadlo 10 438 hodnocených odpovědí02k4k6k6,0972,690012345678910odpovědiskóre odpovědi / 10průměr 9,0
skóre 9 nebo 10skóre 0 až 8

Rozdělení přesnosti napříč 10 438 hodnotitelnými odpověďmi z 15 362 posuzovaných běhů. Správný zdroj se objeví mezi top výsledky retrievalu v 92 procentech případů, oproti 79 před parent-child indexem.

06 / Iterace

Co měření doopravdy zachytí

Pravidla doplňujících otázek
4,97,95
přesnost odpovědi / 10

Bot vyslýchal studenty.

Evaluace ukázala, že 18,6 procenta otázek dostalo místo odpovědi protiotázku; přepsal jsem pravidla doplňujících otázek a zlepšení ověřil A/B evaluací.

Retrieval index
0,790,92
správný zdroj v top 7 výsledcích

Malé chunky na hledání, celé sekce na odpověď.

Postavil jsem parent-child index: shoda se hledá na malých, přesných pasážích a pak se rozšíří na celou sekci, aby model odpovídal s úplným kontextem. Správná stránka se teď dostane mezi top výsledky v 92 procentech případů, oproti 79.

Rychlost odpovědi
15,0 s10,6 s
medián (p50) latence odpovědi

Rychleji, při vyšší přesnosti.

Stejný redesign retrievalu zkrátil medián latence odpovědi o 4,4 sekundy, přičemž přesnost odpovědí stoupla, neklesla. Lepší kontext se k modelu dostal v menším počtu čistších pasáží.

Nic z toho se při běžném testování neukázalo.

07 / Provoz

Tohle provozují zaměstnanci CZS. Ne já.

Zaměstnanci vidí každou konverzaci, zkontrolují cokoli sporného a aktualizují znalostní bázi bez zásahu do kódu.

Zde zobrazené obrazovky jsou ilustrační ukázky s vymyšlenými příkladovými daty; skutečné dashboardy jsou za přihlášením pro zaměstnance.

chatbot.czs.muni.cz/dashboard
Conversation DatabaseExport CSVColumns
Show: StudentsProgram: AllDirection: OutgoingSearch questions...
IDSourceConf.FBTimeIntentProgramUser query
4821STUDENT0.948.1scheck_requirementsErasmus+What documents do I need for the selection?
4820STUDENT0.88·11.4sfind_deadlineErasmusWhen is the application deadline this year?
4819STUDENT0.729.7sscholarship_queryErasmus+How much is the grant for a semester in Norway?
4818STUDENT0.917.3sfind_contactBilateralWho is the coordinator for my faculty?
4817DEV0.83·10.2sexplain_procedureInternshipHow do I get my traineeship certificate signed?
4816STUDENT0.79·12.8sclarify_documentBIPDo I upload the Learning Agreement before or after?
4815STUDENT0.966.9sfind_deadlineErasmus+When do results of the selection come out?
4814STUDENT0.87·9.1scheck_requirementsCEEPUSHow many ECTS do I need to complete abroad?

Conversation Database

Každá otázka a odpověď s jistotou, zdroji, zpětnou vazbou a časem odpovědi; s vyhledáváním.

chatbot.czs.muni.cz/flagged-resolved
Flagged & Resolved3 open
Needs reviewIs the 20 ECTS requirement an Erasmus rule or an MU policy?
VerifyEdit answerResolve
Low confidenceWhich currency is the stipend paid in?
Thumbs downIs there a list of internship host institutions?

Flagged & Resolved

Odpovědi s palcem dolů a nízkou jistotou tu čekají na ověření zaměstnancem.

chatbot.czs.muni.cz/links
Manage Sources · 778+ Add source
Source URLStatusChunks
czs.muni.cz/.../erasmus-evropaup to date35
czs.muni.cz/.../prakticke-staze/erasmusup to date18
czs.muni.cz/.../financni-podminkychanged12
czs.muni.cz/.../po-ukonceni-pobytuup to date9
czs.muni.cz/.../mezifakultni-dohodyup to date14

Manage Sources

Všech 778 monitorovaných stránek se stavem detekce změn, plus ruční nahrávání.

chatbot.czs.muni.cz/faq-review
FAQ Review42 pending
Can I go on Erasmus if I am over 26?match 0.91ApproveEdit
Which currency is the stipend paid in?match 0.87ApproveEdit
Is there a list of internship host institutions?match 0.82ApproveEdit

FAQ Review

Kandidáti na FAQ vytěžení ze skutečných konverzací; nic se nepřidá bez schválení člověkem.

AI navrhuje, lidé rozhodují; CZS dostává ovládání, ne smlouvu o podpoře.

08 / Soukromí

Soukromé už v základu

Žádný účet, žádný sběr osobních údajů. Konverzace se logují kvůli kontrole kvality.

Vše běží na vyhrazeném serveru pro univerzitu, ne na sdílené AI službě třetí strany, a bot čte jen veřejné stránky CZS.

Přijímám nové projekty

Máte web plný odpovědí, které nikdo neumí najít?

Pokud se uživatelé pořád ptají na to, co váš web už zodpovídá, postavím asistenta, který tu mezeru zavře, i měření, které dokazuje, že funguje.

Asistent, kterého ovládá váš tým, s čísly, která dokazují, že funguje.