Понятие искусственный интеллект (ИИ, англ. Artificial intelligence, AI) объединяет множество технологий, среди которых распознавание изображений, голоса и прочее. Мы используем NLP (понимание естественного языка, англ. Natural language processing or understanding).
На самом деле чатбот, конечно же, не понимает о чем говорит человек, но он может очень эффективно притворяться. Посмотрим как это происходит.
Мы говорили о намерениях в разделе о статистике. Задача любой системы обработки естественного языка выделить намерение из сообщения собеседника.
Представьте диалог:
Собеседник:
«Подскажи какая сегодня погода в Сан-Франциско?»
Чатбот:
«В Сан-Франциско сегодня солнечно, 20ºC».
Выглядит как разговор двух людей. Как же это происходит?
%question=Подскажи какая сегодня погода в Сан-Франциско?
%city=Сан-Франциско
), времени (%date=сегодня
) и намерения (%intent=погода
).%city
, %date
и %intent
.%intent=погода
чатбот перепрыгивает в карту с погодой.%weather=солнечно, 20ºC
.В %city %date %weather (В Сан-Франциско сегодня солнечно, 20ºC)
.NLP дает возможность получить волшебные эффекты в построении диалогов. Сервисов достаточно много. К примеру попробуй dialogflow.com. Для его подключения к боту задай настройки в узле @default
как показано на карте:
Click icon to copy this map or open it in