www.machinelearningmastery.ru

Машинное обучение, нейронные сети, искусственный интеллект
Header decor

Home

Полнофункциональный чат-бот за 10 минут

Дата публикации Jul 8, 2019

ChatBots - это круто, и нет ничего более приятного, чем создание ChatBot за 10 минут. Мы также в восторге от лучших практик. Из-за этого, хотя эта статья предназначена для тех, кто впервые создает чат-ботов, даже опытные разработчики могут принести домой кое-что вкусное. С этим, давайте подойдем к сборке в стиле рецепта ...

Санбот Кинг Конг за гостеприимство By QIHAN Technology - Собственный, CC0,https://en.wikipedia.org/w/index.php?curid=55094935

- - - - - - - - -Как сделать чат-бот- - - - - - - -

Необходимое условие:

Вам определенно нужна печь, и в этом случае это ваша подписка Azure (https://azure.microsoft.com/en-us/free/)

Ингредиенты:

  1. Место для написания кода Python. Я использую код Visual Studio (https://code.visualstudio.com/) Посмотрите на раздел комментариев для установки Visual Studio и начала работы.

2. QnA Maker Service в Azure

3. Azure Bot Service V4

Инструкции:

Шаг 1:Давайтенастроить виртуальную средудля питона. Виртуальная среда Python - это просто автономный каталог, содержащий конкретную версию установки Python и зависимые библиотеки, необходимые для проекта / программы / модуля.

Python Virtual Env настроен в VS Code

#Commands:

# Из корневой папки проекта

mkdir virtual_env

cd. \ virtual_env \

python -m venv chatbot_env

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass (специфичная для Windows команда)

. \ Chatbot_env \ Scripts \ активировать

Шаг 2:Далее нам нужнонастроить службу QnA Maker, QnA Maker - это облачный API-сервис, который создает диалоговый слой, вопрос и ответ на ваши данные [1].

QnA Maker позволяет вам создавать базу знаний (КБ) из вашего полуструктурированного контента, такого как URL-адреса часто задаваемых вопросов (FAQ), руководства по продуктам, вспомогательные документы и пользовательские вопросы и ответы. Сервис QnA Maker отвечает на вопросы ваших пользователей на естественном языке, сопоставляя его с наилучшим возможным ответом из QnAs в вашей базе знаний.Пошаговое руководствоможно сослаться из документации ниже:

Настройка службы QnA Maker - QnA Maker - Azure Cognitive Services

Прежде чем создавать какие-либо базы знаний QnA Maker, вы должны сначала настроить службу QnA Maker в Azure. Кто-нибудь с ...

docs.microsoft.com

создать службу QnA Maker из портала Azure

Советы: Создайте группу ресурсов [2] для этого проекта и поместите в нее все, что связано с этим упражнением, чтобы вы могли управлять всем, что связано с этим проектом, из группы ресурсов.

Вы также можете автоматизировать развертывание с помощью шаблонов менеджера ресурсов Azure (в формате JSON) [3].

После завершения развертывания вы увидите, что Azure создает необходимые вам ресурсы. Разве Платформа как Услуга не очаровательна?

Сводка развертывания QnA Maker с портала Azure

Шаг 3:Теперь нам нужносоздать базу знаний, База знаний QnA Maker [4] состоит из набора пар вопрос / ответ (QnA) и необязательных метаданных, связанных с каждой парой QnA.

Основные понятия базы знаний:

Вопросы: Вопрос содержит текст, который лучше всего представляет пользовательский запрос.

Ответы. Ответ - это ответ, который возвращается, когда пользовательский запрос сопоставляется со связанным вопросом.

Метаданные: Метаданные - это теги, связанные с парой QnA, и представлены в виде пар ключ-значение. Теги метаданных используются для фильтрации пар QnA и ограничения набора, по которому выполняется сопоставление запросов.

Вы можете создать базу знаний QnA Maker (KB) из своего собственного контента, такого как часто задаваемые вопросы или руководства по продукту.

Здесь я собираюсь использоватьhttps://azure.microsoft.com/en-us/free/free-account-faq/построить чат-бота.

Войдите вQnAMaker.aiПортал с вашими учетными данными Azure, а затем следуйте пошаговым инструкциям в документации ниже:

Создание, обучение и публикация базы знаний - QnA Maker - Azure Cognitive Services

Вы можете создать базу знаний QnA Maker (KB) из своего собственного контента, такого как часто задаваемые вопросы или руководства по продукту. QnA Maker ...

docs.microsoft.com

QnAMaker.aiпортал
QnAMaker.aiпортал создания базы знаний шаг 1
QnAMaker.aiпортал создания базы знаний шаг 1_1
QnAMaker.aiпортал создания базы знаний шаг 1_2
QnAMaker.aiпортал создания базы знаний шаг 1_3

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

QnAMaker.aiпортал создания базы знаний шаг 2
QnAMaker.aiпортал создания базы знаний шаг 2_1-> Сохранить и обучить

Как только мы закончили сподготовкапришло времятестпроизводитель QnA.

QnAMaker искусственный интеллектпортал создания базы знаний шаг 3_1-> Тест

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

QnAMaker.aiпортал создания базы знаний шаг 3_2-> Проверка результатов теста

Теперь пришло время опубликовать базу знаний. Вам нужно нажать на вкладку «Опубликовать» на портале.

При публикации базы знаний содержимое вопросов и ответов в вашей базе знаний перемещается из тестового индекса в рабочий индекс в поиске Azure.

QnAMaker.aiпортал создания базы знаний шаг 4_1-> Опубликовать
QnAMaker.aiсоздание базы знаний портала шаг 4_2-> публикация, ожидание завершения
QnAMaker.aiпортал создания базы знаний шаг 4_3-> Сервис развернут / опубликован

Прежде чем мы перейдем к созданию чат-бота, давайте теперь программно вызовем qnamaker.

Программа на Python для вызова и тестирования qnamaker.Код присутствует здесь:https://github.com/RajdeepBiswas/Ten_Minute_ChatBot_Python, а процесс объяснения и настройки составлен ниже как часть основных шагов статьи.

Шаг 4:Ключи, пароли и секреты не должны быть на виду ...настроить файл конфигурациихранить секреты и ключи нашего проекта Python.

Мы получим значения из секции curlqnamaker.aiСервис опубликовал страницу.

Получить значения конфигурации изQnAMaker.aiпортал

Настройте файл config.py из приведенных выше значений. И не забудьте поместить __init__.py, чтобы сделать файл конфигурации вызываемым 😊

файл config.py для хранения секретов
__init__.py файл, чтобы сделать конфигурацию ссылочной

Теперь мы закончили подготовку конфигурации.

Советы: не забудьте включить config.py в .gitignore, если вы пытаетесь поместить код в github.

Файлы можно найти здесь:

RajdeepBiswas / Ten_Minute_ChatBot_Python

Внесите свой вклад в разработку RajdeepBiswas / Ten_Minute_ChatBot_Python, создав учетную запись на GitHub.

github.com

Шаг 5:Теперь нам нужнонаписать клиентскую программу на python, Программа, используемая здесь, может быть найдена в github:https://github.com/RajdeepBiswas/Ten_Minute_ChatBot_Python/blob/master/call_qna.py

Позвоните QnA Maker из кода Python

Шаг 6:Наконец пришло времясоздать чат-бота... уххххх !!!

Нажмите на создание Chatbot со страницы развернутой службы вQnAMaker.aiпортал. Этот шаг перенаправит вас на портал Azure, где вам потребуется создать службу ботов.

Создать бота изQnAMaker.aiпортал
Портал Azure создать бот сервис

Если существует ошибка регистрации поставщика ресурсов, ее можно устранить многими способами.

Здесь я использовал следующую команду в Azure cli:

az провайдер регистрация - пространство имен Microsoft.BotService

создать разрешение ошибок бота

Для получения дополнительной информации обратитесь к:https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-register-provider-errors

Затем обновите страницу портала Azure, чтобы создать чат-бота:

Портал Azure создать бот сервис

После того, как вы нажмете «Создать», произойдет шаг автоматической проверки, а затем ваши ресурсы будут развернуты.

Развертывание бота
Бот-сервис развернут

После завершения развертывания перейдите к боту веб-приложения на портале Azure.

Веб-приложение бот

Теперь давайте протестируем нашего бота в веб-чате:

Тест в веб-чате

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

Канал - это связь между ботом и коммуникационными приложениями. Вы можете настроить бот для подключения к каналам, на которых вы хотите, чтобы он был доступен. Служба Bot Framework, настроенная через портал Azure, соединяет вашего бота с этими каналами и облегчает общение между вашим ботом и пользователем. Вы можете подключиться ко многим популярным сервисам, таким как Cortana, Facebook Messenger, Kik, Skype, Facebook, Telegram, Twilio, Slack, а также нескольким другим. Канал веб-чата предварительно настроен для вас. Более подробную информацию можно найти здесь:https://docs.microsoft.com/en-us/azure/bot-service/bot-service-manage-channels?view=azure-bot-service-4.0

Подключите бота к каналам

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

Ссылки

[1]

«QnAMaker», 04 апреля 2019. [Онлайн]. Имеется в наличии:https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/overview/overview.

[2]

«Ресурс-группы», [Online]. Имеется в наличии:https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview#resource-groups.

[3]

«Шаблон-развертывание» [онлайн]. Имеется в наличии:https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview#template-deployment

[4]

«База знаний», 04 июня 2019 года. [Онлайн]. Имеется в наличии:https://docs.microsoft.com/en-us/azure/cognitive-services/QnAMaker/concepts/knowledge-base.

Оригинальная статья

Footer decor

© www.machinelearningmastery.ru | Ссылки на оригиналы и авторов сохранены. | map