DialogFlow за 30 минут или как создать роботизированную регистратуру и запись клиентов
Видео и расшифровка видеозаписи о DialogFlow Андрея Кулинича, эксперта в области проектов Machine Learning, Data Mining и роботизации (RPA).
00:01
Меня зовут Андрей Кулиничев в этой инструкции хочу вам рассказать о том, как можно быстро создать собственного чат-бота при помощи DialogFlow
Регистрация на DialogFlow
00:10
Перейдите пожалуйста по ссылке cloud.google.com, либо просто DialogFlow.com и вы попадете вот на такую панель
где предложат либо познакомиться с презентацией либо как раз перейти на консоль управления, DialogFlow собственном она нам и нужна. Сразу хочу подсказать, что вам потребуется в обязательном порядке запись на google.com, gmail, для того чтобы получить доступ. Дайте пожалуйста разрешения все которые необходимы. DialogFlow сервис как раз компании Google, поэтому вы не пострадаете в плане персональных данных, после как войдете дадите разрешения мы встретимся с вами уже в панели управление DialogFlow.
Базовые настройки DialogFlow
01:02
Ваша панель выглядит несколько по другому, но у вас в любом случае есть кнопка создать новый агент. Давайте создадим новый агент, достаточно быстро, нам надо указать всего лишь три параметра при создании агента. Среди параметров, имя, желательно на английском языке для совместимости, не принципиально, но крайне желательно, давайте назовем, например training007, посути неважно, на самом деле эти ключи для того чтобы вы могли ориентироваться в данных агентах.
Обязательно изменить язык на русский язык, можно потом добавлять, но базовые тогда у него будут уже английские и проверьте чтобы время совпадало с вашим часовым поясом. После чего нажимаем кнопку создать агент, ему потребуется некоторое время для того чтобы запустилась на тренировался, здесь появится кнопка Done нажав на которую мы как раз подтвердим подтвердим уже скажем? что мы закончили создание агента. Но чуть позже вернемся к его настройкам и так агент создам давайте мы все таки вот до настроим сразу и настройках нам необходимо изменить буквально пару параметров, но если вы будете планировать планируете использовать api DialogFlow, то вам надо поставить галочку или переключатель разрешить использовать api, мы этого пока не планируем делать, если хотите сделать бота мультиязычный то добавляете другой язык.
Но нас интересует данном случае настройки как раз дообучения бота здесь просто ничего не меняйте, как правило оптимально это использование либо гибридных, как раз либо на правилах либо на искусственном интеллекте, в машинном обучении действиях либо просто машинном обучении нас все устраивает давайте разрешим корректировать ему автоматически опечатки, и язык и общем этого достаточно иногда может вам потребоваться ещё такая вещь как экспорт вашего бота, либо восстановление его либо импорт, то есть вы всегда можете сделать копию которая можете откатиться. Сохраняем изменения, которые мы с вами провели, и переходим уже к Intent`ам.
Введение в Intent`ты DialogFlow
03:30
Intent это главная вещь с которой мы будем работать. Это ничто иное, как наше правило, по которому бот реагирует на
заявления, на те или иные фразы. По умолчанию мы с вами видим два интента, это Default Intent DialogFlow когда будет отвечает если он не понял, и здесь фигурируют на самом деле можно и нужно корректировать только блок response это его ответы на ответственности он не пал на не совсем понял о чем ты. Вот эта последняя фраза мне сна и так далее если хотите чтобы бот тaк а вы можете изменить ты на вы либо добавить еще какую-то фразу «Не понял смысл извини». У нас будут вежливый бот. Эта фраза будет фигурировать в том что в этом списке. Бот перебирает ответы случайным образом для того чтобы выглядеть человекоподобным. После изменения обязательно нажмите кнопку Save. И необходимо еще какое-то время выдержать пока не только сохранится intent сейчас произойдет переобучение перезапуск самого бота.
Окей он натренирован и теперь с ним можно будет работать, но при чем перейти к работе давайте посмотрим еще на очень важный блок Default Welcome intent DialogFlow либо правила которые реагируют на слова «привет» «здравствуйте» «до свидания» «до свидания» нет это не про сейчас. Может добавить что-то свое, но например, это может быть это может быть какое здесь приветствие, еще не знаю, давай давай тем кто здесь например такая реакция тоже может быть и он будет отвечать и реагировать там все на эту
фразу. Нас интересует блок тренинг фраз, это фразы на которой он будет реагировать, ли вы которая будет пытаться
найти и сейчас нас интересует блок response это как он будет отвечать.
Здесь очень важно дать удалим лишнее. Чтобы бот представлялся и говорил, что он умеет делать и именно самая большая проблема, когда бот не объяснил как с ним общаться. Мы будем говорить, пускай он приветствует «Здравствуйте, меня зовут» с именем очень сложная давайте назовем его «Ботаныч», «Я бот демонстратор» и объясняет, что может делать «Я могу записать на курс или выслать презентацию, напишите, «хочу на курс» или «хочу презентацию». Мы чуть позже конечно обучим его и другим фразам ну хотя бы начинаем с этого.
Сохраняем наши правила и перейдем к созданию уже как раз двух новых любопытных правил по отправке презентации и записи на курс причем переходить создания intent-а.
Создание новых сущностей | Entities DialogFlow
06:57
Я предлагаю создать новые собственные сущности о которых не знает система. И так и это entities как смог так произнес.
Создаем новую сущность, например ассортимент нашем случае это как раз учебные курсы. Создаем новую сущность которую назовем MyCourse? да только английскими буквами желательно далее мы говорим что можем использовать как раз похоже чтобы она ловила приводила сущности к одному как одной.
Да разделяла и автоматически, автоматически отлавливала, можно поиграться с этими настройками. Она просто по-другому будет немножко их выделять, итак создаем например, курса стратегический маркетиг, вас это может быть другое название синоним например это может быть то есть мы к этому предмету создадим ещё несколько это может быть «стратмаркетинг», мы можем создать курс «управление персоналом» можно в кавычках можно без как будет уже пользователи указывать какому соответственно пример управления «управления кадрами» например синоним и можно продолжить создавать либо до обучать с точки зрения как раз сущностей достаточно сохраним эти сущности мы как раз уже будем выделять и здесь есть как к встроенные сущности так и нового которую мы создали опять же бот сохраняет их до обучает.
Создание и настройка структуры регистрации и записи
09:02
Создаем новый интент DialogFlow назовем его GoCourse название скорее что было понятно для вас есть лучше
латинскими GoCourse входящий контент мы не используем ее в тоже здесь не используем добавляем фразы фразы
запишите на курс хочу на курс зачислить и на учебу а могу добавить например сразу с именем и обучить этот intent
запрашивать имя запишите владимира на курс обратите внимание что владимир сразу выделилась но владимир не
как город для нас интересует владимир нас интересует как персон и это не что иное как уже зашит ее сущности
именованные сущности то есть предметы
которые может может выделять наш диалог
слову автоматом это и адреса и даты и
расположение но в нашем случае мы говорим с вами про
пра пра персоны вот меня она ругала что владимир
нет у нее такое персоны можно да да да будет до обучить но
это будет чуть чуть чуть чуть позже можно использовать другие имена она будет стараться в тексте их выделять
дальше у нас появились как раз action параметр с появилась эта переменная дайте обяжем требовать до последнего как раз этот параметр если нет можно без него если он используется то она сохранит ли стоит галочка recovery то он будет требовать до последнего и сделаем вежливо бутон будут спрашивать представьтесь пожалуйста этом ваше имя или как могу к вам обращаться кого запишем на курс и так далее она будет перебирать и делать человекоподобным общение с клиентом его будет не мне столь однообразным в ответ на эту фразу он спросит как зовут и мы еще создадим такую интересную штуку как но соответственно ответ соответственно мы можем уже использовать имя она у нас будет person ну это адрес на обращение на какой курс вас записать могу предложить но чтобы пользователь не гадал например страт маркетинг или управления персоналом здесь можно было бы использовать кнопки но пускай это будет текстовый бот не будем пока сейчас осложнять если они же в виду 23 он будет случайным образом выбирать какую из фраз необходимо сказать то либо что сказать