OpenAI chatbot-alustan toteutus
Isomäki, Jyri (2023)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023120534306
https://urn.fi/URN:NBN:fi:amk-2023120534306
Tiivistelmä
Opinnäytetyössä kehitettiin OpenAI chatbot-alusta. Alustan tarkoituksena on helpottaa ja nopeuttaa erilaisten chatbottien luomista jokapäiväistä käyttöä varten. Chatbotti voi olla esimerkiksi verkkokaupan tuoteavustaja tai yleinen avustaja, joka osaa vastata usein kysyttyihin kysymyksiin. Alustan kautta chatbotit voidaan upottaa helposti verkkosivustolle alustan valmiiksi generoimilla upotuskoodeilla.
Alusta toteutettiin käyttäen PHP-ohjelmointikieltä ja Laravel-sovelluskehystä. Livewire-kirjastoa käytettiin toteuttamaan interaktiivinen käyttöliittymä esimerkiksi chatbottien widgetteihin. OpenAI:n toimintoja käytettiin rajapinnan ylitse Laravel-yhteisön kehittämällä ”OpenAI PHP for Laravel” -riippuvuudella. Chatbotteja luotiin OpenAI:n uudella ”Avustajat” -rajapinnalla, jonka OpenAI oli juuri julkaissut opinnäytetyön alkuvaiheessa.
Työn tavoite täyttyi ja tuloksena kehitettiin yksinkertainen ja toimiva alusta, jonka kautta on mahdollista luoda ja hallita useita eri chatbotteja sekä lisätä ne helposti erillisille verkkosivustoille. Jatkokehitysmahdollisuuksia alustan käytön parantamiseksi mietittiin mahdollista myöhempää käyttöä varten.
Alusta toteutettiin käyttäen PHP-ohjelmointikieltä ja Laravel-sovelluskehystä. Livewire-kirjastoa käytettiin toteuttamaan interaktiivinen käyttöliittymä esimerkiksi chatbottien widgetteihin. OpenAI:n toimintoja käytettiin rajapinnan ylitse Laravel-yhteisön kehittämällä ”OpenAI PHP for Laravel” -riippuvuudella. Chatbotteja luotiin OpenAI:n uudella ”Avustajat” -rajapinnalla, jonka OpenAI oli juuri julkaissut opinnäytetyön alkuvaiheessa.
Työn tavoite täyttyi ja tuloksena kehitettiin yksinkertainen ja toimiva alusta, jonka kautta on mahdollista luoda ja hallita useita eri chatbotteja sekä lisätä ne helposti erillisille verkkosivustoille. Jatkokehitysmahdollisuuksia alustan käytön parantamiseksi mietittiin mahdollista myöhempää käyttöä varten.