Kaip sukurti „chatbot“ sąsają

2-ojo dešimtmečio viduryje virtualūs agentai ir klientų aptarnavimo pokalbių robotai sulaukė daug pamaloninimų, nors jie nebuvo labai pokalbio kupini, o po gaubtu juos sudarė tik duomenų mainai su interneto serveriais.

Šiais laikais, nors egzistuoja labai daug „silpno intelekto“ pavyzdžių (įskaitant „Siri“, „Alexa“, interneto paieškos sistemas, automatinius vertėjus ir veido atpažinimą) ir kitų temų, pvz. reaguojantis interneto dizainas skamba dėmesio centre, pokalbių robotai vis dar kelia ažiotažą. Didesnėms didelių kompanijų investicijoms lieka daugybė galimybių nulaužti ateities pokalbių sąsajas.

Kartais jie gauna blogą reputaciją, tačiau pokalbių robotai gali būti naudingi. Jiems nereikia jaustis kaip pagrindiniam standartinės žiniatinklio formos pakaitalui, kai vartotojas užpildo įvesties laukus ir laukia patvirtinimo - jie gali suteikti pokalbio patirtį.

Iš esmės mes tobuliname vartotojo patirtis jaustis natūraliau, pavyzdžiui, kalbėtis su ekspertu ar draugu, o ne žiniatinklio naršyklės spustelėjimais ar paspaudimais mobiliesiems. Tikslas yra tai, kad pateikus empatiškus, kontekstinius atsakymus, ši technologija bus tiesiogiai įtvirtinta žmonių gyvenime.

Žiūrėkite toliau pateiktą vaizdo įrašą arba perskaitykite, kad sužinotumėte praktinį būdą sukurti ir sukurti „chatbot“, pagrįstą realia projekto priėmimo programa paslaugų projektavimo praktikoje.

01. Nustatykite asmenybę

Svarbu užtikrinti, kad „chatbot“ asmenybė atspindėtų įmonę, kuriai jis atstovauja

Kadangi tokia praktika tarnauja daugiau nei 110 000 narių visame pasaulyje, tikslas buvo sukurti greitą, patogią ir natūralią sąsają, per kurią vidaus suinteresuotieji subjektai galėtų reikalauti veiksmingų skaitmeninių paslaugų, užuot užpildę painias formas.

Pirmasis žingsnis buvo nustatyti „chatbot“ asmenybę, nes tai atspindėtų paslaugų projektavimo komandos balsą jos suinteresuotosioms šalims. Mes kūrėme pagrindinį Aarrono Walterio darbą dizaino žmonės . Tai labai padėjo mūsų komandai išsiugdyti roboto asmenybės bruožus, kurie nustatė sveikinimo, klaidų ir vartotojų atsiliepimų pranešimus.

Tai subtilus etapas, nes jis turi įtakos organizacijos suvokimui. Siekdami įsitikinti, kad turime kuo daugiau informacijos, mes nedelsdami įsteigėme suinteresuotųjų šalių seminarus, kad galėtume įsitvirtinti tinkamoje asmenybėje, spalvoje, tipografijoje, vaizduose ir vartotojo sraute dirbdami su robotu.

Gavę visus reikiamus patvirtinimus, įskaitant teisinio patarėjo paiešką, nusprendėme archajiškas prašymų formas paversti daugybe pirmyn ir atgal pateikiamų klausimų, imituojančių suinteresuotųjų šalių ir mūsų projektavimo paslaugų komandos atstovo pokalbį.

02. Naudokite „RiveScript“

Ši paprasta scenarijų kalba suteikia viską, ko reikia norint sukurti ir sukurti „chatbot POC“

Žinojome, kad nenorime per daug gilintis į dirbtinio intelekto žymėjimo kalbą apdorojimo dalyje - mums tiesiog reikėjo tiek, kad galėtume pradėti patirtį.

„RiveScript“ yra paprasta „chatbot“ API, kurią pakankamai lengva išmokti ir kurios pakanka mūsų poreikiams patenkinti. Per kelias dienas turėjome logiką, kad iš roboto gautume projekto užklausą ir analizuotume ją pakankamai verslo logikos, kad galėtume patvirtinti ir suskirstyti į kategorijas, kad ją būtų galima nusiųsti per „JSON REST“ tarnybas į atitinkamą vidinę projekto užduočių eilę.

Norėdami, kad šis pagrindinis „chatbot“ veiktų, eikite į „RiveScript“ atpirkimas , klonuokite ir įdiekite visas standartines mazgo priklausomybes. Repo taip pat galite paragauti sąveikos, kurią galite pridėti su įvairiais pavyzdžių fragmentais.

Tada paleiskite žiniatinklio kliento aplanką, kuris pakeis robotą į tinklalapį, paleisdamas pagrindinį „Grunt“ serverį. Šiuo metu galite pagerinti patirtį, kad atitiktų jūsų poreikius.

03. Sukurkite savo roboto smegenis

