Por predefinição, a correspondência de entidades requer uma correspondência exata para uma das entradas de entidades. Isto funciona bem para valores de entrada de entidades de palavra única e sinónimos, mas pode apresentar um problema para valores de várias palavras e sinónimos. Por exemplo, considere uma entidade bola que deve ter correspondência com as seguintes partes da expressão do utilizador final:
- "ball"
- "bola vermelha"
- "ball red"
- "small ball"
- "ball small"
- "bola vermelha pequena"
- "small ball red"
- "bola pequena vermelha"
- "bola vermelha pequena"
- "ball small red"
- "ball red small"
Normalmente, para ocorrer uma correspondência, tem de definir um valor de entrada da entidade e sinónimos para cada uma destas permutações. No entanto, com a correspondência aproximada ativada, a ordem das palavras num valor ou num sinónimo não é importante. O seguinte aciona uma correspondência para todos os exemplos acima:
- "ball"
- "bola vermelha"
- "small ball"
- "bola vermelha pequena"
Crie uma entidade de correspondência aproximada
Consola
- Abra a consola do Dialogflow CX.
- Escolha o seu projeto da GCP.
- Selecione o seu agente.
- Selecione o separador Gerir.
- Clique em Tipos de entidades.
- Clique em Criar.
- Verifique a correspondência semelhante.
- Preencha os campos restantes.
- Clique em Guardar.
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 EntityType | Interface EntityType |
| C++ | EntityTypesClient | Não disponível |
| C# | EntityTypesClient | Não disponível |
| Ir | EntityTypesClient | Não disponível |
| Java | EntityTypesClient | EntityTypesClient |
| Node.js | EntityTypesClient | EntityTypesClient |
| PHP | Não disponível | Não disponível |
| Python | EntityTypesClient | EntityTypesClient |
| Ruby | Não disponível | Não disponível |
Limitações
Aplicam-se as seguintes limitações:
- Não é possível ativar a correspondência aproximada para entidades de regex. Estas funcionalidades são mutuamente exclusivas.
- A correspondência aproximada não deve ser ativada para entidades usadas para corresponder a valores rigorosos, como IDs, números de identificação nacional, etc.