Bygg en chatbot med IBM Watson Assistant

Om du har använt Siri , Alexa eller Google Assistant är du redan bekant med hur en chatbot fungerar. (chatbot works.)Det är en mjukvara som låter dig interagera med din dator genom att ha en konversation med den. Åtminstone försöker(tries ) den föra en konversation med dig. Historiskt sett har chatbots varit ganska klumpiga och inte så användbara.

Nu har saker och ting förändrats avsevärt. Vi använder våra röstassistenter hela tiden och de förstår nästan alltid vad vi menar. Logga(Log) in på praktiskt taget vilken kommersiell webbplats som helst och den lilla meddelandeappen som dyker upp har förmodligen inte en riktig person bakom sig, som erbjuder sig att hjälpa dig.

Chatbots revolutionerar sättet vi använder datorer på, men moderna chatbots är komplexa att koda och mödosamma att träna. Det(Which) är därför vi nu har massor av företag som erbjuder chatbotbyggare för att göra processen (relativt) enkel.

Ledaren inom AI-teknik som kör världens bästa chatbots, IBM , erbjuder faktiskt ett chatbotbyggande verktyg som du kan prova gratis. Det heter IBM Watson Assistant och låter vem som helst utnyttja ett av de främsta AI-systemen som finns.

Du kanske har hört talas om Watson tidigare, särskilt när det slog mänskliga motståndare i Jeopardy!Det är inte bara en leksak heller, du kan bygga en livskraftig chatbot med hjälp av deras teknik och sedan integrera den med ditt eget företag eller personliga användningsfall.

Det kostnadsfria kontot tillåter upp till 10 000 API- samtal till Watson Assistant per månad. För de flesta personliga användare kommer detta att vara mer än tillräckligt. Det räcker säkert för det vi ska göra här!

Att bryta ner till grunderna

Innan vi går in på muttrarna 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 kallas en avsikt(intent ) , vilket i grunden är den åtgärd som användaren vill uppnå.

Till exempel kan någons avsikt vara att ta reda på om du har lager av en viss vara. I så fall kan Watson Assistant integreras med din databas och sedan hämta de exakta lagernivåerna därifrån.

Avsikter utförs på enheter(entities) som innehåller relevant information som 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 avsikter och enheter
  • Bygga dialogträdet
  • Testar din chatbot!

I den här guiden kommer vi att gå igenom en iteration av den här loopen, för att visa dig kärnbyggstenen i en Watson chatbot.

Komma igång

Det första du vill göra är att gå till Watson Assistant - sidan och registrera dig. Vi använde det kostnadsfria "Lite"-paketet som låter dig bygga vilken chatbot du vill utan förpliktelser. Klicka bara på (Just)Kom igång gratis(Get Started  for Free)  och följ instruktionerna.

När du har gjort allt det digitala pappersarbetet hamnar du på sidan Introducing IBM Watson Assistant . Klicka nu på Skapa en arbetsyta(Create a Workspace) .

Klicka nu på Skapa.( Create.)

Nu är det bara att namnge din arbetsyta och lägga till en beskrivning(name your workspace and add a description) .

Innan vi lägger till vår anpassade avsikt är det första du bör göra att lägga till några vanliga avsikter som IBM redan har förberett för oss. Detta sparar dig från att behöva lära din bot grundläggande konversationsgrejer från början varje gång.

För att göra detta klickar du på Innehållskatalog(Content Catalogue) under Avsikter och klickar sedan på  Lägg till i arbetsyta(Add to Workspace) bredvid kategorin Allmänt(General) .

Boten har nu förmågan att förstå allmän dialog, till exempel hälsningar. För att se hur detta fungerar, klicka på fliken Dialog och klicka sedan på Skapa dialog(Create Dialog) . Två konversationsnoder kommer att genereras automatiskt – Välkommen(Welcome)  och allt annat(Anything else) .

Klicka på Välkommen(Welcome ) för att utöka den.

Här kan du se den grundläggande strukturen för dialognoden. Om boten känner igen ett visst tillstånd (som en avsikt) kommer den att svara på det sätt som du definierar.

Även om vi inte skapade en anpassad avsikt i det här fallet, låt oss gå över till fliken Avsikter(Intents) och ta en titt på avsikten som heter # General_Greetings . Klicka bara(Just)#General_Greetings i listan över avsikter för att öppna den.

Det är precis så du skulle skapa 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 dig att användaren skulle indikera denna avsikt. Här har IBM redan gjort jobbet åt oss, men det är helt klart hur det fungerar. Du kan också ändra denna befintliga avsikt genom att lägga till fler exempel. Kanske på din egen lokala dialekt.

Vi kommer att använda denna avsikt som en del av vår chatbots dialog, så gå tillbaka till dialogfliken(head back to the dialog tab) och klicka på Skapa dialog(Create Dialog) . Vår anpassade dialog kommer att ske mellan noderna Välkommen(Welcome) och Allt annat. (Anything)Allt du behöver göra är att klicka på Lägg till nod.(Add node.)

Vi kommer att kalla denna nod  Friendly Greetings  och kommer att använda #General_Greetings avsikten för att driva den. Så under Om boten känner igen(If bot recognizes)  skriv bara namnet på avsikten 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 -knappen. Nu borde vi ha en bot som kan svara på en grundläggande hälsning. Klicka på knappen Testa  det ( Try It ) längst upp till höger på sidan för att testa boten vi har byggt hittills. Skriv  Hej ( Hello )  i chattfältet som dyker upp och se vad som händer.

Wow! Watson inser att vår avsikt är att hälsa den och använder sedan reglerna vi angav i dialogbyggaren för att svara. Grattis, du har precis gått igenom en hel cykel med att bygga en chatbot!

Avancerade funktioner

Även om du kan bygga en ganska fantastisk chatbot med hjälp av denna grundläggande stegslinga, finns det naturligtvis mycket mer med Watson Assistant än detta. Genom att använda alla funktioner i detta verktyg 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 för att komma igång. IBM har massor av instruktionsvideor och dokument för att göra dig till en chatbotmästare. Nu när du har smakat bör inget hålla dig tillbaka!



About the author

Hej potentiella arbetsgivare! Jag är en mycket erfaren mjukvaruingenjör med över 7 års erfarenhet inom området. Jag vet hur man designar och utvecklar Windows 7-applikationer och har ett brett utbud av Coola webbplatser-rekommendationer på min profil. Mina kunskaper och erfarenheter erbjuder mig en utmärkt matchning för alla företag som letar efter en talangfull person med goda projektledningsförmåga, programmeringskunskaper och erfarenhet av webbutveckling.



Related posts