Kitas žingsnis - generuoti mūsų roboto „smegenis“. Tai nurodyta failuose su plėtiniu .RIVE, ir, laimei, „RiveScript“ jau pateikiamos su pagrindinėmis sąveikomis iš langelio (pavyzdžiui, tokie klausimai kaip „Koks jūsų vardas?“, „Kiek jums metų?“ Ir „Koks yra jūsų mėgstamiausia spalva?').

Kai inicijuojate žiniatinklio kliento programą naudodami tinkamą „Node“ komandą, HTML failui nurodoma juos įkelti .BANKAS failus.

Toliau turime sugeneruoti „chatbot“ smegenų dalį, kuri tvarkys projekto užklausas. Pagrindinis mūsų tikslas yra paversti projekto užduočių atlikimo klausimų pasirinkimą įprastu pokalbiu.

geriausi nešiojamieji kompiuteriai, skirti vaizdo įrašams redaguoti iki 500 metų

Taigi, pavyzdžiui:

  • Sveiki, kaip mes galime padėti?
  • Puiku, kaip greitai turime pradėti?
  • Ar galėtumėte apytiksliai suprasti savo biudžetą?
  • Papasakok man daugiau apie savo projektą ...
  • Kaip tu išgirdai apie mus?

Tipiška prieinama žiniatinklio forma atrodytų taip:

Request Type: option 1
option 2
option 3
Timeline: 1 month
1-3 months
4+ months

Budget Information

Project Description

Reference

Su žiniatinklio formomis mes esame gerai susipažinę su tam tikrais modeliais: spustelėjate mygtuką Pateikti, visi formos duomenys siunčiami į kitą puslapį, kuriame apdorojama užklausa, ir tada greičiausiai pasirodo įžūlus padėkos puslapis.

Naudodamiesi pokalbių robotais, mes galime suvokti prašymo pateikimo sąveiką ir padaryti ją prasmingesnę.

04. Sukurkite balsą

Norėdami konvertuoti šią formą į pokalbio vartotojo sąsają, teikiamą „RiveScript“ „chatbot“ žiniatinklio kliente, turime paversti informacijos architektūrą iš standžios į skystą; arba lauko etiketes į vartotojo sąsajos eilutes.

Panagrinėkime keletą prieinamų laukų etikečių ir su jomis susijusį klausimo toną:

  • Užklausa: Kaip mes galime padėti? Nesu tikras? Ar neprieštarausite, jei užduosiu keletą klausimų?
  • Laiko juosta: Kaip greitai turime pradėti?
  • Informacija apie biudžetą: Ar galėtumėte apytiksliai suprasti savo biudžetą?
  • Projekto aprašymas: Gerai, ar galite pasakyti problemos, kurią reikia išspręsti, santrauką?
  • Nuoroda: Be to, kas jus nukreipė pas mus?

Tada mes turime konvertuoti žiniatinklio formos kodą į AI scenarijų, vadovaudamiesi labai mokomais „RiveScript“ apdorojimo logika dvipusiams pokalbiams:

- How can we help? + * % how can we help - Sure, Do you mind If I ask a couple of questions? + * % sure do you mind if i ask a couple of questions - How soon do I need to start this request? + * % how soon do i need to start this request - Can you give me rough idea of your budget? + * % can you give me rough idea of your budget - OK, can you tell me a summary of the problem to be solved, components and environments affected, or an overall description? +* % ok can you tell me a summary of the problem to be solved components and environments affected or an overall description - Also, who referred you to us? +* % also who referred you to us - great here is what I got so far: Services needed: Need to start: Rough budget: About your project: Referred by: and will get in touch shortly is there anything else i can help you with today? intake

05. Prašymas pateikti

Priešingai nei standartiniai formos kintamieji siunčiami apdoroti į kitą puslapį ar paslaugą, pokalbių robotai gali nedelsdami patvirtinti ir pateikti vartotojo įvestą informaciją į pokalbio langą (arba ištartą), o tai reiškia, kad vartotojai taip pat gali lengvai peržiūrėti anksčiau įvestas reikšmes.

Turėjome išsiųsti vartotojo užklausą, įvestą į pokalbių robotų vartotojo sąsają per JSON REST API, į išorinį projekto užduočių serverį.

Į „RiveScript-js“ mes galime laisvai naudotis „XMLHttpRequest“ objektas pateikti užklausą beveik tuo pačiu metu, nes duomenis įveda vartotojas:

> object intake javascript var http = new XMLHttpRequest(); var a = rs.getUservar(rs.currentUser(), 'areas'); var b = rs.getUservar(rs.currentUser(), 'when'); var c = rs.getUservar(rs.currentUser(), 'budget'); var d = rs.getUservar(rs.currentUser(), 'project'); var e = rs.getUservar(rs.currentUser(), 'referal'); var url = 'http://localhost:3000/send'; var params = 'areas='+a+'&when='+b+'&budget='+c+'&pro ject='+d+'&referal='+e; console.log(params); http.open('POST', url, true); http.setRequestHeader('Content-type', 'application/x- www-form-urlencoded'); http.setRequestHeader('Connection', 'close'); http.onreadystatechange = function() {//Call a function when the state changes. if(http.readyState == 4 && http.status == 200) { alert(http.responseText); } } http.send(params); < object

06. Nebijok chatboto

Netrukus dabartiniai sąveikos su kompiuteriais būdai, kaip gauti informacijos, pasiduos dirbtiniu intelektu pagrįstai technologijai, pavyzdžiui, pokalbių robotams, kur žmonės tiesiog atlieka paprastas balso komandas, kaip matėme tokiose technologijose kaip „Amazon Echo“ ir „Google Home“.

Interneto svetainių kūrimo bendruomenei nereikia bijoti - visi turėtume suvokti šios naujos technologijos pridėtinę vertę.

Tai gali būti žaidimų keitiklis įmonėms, kuriose jis dirba, siūlydamas visapusišką klientų aptarnavimą ir patobulintą klientų intelektą.

Šis straipsnis iš pradžių buvo rodomas tinklinis žurnalas , Pasaulyje perkamiausias žurnalas, skirtas interneto dizaineriams ir kūrėjams. Prenumeruokite čia .

Susiję straipsniai:

  • Kaip mokosi pokalbių robotai - interviu su Giles Colborne
  • Kaip intelektualusis internetas pakeis mūsų sąveiką
  • Kaip pokalbių sąsajos naujovina bankininkystę