Kā izveidot tērzēšanas robotu saskarni

Autors: Randy Alexander
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 16 Maijs 2024
Anonim
How to build a chatbot interface
Video: How to build a chatbot interface

Saturs

2000. gadu vidū virtuālie aģenti un klientu apkalpošanas tērzēšanas roboti saņēma daudz adulācijas, pat ja tie nebija pārāk sarunvalodas, un zem pārsega tos vienkārši veidoja datu apmaiņa ar tīmekļa serveriem.

Patlaban, lai arī pastāv ļoti daudz “vāja AI” piemēru (tostarp Siri, Alexa, tīmekļa meklētājprogrammas, automatizētie tulkotāji un sejas atpazīšana), un citas tēmas, piemēram, atsaucīgs tīmekļa dizains, aizrauj uzmanību, tērzēšanas roboti joprojām rada satraukumu . Pateicoties lieliem uzņēmumiem lieliem ieguldījumiem, joprojām ir daudz iespēju uzlauzt nākotnes sarunu saskarnes.

  • Kā izveidot tērzēšanas robotu

Dažreiz viņiem ir slikta reputācija, bet tērzēšanas roboti var būt noderīgi. Viņiem nav jājūtas kā standarta tīmekļa veidlapas aizstājējam, kur lietotājs aizpilda ievades laukus un gaida apstiprināšanu - viņi var sniegt sarunu pieredzi.


Būtībā mēs uzlabojam lietotāju pieredzi, lai justos dabiskāk, piemēram, sarunas ar ekspertu vai draugu, nevis tīmekļa pārlūkprogrammas klikšķi uz klikšķiem vai mobilie žesti. Mērķis ir tas, ka, sniedzot empātiskas, kontekstuālas atbildes, šī tehnoloģija tiks iekļauta tieši cilvēku dzīvē.

Noskatieties zemāk redzamo videoklipu vai lasiet tālāk, lai atklātu praktisku veidu, kā projektēt un izveidot tērzēšanas robotprogrammu, pamatojoties uz reālu projekta ievadīšanas lietojumu pakalpojumu projektēšanas praksē.

01. Iestatiet personību

Tā kā šī prakse visā pasaulē apkalpo vairāk nekā 110 000 dalībnieku, mērķis bija nodrošināt ātru, ērtu un dabisku saskarni, caur kuru iekšējās ieinteresētās personas varētu pieprasīt efektīvus digitālos pakalpojumus, nevis aizpildīt neskaidras veidlapas.

Pirmais solis bija tērzēšanas robota personības noskaidrošana, jo tas ieinteresētajām personām atspoguļo pakalpojumu noformēšanas komandas balsi. Mēs balstījāmies uz Ārrona Valtera pamatdarbu par dizaina personām. Tas ļoti palīdzēja mūsu komandai attīstīt robota personības iezīmes, kas pēc tam noteica ziņojumus par apsveikumiem, kļūdām un lietotāju atsauksmēm.


Šis ir delikāts posms, jo tas ietekmē organizācijas uztveri. Lai pārliecinātos, ka mums ir pēc iespējas vairāk informācijas, mēs nekavējoties izveidojām ieinteresēto personu seminārus, lai piesaistītu personai, krāsu, tipogrāfiju, attēlus un lietotāja plūsmu, iesaistoties robotā.

Pēc visu nepieciešamo apstiprinājumu iegūšanas - ieskaitot juridiskā konsultanta meklēšanu - mēs nolēmām pārvērst arhaiskas pieprasījuma veidlapas virknē turp un atpakaļ jautājumu, kas atdarināja sarunu starp ieinteresētajām personām un mūsu dizaina pakalpojumu komandas pārstāvi.

02. Izmantojiet RiveScript

Mēs zinājām, ka nevēlamies pārāk dziļi iedziļināties AI iezīmēšanas valodā apstrādes daļā - mums vienkārši vajadzēja pietiekami daudz, lai sāktu pieredzi.

RiveScript ir vienkāršs tērzēšanas robotprogrammatūras API, kuru ir viegli iemācīties un kas ir pietiekams mūsu vajadzībām. Dažu dienu laikā mums bija loģika, lai robotprogramma uzņemtu projekta pieprasījumu un parsētu to ar pietiekamu biznesa loģiku, lai to apstiprinātu un kategorizētu, lai to varētu nosūtīt, izmantojot JSON REST pakalpojumus, uz atbilstošo iekšējo projekta uzdevumu rindu.


Lai šis pamata tērzēšanas robots darbotos, dodieties uz RiveScript repo, klonējiet to un instalējiet visas standarta mezglu atkarības. Repo varat arī pagaršot mijiedarbību, ko varat pievienot, izmantojot dažādus fragmentu piemērus.

Pēc tam palaidiet tīmekļa klienta mapi, kas robotu pārvērš par tīmekļa lapu, palaižot pamata Grunt serveri. Šajā brīdī jūs varat uzlabot pieredzi atbilstoši savām vajadzībām.

03. Ģenerējiet sava robota smadzenes

