Uso de puntuaciones de confianza - Amazon Lex V1

Si utiliza Amazon Lex V2, consulte la guía de Amazon Lex V2.

 

Si utiliza Amazon Lex V1, le recomendamos que actualice los bots a Amazon Lex V2. Hemos dejado de agregar nuevas características a V1, por lo que recomendamos encarecidamente utilizar V2 para todos los nuevos bots.

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

Cuando un usuario hace un enunciado, Amazon Lex 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 devuelve la intención más probable definida por su bot.

En algunos casos, puede resultar difícil para Amazon Lex 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 confianza de una lista de intenciones alternativas. Una puntuación de confianza es una calificación que proporciona Amazon Lex y que muestra el grado de confianza en que una intención es la correcta.

Para determinar la diferencia entre dos intenciones alternativas, 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 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.

Cuando utiliza las puntuaciones de confianza, Amazon Lex devuelve la intención más probable y hasta 4 intenciones alternativas con sus puntuaciones asociadas en cada respuesta. Si todas las puntuaciones de confianza son inferiores a un umbral definido, Amazon Lex incluye AMAZON.FallbackIntent, AMAZON.KendraSearchIntent o ambas, si están configuradas. Puede utilizar el umbral predeterminado o puede definir el suyo propio.

El siguiente código JSON muestra el campo alternativeIntents de la respuesta de la operación PostText.

"alternativeIntents": [ { "intentName": "string", "nluIntentConfidence": { "score": number }, "slots": { "string" : "string" } } ],

Defina el umbral al crear o actualizar el bot. Puede utilizar la API de o la consola de Amazon Lex. En las regiones que se indican a continuación, debe suscribirse para habilitar las mejoras en la precisión y las puntuaciones de confianza. En la consola, elija las puntuaciones de confianza de la sección Opciones avanzadas. Con la API, establezca el parámetro enableModelImprovements cuando llame a la operación PutBot.

  • Este de EE. UU. (Norte de Virginia) (us-east-1)

  • Oeste de EE. UU. (Oregón) (us-west-2)

  • Asia Pacífico (Sídney) (ap-southeast-2)

  • Europa (Irlanda) (eu-west-1)

En todas las demás regiones, las mejoras en la precisión y la compatibilidad con puntuaciones de confianza están disponibles de forma predeterminada.

Para modificar el umbral de confianza, defínalo en la consola o con la operación PutBot. El umbral debe ser un número entre 1,00 y 0,00.

Para utilizar la consola, defina el umbral de confianza al crear o actualizar el bot.

Definición del umbral de confianza al crear un bot (consola)
  • En Crear bot, introduzca un valor en el campo Umbral de puntuación de confianza.

Actualización del umbral de confianza (consola)
  1. Seleccione el bot para actualizar de la lista de bots.

  2. Elija la pestaña Settings.

  3. En el panel de navegación izquierdo, elija General.

  4. Actualice el valor del campo Umbral de puntuación de confianza.

Definición o actualización del umbral de confianza (SDK)
  • Defina el parámetro nluIntentConfidenceThreshold de la operación PutBot. El siguiente código JSON muestra el parámetro que se debe configurar.

    "nluIntentConfidenceThreshold": 0.75,

Administración de sesiones

Para cambiar la intención que Amazon Lex utiliza en una conversación con el usuario, puede utilizar la respuesta del enlace de código del cuadro de diálogo (función de Lambda) o puede utilizar las API de administración de sesiones en su aplicación personalizada.

Usar una URL de función de Lambda

Cuando utiliza una función de Lambda, Amazon Lex la llama con una estructura JSON que contiene la entrada a la función. La estructura JSON contiene un campo denominado currentIntent que incluye la intención que Amazon Lex ha identificado como la intención más probable del enunciado del usuario. La estructura JSON también incluye un campo alternativeIntents 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 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 Uso de funciones de Lambda.

Usar la API de administración de sesiones

Para utilizar una intención diferente de la intención actual, utilice la operación PutSession. Por ejemplo, si decide que la primera alternativa es preferible a la intención que eligió Amazon Lex, 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 Administración de sesiones con la API de Amazon Lex.