Jeg ønsker en app kalt «Stian AI» som skal fungere som min personlige assistent.
Jeg stiller spørsmål og den henter inn nødvendig informasjon fra ulike kilder som f.eks. pulsklokka mi, bilene mine, nyheter, vær osv. 😎
👴 Hvordan løste jeg det?

Jeg har definert en del funksjoner i applikasjonen som er gjort tilgjengelig for OpenAI. Noen av funksjonene kaller relle API, mens andre funksjoner for enkelhetens skyld inneholder bare eksempeldata (ikke reelle data). 😉
OpenAI har fått instrukser om å bruke funksjonene (verktøyene) ved behov for å svare på spørsmål via følgende «system prompt»:
"Du er min personlige assistent. Jeg spør om noe og du gir meg god rådgivning. Henvis gjerne til hvilket verktøy du har hentet info fra. Du har verktøy tilgjengelig. Svar 'Jeg kunne dessverre ikke finne noe godt svar på det 🤔' om du ikke får svar i verktøyene."
Jeg stiller spørsmålet «Bør jeg ta en løpetur idag?»

Vanskelig å være uenig i svaret! 😅 Men hvordan kom OpenAI frem til dette svaret?

Når jeg sendte inn spørsmålet mitt så er OpenAI som nevnt instruert til å bruke nødvendige verktøy/funksjoner for å gi meg god rådgivning. I dette tilfellet så henter den posisjonen min, deretter brukes posisjonen for å hente nøyaktige værdata og til slutt henter den nødvendige data fra pulsklokka mi. 🤖
Dette er det OpenAI selv som har kommet frem til trengs for å kunne besvare spørsmålet mitt. 👍
Når alle dataene er samla inn fra de ulike datakildene så får jeg presentert det endelige svaret. 🤩 Flott! Vi må teste mer..
«Er det noen relevante nyheter for aksjene mine?»

I dette tilfellet henter den først alle aksjene mine, deretter gjør den et kall per aksje for å hente nyheter for den spesifikke aksja. Deretter blir alt oppsummert i en fin liten besvarelse. 🤓
«Hvilen bil burde jeg bruke for å kjøre til Bjorli nå?»


Her henter den først informasjon om bilene mine, deretter posisjonen min for å beregne avstand til Bjorli og til slutt været for min posisjon. Så gjør den en vurdering av alle dataene opp mot spørsmålet jeg stilte og kommer med en anbefaling. Den anbefalte altså dieselbilen, mest sannsynlig fordi batteriet var bare litt over halvfullt på elbilen og jeg skulle kjøre umiddelbart.
Dette er som nevnt bare testdata – tror det blir vanskelig å få ettermontert noe API/dieseltanksensor på Audi’en fra 2013 😅
«Er det noen interessante nyheter for meg?»

Her henter den først brukerprofilen min (innholder bl.a. mine interesser). Deretter henter den siste nyheter og kobler de opp mot interessene mine.
«Er jeg treg for alderen?»

Her henter den først brukerprofilen min (som inneholder fødselsdato), deretter henter den de siste aktivitetene (treningene) jeg har registrert i en eller annen treningsapp. Den gjør en analyse av ytelsen min på de siste joggeturene og vurderer dette opp mot alder – og konkluderer med at jeg ikke er treg for alderen. Synd det bare var testdata! 🐌
🤩 Bonus!
Hva skjer om jeg ber den om å fortelle meg om alle verktøyene den har tilgjengelig?

🥵 For den observante leser så ser det ikke så bra ut her, nei… Men siden dette bare var en kjapp test for hvordan OpenAI kan bruke funksjoner for å hente inn nødvendige data så lar det jeg det bare være! ⏱️
Men i en reell applikasjon så ville det nok vært lurt å sikre at kreativ prompting ikke avslører hva som skjuler seg i kulissene!😅
🤔 Konklusjon!
Dette fungerte ganske bra. Stort sett alltid klarer den å koble spørsmålene opp mot riktige funksjoner/datakilder slik at den klarer å besvare spørsmålene på en god måte! 🤩
Selv om dette er en personlig assistent for meg, så er det lett å se mulighetene for hvordan en slik applikasjon kan brukes for bedrifter og de mange datakildene de ofte har. 🤩
I mitt neste innlegg om AI-drodling skal jeg forsøke å bruke AI for å rydde bort e-poster som er spam/reklame fra innboksa mi! 🔥

