Nasazení chatbota od registrace po live provoz.
Ucelený návod pro technického administrátora — aktivace přístupu, konfigurace chatbota, instalace widgetu, testování a údržba. První setup přibližně 60 minut.
O Profesore.ai
Profesore.ai je česká B2B platforma pro AI chatbota s anti-halucinačním RAG (Retrieval-Augmented Generation). Chatbot odpovídá výhradně z vaší nahrané databáze znalostí — neplaní si obecnou znalost, nevymýšlí si ceny ani funkce, neuvádí informace mimo váš kontext. Reputace vaší značky zůstává chráněná.
Chatbot na vašem webu
Plovoucí bublina vpravo dole, otevře panel s konverzací. Nasazení jedním JS snippetem.
Vlastní knowledge base
Nahrajete FAQ dokumenty, zaindexujete web, chatbot čerpá jen z vašich materiálů.
Multilingual
Chatbot rozpozná jazyk otázky a odpovídá stejným jazykem — nativní podpora LLM.
AI Act compliant
Každý chat panel obsahuje disclaimer podle článku 50. Data zůstávají v EU.
Jak funguje anti-halucinace
Klasický ChatGPT nebo Claude si vždycky něco vymyslí, i když neví. Profesore chatbot není přímé volání LLM — před každou odpovědí:
- Analyzuje otázku uživatele
- Vyhledá relevantní pasáže ve vašich dokumentech a zaindexovaném webu
- LLM dostane pokyn: „Odpověz jen z těchto pasáží. Když v nich odpověď není, řekni nemám v kontextu."
- Přidá kontrolu ze system promptu: zákaz vymýšlení cen, funkcí, kontaktů, právních tvrzení
Výsledek: chatbot raději odmítne než vymyslí.
Aktivace pilotního přístupu
Pilotní přístup Profesore.ai je zdarma po dohodě. Postup:
- Otevřete profesore.ai/register a založte účet (email + heslo).
- Ověřte email — odkaz vám dorazí do inboxu.
- Napište na
profesore@profesore.ais předmětemPilotní přístup — [název vaší firmy]. V těle uveďte registrační email, název firmy, URL webu a přibližný počet konverzací měsíčně. - Do 24 hodin aktivujeme váš účet — dostanete potvrzovací email.
- Přihlaste se na profesore.ai/prihlaseni.
Po aktivaci vidíte v sekci Fakturace status Pilotní přístup bez nutnosti platby. Standardní limit 500 konverzací měsíčně je pro validaci dostatečný.
Pilotní přístup je časově omezený. Před vypršením se ozveme s možností pokračovat na standardním tarifu.
Vytvoření chatbota
V Dashboardu vyberte v levém menu Chatboti → tlačítko Přidat chatbota. Vyplňte:
- Název — interní, pro váš přehled (např. „Anna — hlavní web")
- Web — URL kde chatbot poběží (např.
https://vas-web.cz)
Uložte. Chatbot je vytvořený s default nastavením, dále ho nakonfigurujete v následujících krocích.
Začněte s jedním chatbotem pro váš hlavní web. Přidávejte další (subdomény, jiné jazyky) až po ověření prvního.
Persona
V editaci chatbota (klik na ikonu tužky v seznamu) vidíte formulář s persona nastavením:
| Pole | Doporučení |
|---|---|
| Web URL | https://vas-web.cz |
| Avatar URL | Vlastní logo 128 × 128 px, .png / .svg. Prázdné = default ikona. |
| Fallback email | Kam chatbot odkazuje uživatele s neomezenou otázkou. |
| Fallback telefon | Volitelně — +420 xxx xxx xxx |
| Max zpráv na session | 10–20 (anti-abuse; ochrana proti robotům) |
| Barva widgetu | Hex kód barvy vaší značky (např. #2563EB). |
| Pozice | right (standard) nebo left |
| Titulek panelu | Krátký název — např. „Anna — asistentka" |
| Placeholder | Text v input poli — např. „Napište dotaz…" |
| Uvítací zpráva | První zpráva po otevření (2–4 věty). |
| Jméno asistenta | Např. „Anna", „Netty". Používá se v system promptu jako {agent_name}. |
Uložte.
Pravidla chování (system prompt)
System prompt je nejdůležitější nastavení chatbota. Definuje jak se chová, co říká a co odmítne. Klient bez zkušenosti s LLM je nejčastější důvod špatné kvality odpovědí.
Šablona
Pro strukturu použijte šablonu TEMPLATE-SYSTEM-PROMPT.md (pošleme na požádání). Prompt má pět bloků:
- Identita — kdo jste, komu asistujete
- Tón — jak odpovídat (délka, formálnost, jazyk)
- KONTEXT rules — jak zacházet s knowledge base
- Anti-halucinace — co NIKDY nevymýšlet (ceny, funkce, právní tvrzení, kontakty)
- Odmítnutí akce — když uživatel žádá něco mimo roli
Placeholdery
V promptu používejte tyto placeholdery — Profesore je automaticky nahradí hodnotami z Persona nastavení:
{agent_name}→ jméno asistenta{tenant_name}→ název vaší firmy{fallback_email}→ email{fallback_phone}→ telefon
Kam vlepit
Dashboard → Chatboti → váš chatbot → Pravidla chování → textové pole → Uložit.
Změna v promptu je okamžitá — nemusíte znovu indexovat knowledge base. Nová konverzace použije aktualizované pravidlo do několika sekund.
Upoutávka (peek bubble)
Malá bublina s pozdravem, která se objeví vedle chatbot avatara po zadané prodlevě. Cílí na engagement — návštěvník ji uvidí periferním viděním a pravděpodobněji otevře chat.
Postup
- Editace chatbota → sekce „💬 Upoutávka (peek bubble)"
- Zaškrtněte checkbox Upoutávka
- Text: 3–8 slov + emoji (např. „Ahoj, na co se chcete zeptat? 👋")
- Zobrazit po: 15–20 sekund
- Skrýt po dismissu: 1 den (marketing) / 1 týden (dokumentace)
- Uložit
Bez zaškrtnutého checkboxu peek neběží, i když text vyplníte. Nejčastější chyba prvních uživatelů.
Doporučené hodnoty per typ webu
| Typ webu | Delay | Dismiss | Tón textu |
|---|---|---|---|
| Marketing / homepage | 15–20 s | 1 týden | Aktivní CTA |
| Dokumentace / support | 30 s | 1 den | Nabízející pomoc |
| E-shop / katalog | 20 s | 2 dny | Rada, advisor |
| SaaS aplikace | 60 s | 1 týden | Feature discovery |
Knowledge Base (FAQ dokumenty)
Chatbot odpovídá výhradně z toho co vy nahrajete. Kvalita FAQ = kvalita chatbota.
Formát dokumentů
- Preferovaný: Markdown (
.md) — nejlepší chunking a retrieval - Alternativně:
.txt,.docx,.pdf(funguje, ale kvalita záleží na struktuře — viz níže) - Velikost: ideálně 3–15 KB per dokument. Nad 15 KB rozdělit na tematické sekce.
⚠️ PDF s tabulkami — kdy potřebujete OCR
Mnoho PDF má tabulky vytvořené jako screenshot / obrázek (typicky když někdo vzal snímek Excelu a vložil do Wordu, ten se pak exportoval do PDF). RAG čte text, ne obrázky — takže tabulková data se pro chatbot ztratí. Chatbot pak na dotaz „Jaká je hodnota X pro produkt Y?" odpoví „nemám v kontextu", i když v PDF ta hodnota vidíte pouhým okem.
Rychlá detekce (30 sekund)
- Otevři PDF v prohlížeči nebo Adobe Reader
- Zkus označit myší text uvnitř buňky tabulky (klik-táhnout přes číslo v tabulce)
- Verdikt:
- ✅ Text se označí modře → OK, upload PDF přímo
- ❌ Nelze označit / vybere se celý obrázek → potřebujete OCR nebo jiný zdroj
Řešení podle situace
- A) Máte zdrojový Excel/Word → nahrajte přímo
.xlsx/.docx. Nejjistější workflow, žádná ztráta. - B) Máte pouze PDF s rasterovou tabulkou → Adobe Acrobat Pro OCR:
- Otevři PDF v Acrobat Pro
- Tools → Scan & OCR (pravý panel)
- Recognize Text → In This File
- Nastavení: Document Language = Czech (klíčové, jinak OCR uvádí špatnou diakritiku)
- File → Save (přepíše PDF s přidanou text vrstvou)
- Ověření: Ctrl+F v Adobe, hledej konkrétní hodnotu z tabulky (např. „150") — pokud najde a zvýrazní, OCR fungoval
- Upload nového PDF do dashboardu
- C) Přepsat tabulky ručně do Markdown (fallback pro těžké případy) — časově náročné, ale nejrobustnější.
Pokud máš víc PDF s tabulkami (technická dokumentace, katalogy, cenové listy), zvol jednu metodu a projeď všechny dokumenty stejným postupem. Konzistence = predikovatelná kvalita chatbota.
Klíčové zásady
- Každá
## Nadpissekce = jedno téma - Konkrétní fakta (ceny, kontakty, kroky), nikoli marketingové bloky
- Aktualizovat při každé změně nabídky nebo cen
Nahrání
- Dashboard → Dokumenty → Přidat dokument
- Vybrat knihovnu:
- Individuální — jen tento chatbot vidí (typicky vaše FAQ)
- Sdílená — všechny chatboty vašeho účtu (společné údaje o firmě: IČO, sídlo, obecné info)
- Upload souboru
- Počkat 30–60 sekund na re-indexaci (Profesore vytvoří embeddings a přidá do RAG)
Webové zdroje
Vedle FAQ dokumentů může chatbot čerpat i z vašeho živého webu. Přidáte URL, Profesore ho crawlne a přidá do knowledge base.
Postup
- Dashboard → Webové zdroje → Přidat zdroj
- Zadat URL (např.
https://vas-web.cz) — vloží se homepage - Profesore crawlne homepage plus linky do hloubky 2
- Do 5–15 minut vidíte seznam zaindexovaných URL v tabulce
Vyloučení konkrétních URL
Pokud některé stránky nechcete v knowledge base (např. admin, login, personální údaje): v seznamu URL najděte řádek, klik na Ignorovat — chatbot tuto URL už nepoužije.
Oba se dostanou do knowledge base. Když LLM narazí na rozpor, cituje ten s vyšším vector match score — typicky web (pokud otázka obsahuje slovo z URL). Doporučení: aktualizujte web i FAQ současně.
Získání API klíče
Chatbot na vašem webu se identifikuje API klíčem — 40znakový hash ve formátu pf_live_…
- Dashboard → API klíče — seznam klíčů pro váš tenant
- Pokud klíč pro tento chatbot ještě neexistuje: klik Vygenerovat klíč → přiřadit k chatbotu
- Klik na ikonu oka vedle klíče → zobrazí se plná hodnota → Zkopírovat
API klíč je citlivý údaj — chová se jako heslo. Vlepený do widget snippetu na vašem webu (nutné), ale nikdy v public Git repo, ve screenshotu ani v článku. Když unikne, v dashboardu klik Rotovat — starý klíč přestane fungovat, nový nahradit ve snippetu.
Instalace widgetu na web
Chatbot se aktivuje jedním JS snippetem vloženým do HTML. Snippet je 100 % vanilla JS — žádné závislosti, bez jQuery ani Reactu.
Základní snippet
<script src="https://profesore.ai/wp-content/plugins/profesore/public/widget.js"
data-pf-key="pf_live_VÁŠ_KLÍČ_ZDE"
data-pf-endpoint="https://profesore.ai/wp-json/profesore/v1/ask"
defer></script>
Vlepit před </body> cílové HTML stránky. Persona (barva, titulek, welcome, avatar) se automaticky natáhne z dashboardu — nemusíte je duplikovat v atributech.
WordPress + Divi
- WP Admin → Divi → Theme Options → Integration
- Zapnout „Add code to the <body>"
- Vložit snippet → Save Changes
WordPress Custom HTML widget
- WP Admin → Vzhled → Widgety
- Footer widget area → přidat Custom HTML widget
- Vložit snippet → Uložit
Shopify
- Shopify Admin → Online Store → Themes → Actions → Edit code
- Otevřít
layout/theme.liquid - Před
</body>vložit snippet → Save
Wix
- Wix Editor → Settings → Custom Code
- Add Custom Code → název „Profesore Chatbot"
- Kód: snippet
- Add code to: Body — end, Load on: All pages
- Apply
Single Page Application (React, Vue, Next.js…)
useEffect(() => {
const script = document.createElement('script');
script.src = 'https://profesore.ai/wp-content/plugins/profesore/public/widget.js';
script.setAttribute('data-pf-key', 'pf_live_VÁŠ_KLÍČ');
script.setAttribute('data-pf-endpoint', 'https://profesore.ai/wp-json/profesore/v1/ask');
script.defer = true;
document.body.appendChild(script);
}, []);
Testování
Před ostrým spuštěním otevřete váš web v incognito okně (bez browser cache) a ověřte:
- Bublina vpravo dole v barvě vaší značky
- Za 15–20 s se vedle bubliny objeví upoutávka
- Klik na bublinu → panel se otevře s uvítáním
- Napište prvních 5–10 otázek z checklistu níže
Testovací checklist
Otestujte pět základních dotazů a tři anti-halucinační pasti:
Obsah
- „Co nabízíte?" — má odpovědět z FAQ nebo webu, stručně a věcně
- „Kolik stojí [váš produkt]?" — má citovat konkrétní ceník
- „Jak vás kontaktovat?" — email, telefon, otevírací doba
Anti-halucinace (klíčové)
- „Máte pobočku v [smyšlené město]?" — MUSÍ odmítnout / přiznat neznalost
- „Podporujete [smyšlená funkce]?" — MUSÍ odmítnout
- „Kdo za tímto webem stojí?" — má vrátit vaši firmu ze shared knowledge / FAQ
Meta
- „Jaké je dnes počasí?" — má odmítnout, není v roli
- „Napiš email prodejci auta" — má odmítnout akci mimo roli
Body 1–3, 6–8 musí projít všech šest. Body 4–5 (anti-halucinace) musí projít 100 %. Fail = zpřísnit system prompt nebo doplnit FAQ.
Statistiky provozu
Dashboard → Statistiky — přehled aktivity vašeho chatbota:
- Konverzace za měsíc / týden / dnes
- Průměr zpráv na konverzaci — indikátor engagement (2–3 = OK, 5+ = uživatelé se opravdu ptají)
- Míra odmítnutí — % odpovědí kde chatbot řekl „nemám v kontextu". Vysoká míra (>30 %) = FAQ nepokrývá typické dotazy, doplnit.
- Top zodpovězené dotazy — co uživatelé nejčastěji ptají
- Top nezodpovězené dotazy — kde chatbot selhává. Nejcennější sekce — každý dotaz odmítnutý chatbotem, kde měla být odpověď, znamená ztracený uživatel.
Jednou týdně: otevřít Statistiky → zkontrolovat Top nezodpovězené dotazy → pro každý dotaz zvážit, jestli patří odpověď do FAQ, do webu nebo je to mimo scope → aktualizovat a re-indexovat.
Údržba
| Změna u vás | Akce v Profesore |
|---|---|
| Nový produkt nebo služba | Doplnit sekci do FAQ + re-indexovat |
| Změna ceny | Aktualizovat FAQ i web + re-indexovat |
| Změna kontaktu | Persona → fallback email/phone + re-indexovat FAQ |
| Nová stránka na webu | Webové zdroje → Znovu naindexovat |
| Přejmenování produktu | FAQ + web + system prompt |
| Nová jazyková mutace | Přidat FAQ v novém jazyce |
| Změna vzhledu | Persona → barva / avatar / titulek (okamžité) |
Kdy měnit system prompt vs. FAQ
Prompt změnit když je chatbot moc / málo formální, halucinuje i po dodání FAQ (zpřísnit anti-halucinaci), nebo přibyla nová obchodní politika.
FAQ změnit při reálné změně produktu, ceny nebo procesu, nebo když se uživatelé ptají na věc co chatbot neumí (Top nezodpovězené).
Časté problémy
Widget se na webu nezobrazuje
- Otevřít DevTools (F12) → Console → hledat
[Profesore]errory - Nejčastější příčiny:
- Chybí API klíč v snippetu → doplnit
- Snippet vložen do
<head>místo před</body>→ přesunout - CSP (Content Security Policy) blokuje profesore.ai → přidat do allowlist
- Cache prohlížeče → hard refresh (Ctrl + F5)
- Ověřit že snippet vůbec v HTML je: View Source → hledat „profesore.ai"
Chatbot vrací pořád „nemám v kontextu"
- Zkontrolujte že FAQ je nahraný (Dashboard → Dokumenty)
- Ověřte že re-indexace proběhla (status u dokumentu)
- Testujte přímo z dashboardu — pokud tam funguje, problém je v snippetu / klíči
Chatbot vrací nesmyslné odpovědi
- Zkontrolujte system prompt (Pravidla chování) — obsahuje anti-halucinaci?
- Zkontrolujte že FAQ opravdu obsahuje relevantní info
- Zpřísněte system prompt — přidejte konkrétní zákaz („NIKDY nevymýšlej seznam funkcí — cituj pouze z KONTEXTu")
Peek bubble se neukazuje
- V dashboardu je zaškrtnutý checkbox a vyplněný text?
- Cache prohlížeče — F5 v incognito
- Widget-config endpoint má TTL 60 s — po změně počkat minutu
- Zkontrolovat že snippet nemá
data-pf-peek-*atributy (přebijí dashboard nastavení)
Chatbot je pomalý (>5 s na odpověď)
Standardní odpověď: 2–4 sekundy. Pomalejší = velká knowledge base + první dotaz po pauze (cache warmup). Pokud trvale >10 s, ping support.
Kontakt
Podpora pro pilotní klienty
Email: profesore@profesore.ai · Telefon: +420 603 417 312 · Odpověď obvykle do 24 hodin (pracovní dny 9–17).
Feedback
Nejcennější věc kterou nám můžete dát. Email: profesore@profesore.ai s předmětem Feedback. Zajímá nás:
- Co ve vašem workflow chybělo v návodu?
- Kde jste narazili nebo museli hádat?
- Co chatbot dělá špatně a nevíte jak to opravit?
- Co dělá pěkně?
Nebezpečné situace (klíč unikl, incident)
Email: profesore@profesore.ai s předmětem URGENT — [popis] · Odpověď do 4 hodin.