Intents

Un intent categoriza la intención de un usuario final en un turno de conversación. En cada agente, defines muchas intenciones, y la combinación de todas ellas puede gestionar una conversación completa. Cuando un usuario final escribe o dice algo, lo que se denomina expresión del usuario final, Dialogflow la asocia con la mejor intención de tu agente. La acción de asociar una intención también se conoce como clasificación de intenciones.

Por ejemplo, puedes crear un agente meteorológico que reconozca y responda a las preguntas de los usuarios finales sobre el tiempo. Lo más probable es que definas una intención para las preguntas sobre la previsión meteorológica. Si un usuario final dice "¿Qué tiempo va a hacer?", Dialogflow asociaría esa expresión del usuario final con la intención de previsión. También puedes definir tu intención de extraer información útil de la expresión del usuario final, como la hora o la ubicación de la previsión meteorológica deseada. Estos datos extraídos son importantes para que tu sistema pueda realizar una consulta meteorológica para el usuario final.

El agente extrae datos de la expresión del usuario final que solicita información meteorológica

Una intención básica contiene lo siguiente:

  • Frases de entrenamiento: son frases de ejemplo de lo que podrían decir los usuarios finales. Cuando la expresión de un usuario final se parece a una de estas frases, Dialogflow la asocia con la intención. No tienes que definir todos los ejemplos posibles, ya que el aprendizaje automático integrado de Dialogflow amplía tu lista con otras frases similares.
  • Acción: Puedes definir una acción para cada intención. Cuando se encuentra una coincidencia con una intención, Dialogflow proporciona la acción a tu sistema y puedes usarla para activar determinadas acciones definidas en tu sistema.
  • Parámetros: Cuando se encuentra una coincidencia con una intención en el tiempo 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, denominado tipo de entidad, que determina exactamente cómo se extraen los datos. A diferencia de las entradas sin procesar de los usuarios finales, los parámetros son datos estructurados que se pueden usar fácilmente para realizar alguna lógica o generar respuestas.
  • Respuestas: Define respuestas de texto, voz o visuales para devolver al usuario final. Pueden proporcionar respuestas al usuario final, pedirle más información o terminar la conversación.

En el siguiente diagrama se muestra el flujo básico para la coincidencia de intenciones y la respuesta al usuario final:

Agente e intención que gestionan una expresión de un usuario final

Una intención más compleja también puede contener lo siguiente:

  • Contextos: Los contextos de Dialogflow son similares al contexto del lenguaje natural. Si alguien te dice "son naranjas", necesitas contexto para saber a qué se refiere. Del mismo modo, para que Dialogflow pueda gestionar una expresión de usuario final como esa, debe tener contexto para asociarla correctamente con una intención.
  • Eventos: Con los eventos, puedes invocar una intención en función de lo que ha ocurrido, en lugar de lo que comunica un usuario final.