SUSI AI
Filmisoovitaja SUSI AI, mis kasutab tehisintellekti
Meil on suur rõõm, et saime koostöös PÖFFiga (Pimedate Ööde Filmifestival) luua midagi tõeliselt innovaatilist – SUSI AI filmisoovitaja. PÖFF on esimene filmifestival maailmas, mis kasutab tehisintellekti, et aidata külastajatel leida just neile sobivad filmid ja sündmused. Meie roll oli aidata PÖFFi selle tehnilise lahenduse loomisel, integreerides nende veebilehele spetsiaalselt PÖFFi jaoks loodud AI-süsteemi, mis ühendab festivali andmebaasi OpenAI mudeliga. Meie ülesandeks oli andmete töötlemine, vektorandmestiku loomine ja suhtlussüsteemi arendamine, mis võimaldab AI-l pakkuda külastajatele reaalajas isikupäraseid filmisoovitusi.
Projekti eesmärk
PÖFF on üks Põhja-Euroopa suurimaid filmisündmusi, mille rikkalik programm sisaldab igal aastal sadu filme ja kümneid erisündmusi. Lisaks peafestivalile kuuluvad programmi mitmed alafestivalid. Just sellepärast, et PÖFF-i kava on nii mitmekesine ja laiaulatuslik, oli vaja luua SUSI AI filminõustaja.
SUSI AI eesmärk on pakkuda külastajatele interaktiivset ja kasutajasõbralikku tööriista, mis aitab neil kiirelt ja mugavalt leida isikupäraseid filmisoovitusi ning sellega hoida oma väärtusliku aega kokku ja mugavalt planeerida endale festivali külastusi. Samuti võimaldab see rakendus festivali ajal vastata külastajate küsimustele nii filmide kui ka sündmuste kohta mitmes keeles, muutes suhtluse sujuvamaks ja lihtsamaks.
Kuidas SUSI AI toimib?
Tehnilise lahenduse keskmes on vestlusrobot, mis tugineb OpenAI tehnoloogiale ja on integreeritud PÖFF-i enda andmebaasiga. SUSI AI protsess toimib järgnevalt:
-
- Andmebaasi integratsioon: Kõik PÖFF-i filmid ja sündmused on salvestatud STRAPi andmebaasis. Süsteem kogub iga päev värsket infot ja loob uued vektorid (koordinaadid), mis esindavad konkreetseid filmide andmeid.
- AI-lahendus: Külastaja küsimusest luuakse vektor, mida võrreldakse andmebaasis olevate (nt filmi-)vektoritega. Saadakse kätte andmed, mis on küsimusega kõige lähemalt seotud. Seejärel kasutab AI kätte saadud andmeid ja vastab kasutaja algsele küsimusele. Seejärel pakub AI soovitusi filmide kohta, mis vastavad külastaja eelistustele.
- Vestluse front-end: Vestlusrobot on paigaldatud PÖFF-i veebilehele vabavaralise vestlusakna lisamisel, mis on PHP vahekihi rakenduse osa. See võimaldab külastajatel reaalajas suhelda robotiga ja saada kiireid vastuseid filmisoovituste kohta. Kliendi soovidele vastavalt kohandasime ja muutsime vabavaralise vestlusakne disaini ja funktsionaalsust, pakkudes seeläbi paremat kasutajakogemust ning PÖFF-i külastajatele sujuvamat ja isikupärasemat suhtlust.
Kui kasutaja esitab küsimuse, töötleb AI seda, seob vastava koordinaadiga PÖFF-i andmebaasis ning pakub vastuseks filmid, mille info on seotud lähedaste koordinaatidega. AI kasutab ka vestluse ajalugu, et täpsustada vastuseid, pakkudes igale kasutajale personaliseeritud kogemust.
Mis sai tehtud?
Lõime vahekihiga süsteemi, mis ühendab OpenAI API ja STRAPi andmebaasi. Andmed filmide ja sündmuste kohta saadetakse esmalt OpenAI-le, mis töötleb neid ning saadab vektorid ehk embeddingud meile tagasi. Nende vektorite abil suudab AI genereerida täpseid ja asjakohaseid vastuseid vastavalt kasutaja küsimustele. Süsteem uuendab pidevalt festivali andmeid, tagades, et kasutajatele pakutav teave on alati ajakohane ja täpne.
Taustal saab määrata, kui palju vestluse ajalugu AI arvesse võtab ja kui täpseid vastuseid ta kasutajatele esitab. Samuti on võimalus kohandada AI vastuste stiili, et see sobiks paremini PÖFF-i eesmärkidega.
Kuidas SUSI AI loob vastuseid kasutajate küsimustele
Süsteem tugineb kahele põhilisele komponendile:
-
- PÖFF-i andmestik: sisaldab festivali filme, seansse ja muud seotud infot.
- AI API: keelemudel, mida kasutatakse andmete analüüsimiseks ja küsimustele vastuste koostamiseks.
Lisaks on loodud PHP raamistikul vahekiht, mis täidab kahte põhilist funktsiooni.
Kui kasutaja esitab päringu, toimub järgmine protsess:
Päringu töötlemine:
-
-
- Püüame kasutaja päringu kinni ja analüüsime seda.
-
Korduvate päringute töötlemine:
-
-
- Kui kasutaja on juba mitmeid päringuid esitanud, ühendame need AI-sse saadetava päringuga.
- Näiteks kui esmalt küsiti 5 romantikafilmi soovitusi ja seejärel soovitakse teada kolmandas filmis mängivate näitlejate kohta, siis ühendame need küsimused üheks, et saada terviklikum vastus.
-
Vektorite põhjal otsimine:
-
- AI tagastab päringu põhjal vektori väärtuse.
- Kasutame seda vektorit, et leida oma andmebaasist kõige täpsemad ja sarnasemad andmed (filmid, seansid, programmid jne).
Lõplik vastus:
-
- Koostame AI-sse saadetava päringu koos:
- Algse kasutaja küsimusega.
- Meie andmebaasist leitud asjakohaste andmetega.
- Promptiga: meie poolt loodud tekstijuhised, mis aitavad AI-l vastata täpsemalt ja soovitud kujul.
- AI analüüsib päringu sisu ja selle põhjal koostab lõpliku vastuse, mis saadetakse kasutajale tagasi.
- Koostame AI-sse saadetava päringu koos:
Kust idee jalad alla sai?
Idee sai tuge Tehnopoli teadus- ja ärilinnaku korraldatud tehisintellekti (AI) töötoast, kus üheksa ettevõtet said võimaluse arendada oma AI-projekte. Kokku eraldati 269 100 eurot rahastust, millest meie koostööprojekt PÖFFiga pälvis 20 000 eurot. See töötuba oli kindlasti suureks tõukeks lahenduse loomisel ning lisaks toetusele pakkus see ka kasulikku sisendit sellise innovaatilise lahenduse väljatöötamisel.
PÖFF meist
PÖFFi jaoks on äärmiselt oluline, et koostööpartner suudaks tähtaegadest kinni pidada. Acty tegi seda suurepäraselt, olles samal ajal professionaalne ja kiire. Samuti võis alati kindel olla, et kõik probleemid leiavad lahenduse. Ootame põnevusega, kuidas see lahendus toetab ja rikastab PÖFFi külastuskogemust.
Kokkuvõte
SUSI AI filmisoovitaja on samm edasi filmifestivalide maailmas, pakkudes külastajatele interaktiivset ja isikupärastatud kogemust. See projekt muudab PÖFF-i filmide ja sündmuste vahel navigeerimise kiireks ja mugavaks, pakkudes samal ajal tehisintellekti abil rikkalikku filmielamust. Oleme uhked, et saime koos PÖFF-iga selle innovatsiooni ellu viia, ja loodame, et külastajad naudivad seda uut võimalust oma festivali kogemuse rikastamiseks.