Nākamais solis ir mūsu robota “smadzeņu” ģenerēšana. Tas ir norādīts failos ar paplašinājumu .RIVE, un, par laimi, RiveScript jau nāk ar pamata mijiedarbību ārpus lodziņa (piemēram, tādi jautājumi kā "Kāds ir jūsu vārds?", "Cik vecs tu esi?" Un "Kāds ir tavs mīļākā krāsa? ').

Inicējot tīmekļa klienta lietotni, izmantojot pareizo komandu Node, HTML failam tiek uzdots tos ielādēt.RIVE failus.

Tālāk mums jāģenerē tā tērzēšanas robota daļa, kas nodarbosies ar projekta pieprasījumiem. Mūsu galvenais mērķis ir pārveidot atlasītu projektu uzdevumu uzņemšanas jautājumus parastā sarunā.

Piemēram, piemēram:

  • Sveiki, kā mēs varam palīdzēt?
  • Lieliski, cik ātri mums jāsāk?
  • Vai varat sniegt aptuvenu priekšstatu par savu budžetu?
  • Pastāsti man vairāk par savu projektu ...
  • kā tu uzzināji par mums?

Tipiska pieejama tīmekļa veidlapa izskatīsies šādi:

forma action = ""> fieldset> legend> Pieprasījuma veids: / legend> input id = "option-one" type = "radio" name = "request-type" value = "option-one"> label for = "option- viena "> 1. opcija / iezīme> br> ievades id =" otrais variants "type =" radio "nosaukums =" pieprasījuma tips "vērtība =" otrais variants "> etiķete =" otrais variants "> 2. variants / label> br> input id = "option-three" type = "radio" name = "request-type" value = "option-three"> label for = "option-three"> opcija 3 / label> br> / fieldset > fieldset> legend> Timeline: / legend> input id = "one-month" type = "radio" name = "request-timeline" value = "one-month"> label for = "one-month"> 1 mēnesis / label> br> input id = "viens-trīs mēneši" type = "radio" name = "pieprasījums-laika skala" value = "viens-trīs mēneši"> label = "viens mēnesis"> 1-3 mēneši / label> br> input id = "četri plus mēneši" type = "radio" name = "pieprasījuma laika skala" value = "četri plus mēneši"> label = "četri plus mēneši"> 4+ mēneši / label> br> / fieldset> br> label for = "pieprasījums-budžets"> Informācija par budžetu / etiķete> br> textarea id = "pieprasījums-budžets" name = "pieprasījums-budžets-teksts" rows = "10" kolonnas = "30"> / textarea> br> label for = "pieprasījums-apraksts"> Projekta apraksts / iezīme> br> textarea id = "pieprasījums-apraksts" nosaukums = "pieprasījums-apraksts-teksts" rindas = "10" kols = "30"> / textarea > br> label for = "pieprasījuma atsauce"> Atsauce / etiķete> br> textarea id = "pieprasījuma atsauce" name = "pieprasījuma atsauce-teksts" rindas = "10" cols = "30"> / textarea> br > ievades tips = "Iesniegt" vērtība = "Iesniegt"> / forma>

Izmantojot tīmekļa veidlapas, mēs ļoti labi pārzinām noteiktus modeļus: jūs noklikšķināt uz pogas Iesniegt, visi veidlapas dati tiek nosūtīti uz citu lapu, kur tiek apstrādāts pieprasījums, un pēc tam, visticamāk, tiek parādīta bezkaunīga Paldies lapa.

Izmantojot tērzēšanas robotus, mēs varam izmantot pieprasījuma iesniegšanas mijiedarbību un padarīt to jēgpilnāku.

04. Izstrādājiet balsi

Lai pārveidotu šo veidlapu par sarunvalodas lietotāja saskarni, ko apkalpo RiveScript tērzēšanas tīmekļa klients, mums jāpārveido informācijas arhitektūra no stingras uz plūstošu; vai lauka etiķetes lietotāja saskarnes virknēs.

Apskatīsim dažas pieejamās lauku iezīmes un ar tām saistīto jautājumu toni:

  • Pieprasījums: Kā mēs varam palīdzēt? Neesmu pārliecināts? Vai jums ir iebildumi, ja es uzdodu dažus jautājumus?
  • Laika skala: Cik ātri mums jāsāk?
  • Informācija par budžetu: Vai varat sniegt aptuvenu priekšstatu par savu budžetu?
  • Projekta apraksts: Labi, vai varat pateikt man atrisināmās problēmas kopsavilkumu?
  • Atsauce: Turklāt, kurš jūs novirzīja pie mums?

Tālāk mums ir jāpārveido tīmekļa veidlapas kods AI skriptā, ievērojot RiveScript ļoti apgūstamo divvirzienu sarunu apstrādes loģiku:

- Kā mēs varam palīdzēt? + *% kā mēs varam palīdzēt - iestatiet apgabalus = varSure, vai jūs domājat, ja es uzdodu pāris jautājumus? + *% pārliecināts, vai jums ir iebildumi, ja es uzdodu pāris jautājumus - cik ātri man jāsāk šis pieprasījums? + *% cik ātri man jāsāk šis pieprasījums - iestatiet, kad = varVai varat dot man aptuvenu priekšstatu par savu budžetu? + *% vai varat man dot aptuvenu priekšstatu par savu budžetu - iestatiet budžetu = varOK, vai varat pateikt kopsavilkumu par risināmo problēmu, ietekmētajām sastāvdaļām un vidēm vai vispārēju aprakstu? + *% ok, vai jūs varat man pastāstīt kopsavilkumu par problēmu, kas jāatrisina, ietekmētajām sastāvdaļām un ietekmētajām vidēm vai vispārēju aprakstu - set project = varAlso, kurš jūs pie mums novirzīja? + *% arī tas, kurš jūs pie mums novirzīja - iestatiet referal = vargreat šeit ir tas, ko es saņēmu līdz šim: n Nepieciešamie pakalpojumi: iegūt apgabalus> n Nepieciešams sākt: saņemt, kad> n Aptuvens budžets: saņemt budžetu> n Par jūsu projektu: iegūt projektu> n Ieteicis: saņemt novirzīšanu> n un drīz sazināsimies. Vai ir kāds cits, kas jums šodien varētu palīdzēt? zvans> uzņemt apgabalus> saņemt, kad> saņemt budžetu> saņemt projektu> saņemt referālu> / zvans>

05. Pieprasīt iesniegšanu

Atšķirībā no standarta veidlapu mainīgajiem lielumiem, kas tiek nosūtīti apstrādei uz citu lapu vai pakalpojumu, tērzēšanas roboti var nekavējoties pārbaudīt un iesniegt lietotāja ievadīto informāciju tērzēšanas logā (vai izrunātā), kas nozīmē, ka lietotāji var arī viegli pārskatīt iepriekš ievadītās vērtības.

Mums bija jānosūta tērzēšanas robotu lietotāja saskarnē ievadītais lietotāja pieprasījums, izmantojot JSON REST API, uz ārēju projekta uzdevumu serveri.

RiveScript-js mēs varam brīvi izmantot XMLHttpRequest objektu iesniegt pieprasījumu gandrīz vienlaicīgi, jo datus ievada lietotājs:

> objektu uzņemšana javascript var http = new XMLHttpRequest (); var a = rs.getUservar (rs.currentUser (), "apgabali"); var b = rs.getUservar (rs.currentUser (), "kad"); var c = rs.getUservar (rs.currentUser (), "budžets"); var d = rs.getUservar (rs.currentUser (), "projekts"); var e = rs.getUservar (rs.currentUser (), "referal"); var url = "http: // localhost: 3000 / send"; var params = "area =" + 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 ("Savienojums", "Aizvērt"); http.onreadystatechange = function () {// Izsauciet funkciju, kad mainās stāvoklis. ja (http.readyState == 4 && http.status == 200) {brīdinājums (http.responseText); }} http.sūtīt (params); objekts

06. Nebaidieties no tērzēšanas robota

Drīz pašreizējie mijiedarbības veidi ar datoriem, lai iegūtu informāciju, ļausies uz AI balstītai tehnoloģijai, piemēram, tērzēšanas robotiem, kur cilvēki vienkārši veic vienkāršas balss komandas, kā mēs esam redzējuši ar tādām tehnoloģijām kā Amazon Echo un Google Home.

Tīmekļa dizaina kopienai nav jābaidās - mums visiem būtu jāņem vērā šīs jaunās tehnoloģijas pievienotā vērtība.

Tas varētu būt spēļu mainītājs uzņēmumiem, kuros tas strādā, piedāvājot pilnībā pielāgojamu klientu apkalpošanu un uzlabotu klientu izlūkošanu.

Šis raksts sākotnēji tika parādīts vietnēnet žurnāls, pasaulē visvairāk pārdotais žurnāls tīmekļa dizaineriem un izstrādātājiem. Abonējiet šeit.

Mēs Rekomendējam
Bendžamins Hovarts par bipolāriem traucējumiem
Lasīt Vairāk

Bendžamins Hovarts par bipolāriem traucējumiem

Ši rak t ākotnēji tika publicēt 2014. gada Geek garīgā palīdzība nedēļa ietvaro , un tajā iekļaut Howarth 2015. gada atjauninājum .Divi teikumi ir mainījuši manu dzīvi."Vai jū domājat, ka jum var...
Datoru mākslas vāka konkurss: atklāts pēdējais 10 saraksts
Lasīt Vairāk

Datoru mākslas vāka konkurss: atklāts pēdējais 10 saraksts

Pagājušajā mēne ī Computer Art apvienojā ar D&AD New Blood, lai niegtu unikālu ie pēju noformēt mū u gaidāmā īpašā New Talent vāku.Pirm divām nedēļām mē atklājām garo 30 - un tagad varam atklāt ga...
Kā gleznot sarežģītu pilsētas vidi
Lasīt Vairāk

Kā gleznot sarežģītu pilsētas vidi

Tur ir daudz rīku, ka var palīdzēt padarīt vadāmu pat vi arežģītāko vide dizainu, ākot no īktēla līdz gala produktam.3D programma (šeit e izmantošu ketchUp) var racionalizēt proce u; kad jū ākat to ap...