Tabla de contenidos
¿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:
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.
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/