Nejčastější příčina pomalých GraphQL dotazů není samotný server, ale to, jak resolver skládá data z databáze. Každé pole v dotazu, které sahá na jinou entitu, může spustit samostatný SQL dotaz. Už dotaz na seznam deseti položek s vnořeným autorem a kategorií snadno vygeneruje desítky dotazů, i když klient poslal jen jeden. Tomuto vzorci se říká N+1 a v produkci se projeví až při vyšší zátěži. Řešením je dávkování: místo dotazu pro každou položku zvlášť sesbírejte identifikátory a načtěte je jedním dotazem s klauzulí IN. Většina knihoven nabízí nástroj pro odložené načítání, který si sám poradí s plánem dotazu – stačí ho správně zapojit do resolveru.
Skladování je na malém prostoru stejně důležité jako sezení. Truhlice pod lavicí, zavěšená taška na nářadí nebo krabice, která se vejde pod skládací židli, vyřeší, kam s nářadím, hadicí a sezónními věcmi. Nepoužívejte ale balkon jako sklad trvale. Každá věc, která tam leží celý rok a nepoužívá se, zabírá místo, které by mohlo sloužit k sezení nebo k zeleni. Jednou za sezonu projděte obsah a vyhoďte, co jste za rok nepoužili.
Pracovní plocha má přednost před úložným prostor
Největší chybou při uspořádání malé koupelny je snaha vměstnat do ní stejné vybavení jako do velké. Skříňka hluboká 60 cm, velké zrcadlo bez úložného prostoru, odpadkový koš na podlaze a ručníky na věšáku za dveřmi – to je klasická kombinace, která z malého prostoru udělá neprůchozí komoru. Místo abyste přidávali další úložné boxy, začněte tím, že z koupelny odstraníte vše, co tam denně nepotřebujete. Kosmetika, kterou používáte jednou za měsíc, nepatří do koupelny, ale do skříně v ložnici. Tím získáte prostor, aniž byste cokoli kupovali.
Šestá past je ignorování iterace. Málokdy se podaří napoprvé trefit přesně. Místo psaní nového promptu od nuly upravte ten předchozí: doplňte příklad, odeberte matoucí část, změňte pořadí instrukcí. Užitečné je také uložit si funkční formulace a vracet se k nim. Pokud výstup opakovaně selhává, není chyba v modelu, ale v zadání.
Výběr pohovky pro každodenní spaní je jiný úkol než koupit gauč do obývacího pokoje na posezení. Rozdíl je v konstrukci, materiálu a také v tom, jak často a jak dlouho na nábytku strávíte. Pokud na pohovce spíte každou noc, potřebujete jiné parametry než ten, kdo na ní jen občas přespí návštěvu. Prvním krokem je ujasnit si, zda hledáte primárně postel, nebo sezení s možností spánku.
První past je příliš obecné zadání. Formulace jako „napiš mi něco o produktivitě” nutí model hádat, co vlastně chcete. Místo toho určete žánr, rozsah, tón a publikum. Například: „Napiš 300 slov pro interní newsletter, tón věcný, bez odborného žargonu, pro nové zaměstnance.” Čím konkrétnější zadání, tím méně prostoru pro náhodu. Stejně tak pomáhá uvést, co má výstup obsahovat a co v něm být nemá.
Psaní promptů vypadá jednoduše, dokud člověk nezjistí, že výsledek je pokaždé jiný, než potřebuje. Většina problémů nevzniká kvůli slabému modelu, ale kvůli formulaci zadání. Následující pasti se opakují pořád dokola a dají se odstranit během pár minut.
Na závěr platí jednoduché pravidlo: prompt je zadání pro spolupracovníka, který o vašem projektu nic neví. Pište tedy jasně, konkrétně a s ohledem na to, co s výsledkem hodláte dělat. Kdo tyto zásady dodrží, ušetří čas a dostane použitelné odpovědi místo obecných frází.
Chybějící kontext a špatně zadané hranice Druhou častou chybou je chybějící kontext. Model nezná vaši situaci, vaše data ani předchozí rozhodnutí. Pokud píšete prompt pro analýzu, přiložte relevantní údaje nebo je stručně popište. Když zadáváte úkol, řekněte, k čemu výstup slouží. Třetí past spočívá v nejasných hranicích: lidé napíšou „buď stručný”, ale pak si stěžují, že odpověď je krátká. Lepší je uvést konkrétní omezení — maximální počet odstavců, seznam místo souvislého textu, zákaz odkazů nebo tabulek.
Čtvrtá past je míchání několika úkolů do jednoho promptu. Když v jedné zprávě žádáte o shrnutí, překlad, kontrolu gramatiky a návrh dalších kroků, model obvykle zvládne jen část a zbytek odbude. Rozdělte práci na jednotlivé kroky a posílejte je postupně. Výstup pak snadněji zkontrolujete a opravíte. Pátá past je slepá důvěra ve výsledek. I dobrý prompt může vrátit zastaralá data, smyšlené údaje nebo logickou chybu. Vždy si ověřte čísla, citace a tvrzení, která mají dopad na rozhodnutí.