Приятного просмотра

Видео урок по настройке робота для диспетчерской такси

Опубликовано: 2 месяца назад
24 просмотров
👎 1
Скопируйте и вставте на Ваш сайт

Описание


Инструкция по созданию демонстрационного телефонного робота который решает задачу приема заявки для диспетчерской такси.
Ziax - это система для разработки телефонный роботов, с помощью которой можно создать голосового робота с логикой любой сложности.

Субтитры

Приветствую всех кто смотрит данное видео сегодня мы будем создавать голосового года на платформе ziac слов я уже открыла дому версию программы где нам и предстоит работать изначально необходимо открыть вкладку ziac flow в левом меню открыв ее мы увидим кнопку добавить агента агент нужно присвоить имя агент которого мы сегодня создадим называется.

Служба такси сохранив агенты мы увидим его в списке для того чтобы получить доступ к нему необходимо нажать на зеленую шестеренку справа теперь следует выбрать канала с которым мы будем работать в айпи это голосовой канал telegram это текстовый канал на данный момент мы будем использовать голосовой канал вой пи открыв чат-бота мы увидим два интентов а.

Именно дефолт welcome and and i do fools fall back and end а не в отличие от остальных создаются не пользователям а существует по умолчанию в первую очередь мы заполним дефолт welcome intent он является обязательным и включает себя приветствие и первый вопрос задаваемый пользователю так так как изначально мы выбрали для работы голосовой канал мы открываем вкладку.

Voip и и начинаем заполнять поле ввода я изначально подготовил текст именно поэтому его копирую и вставляю а наша ответная фраза будет выглядеть следующим образом здравствуйте я робот службы такси подвезу назовите пожалуйста адрес подачи и адрес назначение в дефолт волкам intent мы добавляем исходящий контекст.

То есть вот данное поле исходящие контекста данные в контекст и позволяют связывать intent и то есть намерение друг с другом чаще всего 1 контекст имеет название старт но мы можем назвать его иначе я все-таки назову его старт и при своему время жизни 10 сохраняем intent а теперь мы приступим к самостоятельному созданию интентов начнем с присвоения имени имя должно.

Отражать суть интента так например в представленном случае intent будет называться адрес подачи адрес назначения intent данном случае закрытый то есть в поле фразы по которым будет отрабатывать intent мы запишем возможные ответы на 1 поставленный вопрос так например ленина 11 вольская 33 разберите свинину 11 поеду на польскую 33.

Поеду с ленина 11 на польскую 33 с ленина 11 на польскую 33 как уже отмечалось выше контексте связывают intent и именно поэтому в поле входящий контекст мы должны указать контекст того интента но вопрос которого нам предстоит отвечать то есть нашем варианте предстоит назвать адрес подачи и адрес назначения соответственно контекст будет старт поле.

Фразы мы заполнили в этом поле указываются возможные варианты ответа клиенты и соответственно чем больше таких фраз тем лучше и эффективнее работает система стоит заметить что в закрытом интенцию существует возможность извлекать из раз параметра в представленном примере нам необходимо извлечь такие параметры как улицу и соответственно номер дома и если.

Улице это не системная сущность то номер дома это системная сущность системную сущность не надо создавать она уже создана по умолчанию тогда как есть сущности который необходимо создать самостоятельно чем мы собственно сейчас и займемся чтобы не потерять intent мы его сохраняем ищем в поле вверху название сущности и добавляем сущность улице.

Но это не все мы и сущность создали но не заполнили ее для заполнения сущности ищем поле синонимом нажимаем кнопку добавить синоним и добавляем различные улице например ленина чапаева мира вольская стоит сказать что улице необходимо склонять по падежам то есть например вольскую.

Вольской это мы делаем для того чтобы систему научилась понимать разные формы той информации которую мы ей предоставляем добавим еще несколько улиц например международная международную международной также московская московскую московской я думаю улиц нам для примера достаточно и теперь мы должны добавить синоним сущности то есть мы добавив синоним не.

Включили его автоматически в ту сущность которую создали до этого соответственно мы должны связать синоним и сущность то есть заполнить сущность возвращаемся в поле сущности находим то сущность которую мы создали то есть улице снова нажимаем на зеленую шестеренку и видим такой крестик благодаря этому крестику мы соответственно можем заполнить поля.

Сущность добавляем ленина чапаева мира вольскую международную и московскую таким образом теперь наша сущность может быть использовано для извлечения параметров из фраз теперь она заполнена и возвращаемся крайние созданному intent у дабы заполнить параметры и так мы должны дать каждому параметру или которое должно выражать его сущность то есть если это улице.

Назовем ее street ищем сущность стоит сказать что системной сущности подсвечивается зеленым цветом тогда как созданные самостоятельно не подсвечиваются существует также такое поле как текст вопроса в котором мы должны указать клиенту что он не назвал те или иные параметры например вы не назвали улицу в адресе подачи назовите пожалуйста улицу также.

Пишем home то есть дом как я уже говорила номера домов являются системной сущностью соответственно мы ищем ее списке и добавляем и снова даём понять клиенту что он например не назвал дом в адресе подачи но как мы знаем в данных фразах у нас имеется не только адрес подачи но и адрес назначения что мы также должны указать в параметрах для их дальнейшего.

Извлечения предупреждаем клиента далее добавляем какому же дому нам необходимо подъехать кстати именно параметрам вы можете давать самые разные как вам угодно и снова даём клиенту понять то что он что то не назвал далее мы приступаем к заполнению поля ответные фразы выбираем тот канал который изначально избрали для.

