O que é intenção?
De maneira geral, um idioma - língua falada por um povo ou uma nação, apresenta diversas formas diferentes de descrever uma mesma situação. Por exemplo, imagine que você deseja reservar um quarto individual de hotel para sexta-feira, utilizando o idioma Português. Uma opção plausível para fazer essa solicitação seria: “Gostaria de reservar um quarto de solteiro na sexta-feira”, outra opção possível: “Quero fazer uma reserva de um quarto individual para sexta”. Perceba que “gostaria de reservar” e “quero fazer uma reserva”, apresentam o mesmo objetivo nesse contexto.
Há inúmeras outras formas de fazer a mesma solicitação, o que dificulta o mapeamento de todas as combinações possíveis dessas variações nos métodos mais tradicionais. Para resolver esse desafio é indicado o uso de ferramentas de Processamento de Linguagem Natural - PLN (ou do inglês Natural Language Processing - NLP).
Para configurar esse tipo de aplicação é necessário a definição de um modelo, conjunto de intenções e entidades.
Nesse contexto, as intenções definem o assunto principal da frase do usuário. Cada intenção é composta por um nome e por várias frases de exemplos, as quais representam as variações na forma de solicitar um mesmo assunto.
As intenções representam ações ou pedidos que o usuário deseja realizar. Elas mapeiam o que o usuário quer dizer com as ações que seu bot pode executar. Veja na imagem abaixo um exemplo de construção da intenção Reservar quarto.
O vídeo abaixo apresenta mais detalhes sobre o conceito de intenção e apresenta exemplos de quando utilizá-las.