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

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

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

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

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

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

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

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

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

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

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

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

Служба или компонент Description
Беседа Распознавание речи (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 в бот.

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

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

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

Служба или компонент Description
Ответы на вопросы Функция службы языка ИИ 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 помогает боту предоставлять пользователям широкий интерфейс поиска, включая возможность фасета и фильтрации информации.

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

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

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

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

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

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

Служба или компонент Description
Рабочий процесс оркестрации Функция службы языка искусственного интеллекта 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 см. в статье:

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

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

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