¿Qué son los contextos?

Los contextos representan el estado actual de la petición del usuario. Al conversar con un amigo o con el asistente virtual, no hay necesidad de repetir la información contexual, pero puedes guardar el estado actual y reutilizarlo durante un periodo de tiempo determinado.

Los contextos son perfectos para controlar qué preguntas deben seguir a otras, y te permiten tener el control de la orden del workflow, para activar y desactivar los ajustes pero y si tienes unas frases muy similares a otras ¿cómo saber cuál es la respuesta que debe usarse en casa situación?

Ejemplo malo, con repetición:

  • ¿Qué hora es en Recife ?
  • ¿Cuál es el tiempo en Recife ?
  • ¿Por dónde puedo pasear en Recife ?

Buen ejemplo de conversación fluida:

  • ¿Qué hora es en Recife ?
  • ¿Qué tiempo hace allí?
  • ¿Por dónde puedo pasear por esa ciudad?

Claves a tener en cuenta a la hora de escribir tus contextos en la plataforma:

Son inalterables, si escribes ConTeXTo-dE-Comida, CONTEXTO-DE-COMIDA, contexto_de_comida, todos se consideran los mismos.

No utilices espacios, sino guiones o subrayados.

Puedes crear más de un contexto para el mismo propósito.

Las capturas de pantallas y el proyecto está planteado en portugués

Lifespan (vida útil, tiempo de vida)

En esta imagen el Lifespan son de 5 mensajes.

Es la cantidad de mensajes intercambiados entre los dos participantes de la conversación, vinculando los intents.

Los contextos expiran después de un tiempo, para ser más precisos, los contextos expiran después de cinco solicitudes o 20 minutos desde el momento en que se activaron.

Por el contrario, el contexto de los follow-up intents tiene una vida estándar de dos solicitudes. Pero puedes cambiar la configuración predeterminada haciendo clic en el número actual que representa la vida útil, como en la imagen anterior, en el número cinco.

Output context (contextos de salida)

El contexto de salida es aquel que la intención pasa al ambiente externo. Si un contexto ya no está activo en ese momento, automáticamente lo avisa para que DialogFlow lo active.

Input context (contextos de entrada)

El contexto de entrada se refiere al contexto que la intención recibe del ambiente externo, se encarga de decir a Dialogflow para hacer la combinación de las frases entrenadas en aquel intent si aquel contexto recibido está activo.

Extracción de valores de parámetros de contexto

Puede utilizar la siguiente sintaxis:

#nome_do_contexto.nome_do_parametro

#nome_do_contexto.nome_do_argumento

#compra-followup.pegar_nome

Ejemplo:

Hemos creado una entidad llamada saludos y formamos unas palabras o frases para el nombre dado.

Entity saludos

Nosotros actualizamos la intención de bienvenida por defecto con la siguiente información:

Definimos un contexto de saludo con la esperanza de vida de 1 mensaje
Entrenamos algunas frases y damos el valor de saludos a ellas
Frases entrenadas

Frases entrenadas

Creamos un segundo intent llamado Cómo Ayudar, y si escribes la frase que he puesto más abajo, verás que el bot responde al usuario con el mismo saludo utilizado por esta persona.

Los saludos se definieron en el contexto Saludos en el parámetro saludos

Demo

Si quieres puedes ver esta conversación en tiempo real (destaquemos que esta demo se actualiza de acuerdo al avance de los alumnos del curso, puede ser que esté desactualizada dependiendo de la hora en la que la pruebes).

loja-da-amanda

Edit description

bot.dialogflow.com

Intent de Seguimiento

¿Y si quisieras añadir una estructura condicional a tus chatbots?

Me refiero a añadir “if, else o switch cases”?

Si es así haz esto

Si no haz otra cosa.

Los intents de seguimiento determinan que la intención sucesiva debe venir después de la primera, de esta manera se encuentran dentro del mismo grupo lógico, sin tener que gestionar manualmente contextos.

¿Te gustó este post ¡Deja tu comentario abajo!

Hay otras grandes referencias para profundizar tus conocimientos sobre estos temas, eso sí, están escritas en inglés. Dos que recomiendo son: la documentación oficial de dialogflow y esta magnífica explicación de las intenciones de seguimiento escritos por Wassim.

Si tienes cualquier duda, puedes escribirme a través de:

Twitter: www.twitter.com/chibichibibr

Facebook: https://www.facebook.com/amandawtm/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *