Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso de puntuaciones de confianza en la intención para mejorar la selección de intenciones con Lex V2
Cuando un usuario hace un enunciado, Amazon Lex V2 utiliza la comprensión del lenguaje natural (NLU) para entender la solicitud del usuario y devolverle la intención correcta. De forma predeterminada, Amazon Lex V2 devuelve la intención más probable definida por su bot.
En algunos casos, puede resultar difícil para Amazon Lex V2 determinar la intención más probable. Por ejemplo, el usuario puede hacer un enunciado ambiguo o puede haber dos intenciones similares. Para ayudar a determinar la intención correcta, puede combinar sus conocimientos del dominio con las puntuaciones de NLU confianza en una lista de interpretaciones. Una puntuación de confianza es una calificación que proporciona Amazon Lex V2 y que muestra el grado de confianza en que una intención es la correcta.
Para determinar la diferencia entre dos intenciones en una interpretación, puede comparar sus puntuaciones de confianza. Por ejemplo, si una intención tiene una puntuación de confianza de 0,95 y otra tiene una puntuación de 0,65, la primera intención probablemente sea correcta. Sin embargo, si una intención tiene una puntuación de 0,75 y otra tiene una puntuación de 0,72, existe una ambigüedad entre las dos intenciones y es posible que pueda discriminar utilizando el conocimiento del dominio en su aplicación.
También puede utilizar las puntuaciones de confianza para crear aplicaciones de prueba que determinen si los cambios en los enunciados de una intención marcan una diferencia en el comportamiento del bot. Por ejemplo, puede obtener las puntuaciones de confianza de las intenciones de un bot utilizando un conjunto de enunciados y, a continuación, actualizar las intenciones con nuevos enunciados. A continuación, puede comprobar las puntuaciones de confianza para ver si se ha producido una mejora.
Las puntuaciones de confianza que devuelve Amazon Lex V2 son valores comparativos. No debe confiar en ellos como puntuación absoluta. Los valores pueden cambiar en función de las mejoras de Amazon Lex V2.
Amazon Lex V2 devuelve la intención más probable y hasta 4 intenciones alternativas con sus puntuaciones asociadas en la estructura de interpretations
de cada respuesta. El siguiente JSON código muestra la interpretations
estructura de la respuesta de la RecognizeTextoperación:
"interpretations": [ { "intent": { "confirmationState": "string", "name": "string", "slots": { "string" : { "value": { "interpretedValue": "string", "originalValue": "string", "resolvedValues": [ "string" ] } } }, "state": "string" }, "nluConfidence": number } ]
AMAZON.FallbackIntent
Amazon Lex V2 devuelve AMAZON.FallbackIntent
al ser la intención principal en dos situaciones:
-
Si las puntuaciones de confianza de todas las intenciones posibles son inferiores al umbral de confianza. Puede utilizar el umbral predeterminado o puede definir el suyo propio. Si tiene
AMAZON.KendraSearchIntent
configurado, Amazon Lex V2 también lo devuelve en esta situación. -
Si la confianza en la interpretación
AMAZON.FallbackIntent
es superior a la confianza en la interpretación de todos los demás intentos.
Tenga en cuenta que Amazon Lex V2 no muestra una puntuación de confianza para AMAZON.FallbackIntent
.
Establecer y cambiar el umbral de confianza
El umbral de confianza debe ser un número entre 0,00 y 1,00. Puede definir el umbral para cada idioma de su bot de las siguientes maneras:
Usar la consola de Amazon Lex V2
-
Para establecer el umbral al añadir un idioma a su bot con Añadir idioma, puede insertar el valor que desee en el panel del Umbral de puntuación de confianza.
-
Para actualizar el umbral, puede seleccionar Editar en el panel de Detalles del idioma en el idioma de su bot. A continuación, introduzca el valor que desee en el panel del Umbral de puntuación de confianza.
Uso de API operaciones
-
Para establecer el umbral, defina el
nluIntentConfidenceThreshold
parámetro de la CreateBotLocaleoperación. -
Para actualizar el umbral de confianza, defina el
nluIntentConfidenceThreshold
parámetro de la UpdateBotLocaleoperación.
Administración de sesiones
Para cambiar la intención que Amazon Lex V2 utiliza en una conversación con el usuario, puede utilizar la respuesta de la función Lambda del enlace de código del cuadro de diálogo o puede utilizar la administración de sesiones APIs en su aplicación personalizada.
Uso de una función Lambda con el bot Lex V2
Cuando utiliza una función Lambda, Amazon Lex V2 la llama con una JSON estructura que contiene la entrada de la función. La JSON estructura contiene un campo denominado currentIntent
que contiene la intención que Amazon Lex V2 ha identificado como la intención más probable de la expresión del usuario. La JSON estructura también incluye un alternativeIntents
campo que contiene hasta cuatro intenciones adicionales que pueden satisfacer la intención del usuario. Cada intención incluye un campo denominado nluIntentConfidenceScore
que contiene la puntuación de confianza que Amazon Lex V2 asignó a la intención.
Para utilizar la intención alternativa, debe especificarla en la ConfirmIntent
o la acción de diálogo ElicitSlot
de la función de Lambda.
Para obtener más información, consulte Integrar un AWS Lambda función en tu bot.
Uso de la gestión de sesiones API con su bot Lex V2
Para utilizar una intención diferente a la intención actual, utilice la PutSessionoperación. Por ejemplo, si decide que la primera alternativa es preferible a la intención que eligió Amazon Lex V2, puede utilizar la operación PutSession
para cambiar las intenciones para que la siguiente intención con la que interactúe el usuario sea la que usted seleccionó.
Para obtener más información, consulte Descripción de las sesiones de bots de Amazon Lex V2.