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"
Criar uma entidade de correspondência parcial
Console
- Abra o console do Dialogflow CX.
- Escolha seu projeto do GCP.
- Selecione seu agente.
- Selecione a guia Gerenciar.
- Clique em Tipos de entidade.
- Clique em Criar.
- Marque a caixa de seleção Correspondência parcial.
- Preencha os campos restantes.
- Clique em Save.
API
Defina o campo EntityType.enableFuzzyExtraction
como verdadeiro.
Selecione um protocolo e uma versão para a referência EntityType:
Protocolo | V3 | V3beta1 |
---|---|---|
REST | Recurso EntityType | Recurso EntityType |
RPC | Interface de EntityType | Interface de EntityType |
C++ | EntityTypesClient | Indisponível |
C# | EntityTypesClient | Indisponível |
Go | EntityTypesClient | Indisponível |
Java | EntityTypesClient | EntityTypesClient |
Node.js | EntityTypesClient | EntityTypesClient |
PHP | Indisponível | Indisponível |
Python | EntityTypesClient | EntityTypesClient |
Ruby | Indisponível | Indisponível |
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.