Поделиться через


Распознавание естественного языка

ОБЛАСТЬ ПРИМЕНЕНИЯ: ПАКЕТ SDK версии 4

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

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

Руководимый Неокончательный
Я бот, который помогает с путешествиями. Выберите один из следующих вариантов: найти авиабилеты, найти отели, найти прокат автомобилей. Я могу помочь вам забронировать путешествие. Что вы хотите сделать?
Требуется что-нибудь еще? Нажмите кнопку "Да" или "Нет". Требуется что-нибудь еще?

Службы искусственного интеллекта Azure предоставляют функции, с помощью которых можно создавать интеллектуальные приложения, веб-сайты и боты. Добавление этих функций в бот может позволить боту реагировать на открытые входные данные пользователей более правильно.

В этой статье описывается поддержка пакета SDK Bot Framework для некоторых функций, доступных в службах ИИ Azure.

Общее руководство

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

Сценарий Руководство
Разработка нового бота Рассмотрите возможность использования Microsoft Copilot Studio, которая предназначена для поддержки команд, где участники имеют сочетание навыков и дисциплин. Дополнительные сведения см. в разделе Copilot Studio и включение расширенных функций ИИ.
Новые языковые проекты для существующих ботов на SDK Bot Framework Рассмотрите возможность использования функций службы языка искусственного интеллекта Azure, таких как распознавание речи (CLU) и ответы на вопросы.
Существующие боты с существующими языковыми проектами Ваши языковые проекты будут продолжать работать, но рассмотрите возможность миграции на язык ИИ Azure. Дополнительные сведения см. в разделе «Перенос существующих языковых проектов» далее в этой статье.

распознавание языка;

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

Служба или компонент Описание
Понимание разговорного языка (CLU) Функция службы языка ИИ Azure.
Распознавание речи (LUIS) Служба ИИ Azure. (CLU — обновленная версия LUIS.)

LUIS будет выведен из эксплуатации 1 октября 2025 года.

Понимание разговорного языка (CLU)

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

Чтобы использовать CLU в боте, создайте языковой ресурс и проект беседы, обучите и разверните языковую модель, а затем реализуйте в боте распознаватель телеметрии, который пересылает запросы к API CLU.

Дополнительные сведения см. в разделе:

Распознавание речи (LUIS)

Примечание.

Распознавание речи (LUIS) будет прекращен 1 октября 2025 года. Начиная с 1 апреля 2023 года вы не сможете создавать новые ресурсы LUIS.

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

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

Дополнительные сведения см. в разделе:

Вопросы и ответы

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

Служба или компонент Описание
Ответы на вопросы Функция службы языка ИИ Azure.
Создатель вопросов и ответов (QnA Maker) Служба служб ИИ Azure. (Вопросно-ответная система — это обновлённая версия QnA Maker.)

Azure AI QnA Maker будет прекращен 31 марта 2025 г.

Ответы на вопросы

Система ответов на вопросы предоставляет облачную обработку естественного языка (NLP), которая позволяет создавать естественное разговорное взаимодействие с данными. Ее можно использовать для поиска в пользовательской базе знаний наиболее подходящего ответа на вопрос.

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

Дополнительные сведения см. в разделе:

Создатель вопросов и ответов (QnA Maker)

Примечание.

Azure AI QnA Maker прекратит свою работу 31 марта 2025 года. С 1 октября 2022 г. вы не сможете создавать новые ресурсы или базы знаний QnA Maker.

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

Чтобы использовать QnA Maker в боте, создайте службу QnA Maker, опубликуйте база знаний и добавьте объект QnA Maker в бот.

Дополнительные сведения см. в разделе:

Azure Cognitive Search помогает вашему боту предоставлять пользователям богатый опыт поиска, включая возможность фасетного поиска и фильтрации информации.

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

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

Совместное использование нескольких функций

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

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

В этой таблице описаны различные способы интеграции нескольких функций.

Служба или компонент Описание
Рабочий процесс оркестрации Функция службы языка искусственного интеллекта Azure, которая позволяет совместно использовать несколько проектов ответов на вопросы, CLU и LUIS.
Оркестратор Bot Framework Движок распознавания только намерений, который можно использовать для определения модели LUIS или базы знаний QnA Maker, которые лучше всего обрабатывают сообщения.
Настраиваемый Вы можете реализовать собственную логику, чтобы решить, как лучше всего обрабатывать запрос пользователя.

Использование рабочего процесса оркестрации

Рабочий процесс оркестрации использует интеллект машинного обучения, чтобы вы могли создавать модели оркестрации для подключения компонентов распознавания разговорного языка (CLU), проектов по ответам на вопросы и приложений LUIS.

Чтобы использовать рабочий процесс оркестрации в боте, создайте проект рабочего процесса оркестрации, создайте схему, обучите и разверните модель, а затем запросите API модели для прогнозирования намерений.

Дополнительные сведения см. в разделе:

Оркестратор

Примечание.

Azure AI QnA Maker прекратит свою работу 31 марта 2025 года. С 1 октября 2022 г. вы не сможете создавать новые ресурсы или базы знаний QnA Maker.

Распознавание речи (LUIS) будет прекращен 1 октября 2025 года. Начиная с 1 апреля 2023 года вы не сможете создавать новые ресурсы LUIS.

Bot Framework Orchestrator — это система распознавания только намерений. Интерфейс командной строки Bot Framework включает средства для создания языковой модели для Orchestrator из коллекции баз знаний QnA Maker и языковых моделей LUIS. Затем бот может использовать Orchestrator, чтобы определить, какая служба лучше всего отвечает на входные данные пользователя.

Пакет SDK Bot Framework обеспечивает встроенную поддержку LUIS и QnA Maker. Это позволяет активировать диалоговые окна или автоматически отвечать на вопросы с помощью LUIS и QnA Maker с минимальной конфигурацией.

Дополнительные сведения см. в статье Об использовании нескольких моделей LUIS и QnA с Orchestrator.

пользовательская логика;

Существует два основных способа реализации собственной логики:

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

Совет

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

Службы LUIS и QnA Maker нормализуют оценки. Таким образом, одна оценка может быть хорошей в одной модели LUIS, но не так хорошо в другой модели.

Перенос существующих языковых проектов

Сведения о переносе ресурсов из старых служб на язык ИИ Azure см. в статье:

Дополнительные ресурсы

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

Для документации по определенной функции или службе: