Active Charades – LIA projekt
I början av året välkomnade vi två ambitiösa studenter, Abdi och Arvid från Chas Academy, för att genomföra sin LIA-period hos oss. Från december till mitten av maj har de varit en del av vårt team och haft i uppdrag att utveckla och bygga vårt nästa monterspel. Med insikter från tidigare monterspel och konferenser har Abdi och Arvid skapat "Active Charades" – ett innovativt charadspel där spelarna samarbetar med AI.
#.NET 7, #React, #Tailwind, #Azure, #Cosmos D, #SignalR.
Behov
En grundpelare i kulturen hos oss på Active Solution är kompetensdelning och vi är alltid törstiga på ny kunskap. Vi har länge varit en aktiv del i .NET communityt genom att arrangera meetups och delta på olika konferenser. Vi har genom åren fått möjlighet att dela med oss av vår expertis och samtidigt lära oss mycket nytt. Under de senaste 10–15 åren har vi sponsrat och varit utställare på flera olika konferenser bland annat TechDays, Swetugg och Devsum. Att vara utställare innebär att ha en brandad monter under konferensen där deltagare komma förbi och kan lära känna oss bättre. Trevligt! Utmaningen är att sticka ut från de andra sponsorerna och ett sätt att göra det på är att ha något kul och unikt i vår monter. Vi brukar därför ha ett egenbyggt spel på plats. Vi vill visa att vi har en stor bredd i vår expertis, vi är inte endast seniora IT-konsulter som bygger avancerade system från grunden, vi kan även bygga roliga och kreativa spel!
Varje år bygger vi ett nytt spel och vi siktar såklart på att överträffa förra året. Det är ett bra tillfälle att lära sig mer och hålla sig a jour med det senaste som händer inom teknikerna, så vi väljer gärna att bygga med en teknik vi vill utforska mer. Senaste åren har det därför Generativ AI fallit sig som det naturliga valet. Arvid och Abdis uppdrag blev således att bygga ett nytt spel som är enkelt att spela, drar till sig folk, använder generativt AI och där vi i slutet kan kora en vinnare. Och som sagt ska spelet helst vara ännu bättre än förra årets!
Lösning
Det är ju såklart inte den enklaste uppgiften, men Abdi och Arvid slog sina kloka huvuden ihop och tänkte att ett charadspel med inslag av AI vore kul att prova. De ville sätta GPT på test och se om den kunde vara lika bra på charader som en människa. De byggde därför ett spel där man spelar tillsammans med en AI, ett spel som kom att kallas Active Charades.
Spelet går ut på att man får en charad på skärmen framför sig och får fem sekunder på sig att ställa sig i en position som föreställer charaden. Efter fem sekunder tas det en bild och den skickas sedan till GPT-4 tillsammans med en uppmaning som förklarar att spelaren på bilden försöker efterlikna något inom en kategori (djur, monument, sport osv.). GPT-4-modellen ombeds att gissa vad spelaren försöker framställa inom den nämnda kategorin. GPT-4 ger tre gissningar, rankade efter hur säker modellen är på att varje gissning är korrekt. Svaren från GPT-4 skickas sedan till GPT-3.5, som jämför gissningarna med vad ordet på skärmen var och hur nära dess gissningar är till svaret. Spelaren får poäng baserat på jämförelsen. Till exempel; om charaden är "fågel" och GPT-4 gissar "örn", tilldelas spelaren poäng eftersom en örn är en typ av fågel. Poäng tilldelas beroende på om charaden rankas som den första, andra eller tredje gissningen. Charaderna kategoriseras också efter svårighetsgrad, där mer utmanande charader ger fler poäng.
Abdi och Arvid byggde applikationen med hjälp av .NET 7, React, Tailwind, Azure, Cosmos D, SignalR.
Resultat
Efter månader av hårt arbete med att bygga och testa olika modeller samt presentera sprintdemos för konsulterna på Active Solution, nådde Arvid och Abdi fram till det slutliga resultatet. Den ultimata prövningen för spelet kom under Devsum 2024, där vi ställde upp spelet i montern. Spelet blev en stor succé och funkade smärtfritt under hela konferensen. Det fick till och med hänga med in på efterfesten. Många glada utvecklare testade spelet och vi fick mycket positiv feedback. När konferensen närmade sig sitt slut stod det klart att vi hade en vinnare.
Ett stort tack till Arvid och Abdi för att ni genomförde er LIA hos oss, för er härliga energi och för att ni byggde det här fantastiska spelet. Vi ser med spänning fram emot att följa er framtid och era nästa steg i karriären!