Šiandienos vadove aprašysime, kaip žaidėjas gali nutraukti pokalbį su dirbtiniu intelektu. Galimybė nutraukti pokalbius yra labai svarbi norint sukurti tikrovišką ir įtraukiančią naudotojo patirtį. Čia sužinosime, kaip paprastų funkcijų iškvietimais suteikti žaidėjui galimybę baigti pokalbį neprarandant svarbios informacijos. Tai atliekama naudojant specialias atgalinio iškvietimo funkcijas, kurios tvarko pokalbio būseną. Iš karto pereikime prie detalių.
Pagrindinės išvados
- Žaidėjas gali užbaigti pokalbį naudodamas paprastą natūralios kalbos įvestį.
- Labai svarbu įgyvendinti funkciją, kuri reaguoja į žaidėjo įvestį.
- Svarbu iš naujo nustatyti pokalbių istoriją, kai pradedamas naujas pokalbis, kad būtų išvengta painiavos.
Žingsnis po žingsnio vadovas
1 žingsnis: Sukurkite pokalbio pabaigos funkciją
Norėdami įjungti pokalbio užbaigimo funkciją, pirmiausia apibrėžkite funkciją, pavadintą leaveChat. Šią funkciją galima iškviesti naudojant natūralią kalbą, pavyzdžiui, "goodbye" arba "bye". Ji tikrina, ar žaidėjas iš tikrųjų nori palikti pokalbį.
2 žingsnis: funkcijos įtraukimas į sistemą
Apibrėžus funkciją, ji integruojama į esamą sistemą. Tai atliekama naudojant "funkcijos iškvietimą", kuris jau yra paruoštas kode. Čia sukurtas jungiklio sakinys, kuris reaguoja į funkcijos iškvietimus ir nusprendžia, ką daryti juos įvedus.
3 žingsnis: Nustatykite turinį
Esant įeinančiam funkcijos užklausimui, perjungimo sakinys nustato atitinkamą turinį. Jei žaidėjas iš tikrųjų nori išeiti iš pokalbio, turinio objektui nustatoma reikšmė "baigti pokalbį", o tai signalizuoja naršyklei, kad pokalbis turi būti baigtas.
4 veiksmas: pokalbių istorijos atstatymas
Norint užtikrinti, kad ankstesnė pokalbių istorija nedarytų įtakos naujam pokalbiui, reikia iš naujo nustatyti istoriją. Todėl kiekvieną kartą pradėdami pokalbį sukursite naują pokalbio ID. Tai atliekama skambinant setChatID, kuris sukuria naują ir tuščią pokalbių istorijos masyvą.
5 veiksmas: pokalbio išėjimo funkcijos testavimas
Įdiegę turėtumėte išbandyti naująją pokalbio išėjimo funkciją. Norėdami tai padaryti, eikite į pokalbį, įveskite "goodbye" ir įsitikinkite, kad pokalbio komponentas sėkmingai išnyksta, o pokalbio pabaigos sąlyga nustatyta į true.
6 veiksmas: tolesni naujų pokalbių parametrai
Jei žaidėjas nori dar kartą pasikalbėti su dirbtiniu intelektu, atsiras nauja istorija, o tai svarbu perjungiant skirtingus sąveikos tipus. Reikėtų užtikrinti, kad dirbtinis intelektas gautų atitinkamus parametrus kiekvienam sąveikos tipui.
7 veiksmas: optimizuoti pokalbių sąveikas
Pagalvokite, kaip galėtumėte dar labiau optimizuoti sąveikas, pavyzdžiui, sukurdami savo sistemos užuominas skirtingiems simboliams. Pavyzdžiui, barmenui reikia konkrečios istorijos, kad pokalbis būtų įvairus ir aktualus.
Apibendrinimas
Čia apžvelgta, kaip galite įgyvendinti išėjimo iš pokalbio funkciją. Įgyvendinimas užtikrina, kad žaidėjas turėtų aiškų būdą užbaigti pokalbį, ir užtikrina švarią atstatymo sistemą, kai pradedami nauji pokalbiai.
Dažniausiai užduodami klausimai
Kas yra funkcija "leaveChat"?Funkcija "leaveChat" leidžia žaidėjui nutraukti pokalbį, jei jis to nori.
Kaip galiu užkirsti kelią pokalbių istorijų sujungimui?Sukurdami naują pokalbio ID, galite užtikrinti, kad ankstesnės istorijos nebūtų sujungtos į naują pokalbį.
Kaip iš naujo nustatyti pokalbių istoriją?Istoriją galima iš naujo nustatyti naudojant tuščią pranešimų masyvą pradedant naują pokalbį ir generuojant naują pokalbio ID.