Definition av en chatbot
Ett datorprogram utformat för att simulera konversationer med mänskliga användare, särskilt över Internet. Sådana program är ofta utformade för att på ett övertygande sätt simulera hur en människa skulle bete sig som samtalspartner. Chatbots används vanligtvis i dialogsystem för olika praktiska ändamål, inklusive kundtjänst eller informationsinhämtning.
Hur det fungerar
System söker efter nyckelord inom inmatningen från användaren och hämtar sedan ett svar med de mest matchande sökorden, eller det mest liknande formuleringsmönstret, från en databas. Natural Language Processing AKA NLP-motorn låter dig skriva in frågor på det sätt som de skulle ställas av en människa, och den bearbetar dem. Här i dagens demo kommer vi att använda Ruby NLP.
Exempel på chatbots
- Kik Bot (Whether, Translation)
- Operatör (för e-handel)
- Mitsuku
- Högerklicka
- Poncho (oavsett om)
- Melodi av Baidu
Typisk användning av chattbots
- Beställ pizza (Domino)
- Produktförslag
- Kundsupport (AirBnb)
- Väder (Kik Bot)
- Schemalägg ett möte
- Sök efter & spåra flyg
- Nyheter
- Hitta en restaurang (Googles ALO)
Fördelar med chatbots
- Produktanalys
- Spara resurser (feedback-system)
- Svara på vanliga frågor (automatisering)
- Event reservation
- Agenda/schemaläggning (via kalender)
Bygg ChatBot med Ruby
- Vi använder Ruby NLP för telegram:
- Gem 'telegram-bot-ruby'
Förutsättningar
- Har konto i telegram
- Gem bör installeras och krävs
- Skapa token för din personliga bot
Steg för att skapa en bot
- Skapa ett konto i telegram
- Telegram erbjuder "Developers API" och "Bot api"
- Vi kan använda antingen app eller webbversion för att logga in
- Användare kan interagera med bots genom att skicka kommandon till dem i privata eller gruppchattar. Vi kontrollerar våra bots
- använder HTTPS-förfrågningar till bot API.
Sök och börja chatta med BotFather
- BotFather hjälper till att skapa vår egen bot med hjälp av redan programmerade kommandon.
- Kommando för att skapa en bot: /newbot
- Vi bör tilldela ett namn och användarnamn för den boten.
Vill du utveckla din app? RailsCarma kan hjälpa! Kolla in vår portfölj att förstå hur vi hjälper till att förändra formen på mjukvaruindustrin genom att tillhandahålla Ruby on Rails utvecklare. Kontakta oss nu!