Contextos de entrada y salida

Los contextos te permiten controlar los flujos de conversación, ya que puedes definir estados específicos que debe tener una conversación para que coincida con un intent. Normalmente, Dialogflow asocia un intent si sus frases de entrenamiento son muy parecidas a la declaración del usuario. Sin embargo, cuando aplicas contextos a un intent, Dialogflow solo considerará ese intent para buscar coincidencias si el contexto está activo.

Hay dos tipos de contexto que te permiten activar y desactivar contextos y que pueden controlar el flujo de tu conversación:

  • Contextos de entrada: Cuando se aplica a un intent, un contexto de entrada le dice a Dialogflow que asocie el intent solo si la declaración de usuario es una coincidencia fiel y si el contexto está activo.
  • Contextos de salida: Cuando se aplica a un intent, un contexto de salida le dice a Dialogflow que active un contexto si aún no está activo o que mantenga el contexto después de que se haya encontrado la coincidencia con el intent.

Estos son algunos casos prácticos donde los contextos son útiles:

  • Control del orden de coincidencias del intent.
  • Creación de diferentes resultados para intents con las mismas frases de entrenamiento.

Por ejemplo, supongamos que tienes dos intents con la frase de entrenamiento "Muéstrame una foto", pero uno muestra fotos de perros y el otro, de gatos. Según la preferencia del usuario, debes controlar qué intent coincide, por lo que otro intent le pregunta al usuario si prefiere perros o gatos, y activa un contexto de salida de "le gustan los perros" o "le gustan los gatos". Cada intent "Muéstrame una foto" tiene el contexto de salida correspondiente para garantizar que Dialogflow asocie el intent esperado según si al usuario le gustan los perros o los gatos.

Contextos de salida

Cuando aplicas un contexto de salida a un intent, Dialogflow activa ese contexto si aún no está activo, o lo renueva si ya está activo.

  • Se pueden aplicar múltiples contextos de salida a un intent, lo que permite un control de coincidencias de intents más preciso.
  • Puedes ajustar la vida útil de un contexto de salida a fin de establecer el número de turnos de conversación para los que está activo el contexto.

Los contextos también se pueden usar cuando quieres pasar información captada del usuario a respuestas futuras. Por ejemplo, si se pregunta a un usuario si le gustan más los gatos o los perros, el valor del parámetro para esa entidad captada se puede transmitir en el contexto de salida.

Vida útil

De manera predeterminada, los contextos de salida caducan después de cinco solicitudes o 20 minutos después de que su intent correspondiente haya coincidido. Si el mismo contexto de salida se incluye en otro intent, el contexto restablece el contador y el reloj a cinco solicitudes y 20 minutos. Los contextos en los intents de seguimiento tienen una vida útil predeterminada de dos solicitudes.

Si el contexto "le gustan los gatos" tiene una vida útil de dos y la vida útil del contexto no se restablece según su salida relacionada, el agente solo podría observar "le gustan los gatos" durante dos turnos de conversación, como se muestra en el siguiente ejemplo:

  • "¿Te gustan los gatos?": El contexto se adjunta a este intent.
  • "Sí, me gustan": Se configura y activa el contexto.
  • "¿Quieres ver una foto de un gato?": Turno 1.
  • "¡Por supuesto!": Turno 1.
  • "Aquí hay una foto de un gato": Turno 2 y se quita el contexto.

Agregar uno o más contextos de salida

Para agregar un contexto de salida a un intent, sigue estos pasos:

  1. Haz clic en Intents en el menú de la izquierda.
  2. Haz clic en un intent.
  3. Haz clic en el campo de texto Agregar contexto de salida en la sección Contextos.
  4. Ingresa un nombre para el contexto y presiona Intro/Volver.

  5. También tienes la opción de hacer clic en el círculo de vida útil y cambiar la vida útil del contexto.

    Se pueden agregar múltiples contextos de salida al intent antes de guardar.

  6. Haz clic en GUARDAR.

Contextos de entrada

Cuando se agregan a los intents, los contextos de entrada aumentan la probabilidad de que ese intent coincida cuando ese contexto está activo.

Mientras que los intents coinciden cuando un usuario responde con algo similar a las frases de entrenamiento definidas, los contextos adjuntos a una sesión pueden forzar la coincidencia de un intent.

Contextos y coincidencia de intents

La coincidencia de intents sigue tres reglas cuando se trata de contextos:

  1. Las consultas sin ningún contexto pueden coincidir con cualquier intent.
  2. Las consultas con cualquier número de contextos pueden coincidir con cualquier intent que no tenga contextos de entrada.
  3. Cuando uno o más contextos están activos, los contextos de entrada de un intent deben ser un subconjunto (uno o más) de esos contextos activos para que coincida.

Por ejemplo, si los contextos "A", "B" y "C" están activos, un intent con los contextos de entrada "A", "B" y "D" no coincidirá, porque el contexto "D" no está activo.

Agregar un contexto de entrada

A fin de agregar un contexto de entrada a un intent, sigue estos pasos:

  1. Haz clic en Intents en el menú de la izquierda.
  2. Haz clic en un intent.
  3. Haz clic en el campo de texto Agregar contexto de entrada en la sección Contextos.
  4. Cuando comiences a escribir, se mostrará una lista de los contextos de salida existentes. Haz clic en el contexto que deseas hacer coincidir.

  5. Haz clic en GUARDAR.

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Dialogflow
¿Necesitas ayuda? Visita nuestra página de asistencia.