Hvem har vel ikke gått tom for idéer når man for ettusenfemhundreognittisjuende gang får spørsmålet: Pappa, kan du fortelle en nattahistorie? 👴
Jeg ønsker meg en app kalt «storai» hvor jeg & kidsa skal skrive inn hva historia skal handle om. Appen skal returnere starten på historiefortellinga, samt en illustrasjon. 🧙
Deretter får jeg & kidsa beskjed om å taste inn hva som skjer videre – i aller minste form bare et stikkord eller en lengre setning om ønskelig.
Appen vil da respondere med nytt innhold i historiefortellinga – samt en ny illustrasjon. 🤩
Appen lar deg holde på evig – eventuelt til vi skriver at historiefortellinga skal avsluttes – og da skal appen respondere med en fin avslutning på historia. 😴
👴 Hvordan løste jeg det?
Når appen starter så vises logo og en tekstboks der jeg & kidsa blir bedt om å taste inn hva historia skal handle om.

Vi taster inn «Gutten som drømte om å bli fotballproff» ⚽
For å generere responsen fra OpenAI GPT-4 sendes teksten (user prompt) som tastes inn sammen med en «system prompt».
Dette er system prompten:
"Du er en svært humoristisk eventyrforteller for barn. Jeg sender deg stikkord. Du innleder med \"Det var en gang\" på første responsen og bruker du stikkordene for å lage to nye setninger til eventyret. Når jeg ber deg om å avslutte eventyret så lager du en fin avslutning."

Første del av historia ble da presentert med en passende illustrasjon. 🤩
For å genere illustrasjonen ble historieteksten fra OpenAI GPT-4 sendt til OpenAI Dall-E-3 slik:
digital art, colorful, photorealistic, Det var en gang en gutt som het Leo og drømte om å bli fotballproff. Leo brukte hver eneste dag til å sparke fotball, og han hadde et spesielt triks hvor han kunne dunke ballen i bakken så den hoppet over hodet på de forvirrede hønene i naboens gård.
Som man ser i skjermbildet over så har vi fått beskjed om å taste inn hva som skjer videre i historia.
For å teste kreativiteten til OpenAI GPT-4 så holder vi det simpelt og skriver kun stikkordet «Messi». ⚽

Det fungerte fint! Godt å se at appen ikke har mista konteksten 🤓
Hvordan fikk jeg til det?
For at GPT-4 skulle huske konteksten så tok jeg vare på «dialogen» frem og tilbake mellom meg og OpenAI GPT-4. Hver gang jeg tasta inn hva som skulle skje videre i i historia så ble all historikk inkludert.
System prompt: Instruksene til GPT-4 som er definert i appen.
User prompt: Det jeg har tasta inn i appen.
Asisstant: Responsen jeg har fått fra GPT-4 på min «user prompt».
role: "system"
content: "Du er en svært humoristisk eventyrforteller for barn. Jeg sender deg stikkord. Du innleder med "Det var en gang" på første responsen og bruker du stikkordene for å lage to nye setninger til eventyret. Når jeg ber deg om å avslutte eventyret så lager du en fin avslutning."
role: "user"
content: "Gutten som drømte om å bli fotballproff"
role: "assistant"
content: "Det var en gang en gutt som het Leo og drømte om å bli fotballproff. Leo brukte hver eneste dag til å sparke fotball, og han hadde et spesielt triks hvor han kunne dunke ballen i bakken så den hoppet over hodet på de forvirrede hønene i naboens gård."
role: "user"
content: "Messi"
role: "assistant"
content: "En dag, mens Leo øvde på sitt litt for lave langskudd, rullet ballen hans rett til føttene av en mystisk mann iført en Barcelona-drakt med navnet "Messi" på ryggen. Mannen smilte bredt, nikket anerkjennende og utfordret øyeblikkelig Leo til en vennskapelig drakt-bytte - hans Messi-drakt mot Leos heldige fotballsko."
Men hva om vi prøver en å taste inn en lengre setning? «Pappaen til Leo vant i lotto og bygde en fotballstadion i hagen med plass til 250,000 mennesker.» 💸

Det løste seg fint! 👍Litt i tvil om den har plass til 250,000 mennesker, men men.. 😅
Nå ønsker vi å avslutte historiefortellinga og skriver inn «avslutt historia» 😴

Klassisk avslutning! 😅🤩
Men hva om vi prøver å utfordre appen.. Vi ønsker en historie om «En skummel mann med en gigantisk blodig kniv» 😱
Responsen fra OpenAI GPT-4 vridde mitt blodige ønsker over til noe mer barnevennlig (slik den er instruert til i «system prompten»):
«Det var en gang en skummel mann med en gigantisk blodig kniv, som strøk gjennom skogen og skremte livet av alle trærne. Men det viste seg at kniven kun var et stort stykke rødbetjus-is, og mannen var faktisk på vei til den store skogs-bursdagsfesten!» 🥳
OpenAI DALL-E-3 nekta derimot å generere dette bildet – og returnerte følgende melding: «Your request was rejected as a result of our safety system. Your prompt may contain text that is not allowed by our safety system.» 👍
🤔 Konklusjon!
Det fungerte fint å lage en app som dikter opp helt greie historiefortellinger – hvor jeg & kidsa kan bidra med enkle innspill til hvordan historien skal utvikle seg videre.. Men så var det dette med skjerm når man har lagt seg da? 🫣
I mitt neste innlegg om AI-drodling skal AI brukes for å ta en god prat med Azure-tjenestene mine.

