Kuiskaaja_tag.jpg

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

RULE:n tyyppinen tarina

    Rule chatissä:               



Rule Botfrontissa:

STORY:n tyyppinen tarina

Story chatissä:




Story Botfrontissa:

FORM:n tyyppinen tarina

Form chatissä:



Form Botfrontissa:



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:



C. Tarkoite (entiteetti, entity)

Tarkoitetta eli entiteettiä voisi hyödyntää botissa seuraavasti:

      • entiteetin tunnistaminen ja sen arvon tallentaminen slottiin 
      • entiteetin käyttö FORM:n painikkeissa
      • entiteetin käyttö keskustelupolun haaroissa


Entiteetin tunnistaminen 


Entiteetin käyttö FORM:n painikkeissa


Entiteetin käyttö keskustelupolun haaroissa



Bottivastaukset

Botin vastauksen muoto Rasassa voi olla:

    • teksti (markdown vaihtoehdot: lihavoitu, kursiivi, linkki, ranskalaiset viivat)
    • painike
    • kuva tai video
    • karuselli
    • custom action eli pieni ohjelma

Botin vastaukset voi luoda:

    • Responses-välilehdellä
    • tarinan luonnin aikana Dialogue-välilehdellä






Botin tekstivastauksen markdown:

Botin vastauksen luonti Response-välilehdellä:


Botin vastauksen luonti Dialogue-välilehdellä:

  • No labels