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


Исправление слов с ошибками с помощью ресурсов Bing

Внимание

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

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

Пример результатов прогноза для запроса с ошибками:

{
  "query": "bouk me a fliht to kayro",
  "prediction": {
    "alteredQuery": "book me a flight to cairo",
    "topIntent": "book a flight",
    "intents": {
      "book a flight": {
        "score": 0.9480589
      }
      "None": {
        "score": 0.0332136229
      }
    },
    "entities": {}
  }
}

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

Создание ресурса поиска Bing

Для создания ресурса поиска Bing на портале Azure выполните следующие рекомендации.

  1. Войдите на портал Azure.

  2. В верхнем левом углу щелкните Создать ресурс.

  3. В поле поиска введите Bing Search V7 и выберите службу.

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

Ресурс по API

  1. На следующей панели введите параметры службы. Дождитесь завершения процесса создания службы.

  2. После создания ресурса перейдите в левую колонку Ключи и конечная точка.

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

Добавление ключа в URL-адрес конечной точки

Для каждого запроса, в котором необходимо исправить орфографию, для запроса конечной точки требуется ключ ресурса проверки орфографии Bing, переданный в параметре заголовка запроса. Можно настроить чат-бот, вызывающий LUIS, или вызывать API конечной точки LUIS напрямую. Независимо от того, как вызывается конечная точка, каждый вызов должен включать необходимые данные в заголовке запроса для правильной работы функции исправления ошибок. Значение ключа необходимо задать с помощью параметра mkt-bing-spell-check-key.

Ключ заголовка Значение заголовка
mkt-bing-spell-check-key Ключи, найденные в колонке Ключи и конечная точка для вашего ресурса

Отправка фрагментов речи с орфографическими ошибками в LUIS

  1. Добавьте речевой фрагмент с ошибкой в отправляемый прогнозирующий запрос, например "Насколько далеко находятся горы?" В английском языке правильное написание mountain — с одной буквой n.

  2. Служба LUIS передаст ответ с результатом JSON для How far is the mountain?. Если API проверки орфографии Bing версии 7 обнаружит орфографическую ошибку, в поле query ответа JSON приложения LUIS будет указан исходный запрос, а в поле alteredQuery — исправленный запрос, отправленный в LUIS.

{
  "query": "How far is the mountainn?",
  "alteredQuery": "How far is the mountain?",
  "topScoringIntent": {
    "intent": "Concierge",
    "score": 0.183866
  },
  "entities": []
}

Пропуск орфографических ошибок

Если вы не хотите использовать службу Поиска Bing API версии 7, необходимо указать данные о правильной и неправильной орфографии.

Существуют два решения.

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

Следующие шаги

Подробнее о примерах фрагментов речи