Bot_tag.jpgKuiskaaja_tag.jpg


AuroraAI-chatbotista löytyy seuraavan tyyppisiä palvelusuosittelutoiminnallisuuksia:


Vapaatekstihakuun pohjautuva palvelusuosittelija

Konsepti

  • Palvelusuosittelijan käyttö tapahtuu kutsumalla custom actionia Botfrontissa jossain kohdassa tarinaa. (https://botfront.io/docs/rasa/custom-actions)
  • Kutsuttavan custom actionin nimi voi vaihdella botin mukaan, koska custom actionilta voidaan vaatia erilaisia toiminnallisuuksia eri käyttötapauksissa, ja samassa botissa voi teoriassa olla useita custom actioneja, jotka kutsuvat samaa palvelusuosittelijaa.
    • Vapaatekstihakuun perustuvaa palvelusuosittelijaa voidaan kutsua kahdella eri "actionilla" riippuen esitystavasta:
      • action_service_list_by_text_search -niminen action palauttaa palvelut listoina
      • action_service_carousel_by_text_search -niminen action palauttaa palvelut karusellina
  • Palvelusuositukset perustuvat palveluiden palvelukuvausten sisällön ja hakutekstin samankaltaisuuteen.
  • Hakuteksti täytyy tallentaa sille varattuun slottiin (taulukko: Vapaatekstihaun parametrit).
  • Palvelusuosittelijan tuloksiin voidaan vaikuttaa myös suodatusparametreilla, jotka on listattu alemmassa taulukossa (Tulosten suodatusparametrit).

Käyttöohje

  1. Luo bottiin tarvittavat slotit
    1. Toiminnalliset slotit ovat pakollisia (ks. Toiminnalliset slotit)
    2. Suositteluun vaikuttavat slotit lisätään tarpeen mukaan (ks. Suositteluun liittyvät slotit)
    3. Nimeä slot ao. taulukoiden mukaan (ks. slotin nimi)
    4. Valitse slotin tyyppi ao. taulukoiden mukaan (ks. slotin tyyppi)
    5. HUOM! kaikista sloteista tulee disabloida "influence conversation" merkintä.
  2. Täytä slotit keskustelupolussa tai formilla
    1. Varmista (esim. formin validoinnissa) että slotin arvot on ao. taulukoiden mukaiset (ks. slotin hyväksytyt arvot)
    2. keskustelupolku ja/tai form on tehtävä Botfrontissa (kuiskaajan tehtävä). Polkuun/formiin upotetaan konseptin mukaisia 3x10D kyselyn kysymyksiä, eli kysytään 1417 -vuotiaan nykytilanteesta. 
  3. Kutsu palvelusuosittelija-actionia. Esimerkiksi haluttaessa esittää palvelut listana, kutsuttava action on action_service_list_by_life_situation.



Vapaatekstihaun parametrit

Parametri (filters)

slotin nimi

slotin

tyyppi

slotin hyväksytyt arvot

esimerkkiarvoapin parametriLisätiedot
Tekstihaun vapaateksti *sr_param_search_texttext
lasten palvelutsearch_text
Tulosten määräsr_param_result_limittext{0, 1, ... 49, 50}5limit
Tulosten järjestyssr_param_rerankbooltrue/falsetruererankSetting this value to true reranks recommendations based on feedback from users. Set to false returns values in decreasing order of similarity.

*Pakollinen parametri




Elämäntilannemittareihin (3x10D) perustuva palvelusuosittelija

Taustatietoja 3x10D-kyselystä

3x10D on DIAK:n kehittämä elämäntilannemittari, jolla on tarkoitus kartoittaa henkilön tai perheen tilannetta ja elämän laatua. Mittari on käytännössä itsearviontikysely, johon henkilö tai perhe vastaa antamalla arvoja asteikolta 1-10.

Kyselyt ovat ikäluokkakohtaisia (ikäluokat ja mittarit on listattu täällä: https://www.terveysportti.fi/apps/dtk/tmi/article/tmm00192?toc=802599)

  • 7–9 -vuotiaille suunnattu lomake
  • 10–13 -vuotiaille suunnattu lomake
  • 14–17 -vuotiaille suunnattu lomake
  • täysi-ikäisille suunnattu lomake
  • perheille suunnattu lomake

Jokaisessa kyselyssä on 10 kysymystä, joita voi esittää kolmesta ajallisesta näkökulmasta:

  1. kysymyksen painoarvo henkilön tai perheen elämässä (eli kuinka tärkeä ko. asia on)
  2. tyytyväisyys ko. asiaan (nykytilanne)
  3. tavoitteet ko. asiaan liittyen (mitä toivoo tulevaisuudessa)

Konsepti

  • Palvelusuosittelijan käyttö tapahtuu kutsumalla custom actionia Botfrontin tarinassa. (https://botfront.io/docs/rasa/custom-actions)
  • Kutsuttavan custom actionin nimi voi vaihdella botin mukaan, koska custom actionilta voidaan vaatia erilaisia toiminnallisuuksia eri käyttötapauksissa, ja samassa botissa voi teoriassa olla useita custom actioneja, jotka kutsuvat samaa palvelusuosittelijaa.
    • Elämäntilannemittareihin perustuvaa palvelusuosittelijaa voidaan kutsua kahdella eri actionilla riippuen esitystavasta:
      • action_service_list_by_life_situation -niminen action palauttaa palvelut listoina
      • action_service_carousel_by_life_situation -niminen action palauttaa palvelut karusellina
  • Palvelusuositukset perustuu elämäntilanneparametrien arvoihin, jotka välitetään palvelusuosittelijalle kutsun yhteydessä.
    • Kunkin elämäntilanneparametrin arvo täytyy tallentaa botissa alla olevan taulukon (Elämäntilannemittarin parametrit) mukaiseen slottiin jotta ko. arvo välittyy palvelusuosittelijalle.
  • Palvelusuosittelijan tuloksiin voidaan vaikuttaa myös suodatusparametreilla, jotka on listattu alemmassa taulukossa (Tulosten suodatusparametrit).
  • Tällä sivulla kuvattu konsepti perustuu kyselyyn, joka on suunnattu 1417 -vuotiaille ja ajallinen näkökulma on nykytilanne.

Käyttöohje

  1. Luo bottiin tarvittavat slotit
    1. Toiminnalliset slotit ovat pakollisia (kts. Toiminnalliset slotit)
    2. Suositteluun vaikuttavat slotit lisätään tarpeen mukaan (kts. Suositteluun liittyvät slotit)
    3. Nimeä slot alla esitettyjen taulukoiden mukaan (kts. slotin nimi)
    4. Valitse slotin tyyppi alla esitettyjen taulukoiden mukaan (kts. slotin tyyppi)
    5. HUOM! kaikista sloteista tulee disabloida "influence conversation" -merkintä
  2. Täytä slotit storyssa tai formissa (tarinatyypit)
    1. Varmista (esim. formin validoinnissa) että slotin arvot on alla esitettyjen taulukoiden mukaiset (kts. slotin hyväksytyt arvot)
    2. Story ja/tai form on tehtävä Botfrontissa (kuiskaajan tehtävä). Storyyn/formiin upotetaan konseptin mukaisia 3x10D kyselyn kysymyksiä, eli kysytään 14-17 -vuotiaan nykytilanteesta. 
  3. Kutsu palvelusuosittelija-actionia. Esimerkiksi haluttaessa palvelut listana esitettyinä, kutsuttava action on action_service_list_by_life_situation.


Elämäntilannemittareihin perustuvan suosittelun slotit

Elämäntilannemittarin parametrit

Parametri (3x10D) slotin nimislotin tyyppi

slotin hyväksytyt arvot

apin parametri

Lisätiedot

Linkittyvä 3x10D kyselyn kysymys (14–17 -vuotiaille suunnattu kysely)

Perhe3x10d_familytext

{0,1,2,3,4,5,6,7,8,9,10}

familyLinkittyvä 3x10D kyselyn kysymys: "Kun ajattelet nykyhetkeä, niin kuinka tyytyväinen olet seuraaviin asioihin? #5: perheesi
Raha-asiat3x10d_financetext{0,1,2,3,4,5,6,7,8,9,10}financeLinkittyvä 3x10D kyselyn kysymys: "Kun ajattelet nykyhetkeä, niin kuinka tyytyväinen olet seuraaviin asioihin? #7: taloudelliseen tilanteeseesi
Ystävät3x10d_friendstext{0,1,2,3,4,5,6,7,8,9,10}friendsLinkittyvä 3x10D kyselyn kysymys: "Kun ajattelet nykyhetkeä, niin kuinka tyytyväinen olet seuraaviin asioihin? #6: luotettavien ystävien määrään
Terveys3x10d_healthtext{0,1,2,3,4,5,6,7,8,9,10}healthLinkittyvä 3x10D kyselyn kysymys: "Kun ajattelet nykyhetkeä, niin kuinka tyytyväinen olet seuraaviin asioihin? #1: terveydentilaasi 
Asuminen3x10d_housingtext{0,1,2,3,4,5,6,7,8,9,10}housingLinkittyvä 3x10D kyselyn kysymys: "Kun ajattelet nykyhetkeä, niin kuinka tyytyväinen olet seuraaviin asioihin? #3: asumisoloihisi 
Opiskelu ja työ3x10d_working_studyingtext{0,1,2,3,4,5,6,7,8,9,10}working_studyingLinkittyvä 3x10D kyselyn kysymys: "Kun ajattelet nykyhetkeä, niin kuinka tyytyväinen olet seuraaviin asioihin? #4: päivittäiseen pärjäämiseesi
Itsensä kehittäminen3x10d_improvement_of_strengthstext{0,1,2,3,4,5,6,7,8,9,10}improvement_of_strengthsLinkittyvä 3x10D kyselyn kysymys: "Kun ajattelet nykyhetkeä, niin kuinka tyytyväinen olet seuraaviin asioihin? #8: omien vahvuuksiesi kehittämiseen (esim. harrastamalla mieluisia asioita)
Vaikeuksien voittaminen3x10d_resiliencetext{0,1,2,3,4,5,6,7,8,9,10}resilienceLinkittyvä 3x10D kyselyn kysymys: "Kun ajattelet nykyhetkeä, niin kuinka tyytyväinen olet seuraaviin asioihin? #2: kykyysi voittaa elämässä eteen tulevia vaikeuksia
Tyytyväisyys elämään3x10d_life_satisfactiontext{0,1,2,3,4,5,6,7,8,9,10}life_satisfactionLinkittyvä 3x10D kyselyn kysymys: "Kun ajattelet nykyhetkeä, niin kuinka tyytyväinen olet seuraaviin asioihin? #10: elämääsi kokonaisuutena
Itsetunto3x10d_self_esteemtext{0,1,2,3,4,5,6,7,8,9,10}self_esteem

Linkittyvä 3x10D kyselyn kysymys: "Kun ajattelet nykyhetkeä, niin kuinka tyytyväinen olet seuraaviin asioihin? #9: itsetuntoosi

Parametri ei ole dokumentoitu tietomalliin. *

Muut parametrit

Parametri (filters)

slotin nimi

slotin

tyyppi

slotin hyväksytyt arvot

esimerkkiarvoapin parametriLisätiedot
Tulosten määräsr_param_result_limittext{0, 1, ... 49, 50}5limit
Tulosten järjestyssr_param_rerankbooltrue/falsetruererankSetting this value to true reranks recommendations based on feedback from users. Set to false returns values in decreasing order of similarity.


*parametria ei löydy dokumentaatiosta (https://tietomallit.suomi.fi/model/aurora-att/Elamantilanne/), mutta sitä käytetään api-rajapinnan hakuparametrina (https://auroraai.astest.suomi.fi/service-recommender/v1/docs/#/)

Tulosten suodatusparametrit

Parametri (filters)

slotin nimi

slotin

tyyppi

slotin hyväksytyt arvot (ks. koodistot)

esimerkkiarvoapin parametriLisätiedot
Kuntasr_filter_municipalitylistkuntakoodit091municipality_codesPalvelusuosittelijoiden rajauskentät
Maakuntasr_filter_regionlistmaakuntakoodit01region_codesPalvelusuosittelijoiden rajauskentät
Sairaanhoitopiirisr_filter_hospital_districtlistsairaanhoitopiirikoodit03hospital_district_codesPalvelusuosittelijoiden rajauskentät
Palveluluokkasr_filter_service_classlistjulkisten palveluiden P1service_classesPalvelusuosittelijoiden rajauskentät
Kansalliset palvelutsr_filter_include_national_servicesbool1/0/yes/no1include_national_servicesPalvelusuosittelijoiden rajauskentät
Tulosten määräsr_param_result_limittext{0, 1, ... 49, 50}5limit

Toiminnalliset slotit ja intentit

slotit

slotin nimi

slotin

tyyppi

Lisätiedot
sr_recommended_servicestextTähän tallennetaan palautetut palvelusuositukset.
sr_button_pressedtextTämä slot täytetään intentin sr.buttonpressed tapahtuessa. Tällöin slot saa tiedon siitä mitä nappia on painettu ja siten action (action_show_info) osaa hakea oikeat tiedot ruudulle. (ks. esimerkki rule oikealla)

intentit

Intent

Entiteetti

Tarkoitus

sr.buttonpressedsr_button_pressedAina kun palvelukortin nappia painetaan, intentti täyttää slotin entiteetin perusteella, ja tämän jälkeen voidaan kutsua actionia (action_show_info), joka näyttää kyseisen napin osoittamat tiedot. (ks. kuva oikealla)


  • No labels