Por padrão, a correspondência de entidade exige uma correspondência exata para uma das entradas de entidade. Isso funciona bem para sinônimos e valores de entrada de entidade de uma única palavra, mas pode ser um problema para sinônimos e valores com várias palavras. Por exemplo, considere uma entidade bola que precisa ser correspondida para as seguintes partes de expressão de usuário final:
- "bola"
- "bola vermelha"
- "vermelha bola"
- "bola pequena"
- "pequena bola"
- "pequena bola vermelha"
- "pequena vermelha bola"
- "vermelha bola pequena"
- "vermelha pequena bola"
- "bola pequena vermelha"
- "bola vermelha pequena"
Para que uma correspondência ocorra, você normalmente precisa definir um valor de entrada de entidade e sinônimos para cada uma dessas permutações. No entanto, com a correspondência parcial ativada, a ordem das palavras em um valor ou sinônimo não importa. As expressões a seguir acionarão uma correspondência para todos os exemplos acima:
- "bola"
- "bola vermelha"
- "bola pequena"
- "pequena bola vermelha"
Onde encontrar esses dados
Ao criar um agente, o mais comum é usar o console do Dialogflow ES. Acesse a documentação e abra o console (em inglês). As instruções abaixo referem-se ao uso do Console. Para acessar dados de entidade, siga estas etapas:
- Acesse o console do Dialogflow ES.
- Selecione um agente.
- Selecione Entities no menu da barra lateral à esquerda.
Se você estiver usando a API em vez do Console para criar um agente, consulte a referência de EntityTypes. Os nomes de campo da API são semelhantes aos nomes de campo do Console. As instruções abaixo destacam as diferenças importantes entre o Console e a API.
Criar uma entidade de correspondência parcial
Para criar uma entidade de correspondência parcial, siga estas etapas:
- Abra uma entidade atual ou crie uma nova.
- Marque a caixa de seleção Correspondência parcial.
- Insira uma ou mais entradas na tabela.
- Clique em Salvar.
Se você estiver usando a API para criar ou atualizar entidades, defina o campo enable_fuzzy_extraction
como verdadeiro para o EntityType
.
Limitações
Considere as seguintes limitações:
- A correspondência parcial não pode ser ativada para entidades regexp. Esses recursos são mutuamente exclusivos.
- Não ative a correspondência parcial para entidades usadas para corresponder valores restritos como IDs, números de carteiras de identidade e assim por diante.
Resultados parciais
Quando você define sinônimos que contêm várias palavras, o Dialogflow tenta corresponder a entrada do usuário final ao sinônimo de correspondência mais próximo, o que pode incluir correspondências parciais. Por exemplo, se você definir um sinônimo como "café gelado" e a entrada do usuário final for "café gelado", a entidade associada será correspondida, a menos que haja uma correspondência melhor.
Correção ortográfica
Quando a entrada do usuário final pode ser considerada um erro ortográfico no sinônimo de entidade, a entidade associada pode ser correspondida. Por exemplo, se você definir um sinônimo de "lumber" e a entrada do usuário final for "number", a entidade associada poderá ser correspondida.