LUIS имеет встроенную проверку орфографии Bing.
Вы можете включить его на панели управления LUIS, перейдя по адресу:
> Управление> Ключи и конечные точки
Затем включите «Проверка орфографии Bing»
Каждый раз, когда вы используете builder.EntityRecognizer
или builder.IntentRecognizer
, ввод сначала отправляется в Bing для проверки орфографии, а затем отправляется в LUIS для определения намерения и сущности (Ответы на вопрос 3).
Вот пример ответа, который я получил от LUIS, когда произнес «сиэтл» как «seatle» (пропуская «t»).
{
"query": "seatle",
"alteredQuery": "seattle",
"topScoringIntent": {
"intent": "Help",
"score": 0.340962738
},
"intents": [
{
"intent": "Help",
"score": 0.340962738
},
{
"intent": "SearchHotels",
"score": 0.274775743
},
{
"intent": "None",
"score": 0.03235885
},
{
"intent": "ShowHotelsReviews",
"score": 0.00128200091
}
],
"entities": [
{
"entity": "seattle",
"type": "builtin.geographyV2.city",
"startIndex": 0,
"endIndex": 6
}
]
}
Вы можете видеть, что оно исправило орфографию "seattle" в alteredQuery
и вернуло "seattle" как правильную сущность внизу под entity
(отвечает на вопрос 3).
Я тестировал это на одном из ботов V3 . Обратите внимание, что связанный бот не использует LUIS для проверки орфографии, но предоставляет альтернативный способ использования API проверки орфографии Bing (отвечает на ваш вопрос 1). Чтобы этот бот использовал встроенную проверку правописания Bing в LUIS, оставьте флаг IS_SPELL_CORRECTION_ENABLED
в .env
установленным на false
, затем установите LUIS_MODEL_URL
для включения ключа подписки Bing, например:
LUIS_MODEL_URL=https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/{LUIS-APP-ID}?spellCheck=true&bing-spell-check-subscription-key={BING-SPELL-CHECK-KEY}&verbose=true&timezoneOffset=-360&subscription-key={LUIS-SUBSCRIPTION-KEY}&q=
Дополнительная документация:
Распознавать намерения с помощью документов LUIS
Документы для проверки орфографии Bing