Работы этого эпи и в ответных фразах мы будем задавать вопрос скажите пожалуйста во сколько необходимо подать такси и теперь и только теперь мы приступим к постановке параметров то есть ленина польская ленина вольская и так далее стоит сказать что нам нужно добавить исходящие контекст и те кто умеет пользоваться системы могут добавлять сходящие контекста сразу же те кто пока.

Только разбивать разбирается в работе системы может добавить к исходящий контекст и в конце как я сейчас это и сделаю почему я добавляю отходящие контекст и в конце то есть как я уже говорила контекст связывает intent и друг с другом и для того чтобы ответить на вопрос скажите пожалуйста сколько необходимо подать такси мы должны связать.

Данный intent с последующим антентом который будет отвечать на этот вопрос каким образом мы можем это сделать мы можем задать новый контекст называемого times и укажем у время жизни 10 затем во входящих контекстов следующего интента мы просто напишем также times и тем самым свежим их воедино также существует некая хитрость в том случае если вы хотите выйти из контекста старт то вы.

Его обнуляется то есть во времени жизни пишите 0 но в том случае если вы хотите дать клиенту шанс изменить например адрес то вы должны зациклить intent вернее контекст написать старт и дать ему так же время жизни то есть что мы сделали теперь если клиент скажет ленина 11 вольской 33 затем скажет ленина 15 вольская 45 система перезапишет адрес то есть.

Изменит его если бы мы написали старт 0 то систему бы оставила тот адрес который пользователь назвал изначально так входящий контекстно заполнены исходящие контексте заполнены фразы заполнены и теперь мы можем сохранить intent далее мы создаем intent время подачи входящие контекст у нас будет times то.

Есть время просьбу котором будет отрабатывать intent вы должны придумать самостоятельно например в 17 около 17 не нужно так сильно 12 пусть axe приедет в 4 в данном случае параметра мы назовем время также назовем его tfile и время у нас его сущность установлена по умолчанию как вы помните мы должны дать клиенту понять что например не назвал время а далее расставить параметры в.

Этом интенцию нас будет сложная ответная фраза сложно она тем что эта фраза уточнения и она собирает себе все параметры которые были ранее заявлены то есть street home трусцой сухом это им параметры необходимо поместить в фигурные скобки и на вопрос правильно ли я понял что ваш адрес подачи такой-то такой-то адрес назначение такой-то такой-то.

И время подачи мы можем ответить да или нет что мы собственно и должны предусмотреть восходящих контекстах то есть у нас будет intent с со временем жизни 10 intent но с временем жизни 10а intent прошу прощения контекст time мы обновляем потому что в последующем мы его использовать не будем сохраняем далее приступаем к созданию интента да.

Правильно входящий контекст данном случае с связи с тем что в последующем мы не будем пользоваться данным контекстом здесь мы указываем из время жизни 0 фразы по которым будет отрабатывать intent например да да правильно все верно конечно так есть да все верно все верно в данном случае мы не будем извлекать параметры из 1 а ответный кстати стоит заметить что.

Система может вас предупредить если вы дважды написали одну и ту же фразу ответная фраза в данном случае большое спасибо сумма вашей поездки 130 время ожидания три минуты до свидания в ответе я написала произвольную сумму но система умеет извлекать подобные данные и вы вам режиме ботвы дает реальную сумму поездки сохраняем intent продолжаем создание.

Добавляем intent нет неправильно входящий контекст на одном случае но мы его в последующем использовать не будем поэтому обнулим его обнулим также контекста которые будут нам мешать то есть с и в данном случае нам стоит добавить контекст старт мы будем его использовать для того чтобы в последующем уточнить адрес который изначально неправильно был понят фразы.

По которым будет отравлять весь intent пример нет нет неправильно неправильно вообще нет никто например не тот адрес также выбираем айпи и в ответной фразе и пишем к сожалению я вас неправильно понял повторите пожалуйста адрес подачи и адрес назначения и сохраняем intent теперь наступает очень важный этап о котором мы зачастую забываем это это об.

Обучении создав бота вы должны обучить систему и только после этого ее необходимо тестировать осуществляем обучение и чем больше у вас параметров чем больше у вас интентов тем дольше обучается система так как она обрабатывает данные и теперь мы можем приступить к такому важному этапу как тестирование нажимаем поля тест выбираем канал voip и можем назвать.

Ответственный тест и осуществляемого здравствуйте а робот службы такси подвезу назовите пожалуйста адрес подачи и адрес назначения например ленина 1 вольская 3 скажите пожалуйста сколько необходимо подать такси например в 6 утра теперь на вопрос правильно ли я понял что ваш адрес подачи ли они на один.

Адрес назначение вольской 3 время подачи 6 мы отвечаем да таким образом мы видим что тестирование прошло успешно и теперь мы можем к нашему боту добавить номер телефона да вы осуществить его дальнейшей прозвон и тестирование уже в голосовом режиме для этого в левом меню мы выбираем поле настройку ботов и кнопку добавить ботов даем бодрую имя служба такси.

Канал вой пи и выбираем необходимое нам свойства такие как голос но я хочу сделать голос мужской скорость воспроизведения чувствительность распознавания качество распознавания и иные параметры такие как об звон прерывание и иные я предпочитаю оставлять скорость чувствительность распознавание качество распознавания такими какими они были.

Предусмотрены по умолчанию добавляем в поле агент своего агента нашем случае это служба такси и нажимаем добавить на данный момент у меня вот не сохранится так как я не указал осип осип нужен для того чтобы записать там номер телефона по которому вы будете тестировать своего бота записав щип вы нажимаете добавить и соответственно сохраняете своего боты можете его.

Прозванивать спасибо вам большое за внимание на этом мы заканчиваем

Комментарии

Нет комментариев!