Strukturované výstupy
Přejít na sekci
Proč strukturované výstupy
Většina lidí dostane z AI volný text a pak ho ručně přeformátuje. To je ztráta času. Když AI řeknete přesně, jaký formát chcete, dostanete výstup, který můžete rovnou použít — vložit do tabulky, zpracovat v nástroji, nebo sdílet s kolegy bez úprav.
Strukturované výstupy jsou zvlášť cenné ve třech situacích: zpracováváte výstup programově (JSON, CSV), potřebujete konzistentní formát při opakovaném použití (šablony), nebo chcete výstup, který se dá rovnou vložit do jiného dokumentu (tabulky, seznamy).
Markdown tabulky
Nejjednodušší strukturovaný formát. Stačí říct: 'Výstup naformátuj jako tabulku' a většina modelů vytvoří markdown tabulku. Ale pro konzistentní výsledky buďte konkrétnější — definujte přesné sloupce.
Prompt: 'Porovnej 3 nejpopulárnější nástroje pro správu úkolů (Asana, Monday.com, Trello). Výstup jako tabulka se sloupci: Název, Cena za měsíc (tým 10 lidí), Hlavní výhoda, Hlavní nevýhoda, Ideální pro.' — Tím AI přesně říkáte, jaké sloupce chcete a v jakém pořadí. Výsledek bude konzistentní tabulka, kterou můžete rovnou vložit do dokumentu nebo prezentace.
Pro tabulky, které vkládáte do Excelu nebo Google Sheets: požádejte AI o CSV formát. 'Výstup jako CSV s oddělovačem středníkem. Sloupce: [sloupce]. Bez dalšího textu.' CSV importujete přímo do tabulkového procesoru.
Odrážkové seznamy se strukturou
Když potřebujete strukturovaný seznam, definujte formát jednotlivých položek. Místo 'Napiš seznam tipů' zkuste: 'Napiš 5 tipů. Každý tip naformátuj takto: název tipu — 1 věta vysvětlení. Příklad: [konkrétní příklad použití].' Tím dostanete konzistentní formát u každé položky.
Když chcete opravdu konzistentní formát, ukažte AI jednu hotovou položku jako vzor. AI bude následovat přesně ten vzor pro všechny další položky. Toto je kombinace few-shot (lekce 4) a strukturovaných výstupů — dva nejsilnější nástroje dohromady.
JSON výstupy
JSON je ideální, když potřebujete data zpracovat programem, importovat do nástroje, nebo prostě chcete perfektně strukturovaný výstup. Klíč: definujte schéma předem a dejte příklad s konkrétními typy hodnot.
// Prompt: Analyzuj tento text a vrať výsledek jako JSON:
{
"sentiment": "positive | negative | neutral",
"confidence": 0.0-1.0,
"key_topics": ["topic1", "topic2"],
"summary": "1 sentence summary",
"action_items": [
{
"task": "description",
"priority": "high | medium | low"
}
]
}Když dáte AI konkrétní JSON schéma s příklady typů hodnot (string, number, array), model ho přesně následuje. Pokud potřebujete garantovaně validní JSON (pro programové zpracování), OpenAI API nabízí 'JSON mode' a 'Structured Outputs' — model je nucen vrátit validní JSON.
Schema-driven prompting
Nejspolehlivější technika pro strukturované výstupy: dáte AI příklad kompletní struktury s popisky místo hodnot. AI pak vyplní reálná data do vaší struktury. Funguje to proto, že modelu říkáte přesně, jaký tvar má mít výstup — model pak předpovídá tokeny tak, aby odpovídaly vaší šabloně.
Schema-driven prompting je jako dát AI formulář k vyplnění místo prázdného papíru. S prázdným papírem může napsat cokoliv. S formulářem vyplní přesně to, co potřebujete. Tato technika je základ většiny profesionálních AI aplikací.
XML a značkovaný kontext
Pro složitější prompty s více vstupy použijte XML-like značky k odlišení různých částí. Claude explicitně doporučuje tento přístup. Příklad: '<document>text dokumentu</document> <instructions>vaše instrukce</instructions> <output_format>požadovaný formát</output_format>'. Značky pomáhají modelu jednoznačně rozlišit, co je kontext, co instrukce a co formát.
Konzistence a časté chyby
Když zpracováváte víc položek stejným způsobem, definujte formát jednou a opakujte ho. AI přidává text okolo struktury? Přidejte: 'Vrať POUZE [formát], bez vysvětlení před nebo po.' AI mění formát mezi položkami? Přidejte vzorový příklad první položky. AI vrací nevalidní JSON? Zjednodušte schéma — méně vnořených objektů, kratší hodnoty, méně volitelných polí.
Pokud AI vytrvale přidává vysvětlující text před nebo za strukturovaný výstup, zkuste: 'Odpověz VÝHRADNĚ požadovaným formátem. Žádné úvody, žádné vysvětlení, žádné komentáře. Pouze [formát].' Případně přidejte na konec: 'Začni přímo odpovědí:'
Vyberte si libovolné téma (filmy, restaurace, knihy, technologie...) a napište prompt, který z AI dostane seznam 5 položek jako validní JSON pole. Každá položka musí mít alespoň 5 klíčů (včetně vnořeného objektu nebo pole). Definujte schéma přímo v promptu. Příklad schématu pro restaurace: [{"name": "...", "cuisine": "...", "price_range": "$/$$/$$$/$$$$", "rating": 0.0-5.0, "best_for": ["date night", "business lunch"], "location": {"city": "...", "neighborhood": "..."}}] Ověřte, že výsledný JSON je validní — zkopírujte ho do jsonlint.com nebo jiného validátoru.
Nápověda
Pokud AI přidává text před nebo za JSON, přidejte instrukci 'Vrať POUZE JSON pole, žádný další text. Začni přímo znakem ['. Pokud formát není konzistentní, přidejte jeden kompletní příklad jako vzor.
Vložte do AI libovolný nestrukturovaný text (kus emailu, poznámky ze schůzky, popis produktu) a požádejte o transformaci do tabulky a zároveň do JSON. Porovnejte oba výstupy — který je užitečnější pro vaši situaci? Příklad promptu: 'Tento nestrukturovaný text obsahuje informace o projektu: [text]. Extrahuj klíčové informace a vrať je ve dvou formátech: 1) Markdown tabulka, 2) JSON objekt. Obojí se stejnými daty.'
Nápověda
Toto cvičení ukazuje sílu strukturovaných výstupů — z chaotického textu vytvoříte čistá data, která můžete dál zpracovat.
Vyberte si libovolné téma a požádejte AI o výstup ve formátu CSV, který můžete rovnou importovat do Google Sheets nebo Excelu. Prompt: 'Vytvoř tabulku [téma] ve formátu CSV s oddělovačem středníkem. Sloupce: [definujte]. 10 řádků dat. Žádný další text, pouze CSV.' Zkopírujte výstup do tabulkového procesoru a ověřte, že import funguje správně.
Nápověda
CSV import do Google Sheets: File -> Import -> Paste. V Excelu: Data -> From Text/CSV. Pokud import nefunguje, zkontrolujte oddělovač (středník vs. čárka) a kódování znaků.
- Definujte formát výstupu přímo v promptu — tabulka, seznam, JSON, CSV
- Schema-driven prompting: dejte AI šablonu/formulář k vyplnění — základ profesionálních AI aplikací
- Pro konzistenci ukažte příklad jedné hotové položky (few-shot + struktura)
- XML-like značky (<document>, <instructions>) pomáhají odlišit části promptu
- Příkaz 'Vrať POUZE [formát]' eliminuje nadbytečný text kolem struktury
- Čím jednodušší schéma, tím spolehlivější výstup — nezanoříme víc než potřebujeme
V příští lekci se ponoříme do Chain-of-thought: Krok za krokem — technika, která vám dá jasnou převahu. Odemkněte celý kurz a pokračujte hned.
2/8 hotovo — pokračujte!