Correspondência difusa

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

  1. Abra o console do Dialogflow CX.
  2. Escolha seu projeto do GCP.
  3. Selecione seu agente.
  4. Selecione a guia Gerenciar.
  5. Clique em Tipos de entidade.
  6. Clique em Criar.
  7. Marque a caixa de seleção Correspondência parcial.
  8. Preencha os campos restantes.
  9. 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.