Чатбот как го направихме и защо ни трябва - За проекта

Чатботът е услуга, която работи според логиката на програмата и понякога се управлява от изкуствен интелект, с който взаимодействате (изпращате съобщения) чрез визуален интерфейс за чат.
Съвсем различни неща могат да действат като услуга - функционална и забавна, чатбот може да живее и във всеки от добре познатите месинджъри (Facebook Messenger, Telegram, Slack).
Големите компании отдавна са разработили IVR дървета (маршрутизиране на повиквания) с възможност за достигане до жив човек. Чатботовете работят почти по същия начин. Предимството им е, че е много по-лесно и по-бързо да се изработи логиката на текстовите съобщения.
Но електронната търговия не е единственият случай на използване на чатботовете. Ботовете могат да информират за времето, валутните курсове, новините, личните финанси, да дават съвети, да планират дневен режим и т.н. Някой в Китай е разработил бот Xiaoice, с който е просто удоволствие да се говори. И сега повече от 20 милиона души говорят с него всеки ден.
Възможностите и приложенията на чатботовете са безкрайни. Но това е просто обикновена текстова услуга, казвате вие. - На кого му пука? Добър въпрос. Наистина, защо хората се интересуват?
Съответно, ако искате да правите бизнес в интернет, ще се опитате да намерите място, където хората са най-активни. И това място са пратеници.
Добре, но как работят ботовете? Как знаят как да говорят с хората и да отговарят на въпроси? Това не е ли изкуствен интелект, който е невероятно труден за създаване?
Да, така е. Но има някои неща, които можете да направите сами.
Има два вида чатботове. Единият работи по набор от правила, а другият, по-напреднал, използва машинно обучение. Какворазлика?
Чатботът функционира според набор от правила:
- Много ограничен и може да отговаря само на много специфични команди. Ако кажете нещо грешно, той просто няма да знае отговора.
- Този бот е толкова добър, колкото е програмиран.
Чатбот, използващ машинно обучение:
- Базиран на изкуствен интелект, така че не е нужно да сте точни във формулировката си. Той разбира езика, не само командва.
- Ботът става по-умен с течение на времето, докато се научава да реагира чрез взаимодействие с хора.
Всеки бот има своя собствена цел. Например, магазин за обувки може да създаде услуга, която ви помага да изберете и купите правилното нещо.
Решихме да направим прост чатбот, базиран на набор от правила, с които можете да четете последните новини, статии, да разберете обменния курс (долар, евро и рубла), а също така да се опитате да разговаряте по абстрактни теми, например да попитате за времето :)
Ето как изглежда:
Повтарям, в първата си версия нашият бот е много прост и не претендира да бъде нещо гениално. Е, ние ще продължим да го учим и развиваме :)
Как да направите свой собствен чатбот?
Направихме нашия бот в PHP.
За тези, които правят PHP бот за първи път, мога да препоръчам тази статия - Разработете първия си Facebook messenger бот в PHP.