Uma intent categoriza a intenção de um usuário final para uma tomada de turno de conversa. Para cada agente, você define várias intents, em que suas intents combinadas podem lidar com uma conversa completa. Quando um usuário final escreve ou diz algo, chamado de expressão do usuário final , o Dialogflow corresponde o conteúdo à melhor intent do seu agente. A correspondência de uma intent também é conhecida como classificação de intent.
Por exemplo, é possível criar um agente meteorológico que reconheça e responda a perguntas do usuário final sobre o clima. Você provavelmente definiria uma intent para perguntas sobre a previsão do tempo. Se um usuário final perguntasse "Qual é a previsão do tempo?", o Dialogflow corresponderia essa expressão à intent de previsão. Também é possível definir sua intent para extrair informações úteis da expressão do usuário final, como um horário ou um local para a previsão do tempo desejada. Esses dados extraídos são importantes para que o sistema execute uma consulta de previsão do tempo para o usuário final.
Uma intent básica contém estes itens:
- Frases de treinamento: exemplos de possíveis frases a serem ditas pelo usuário final. Quando uma expressão de usuário final se assemelhar a uma dessas frases, o Dialogflow a corresponderá à intent. Você não precisa definir todos os exemplos possíveis, porque o machine learning integrado do Dialogflow expande sua lista com outras frases semelhantes.
- Ação: defina uma ação para cada intent. Quando uma intent é correspondida, o Dialogflow fornece a ação ao sistema, permitindo que você acione determinadas ações definidas no sistema.
- Parâmetros: quando uma intent é correspondida no ambiente de execução, o Dialogflow fornece os valores extraídos da expressão do usuário final como parâmetros. Cada parâmetro tem um tipo, chamado de tipo de entidade, que dita exatamente como os dados são extraídos. Ao contrário da entrada bruta do usuário final, os parâmetros são dados estruturados que podem ser facilmente usados para executar uma lógica ou gerar respostas.
- Respostas: defina respostas de texto, de fala ou visuais para retornar ao usuário final. Esse retorno pode fornecer respostas ao usuário final, solicitar mais informações ou encerrar a conversa.
O diagrama a seguir mostra o fluxo básico para a correspondência de intent e a resposta ao usuário final:
Uma intent mais complexa também pode conter o seguinte:
- Contextos: os contextos do Dialogflow são semelhantes ao contexto do idioma natural. Se uma pessoa diz "Eles são laranjas", você precisa de contexto para entender ao que a pessoa está se referindo. Da mesma forma, para o Dialogflow administrar uma expressão de usuário final como essa, ela precisa ser fornecida com contexto para corresponder corretamente a uma intent.
- Eventos: com os eventos, é possível invocar uma intent com base em algo que aconteceu, em vez do que um usuário final comunica.