Chatbot implementation with Microsoft Bot Framework
Sannikova, Svetlana (2018)
Sannikova, Svetlana
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201803283888
https://urn.fi/URN:NBN:fi:amk-201803283888
Tiivistelmä
Insinöörityön tavoitteena oli kehittää chatbot-sovellusta projektitiimin Slack-kanavaa varten ja tutustua Microsoft Bot Framework ja Azure Cloud -teknologioihin. Chatbot-projekti suunniteltiin yhteistyössä projektitiimin jäsenten kanssa. Projektin tavoitteena oli saada chatbot-sovellus asennettuna tiimin yksityiseen Slack-kanavaan.
Sovellus kehitettiin Visual Studio IDE:llä käyttäen C# -ohjelmointikieltä ja muita Microsoftin teknologioita kuten Azure Cloud Services, Bot Framework and Unit Test Framework.
Sovellus suunniteltiin reagoimaan vain tiettyihin avainsanoihin, jotta se ei häiritsisi normaalia kommunikaatiota kanavalla. Jos viestissä on avainsana, sovellus tarkistaa, onko viestissä tämän lisäksi komentoa. Havaitessaan komennon, sovellus suorittaa siihen liittyvän toiminnon. Tässä tapaustutkimuksessa sovelluksen oli osattava lähettää päivän lounasruokalista sekä pyynnöstä että itsenäisesti kello 10.00 yhteiseen keskustelu kanavaan.
Sovellus on tallennettu Git -repositorioon ja sijoitettu Azure Cloud hosting-palveluun. Sovellus ei vaadi uudelleenkäyttöönottoa, vaan se päivittyy automaattisesti repositoriossa havaitun muutoksen yhteydessä.
Sovellusalustan käyttöönoton jälkeen, sovellusta on kehitetty monilla tässä työssä mainitsemattomilla toiminnoilla. Sovellus pysyy edelleen aktiivisena projektitiimin Slack-kanavassa.
Sovellus kehitettiin Visual Studio IDE:llä käyttäen C# -ohjelmointikieltä ja muita Microsoftin teknologioita kuten Azure Cloud Services, Bot Framework and Unit Test Framework.
Sovellus suunniteltiin reagoimaan vain tiettyihin avainsanoihin, jotta se ei häiritsisi normaalia kommunikaatiota kanavalla. Jos viestissä on avainsana, sovellus tarkistaa, onko viestissä tämän lisäksi komentoa. Havaitessaan komennon, sovellus suorittaa siihen liittyvän toiminnon. Tässä tapaustutkimuksessa sovelluksen oli osattava lähettää päivän lounasruokalista sekä pyynnöstä että itsenäisesti kello 10.00 yhteiseen keskustelu kanavaan.
Sovellus on tallennettu Git -repositorioon ja sijoitettu Azure Cloud hosting-palveluun. Sovellus ei vaadi uudelleenkäyttöönottoa, vaan se päivittyy automaattisesti repositoriossa havaitun muutoksen yhteydessä.
Sovellusalustan käyttöönoton jälkeen, sovellusta on kehitetty monilla tässä työssä mainitsemattomilla toiminnoilla. Sovellus pysyy edelleen aktiivisena projektitiimin Slack-kanavassa.