Chatbotin sisältö
Botin sisältö jakautuu loogisesti opetusdataksi ja bottivastauksiksi.
Opetusdata:
- intentit (aikeet, intent)
- käyttäjän ilmaisut (esimerkkejä, user utterance)
- entiteetit (tarkoitteet, entity)
- tarinat (story)
Opetusdata on datasetti, josta botti oppii reagoimaan käyttäjän ilmaisuun oikein. Kun opetusdataa muutetaan, bottia pitää treenata eli opettaa botille uusi data.
Bottivastaukset (bot utterance, bot responses)
- kaikki, mitä botti vastaa, kysyy, esittää (botin ilmaisuja (ml. botin esittämät kysymykset), painikkeita, kuvia, videoita, linkkejä, jne)
Botin sisällön ylläpito
AuroraAI-chatbotin sisällön ylläpitotyökaluksi valikoitui Botfront. Botfront on avoimella lähdekoodilla toteutettu selain-pohjainen työkalu.
Opetusdata ja sen ylläpito Botfrontissa
A. Tarinat ja niiden tyypit
Botin sisältöä luodaan tarinamuodossa. Tarinan luonti käytännössä tarkoittaa käyttäjän ja botin ilmaisujen lisäämistä vuorotellen.
Rasa ja Botfront käyttää eri tyyppisiä tarinoita:
- RULE: Vuoron pituinen tarina = 1 käyttäjän ilmaisu (vuoro) + 1 botin ilmaisu (vuoro). RULE:en ei ole mahdollista lisätä haaroja eikä siihen voi linkittää toista tarinaa.
- STORY: tyypillinen keskustelupolku, jossa on useita vuoroja. STORY voi haarautua ja sen voi linkittää toiseen STORY:yn
- FORM: lomakkeen tyyppinen tarina: määritellään FORM:lla kysymyksiä, johon käyttäjän on pakko vastata. FORM aktivoidaan jostakin toisesta STORY:n tyyppisestä tarinasta.
Botfrontissa: Dialogue välilehti
B. Aie (intent) ja käyttäjän ilmaisut (esimerkit)
Aie on määriteltävä heti, kun luodaan jokin käyttäjän ilmaisu.
Muutama huomio:
- aie-esimerkin muokkaminen ei ole mahdollista, mikäli ko. kombinaatio on korvamerkitty timantti-ikonilla. Editointia varten timantti-ikoni pitää poistaa.
- aikeen vaihto tapahtuu klikkaamalla aikeen nimeä ja valitsemalla uuden aikeen alasvetovalikosta
- vain ne aikeet näkyvät Botfrontissa, joihin on määritelty vähintään 1 esimerkki. Muut aikeet jäävät "piiloon" (esim. aikeet, jotka luodaan painikkeen luomisen yhteydessä)
- chit-chat -toiminnon aikeet näkyvät NLU / Training Data välilehden Chit Chat tabilla. Lue lisää chit-chat -toiminnosta täältä.
- botin treenauksen edellytyksenä on vähintään 3 esimerkkiä/intent. Olemassa olevien esimerkkien lukumäärä näkyy NLU / Statistics välilehden Examples per intent taulukossa.
Aikeen ja esimerkkien ylläpito Botfrontissa:
1. NLU / Training Data välilehti / Examples tab:
2. Dialogue välilehdellä klikkaamalla jotakin käyttäjän ilmaisua jossakin tarinassa: