Chit-chat -ominaisuuksilla pyritään välttymään toistuvalta fallback-viestiltä. Fallback-viestillä tarkoitetaan tuntemattomien syötteiden jälkeen tulevaa vastausta, esim. "Anteeksi, en ymmärtänyt..." Chit-chatin avulla voidaan lisätä vastaus esimerkiksi käyttäjän kiitoksiin, kehuihin tai testailuun kuten "kerro vitsi" tai "testaan sinua".
Alla on liitettynä kaksi mahdollista suomenkielistä taulukkoa. Versioista on poistettu tervehtimiset, jotka yleensä toteutetaan jokaiselle botille personoidulla tavalla. Botin vastauksia kannattaa muutenkin muuttaa sen tyyliin, persoonaan ja tarkoitukseen sopivammaksi.
Minimiversiossa botilta on karsittu juttelevat kysymykset pois, mutta sillä on joitain kohteliaita vastauksia esimerkiksi kehuihin, haukkuihin ja keskustelussa ilmeneviin kiitoksiin tai muihin toteamuksiin.
qna_chit_chat_caring_suomeksi_minimi.xlsx
Siivotussa versiossa botti on valmiimpi vastaamaan minimiversiota enemmän aiheeseen liittymättömiin kysymyksiin. Tästä versiosta on siivottu monia tunteisiin liittyviä q&a -pareja, jotta tämä versio voidaan laittaa osaksi botteja, jotka käsittelevät tunteisiin liittyviä aiheita tarinoissaan (esim. Hytebotti).
qna_chit_chat_caring_suomeksi_siivotut_syötteet.xlsx
Alla olevaa taulukkoa ei ole käyty läpi tai tarkasteltu. Kyseessä on kömpelö suomennos englanniksi laaditusta datasetistä: https://github.com/microsoft/botframework-cli/blob/main/packages/qnamaker/docs/chit-chat-dataset.md Versiota on käytetty lähtötilanteena ylemmille taulukoille.
qna_chit_chat_caring_suomeksi.xlsx
Chit-chattien hallinta tapahtuu erillisen chitchat-botin kautta. Tämä botti on oma projektinsa, mutta ei näy kuiskaajille muuten kuin chit-chat -intenttien latausmahdollisuutena. Jotta chit-chatteja on mahdollista latailla botteihin, on kehittäjien luotava jokaiseen bottiympäristöön chitchat-bottiprojekti jossa:
Tämän jälkeen projektin import-toiminnallisuuden kautta voidaan lisätä valittu chit-chat -data ko. bottiin. Chit-chat -datan on oltava .yaml -tiedostossa ja muotoa:
Huomaa että chit-chat -intenttien täytyy olla muodossa "chitchat/intentin_tunniste".
ResponseSelector helpottaa chit-chat -tyyppisten intentioiden hallinnassa. Sen avulla voidaan vastata kaikkiin chit-chatteihin yhden rulen kautta, koska normaalisti kaikille eri chit-chat -intenteille pitäisi kirjottaa erillinen tarina. ResponseSelectorin käyttöönotto vaatii kuitenkin intentti-vastaus -parin yhdenmukaista nimeämiskäytäntöä ja toiminnallisuuden aktivointia nlu-konfiguraatiossa (ks. ohjeet alla).
Vastaavasti kuten chitchat -intentteihin voidaan vastata yhdellä vastauksella, voidaan muihin yleisiin intentteihin vastata Response selectoria hyödyntäen. Tällöin esimerkiksi voidaan vastata usein kysyttyihin kysymyksiin kun seuraavat asiat on lisätty bottiin:
Rasan dokumentaatio Response selectorin käytöstä: https://rasa.com/docs/rasa/2.x/chitchat-faqs
Toistaiseksi (8.6.2022) käytössä on esikäsitelty datasetti (liite alla) joka on ladattu demo- ja customer ympäristöön 6/2022.