Blog

Vladislav Voronkov

Vladislav Voronkov

Jak jsem vytvořil vlastního ChatGPT asistenta

Education Umělá inteligence

V posledních letech se umělá inteligence a technologie jazykových modelů (např. GPT) dostaly do popředí zájmu nejen vývojářů a testerů, ale i běžných uživatelů. Jednou z výhod těchto systémů je možnost vytvářet vlastní asistenty, které jsou šité na míru konkrétním úkolům či potřebám. 

V tomto článku se podělím o postup, jak jsem vytvořil svého ChatGPT asistenta pro přípravu na zkoušku ISTQB Foundation (ISTQB), a jaké nástroje a techniky prompt engineeringu jsem při tom využil.

1. Proč jsem se rozhodl vytvořit vlastního chatbota

Motivací bylo zefektivnit přípravu ke zkoušce ISTQB Foundation (resp. ISTQB) a mít k dispozici asistenta, který dokáže:

  • Rychle reagovat na otázky z oblasti softwarového testování,
  • Vysvětlovat problematiku srozumitelně v češtině,
  • Poskytovat stručné a přehledné informace včetně praktických příkladů.

Navíc jsem si chtěl vyzkoušet, jak fungují veřejně dostupné nástroje pro prompt engineering a tvorbu vlastních GPT botů, a otestovat jejich uživatelskou přívětivost.

2. Jak jsem postupoval

Celý proces tvorby asistenta jsem rozdělil do několika kroků:

  1. Vytvoření promyšleného promptu pomocí nástroje ChatGPT – Prompt Engineer (openai.com).
  2. Generování kódu pro nového GPT asistenta v aplikaci ChatGPT – Best GPT Builder (openai.com).
  3. Nahrání vygenerovaného promptu do nového GPT asistenta v sekci „Create Assistant“ (např. na platformě chatgpt.com/g/ nebo v jiném ekosystému, který podporuje tvorbu vlastních GPT asistentů).

Výsledkem je personalizovaný chatbot, kterého mohu používat pro vlastní potřeby – v tomto případě zaměřený na testování a ISTQB otázky. Navíc je možné chatbota sdílet i s ostatními, pokud chci, aby ho využívali i ostatní.

Celkový čas potřebný na vytvoření asistenta je (dle mých zkušeností) kolem 30 minut.

3. Použité nástroje

3.1 ChatGPT – Prompt Engineer

Webová služba, kde lze pomocí metod prompt engineeringu (Chain-of-Thought, Sequential Prompting, Meta-Prompting, Revisiting Roles atd.) sestavit strukturovaný prompt.

Prompt Engineer slouží jako „asistent pro tvorbu promptů“, díky kterému je možné upřesňovat zadání a dostávat návrhy, jak prompt vylepšit, aby výstupní GPT asistent co nejlépe odpovídal požadované roli a stylu.

3.2 ChatGPT – Best GPT Builder

Druhý webový nástroj, kam se následně vloží již připravený prompt.

GPT Builder pak na základě promptu a dodatečných dotazů vygeneruje finální textový skript (či konfiguraci) pro nového GPT asistenta.

3.3 Platforma pro vlastního asistenta (např. chatgpt.com/g/)

Umožňuje vytvořit nového GPT asistenta vložením vygenerovaného textového zadání (prompt + nastavení) do formuláře Create Assistant.

Po uložení se objeví sdílený odkaz na vytvořeného bota, např. ve formátu:
https://chatgpt.com/g/g-4TqCnkEMS-istqb-prep-gpt
(což je přesně případ mého chatbotu pro ISTQB přípravu).

4. Jak probíhala tvorba promptu

4.1 Sepsání požadavků pro Prompt Engineer

Nejdříve jsem do ChatGPT – Prompt Engineer zaslal stručný popis, co od asistenta očekávám. Konkrétně jsem chtěl:

  • Zaměření na ISTQB / ISTQB Foundation oblast,
  • Komunikaci v češtině,
  • Schopnost vysvětlovat témata testování i některé technické aspekty (např. testovací techniky, základní terminologii, testovací proces, atd.),
  • Vstřícný a uvolněný tón.

Prompt Engineer se mě následně doptal na pár věcí (např. jaká témata ohledně testování mě zajímají, zda chci praktické příklady atd.). Po doplnění detailů mi vygeneroval “superprompt”, který je možné převzít a dále použít v dalším kroku.

