Correspondência parcial

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:

  1. Acesse o Console do Dialogflow ES.
  2. Selecione um agente.
  3. 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:

  1. Abra uma entidade atual ou crie uma nova.
  2. Marque a caixa de seleção Correspondência parcial.
  3. Insira uma ou mais entradas na tabela.
  4. Clique em Save.

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.