Jedl nám háčky ve follow-upech a občas plácl jméno ve špatném pádu. Už ne. Celý nový prompt je dole.
Hlavní téma
Chvíli mi to leželo v hlavě. Clay občas sežral háčky ve follow-upech a sem tam plácl pátý pád, jak se mu zrovna zachtělo. Obojí je teď v promptu ošetřené. Detaily níže.
Když do Claye natekl follow-up s háčky a čárkami, některá z AI transformací je občas sežrala. Do HeyReache pak letěl text bez diakritiky. Vypadalo to jak od robota, co nikdy neviděl češtinu.
Pátý pád, rody, přechýlená ženská příjmení. Většinu času to Clay zvládal, ale občas z toho vypadlo „Ahoj Pavla" nebo „Dobrý den pane Nováková". Na interní kampani přežijeme, u klienta ne.
Instructions
Takhle teď Clay generuje follow-upy. Chipy ×≡T Název jsou proměnné z Claye (popis klienta, cílová skupina, předchozí zpráva…). Body 11) a 13) jsou ty, co zabily opakování oslovovací zprávy a mizející diakritiku.
— – -.FAQ
Pár otázek, co nejčastěji lítají v Basecampu a na callech. Odpovědi na jednom místě.
Samotný Clay s diakritikou problém nemá. Text umí uložit, načíst, poslat dál. Problém nastal, jakmile jsme do pipeline přidali AI transformaci pro personalizaci follow-upu podle profilu leadu. Model si ten text občas v hlavě přeložil do formy bez háčků, protože si vstup interně normalizuje.
Nedělo se to u každé zprávy. Ale stačilo to na to, aby nám to nabourávalo kvalitu výstupu.
Dvě vrstvy:
1) Prompt guard. V systémové zprávě pro AI transformaci je teď jasná instrukce: Zachovej českou diakritiku. Háčky a čárky jsou součást slova, ne formátování. Plus pár few-shot příkladů, kde ukazujeme správný a špatný výstup.
2) Validační krok. Po AI transformaci běží lehký check, který porovná diakritické znaky ve vstupu a výstupu. Když má výstup méně háčků než vstup, zpráva se označí jako „needs review" a automaticky nejde ven.
Prompt má rozepsané vzory zvlášť pro křestní jména a zvlášť pro příjmení. Tady je výtah, co se do něj přidalo:
3c) Křestní jména — výjimky a specifické vzory (5. pád)
• Vzor na -el, -uel, -ael, -iel → 5. pád přidá -i: Samuel→Samueli, Daniel→Danieli, Michael→Michaeli, Gabriel→Gabrieli, Rafael→Rafaeli, Nathaniel→Nathanieli
• Vzor na -as, -es → 5. pád nahradí za -i nebo ponechá: Tomáš→Tomáši, Lukáš→Lukáši, Matyáš→Matyáši
• Vzor na -av, -ev → 5. pád přidá -e: Pavel→Pavle, Jaroslav→Jaroslavu (pozor — 5. pád Jaroslavu!)
• Cizí jména bez jasného vzoru → ponech beze změny nebo přidej -i: Kevin→Kevine, Brian→Briane, Andrew→Andrewe
• Pokud si nejsi jistý → použij křestní jméno BEZ skloňování.
3d) Příjmení — 5. pád
MUŽI:
• Končí -ák, -ek, -ík → přidej -u: Novák→Nováku, Hájek→Hájku
• Adjektivní tvar (-ný, -ský, -ní) → beze změny: Novotný→Novotný
• Cizí příjmení (končí souhláskou) → beze změny: Schmidt→Schmidt
• Pokud si nejsi jistý → beze změny
ŽENY:
• Vždy beze změny: Nováková→Nováková, Horáková→Horáková
• Výjimka: nečeská nepřechýlená příjmení (Lee, Kim) → beze změny
Klíčová věta je „pokud si nejsi jistý, nesklonuj". Radši ponechat jméno v základním tvaru, než vygenerovat komolený pátý pád.
Nemusíte dělat vůbec nic. Josef nasadil nový prompt do všech starých controlboardů, včetně kampaní, co už dávno běžely. Při další follow-up vlně se fix propíše sám.
Jediné, co můžete udělat, je dát Pepovi like.
Máme sadu testovacích vzorků napříč různými jmény, vzory i kontexty follow-upu. Po každé úpravě promptu dávku projedeme a ručně koukáme na:
1) Diakritika vstup vs. výstup. Jestli se něco neztratilo.
2) Pátý pád u mužských jmen podle vzorů z promptu.
3) Přechýlená ženská příjmení ponechaná beze změny.
4) Jestli si nejistá jména (cizí, atypická) modelu nevymyslí pátý pád.
Když u sebe v kampani narazíš na chybu, pošli konkrétní příklad. Přidáme ho do testovací sady a prompt dál kalibrujeme.
Do Basecampu, projekt Clay → Message Board, thread Bugs & feedback. Přihoď screenshot nebo odkaz na konkrétní zprávu a napiš, co jsi čekal a co se fakt stalo.
Když je to blocker pro běžící kampaň, tagni rovnou Pepu. Reaguje i ten samý den.
David říká
“Díky Pepovi. Nejen, že ten bug se skloňováním a diakritikou vyřešil, ale rovnou to nasadil do všech starých controlboardů, aby z vás nikdo nemusel hnout prstem. Přesně tohle je ten typ věcí, proč GetLeads jede. Díky, Pepo.”