Corrección de palabras mal escritas con el recurso de Bing
Importante
LUIS se retirará el 1 de octubre de 2025. Además, a partir del 1 de abril de 2023, ya no se podrán crear recursos de este servicio. Se recomienda migrar las aplicaciones de LUIS al reconocimiento del lenguaje conversacional para aprovechar el soporte continuo del producto y las capacidades multilingües.
La API de predicción V3 ahora es compatible con Bing Spellcheck API. Para agregar la revisión ortográfica a la aplicación, incluya la clave del recurso de búsqueda de Bing en el encabezado de las solicitudes. Puede usar esta característica con un recurso de Bing existente, si ya tiene uno, o crear otro.
Ejemplo de salida de predicción de una consulta mal escrita:
{
"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": {}
}
}
Las correcciones de ortografía se realizan antes que la predicción de expresiones de usuario de LUIS. Puede ver cualquier cambio en la expresión original (incluida la ortografía) en la respuesta.
Creación de un recurso de Bing Search
Para crear un recurso de Bing Search en Azure Portal, siga estas instrucciones:
Inicie sesión en Azure Portal.
Haga clic en Crear un recurso en la esquina superior izquierda.
En el cuadro de búsqueda, escriba
Bing Search V7
y seleccione el servicio.Aparece un panel de información a la derecha con información, incluido el Aviso legal. Haga clic en Crear para iniciar el proceso de creación de la suscripción.
En el panel siguiente, escriba la configuración del servicio. Espere a que finalice el proceso de creación del servicio.
Una vez creado el recurso, vaya a la hoja Keys and Endpoint (Claves y punto de conexión) de la izquierda.
Copie una de las claves que se van a agregar al encabezado de la solicitud de predicción. Solo necesita una de las dos claves.
Agregar la clave a la dirección URL del punto de conexión
Para cada consulta en la que desee aplicar la corrección ortográfica, la consulta de punto de conexión necesita la clave de recurso de Bing Spellcheck que se pasa en el parámetro del encabezado de la consulta. Es posible que tenga un bot de chat que llama a LUIS o puede llamar directamente a la API de punto de conexión de LUIS. Con independencia de cómo se llame al punto de conexión, cada llamada debe incluir la información necesaria en la solicitud del encabezado para que las correcciones ortográficas funcionen correctamente. Debe establecer el valor con mkt-bing-spell-check-key en el valor de clave.
Clave del encabezado | Valor de encabezado |
---|---|
mkt-bing-spell-check-key |
Claves que se encuentran en la hoja Keys and Endpoint (Claves y punto de conexión) del recurso |
Enviar expresiones incorrectas a LUIS
Agregue una expresión incorrecta a la consulta de predicción que va a enviar, como "How far is the mountainn?". En inglés,
mountain
, con unan
, es la ortografía correcta.LUIS responde con un resultado JSON para
How far is the mountain?
. Si Bing Spell Check API v7 detecta un error ortográfico, el campoquery
de la respuesta JSON de la aplicación de LUIS contiene la consulta original y el campoalteredQuery
contiene la consulta corregida enviada a LUIS.
{
"query": "How far is the mountainn?",
"alteredQuery": "How far is the mountain?",
"topScoringIntent": {
"intent": "Concierge",
"score": 0.183866
},
"entities": []
}
Omitir los errores ortográficos
Si no desea usar el servicio de Bing Search API v7, debe agregar la ortografía correcta y la incorrecta.
Hay dos soluciones:
- Etiquete las expresiones de ejemplo que tengan todas las diferentes ortografías para que LUIS pueda aprender la correcta, así como los errores tipográficos. Esta opción requiere más esfuerzo de etiquetado que el uso de un corrector ortográfico.
- Cree una lista de frases con todas las variaciones de la palabra. Con esta solución, no es necesario etiquetar las variaciones de palabras en las expresiones de ejemplo.