Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Kuiskaaja_tag.jpg

Chatbotin sisältöä tuotetaan luomalla eri tyyppisiä tarinoita ja rikastamalla syntynyttä opetusdataa.

Botin sisällön ensimmäinen versio syntyy kuiskaajan toimesta - kuiskaaja syöttää käyttäjän ilmaisuja, määrittelee niihin intentit ja kirjoittaa botin vastauksia. Tavoitteena on kuintenkin se, että botti tapaa loppukäyttäjiä mahdollisimman pain. Yhtenä vaihtoehtona on ottaa loppukäyttäjiä mukaan sisällön tuottamiseen heti sen jälkeen, kun botin esittäytymis-vastaus (aloitusteksti) on luotu. Tätä bottiversiota kutsutaan nollabotiksi. Tässä vaiheessa botti ei siis osaa vielä mutta, kuin esittäytyä ja sisällöntuottamisen tavoitteena tässä kohtaa on saada mahdollisimman paljon oikeita käyttäjien ilmaisuja.


Kun ensimmäinen sisältökokonaisuus on luotu kuiskaajien toimesta, avataan botti kättäjätestaukselle ja päivitetään botin sisältöä iteratiiviesti.

Kuiskaajan työkalupakki


Kuiskaaja luo botille sisältöä kolmelta näkökulmalta:

    • käyttäjä: käyttäjän (asiakas) elämäntilanne ja tarpeet heijastuvat aikeisiin ja käyttäjäilmaisuihin (esimerkit). Kuiskaajan pitää siis miettiä, mistä käyttäjä voisi mahdollisesti puhua botin kanssa ja miten hän sanottaa näitä aiheita (asiakkaan puhetyyli). Aikeiden ja ilmaisujen luontiin voi käyttää asiakasprofiilia ja empatiakarttaa.
    • kuiskaaja ja organisaatio: botin rooli organisaation palvelutarjoomassa sekä botin tyyppi ja persoona on oltava linjassa organisaation vision ja strategian kanssa. Hyödyllisiä työkaluja tähän ovat palvelupolkujen kuvaukset, botin rooli ja tyypin kuvaus ja ajatuskartta botin osaamisalueista
    • chatbot: botin persoona ja puhetyyli vaikuttaa siihen, että minkälainen kuva botista syntyy käyttäjälle


Aloitustekstin luominen

Aloitustekstillä tarkoitetaan sitä sisältöä, jolla botti tervehtii käyttäjää kun chat-ikkuna avataan ja jolla se kertoo mitä osaa ja mitä ei ja rohkaisee käyttäjää kysymyään jotakin.

Aloitustekstin luominen:

    • ensin määritellään aie (intent), joka laukeaa kun käyttäjä avaa chat-ikkunan. Rasa tarjoaa oletusarvona get_started aikeen, sen voi käyttää tai muuttaa oman tarpeen mukaan.
    • luodaan RULE, joka käyttää tätä samaa aietta ja RULE:ssa määritellään botin vastaus


Aloitusteksti Botfrontissa: initial payload ja RULE, joka käyttää samaa aietta




Keskustelupolun suunnittelu

RULE:t

RULE on yksinkertaisin tarinatyyppi Botfrontissa, joka sopii UKK-tyyppisen sisällön luontiin. RULE on vuoron mittainen keskustelu (tarina) jossa on 1 käyttäjän ilmaisu ja siihen määritelty 1 bottivastaus.












STORY:t

STORY on tyypillinen chatbot keskustelu, jossa on käyttäjän ja botin ilmaisuja vuorotellen. Alussa STORY:a kannattaa suunnitella etukäteen, ainakin sen runkoa: mikä on käyttäjän tarve (alkuperäinen kysymys) ja mitä ratkaisua (lisäarvoa) botti siihen tarjoaa.


















FORM:it

FORM on Botfrontin tarjoama lomakkeen tyylinen ratkaisu. FORM:in tarkoitus on kerätä tietyt tiedot (jotka ovat tyypillisesti toisistaan riippumattomia tietoja), jotta käyttäjä pääsisi polulla eteenpäin kohti vastausta/ratkaisua.



RULE:sta lyhyesti:

STORY:n (keskustelupolun rungon) suunnittelu:


FORM:n suunnittelu:


Bottivastausten asetukset

Botin vastauksiin on mahdollista määritellä variaatioita.

Lisäksi, painikevastausten asetuksia voi muuttaa niin, ettei käyttäjällä ole mahdollisuutta syöttää vapaa tekstiä syöttökenttään, vaan käyttäjän pitää vastata painamalla yhtä tarjotuista painikkeista. 



Bottivastauksen Variations välilehti Botfrontissa:


Bottivastauksen Behaviour välilehti Botfrontissa:


Fallback-toiminto

Fallback on chatbotin toiminto, jolla varmistetaan, että botti vastaa myös niissä tapauksissa, joissa se ei osannut päätellä, että mitä käyttäjä mahtaa tarkoittaa.

Fallback-mekanismi laukea, kun botti ei osaa valita yhtäkään sopivaa aietta (intent) riittävän suurella varmuudella. Riittävän suuri tarkoittaa sitä, että valitun intentin varmuus%-arvo on suurempi, kuin FallbackClassifier-muuttujalle etukäteen määritelty kynnysarvo.