Исправление слов с ошибками с помощью ресурсов 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 проверки орфографии Bing версии 7

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

Дальнейшие действия

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