Упражнение. Создание базы знаний с помощью службы Microsoft QnA Maker

Завершено

QnA Maker входит в пакет Azure Cognitive Services, который содержит службы и API-интерфейсы для создания интеллектуальных приложений на основе искусственного интеллекта и машинного обучения. Вместо того, чтобы включать в код бота реакцию на все возможные вопросы пользователей и все необходимые ответы, его можно подключить к базе знаний с вопросами и ответами, созданной в службе QnA Maker. Распространенный сценарий использования — создание базы знаний на основе URL-адреса страницы вопросов и ответов, которая позволяет боту отвечать на специализированные вопросы вида "Как найти ключ продукта Windows?" или "Где можно скачать Visual Studio Code?"

В этом уроке вы примените QnA Maker для создания базы знаний с некоторым набором вопросов, например "Какие команды NFL выиграли больше всего суперкубков?" и "Какой самый крупный город в мире?" Затем вы развернете эту базу знаний в веб-приложении Azure, чтобы она стала доступна через конечную точку HTTPS.

Создание службы QnA Maker

  1. Перейдите на портал QnA Maker.

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

  3. Если у вас еще нет базы знаний, это будет указано на портале и вам будет предложено создать ее.

  4. В меню в верхней части портала выберите пункт Создать базу знаний.

  5. Нажмите Создать службу QnA. Вы перейдете на портал Azure и выполните вход с указанными ранее учетными данными. На этом портале вы создадите службу QnA Maker и связанную службу приложения Azure, где она будет размещаться.

    Снимок экрана портала QnA Maker: страница создания базы знаний с выделенной кнопкой "Создать службу QnA".

    Примечание

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

  6. На открывшейся вкладке портала Azure введите указанные ниже параметры для новой службы QnA Maker.

    Параметр Значение Описание
    Имя выберите уникальное имя Это имя должно быть уникальным в пределах Azure. Убедитесь в том, что отображается зеленая галочка рядом с именем и рядом с полем Имя приложения в области ниже.
    Подписка Выберите подписку Выберите подписку Azure.
    Ценовая категория F0 Базовая бесплатная категория.
    Расположение Выберите ближайший к вам регион из раскрывающегося списка Укажите расположение, в котором следует разместить службу.
    Группа ресурсов Выберите группу ресурсов, созданную в предыдущем уроке Выберите существующую группу ресурсов (mslearn-factbot) для этого упражнения.
    Ценовая категория службы поиска Б Выберите ценовую категорию для службы поиска.
    Расположение службы поиска Выберите ближайший к вам регион из раскрывающегося списка Укажите расположение, в котором следует разместить службу поиска.
    Имя приложения Оставьте значение по умолчанию Значение по умолчанию заполняется в соответствии с именем службы QnA Maker. Вы можете указать другое имя для веб-приложения или оставить значение по умолчанию.
    Расположение веб-сайта Выберите ближайший к вам регион из раскрывающегося списка Укажите расположение, в котором следует разместить веб-сайт.
  7. В нижней части области нажмите кнопку Создать.

    Снимок экрана: область "Создать" QnA Maker на портале Azure со значениями конфигурации.

  8. На ленте в левой части портала выберите Группы ресурсов и найдите группу ресурсов mslearn-factbot.

    Дождитесь, пока надпись "Идет развертывание" в верхней части области сменится строкой "Выполнено успешно", которая обозначает успешное развертывание службы QnA и связанных с ней ресурсов. Если сообщение исчезнет, можно выбрать значок колокольчика в строке меню, чтобы просмотреть состояние. Вы также можете нажать Обновить в верхней части области, чтобы обновить состояние развертывания.

Создание, заполнение и подготовка базы знаний QnA Maker

  1. Вернитесь к разделу Создать базу знаний, перейдя на открытую вкладку или по адресу https://www.qnamaker.ai/Create в браузере, а затем прокрутите содержимое до шага 2, чтобы подключиться к службе QnA.

  2. На шаге 2 выберите Обновить, чтобы только что развернутая служба QnA отображалась на этом экране.

  3. В разделе Идентификатор каталога Microsoft Azure выберите каталог, который принадлежит используемой подписке (скорее всего, он будет один).

  4. В раскрывающемся списке Имя подписки Azure выберите подписку Azure. Если требуемая подписка отсутствует, попробуйте сменить каталог.

  5. В разделе Служба Azure QnA выберите службу QnA, имя которой вы указали ранее. Если в списке нет служб, обновите страницу.

  6. Затем присвойте базе знаний имя, например "База знаний Factbot".

Следующий шаг — заполнить базу знаний вопросами и ответами. Вопросы и ответы можно вносить в базу знаний QnA Maker вручную или импортировать из списка часто задаваемых вопросов, размещенного в Интернете или сохраненного в локальных файлах. Поддерживаются следующие форматы: текстовые файлы с разделителями-табуляциями, документы Microsoft Word, электронные таблицы Excel и PDF-файлы.

  1. Чтобы заполнить базу знаний, перейдите в браузере по адресу https://github.com/MicrosoftDocs/mslearn-build-chat-bot-with-azure-bot-service/blob/master/Factbot.tsv.zip и скачайте файл Factbot.tsv.zip. Эта ZIP-папка содержит текстовый файл с именем Factbot.tsv.

  2. Извлеките и скопируйте файл на локальный компьютер. Прокрутите вниз страницу портала QnA Maker, выберите команду + Добавить файл, а затем выберите файл Factbot.tsv.

    Этот файл содержит 20 вопросов и ответов в текстовом формате с разделителями-табуляциями.

    Снимок экрана портала QnA Maker: раздел заполнения базы знаний с добавленным файлом Factbot.tsv.

  3. Для QnA Maker доступен ряд личностей, которые можно выбрать в разделе Chit-chat. Так как мы предоставляем начальную точку базы знаний в Factbot.tsv, мы предоставляем базовую личность, поэтому вы можете оставить это значение по умолчанию.

  4. В нижней части страницы щелкните Создать базу знаний и дождитесь, пока завершится ее создание. Операция займет не больше минуты.

  5. Убедитесь, что вопросы и ответы из файла Factbot.tsv появились в базе знаний. Затем щелкните Сохранить и обучить и дождитесь, пока завершится обучение.

    Снимок экрана: сайт базы знаний Factbot с указанием загруженных данных.

Тестирование базы знаний

  1. Нажмите кнопку Тестировать справа от кнопки Сохранить и обучить. Введите в окне сообщения "Hi" (Привет) и нажмите клавишу ВВОД. Вы должны получить ответ "Welcome to the QnA Factbot" (Вас приветствует QnA Factbot), как показано ниже.

    Снимок экрана тестового взаимодействия с созданным чат-ботом.

  2. Введите вопрос "What book has sold the most copies?" (Какая книга продалась наибольшим тиражом?) в окно сообщения и нажмите клавишу ВВОД. Какой вы получили ответ?

  3. Чтобы закрыть панель тестирования, повторно нажмите кнопку Тестировать.

  4. Теперь щелкните Публикация в меню в верхней части страницы, а затем нажмите кнопку Опубликовать в нижней части страницы, чтобы опубликовать созданную базу знаний. Публикация сделает базу знаний доступной в виде конечной точки HTTPS.

Дождитесь, пока завершится процесс публикации, и убедитесь, что службы QnA развернута. Теперь база знаний размещена в веб-приложении Azure, и вы можете развернуть бота, который будет использовать эту базу данных.