Chatbot od A po Z — kompletní začátečnická příručka

Cypro
Chatbot a umelá inteligence — CZ & SK
4 min readOct 2, 2016

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.

Foto z filmu Číslo 5 žije (1986)

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č.

Porovnání příkazové řádky MS-DOS s chatbotem

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.

Vizuální strom konverzace (soubor pravidel) vytvořen přes motion.ai

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.

KITT auto s osobností ze seriálu Knight Rider (1982–1986)

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ě.

Ukážka NLP systému SpaCy

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.

Poncho kočka na počasí

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í.

Učení reakcí chatbota v Chatfuel

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

Firebase
PubNub

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.

Kam dál?

--

--