psáno ve stavu příčetnosti

Jak jsem učil AI psát české rýmy na Barcamp

O víkendu jsem měl na Barcamp Kolín krátké povídání o AI (v sekci osobní rozvoj!), které jsem začínal a končil touto peckou:

A hodně lidé se mě ptalo, jak jsem dosáhl toho, že se ten text rýmuje, mnohokrát jsem na to odpovídal, tak to napíšu pro ostatní i sem.

Použil jsem jazykový model Claude, protože ho používám nejraději. Tvorba rýmů v češtině je pro současnou AI dost náročný úkol, má to podstatu už v tom, jak se text tzv. tokenizuje, tudíž je potřeba aktivovat režím „přemýšlení“, v případě Claude to znamená zatrhnout Extended thinking, v případě ChatGPT použít model jehož název začíná písmenem „o“.

Nejprve jsem do vlákno nakrmil všemi dostupnými informacemi o Kolínském Barcampu, ať už přímo z webu, tak z novinových článků a podobně. Zkopíroval jsem do něj celý program, tedy anotace a názvy všech přednášek a jména speakerů.

Pak jsem přidal ještě zajímavosti přímo o Kolíně: z Wikipedie jsem zkopíroval stránku o animovaném seriálu Pojďte pane, budeme si hrát od Břetislava Pojara, který se k městu váže, dokonce tam mají medvědi své sochy.

Dále jsem překopíroval text známé písničky „Kolíne, Kolíne, stojíš v pěkné rovině“, s vysvětlením, že jde o nejznámější lidovou písničku o městě Kolíně, plus její rozbor, který jsem nechal udělat v druhém vlákně. (Přitom jsem si písničku pustil na YouTube a zjistil, že se nezpívá na hudbu Beskyde, Beskyde, ale na jinou méně atraktivní, což je škoda).

Nyní měl model dostatek kontextových informací a bylo potřeba sestavit prompt. Napsal jsem mu, že chci, aby napsal hudební text pro Barcamp. Jako nejlepší se mi jevil styl remixu tradiční „Kolíne, Kolíne“. Specifikoval jsem, že verše by měly mít přibližně 6 slabik (což byl nástřel, který bych dál ladil). Do promptu jsem napsal:

Je klíčové, aby se text perfektně rýmoval v češtině, což není snadné, musíš tedy poctivě, důkladně a velmi dobře promyslet možné rýmy. Rýmování bude prvořadá vlastnost a té podřiď obsah písničky. Pokud najdeš dobrý vtipný rým, použij jej a následně k tomu vymýšlej smysl.

(Jde tedy o systémový prompt Michala Malátného, kterého napadne rým „s dílnou / sdílnou“, přihodí 100 bezduchých slov a pak nás touhle sračkou 25 let mučí rádia.)

Prompt vedl Claude k tomu, že generoval přemýšlecí řetězce po dobu až několika minut. Testoval různé rýmy, zkoušel různé cesty. S výsledky jsem samozřejmě nebyl hned spokojen, proto jsem ho nechával úkol plnit znovu a znovu, prompt jsem rozvíjel a motivoval ho k dalším experimentům se slovy.

K zásadnímu posunu došlo ve chvíli, kdy jsem si uvědomil, že mám sotva hodinu do přednášky, nemám ani písničku ani slajdy, že jsem trošku v píči, a napsal jsem text za dvacet sekund sám.

Jestli vás zajímají další tipy na práci s AI, přijďte na webinář.

před měsícem | blog píše David Grudl | nahoru

David Grudl Tvůrce open-source projektů a specialista na AI, který lidem otevírá dveře do světa umělé inteligence. Jeho projekty Nette a další používají weby, které denně navštěvujete. Píše na Uměligence, La Trine a moderuje Tech Guys. Organizuje AI workshopy a věří, že technologie mají smysl jen tehdy, když lidem skutečně pomohou.

Mohlo by vás zajímat

Napište komentář

Text komentáře
Kontakt

(kvůli gravataru)