Chatbot od A po Z — kompletní začátečnická příručka
Více než 2.5 miliardy lidí používá chatovací aplikace každý měsíc. Jen Facebook Messenger a WhatsApp denně zpracují 60 miliard zpráv. To je obrovská příležitost být na místě, kde probíhá největší lidská interakce.
Počátkem roku 2015 čtyři největší chatovací platformy porazili čtyři největší sociální platformy v počtu aktivních uživatelů. Tradiční sociální sítě se stávají úložištěm odkazů a neosobního obsahu. Dnes se technologie vrací zpět ke své podstatě — příkazovému řádku. Upgradujú ho na novou osobní úroveň. Kde umělá inteligenica využívá pro komunikaci s člověkem, nejbližší formu lidské interakce — přirozenou řeč.
Co je Chatbot?
Chatbot je služba tvořena souborem pravidel, někdy doplněná o umělou inteligenci, komunikující s uživatelem formou textu. Simuluje lidskou konverzaci mezi člověkem a počítačovým programem. Uživatel může klást otázky a příkazy, např .:,, Mám chuť na šunkovou pizzu “. Běží na populárních chatovacích platformách jako Facebook Messenger, WhatsApp, Slack, Skype, Telegram atd.
Dá se říci, pokud dokážu nakreslit jednoduchý strom konverzace na papír, dokážu vytvořit i chatbota.
Chatovací aplikace budou vnímány jako nové internetové prohlížeče a chatboty budou novými web stránkami. To je začátek nového internetu. (Ted Livingston, zakladatel platformy Kik)
Chatboty vytvářejí osobní zážitek s živými a neživými předměty. Nemusím mluvit se svou bankou, ale mohu mluvit se svým účtem. Nechci si číst šablonové CVčka, raději se seznámím s digitálním alter egem budoucího zaměstnance. Nechci mluvit se servisem, ale chci mluvit se svým autem. Zní to zvláštní vést dialog s pračkou nebo autem ale v budoucnu bude mít každý svého KITT-a.
Jak funguje umělá inteligence?
Aby chatbot věděl zpracovat lidský jazyk nepotřebuje jen jednoduchý scénář a proměnné na které odkazuje. Musí porozumět významem celých vět. Nato slouží dvě základní technologie:
Natural language processing (Zpracování přirozeného jazyka)
Systém schopen porozumět lidskému jazyku. Rozeznává ve větě slovní druhy a proměnné. Dokáže určit vzájemné propojení a vztahy mezi slovy ve větě.
Machine Learning (Strojové učení)
Program se učí ze zkušeností.
Jako příklad jsem zvolil demo slovní analýzy od SpaCy. Jde o získání dat kolektivního vědomí pro určení významu slova. Systém získal všechny komentáře z redditu za rok 2015. Na jejich základě určil slovům a slovním spojením nejbližší výrazy.
Spojením NLP (Zpracování přirozeného jazyka) a ML (Strojový učení) vzniká systém, který se učí porozumět přirozené lidské řeči.
Příklad:
Pokud získám významy slov z komentářů na Redditu. Napojím je k NLP systému, který najde spojitosti mezi slovy ve větě. Tak výsledkem je umělá inteligence schopna porozumět lidské řeči.
Ukázky funkčních chatbotov
WTFIT
Pošli jakýkoliv obrázek a Bot ti řekne co to je.
Poncho
Kočka která ví všechno o počasí.
Jarvis
Připomínky úkolů v Messenger-i.
Statsbot
Chatování s Google Analytics a Mixpanel v Slack-u
EstherBot
Osobní alter-ego marketéřky Esther Crawford-oví.
Jak vytvořit chatbota?
Chatbot oproti mobilním aplikacím a web stránkam je mnohem jednodušší na vývoj. Existuje řada kvalitních nástrojů s podrobnou dokumentací, kde jednoduchým klikáním vytvořim funkčního chatbota.
,,Nikdo si nechce instalovat novou aplikaci pro každou službu nebo byznys který potřebuje využít. Proto si myslíme že je lepší poslat zprávu svému byznysu stejným způsobem jako napsat kamarádovi.” — Mark Zuckerberg
Většina chatbotov funguje na principu učení. Tvůrce bota vytvoří základní scénář. Následně více či méně automaticky se bot učí reagovat na otázky, které dostává od lidí.
Platformy pro vytvoření chatbota (i bez znalosti programování)
Motion AI
Smooch
Chatfuel
Sonar
Manychat
Botsify
Vytvoření chatbota (s nutností programátorských znalostí)
wit.ai
Api.ai
Microsoft Bot Framework
Howdy’s BotKit
Kik Bot Kit
Abot
Recast.AI
Umělá inteligence
Angel.ai — NLP pro obchod
Databáze
Ostatné nástroje
Botlist — chatbot appstore
Cyrano — API pro překlad botů až do 40 jazyků
Botlytics — bot statistiky
Bot Analytics — bot statistiky
#requestforbot — nápady na chatbot od lidí
Beep Boop — hosting pro Slack bota
Stamplay
Kam umístit chatbota
Chatboty fungují na všech platformách podporujících textové zprávy. Od klasické SMS až po Facebook Messenger.
Po kliknutí se dostanete k API dokumentaci jednotlivých platforem kde lze chatbota spustit.
Facebook Messenger
Skype
Slack
Kik
Line
Telegram
SMS
Chatboti a umělá inteligence jsou momentálně v rané fázi svého vývoje. Většinou využívají zapomenuté technologie a postupy ze 70 let. Nicméně zrychlení výpočetního výkonu, a snadná dostupnost chatovacích platforem umožnuje jejich rychlý rozvoj.