Bygg en chatbot med IBM Watson Assistant
Hvis du har brukt Siri, Alexa eller Google Assistant, er du allerede kjent med hvordan a chatbot fungerer. Det er et program som lar deg kommunisere med datamaskinen din ved å ha en samtale med den. I det minste, det prøver å ha en samtale med deg. Historisk chatbots har vært ganske clunky og ikke alt som er nyttig.
Nå har ting blitt forandret betydelig. Vi bruker våre lydassistenter hele tiden, og de forstår nesten alltid hva vi mener. Logg deg på nesten alle kommersielle nettsteder, og det lille meldingsprogrammet som dukker opp, har sannsynligvis ikke en ekte person bak det, og tilbyr deg å hjelpe deg.
Chatbots revolusjonerer måten vi bruker datamaskiner på, men moderne chatbots er komplekse å kode og arbeidsomme å trene. Derfor har vi nå mange selskaper som tilbyr chatbot-byggere for å gjøre prosessen (relativt) enkel.
Lederen i AI-teknologien som kjører verdens beste chatbots, IBM, tilbyr faktisk et chatbot-byggverktøy du kan prøve gratis. Den kalles IBM Watson Assistant, og lar noen utnytte en av de fremste AI-systemene som eksisterer.
Du har kanskje hørt om Watson før, spesielt når det slo menneskelige motstandere i spill av Jeopardy! Det er ikke bare et leketøy heller, du kan bygge en levedyktig chatbot ved hjelp av sin teknologi og deretter integrere den med din egen virksomhet eller personlig bruk saker.
Den gratis kontoen tillater opptil 10 000 API-anrop til Watson Assistant per måned. For de fleste personlige brukere vil dette være mer enn nok. Det er sikkert nok for hva vi skal gjøre her!
Bryte den ned til det grunnleggende
Før vi kommer inn i mutter og bolter for å bygge en chatbot med Watson Assistant, la oss snakke om hva vi vil oppnå.
Det grunnleggende formålet med en chatbot er å tolke hva brukeren sier og finne ut hva du skal gjøre med det. I Watson Assistant er det noe som heter an hensikt som egentlig er handlingen som brukeren ønsker å oppnå.
For eksempel kan en persons hensikt være å finne ut om du har beholdning av et bestemt element. I så fall kan Watson Assistant integreres med databasen og deretter trekke eksakte lagernivåer derfra.
Intens utføres på enheter, som inneholder relevant informasjon Watson vil bruke til å svare.
Når du bygger din chatbot, går du gjennom en loop med tre trinn:
- Skape hensikter og entiteter
- Bygg dialogbokstreet
- Prøver du ut chatboten din!
I denne veiledningen vil vi gå gjennom en iterasjon av denne sløyfen for å vise kjernekonstruksjonen til en Watson chatbot.
Starter
Det første du vil gjøre er å gå over til Watson Assistant-siden og registrere deg. Vi brukte den gratis "Lite" -pakken som lar deg bygge noen chatbot du vil ha uten forpliktelse. Bare klikk Kom deg i gang gratis og følg instruksjonene.
Når du har gjort alt digitalt papirarbeid, vil du ende opp med Introduksjon av IBM Watson Assistant side. Klikk nå Opprett et arbeidsområde.
Klikk nå Skape.
Nå bare Navngi arbeidsområdet ditt og legg til en beskrivelse.
Før vi legger til vår egendefinerte hensikt, er det første som du må gjøre, å legge til noen vanlige hensikter som IBM allerede har forberedt på oss. Dette sparer deg fra å måtte lære din bot grunnleggende samtale ting fra scratch hver gang.
For å gjøre dette, under Intents klikk på Innholdskatalog og klikk deretter Legg til i arbeidsområdet ved siden av Generell kategori.
Boten har nå muligheten til å forstå generell dialog, for eksempel hilsener. For å se hvordan dette virker, klikk på Dialog og klikk deretter Opprett dialog. To samtalekoder blir automatisk generert - Velkommen og Alt annet.
Klikk på Velkommen å utvide den.
Her kan du se den grunnleggende strukturen i dialogboksen. Hvis boten gjenkjenner en viss tilstand (for eksempel en hensikt), svarer den på måten du definerer.
Selv om vi ikke opprettet en tilpasset hensikt i dette tilfellet, la oss gå over til fanen Intents og se på hensikten med navnet #General_Greetings. Bare klikk på #General_Greetings i listen over hensikt å åpne den.
Dette er akkurat slik du vil gjøre din egen hensikt. Gi det et navn, gi det en beskrivelse og legg til så mange måter som du kan tenke på at brukeren vil indikere denne hensikten. Her har IBM allerede gjort arbeidet for oss, men det er helt klart hvordan det fungerer. Du kan også endre denne eksisterende hensikten ved å legge til flere eksempler. Kanskje i din egen lokale dialekt.
Vi skal bruke denne hensikten som en del av vår chatbots dialog, så Gå tilbake til dialogboksen og klikk Opprett dialog. Vår tilpassede dialog kommer til å skje mellom Velkommen og Noe annet noder. Alt du trenger å gjøre er å klikke Legg til node.
Vi skal ringe til denne noden Vennlig hilsen og skal bruke #General_Greetings intensjon om å drive den. Så under Hvis bot gjenkjenner bare skriv inn navnet på hensikten og velg det fra rullegardinmenyen.
Nå forlater vi vårt svar som "tekst" og skriver hva vi vil at boten skal si som svar på vår hilsen.
Du kan lukke dialogboksen node ved å klikke på X knapp. Nå skal vi ha en bot som kan svare på en grunnleggende hilsen. Klikk på Prøv det knappen øverst til høyre på siden for å teste boten vi har bygget så langt. Type Hallo i chatbaren som dukker opp og ser hva som skjer.
Wow! Watson anerkjenner vår hensikt er å hilse på det og bruker deretter reglene vi oppgav i dialogbyggeren til å svare. Gratulerer, du har nettopp gått gjennom en full syklus for å bygge en chatbot!
Avanserte funksjoner
Mens du kan bygge en ganske fantastisk chatbot ved hjelp av denne grunnleggende strekningen, er det selvsagt mye mer til Watson Assistant enn dette. Ved å bruke alle funksjonene i dette verktøyet kan du bygge en bot som tar seg av bestillinger eller gir brukeren en liste over produkter som er på lager.
Himmelen er grensen, og du trenger ikke å være noe høyteknologisk geni for å komme i gang. IBM har mange opplæringsvideoer og dokumenter som gjør deg til en chatbot-mester. Nå som du har hatt en smak, bør ingenting holde deg tilbake!