Bygg en chatbot med IBM Watson Assistant
Om du har använt Siri, Alexa eller Google Assistant är du redan bekant med hur a chatbot fungerar. Det är en mjukvara som låter dig interagera med din dator genom att ha en konversation med den. Åtminstone det försök att ha en konversation med dig. Historiskt har chatbots varit ganska klumpiga och inte alla användbara.
Nu har det förändrats betydligt. Vi använder vår röstassistent hela tiden och de förstår nästan alltid vad vi menar. Logga in på nästan alla kommersiella webbplatser och den lilla meddelandeprogrammet som dyker upp har förmodligen ingen riktig person bakom det och erbjuder dig hjälp.
Chatbots revolutionerar hur vi använder datorer, men moderna chatbots är komplexa att koda och mödosamma att träna. Det är därför vi nu har gott om företag som erbjuder chatbot-byggare för att göra processen (relativt) lätt.
Ledaren i AI-tekniken som driver världens bästa chatbots, IBM, erbjuder faktiskt ett chatbot-byggverktyg som du kan prova gratis. Det heter IBM Watson Assistant och låter någon utnyttja ett av de främsta AI-system som finns.
Du kanske har hört talas om Watson innan, speciellt när det slog mänskliga motståndare i spel av Jeopardy! Det är inte bara en leksak heller, du kan bygga en livskraftig chatbot med hjälp av sin teknik och integrera den sedan med egna affärer eller personliga fall.
Det kostnadsfria kontot möjliggör upp till 10 000 API-samtal till Watson Assistant per månad. För de flesta personliga användare kommer det att vara mer än tillräckligt. Det är verkligen nog för vad vi ska göra här!
Bryta ner det till grunderna
Innan vi kommer in i muttrar och bultar för att bygga en chatbot med Watson Assistant, låt oss prata om vad vi vill uppnå.
Det grundläggande syftet med en chatbot är att tolka vad användaren säger och sedan ta reda på vad man ska göra åt det. I Watson Assistant finns det något som heter an avsikt vilket är i grunden den åtgärd som användaren vill uppnå.
Till exempel kan någons avsikt vara att ta reda på om du har lager av ett visst objekt. I vilket fall Watson Assistant kan integreras med din databas och sedan dra exakta lagernivåerna därifrån.
Intents utförs på enheter, som innehåller relevant information Watson kommer att använda för att svara.
När du bygger din chatbot går du igenom en slinga med tre steg:
- Skapa intent och enheter
- Bygga dialogruta
- Prova din chatbot!
I den här guiden kommer vi att gå igenom en iteration av den här slingan för att visa kärnbyggnaden av en Watson chatbot.
Komma igång
Det första du vill göra är att gå över till Watson Assistant-sidan och registrera dig. Vi använde det fria "Lite" -paketet som låter dig bygga alla chatbot du vill utan skyldighet. Klicka bara på Kom igång gratis och följ instruktionerna.
När du har gjort allt digitalt pappersarbete, hamnar du på Introduktion till IBM Watson Assistant sida. Klicka nu Skapa en arbetsyta.
Klicka nu Skapa.
Nu bara namnge din arbetsyta och lägg till en beskrivning.
Innan vi lägger till vår egen avsikt är det första du bör göra att lägga till några vanliga intentioner som IBM redan har förberett för oss. Detta sparar dig från att behöva lära dig din bot grundläggande konversation saker från början varje gång.
För att göra detta, klicka på Intents under Intents Innehållskatalog och klicka sedan på Lägg till i arbetsytan intill Allmän kategori.
Boten har nu förmågan att förstå allmän dialog, till exempel hälsningar. För att se hur det fungerar klickar du på Dialog fliken och klicka sedan på Skapa dialog. Två konversationsnoder genereras automatiskt - Välkommen och Något annat.
Klicka på Välkommen att expandera den.
Här kan du se den grundläggande strukturen i dialognoden. Om boten känner igen ett visst tillstånd (som en avsikt) så svarar den på det sätt du definierar.
Medan vi inte skapade en anpassad avsikt i det här fallet, låt oss gå vidare till fliken Intents och titta på avsikt som heter #General_Greetings. Klicka bara på #General_Greetings i listan över avsikt att öppna den.
Det här är precis hur du skulle göra din egen avsikt. Ge det ett namn, ge det en beskrivning och lägg till så många sätt som du kan tänka på att användaren skulle ange denna avsikt. Här har IBM redan gjort jobbet för oss, men det är helt klart hur det fungerar. Du kan också ändra den befintliga avsikten genom att lägga till fler exempel. Kanske i din egen lokala dialekt.
Vi kommer att använda denna avsikt som en del av vår chatbots dialog, så Gå tillbaka till dialogrutan och klicka Skapa dialog. Vår anpassade dialog kommer att hända mellan Welcome and Anything else noder. Allt du behöver göra är att klicka på Lägg till nod.
Vi ska ringa den här noden Vänliga hälsningar och kommer att använda #General_Greetings avsikt att driva den. Så under Om bot känner igen skriv bara namnet på avsiktet och välj det från rullgardinsmenyn.
Nu lämnar vi vårt svar som "text" och skriver vad vi vill att boten ska säga som svar på vår hälsning.
Du kan stänga dialognoden genom att klicka på X knapp. Nu borde vi ha en bot som kan svara på en grundläggande hälsning. Klicka på Försök knappen längst upp till höger på sidan för att testa den bot som vi hittills har byggt. Typ Hej i chattfältet som dyker upp och ser vad som händer.
Wow! Watson erkänner vår avsikt är att hälsa på det och använder sedan de regler vi angivit i dialogbyggaren för att svara. Grattis, du har just gått igenom en hel cykel för att bygga en chatbot!
Avancerade funktioner
Medan du kan bygga en ganska fantastisk chatbot med hjälp av denna grundläggande slinga av steg, finns det naturligtvis mycket mer till Watson Assistant än detta. Med alla funktioner i det här verktyget kan du bygga en bot som tar hand om bokningar eller ger användaren en lista över produkter som finns i lager.
Himlen är gränsen och du behöver inte vara något högtekniskt geni att komma igång. IBM har massor av handledningsvideor och dokument som gör dig till en chatbot-mästare. Nu när du har haft en smak bör ingenting hålla dig tillbaka!