Ukázka částečného superpromptu, který jsem použil:

'Jste zkušený učitel softwarového testování (ISTQB/ICTQB) se schopností vysvětlovat složité koncepty jednoduše a názorně v češtině.'

Tento prompt již kombinuje několik známých prompt engineeringových technik:

  1. Chain-of-Thought: Logický sled témat – od základů testování až po detailnější koncepty.
  2. Sequential Prompting: Prompt je strukturovaný do sekvenčních kroků.
  3. Meta-Prompting: Prompt jasně definuje roli chatbota jakožto „zkušeného učitele testování“, včetně stylu a formy.
  4. Revisiting Roles: Neustálá připomínka, že chatbot je učitel testování, nikoli obecný asistent.
  5. Least to Most Prompting: Od jednodušších pojmů (základní terminologie ISTQB) k náročnějším (testovací strategie, nástroje, …).

4.2 Generování finálního zadání v Best GPT Builder

Po dokončení práce v Prompt Engineer jsem prompt zkopíroval a vložil do ChatGPT – Best GPT Builder. Tam došlo k dalšímu kroku:

  • GPT Builder se doptal na detaily (např. formát výstupních odpovědí, styl oslovování uživatele atd.),
  • Následně vygeneroval finální „konfiguraci“ pro nového GPT asistenta.

Tato konfigurace se skládala z:

  1. Popisu role asistenta (co přesně dělá, v jakém jazyce odpovídá, atd.).
  2. Instrukcí ohledně stylu a formy výstupu (stručně, přátelsky, užitečně, …).
  3. Struktury odpovědí (např. zda se mají používat číslené seznamy, code bloky, příklady testů).

5. Vytvoření vlastního GPT asistenta

Posledním krokem bylo otevřít si platformu (např. chatgpt.com/g/ nebo jinou podobnou), kde je možnost:

  1. Přejít do sekce Create Assistant.
  2. Vložit vygenerovaný text (prompt nebo YAML/JSON konfiguraci) do příslušného editačního pole.
  3. Asistenta uložit/publikovat.

Po uložení systém vygeneroval sdílený odkaz. V mém případě:
https://chatgpt.com/g/g-4TqCnkEMS-istqb-prep-gpt

Tím jsem získal personalizovaného chatbota specializovaného na přípravu k ISTQB/ICTQB zkouškám, kterého mohu využívat buď jen pro soukromé účely nebo jej sdílet s kolegy – např. s ostatními testery, kteří se připravují na certifikaci.

6. Závěr a doporučení

Výhody vlastního GPT asistenta:

  • Úspora času při hledání a strukturování informací.
  • Přizpůsobení obsahu přesně na míru (např. konkrétnímu sylabu, stylu výuky, jazyku, úrovni detailu).
  • Možnost sdílení s kolegy: každý může využít stejný nástroj pro přípravu na zkoušku.

Nevýhody a co si pohlídat:

  • Kvalita promptu je klíčová – špatně strukturovaný prompt vede k průměrným výsledkům asistenta.
  • GPT bot může občas poskytnout nepřesné nebo zastaralé informace – doporučuji mít vždy po ruce oficiální dokumentaci (ISTQB Syllabus, knihy, normy).
  • U veřejných platforem je potřeba dávat pozor na sdílení citlivých dat (např. interních firemních testovacích scénářů).

Celkově je tvorba vlastních GPT asistentů velmi rychlá (v řádu desítek minut) a poměrně intuitivní. Díky nástrojům, jako je ChatGPT – Prompt Engineer a Best GPT Builder, lze připravit personalizovaného virtuálního lektora či poradce téměř na cokoli – od přípravy na zkoušky po výuku jazyků nebo programování.

Pokud přemýšlíte, jak si zpříjemnit a zjednodušit přípravu na ISTQB/ICTQB Foundation, doporučuji tento postup vyzkoušet. Mně osobně se chatbot velmi osvědčil a pomohl mi opakovat a procvičovat testovací témata přesně podle mých potřeb.

Odkaz na mého chatbota

ISTQB Prep GPT

(Pozn.: Obsahuje personalizované instrukce v češtině, zaměřené na ISTQB/ICTQB a softwarové testování.)

Don't miss out on the latest updates.

Fill in your email address to stay informed about upcoming training sessions, events, and testing know-how.

By submitting this form, you agree to the processing of your personal data in accordance with GDPR and to receiving marketing emails.