Intents

Un intent clasifica la intención del usuario final para un turno de conversación. Para cada agente defines muchos intents; tus intents combinados pueden manejar una conversación completa. Cuando un usuario final escribe o dice algo, lo que se denomina expresión de usuario final, Dialogflow hace coincidir la expresión del usuario final con el mejor intent en tu agente. La coincidencia de un intent también se conoce como clasificación de intent.

Por ejemplo, podrías crear un agente meteorológico que reconozca y responda a las preguntas de los usuarios finales sobre el clima. Podrías definir un intent para las preguntas sobre el pronóstico del tiempo. Si un usuario final dice “¿Cuál es el pronóstico?”, Dialogflow haría coincidir esa expresión del usuario final con el intent del pronóstico. También puedes definir tu intent con el fin de extraer información útil de la expresión del usuario final, como una hora o ubicación para el pronóstico del tiempo deseado. Estos datos extraídos son importantes a fin de que tu sistema realice una consulta sobre el clima para el usuario final.

Agente que extrae datos de la expresión del usuario final que solicita el clima

Un intent básico contiene los siguientes elementos:

  • Frases de entrenamiento: estas son frases de ejemplo de algo que podrían decir los usuarios finales. Cuando una expresión de usuario final se parece a una de estas frases, Dialogflow hace una coincidencia con el intent. No tienes que definir todos los ejemplos posibles, ya que el aprendizaje automático incorporado de Dialogflow expande tu lista con otras frases similares.
  • Acción: puedes definir una acción para cada intent. Cuando un intent coincide, Dialogflow proporciona la acción a tu sistema, y puedes usar la acción para activar ciertas acciones definidas en tu sistema.
  • Parámetros: cuando un intent coincide en el entorno de ejecución, Dialogflow proporciona los valores extraídos de la expresión del usuario final como parámetros. Cada parámetro tiene un tipo, llamado tipo de entidad, que dicta cómo se extraen los datos. A diferencia de la entrada sin procesar del usuario final, los parámetros son datos estructurados que se pueden usar fácilmente para realizar alguna lógica o generar respuestas.
  • Respuestas: debes definir las respuestas de texto, de voz o visuales para mostrar al usuario final. Pueden proporcionar respuestas al usuario final, solicitar más información al usuario final o finalizar la conversación.

En el siguiente diagrama, se muestra el flujo básico para detectar coincidencias de intents y responder al usuario final:

Intent y agente que manejan una expresión de usuario final

Un intent más complejo también puede contener lo siguiente:

  • Contextos: los contextos de Dialogflow son similares al contexto del lenguaje natural. Si una persona te dice “son naranjas”, necesitas contexto para entender a qué se refiere la persona. De manera similar, para que Dialogflow maneje una expresión de usuario final como esa, necesita contar con un contexto a fin de que coincida con un intent de forma correcta.
  • Eventos: Con los eventos, puedes invocar un intent basado en algo que ha sucedido, en lugar de lo que comunica un usuario final.