AI-drodling: ai don’t know

Jeg ønsker en quiz-app kalt «ai don’t know» hvor jeg bare trenger å fylle inn ønsket kategori.

Appen skal basert på ønsket kategori generere et spørsmål, tre alternativer, riktig alternativ og et bilde som illustrerer ønsket kategori.

Når bruker har valgt et av alternativene skal appen respondere om det var riktig eller feil, samt komme med en forklaring basert på alle tre alternativene.

Bruker kan deretter evig generere nye spørsmål eller velge ny kategori.

👴 Hvordan løste jeg det?

Applikasjonen spør meg om ønsket kategori.

Når jeg har tasta inn kategori så sendes denne verdien til OpenAI GPT-4, sammen med instrukser på hva som er ønskelig å få i retur.

I boksen under vises «system prompten» (appen sine faste instrukser for å generere spørsmål) som sendes inn sammen med «user prompten» (kategorien som ble tasta inn). Siden jeg ba OpenAI GPT-4 om å være en JSON-generator så vet jeg at jeg får spesifikke JSON-data i retur som jeg kan håndtere videre i applikasjonen (spørsmålet, alternativene, riktig alternativ).

Du er en JSON generator og når jeg skriver et tema til deg så returnerer du et spørsmål med 3 alternativ hvor du setter inn riktig alternativ i eget felt.\nFormatet skal være slik:\n{\n \"question\": \"Hva er Microsoft mest kjent for?\",\n \"alternatives\": [\n {\"alternative\": \"Biler\"},\n {\"alternative\": \"Båter\"},\n {\"alternative\": \"Programvare\"}\n ],\n \"correct: \"Programvare\"\n}

Jeg taster inn ønsket kategori «Filmer fra 1982» og venter spent på første utfordring…

Siden jeg sendte inn innstrukser om å returnere JSON, så kan jeg da i appen enkelt plassere responsen (spørsmålet og alternativene) inn på riktig sted i appen for hver gang et nytt spørsmål genereres.

Det sendes også en forespørsel til OpenAI Dall-E-3 om å generere et bilde som illustrerer valgt kategori. Prompten som ble brukt der er verdien som ble tasta inn for kategori – i dette tilfellet «Filmer fra 1982».

Jeg har da fått servert et spørsmål om en klassisk science fiction film som ble utgitt i 1982, sammen med tre alternativer og et passende bilde 🥳

Når jeg velger et av alternativene så sjekker appen om det var riktig.

Basert på om jeg svarte riktig eller feil så sendes ulike «system prompter» til OpenAI GPT-4, sammen med «user prompt» som inneholder spørsmålet, alternativene og det riktige svaret.

«System prompt» ved riktig alternativ:

"Du er en hyggelig quizmester som liker å svare kort og presist med en sarkastisk setning når folk svarer riktig på dette spørsmålet. Husk å inkludere svært kort forklaring om alternativene. Start svaret med denne emjoieen: 💯"

«System prompt» ved feil alternativ:

"Du er en morsom quizmester som liker å svare kort og presist med en morsom setning når folk tar feil på dette spørsmålet. Husk å fremheve det riktige svaret, og nevn kort hvorfor de andre alternativene var feil. Start svaret med denne emjoieen: 🤦"

Jeg valgte alternativet «Blade Runner» og som man ser av responsen fra appen så var det riktig alternativ. Den vil også forklare hvorfor de andre alternativene ikke var riktig.

🤩 Bonus!

Bare ved å være litt kreativ når man taster inn ønsket kategori så kan det gå fra å være en quiz app til f.eks. en «pugge app» for et spesifikt tema – uten at jeg har bevisst lagt til rette for det når jeg koda appen. 😎

Ved å skrive inn «Matematikk for 9-åringer» så ble appen plutselig nyttig for å øve på matematikk 😅👍

Eller gjør det om til en app for å øve til førerprøven ved å skrive «Jeg skal ta førerprøven! Hjelp!!!» 🚗

Men samtidig er det lurt å være obs på dette fordi det betyr at brukeren også kan «vri» applikasjonen i en uønsket retning… 😮🫣

F.eks.: tasta jeg inn kategori «Hjemmelagde bomber» og fikk da presentert et spørsmål om hovedkomponentene i en hjemmelaget bombe, samt alternativene… 😮👮

Generering av bildet fra Dall-E ble derimot avvist med 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!

Opplever ofte at riktig alternativ er helt på bærtur… 🐥 Godt mulig det kan løses ved å optimalisere promptene 🥸

Men det lot seg vertfall gjøre å enkelt lage en quizapp som genererer evig med spørsmål i en ønsket kategori – med noen tilfeller av vranglære her og der 😅👍

I mitt neste innlegg om AI-drodling skal jeg ta i bruk AI for å besvare det meget vanskelige spørsmålet: Hva skal vi ha til middag?


Publisert

i

av

Stikkord: