Uma intenção categoriza a intenção de um utilizador final para uma interação de conversa. Para cada agente, define muitas intenções, em que as suas intenções combinadas podem processar uma conversa completa. Quando um utilizador final escreve ou diz algo, denominado expressão do utilizador final, o Dialogflow faz a correspondência da expressão do utilizador final com a melhor intenção no seu agente. A correspondência de uma intenção também é conhecida como classificação de intenções.
Por exemplo, pode criar um agente meteorológico que reconheça e responda a perguntas dos utilizadores finais sobre o tempo. É provável que defina uma intenção para perguntas sobre a previsão meteorológica. Se um utilizador final disser "Qual é a previsão?", O Dialogflow faria corresponder essa expressão do utilizador final à intenção de previsão. Também pode definir a sua intenção de extrair informações úteis da expressão do utilizador final, como uma hora ou uma localização para a previsão meteorológica desejada. Estes dados extraídos são importantes para que o seu sistema execute uma consulta meteorológica para o utilizador final.
Uma intenção básica contém o seguinte:
- Expressões de treino: Estas são expressões de exemplo do que os utilizadores finais podem dizer. Quando uma expressão do utilizador final se assemelha a uma destas expressões, o Dialogflow faz corresponder a intenção. Não tem de definir todos os exemplos possíveis, porque a aprendizagem automática incorporada do Dialogflow expande a sua lista com outras frases semelhantes.
- Ação: Pode definir uma ação para cada intenção. Quando uma intenção é correspondida, o Dialogflow fornece a ação ao seu sistema, e pode usar a ação para acionar determinadas ações definidas no seu sistema.
- Parâmetros: Quando uma intenção é correspondida no tempo de execução, o Dialogflow fornece os valores extraídos da expressão do utilizador final como parâmetros. Cada parâmetro tem um tipo, denominado tipo de entidade, que determina exatamente como os dados são extraídos. Ao contrário da entrada bruta do utilizador final, os parâmetros são dados estruturados que podem ser facilmente usados para realizar alguma lógica ou gerar respostas.
- Respostas: Define respostas de texto, voz ou visuais para devolver ao utilizador final. Estas podem fornecer respostas ao utilizador final, pedir mais informações ao utilizador final ou terminar a conversa.
O diagrama seguinte mostra o fluxo básico para a correspondência de intenções e a resposta ao utilizador final:
Uma intenção mais complexa também pode conter o seguinte:
- Contextos: Os contextos do Dialogflow são semelhantes ao contexto da linguagem natural. Se uma pessoa lhe disser "é laranja", precisa de contexto para compreender a que é que a pessoa se refere. Da mesma forma, para que o Dialogflow processe uma expressão do utilizador final como essa, tem de lhe ser fornecido contexto para fazer corresponder corretamente uma intenção.
- Eventos: Com os eventos, pode invocar uma intenção com base em algo que aconteceu, em vez do que um utilizador final comunica.