Correspondência semelhante

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"

Onde encontrar estes dados

Ao criar um agente, é mais comum usar a consola do Dialogflow ES (visite a documentação, abra a consola). As instruções abaixo focam-se na utilização da consola. Para aceder aos dados de entidades:

  1. Aceda à consola do Dialogflow ES.
  2. Selecione um agente.
  3. Selecione Entidades no menu da barra lateral do lado esquerdo.

Se estiver a criar um agente através da API em vez da consola, consulte a referência EntityTypes. Os nomes dos campos da API são semelhantes aos nomes dos campos da consola. As instruções abaixo realçam as diferenças importantes entre a consola e a API.

Crie uma entidade de correspondência aproximada

Para criar uma entidade de correspondência aproximada:

  1. Abra uma entidade existente ou crie uma nova.
  2. Verifique a correspondência semelhante.
  3. Introduza uma ou mais entradas na tabela.
  4. Clique em Guardar.

Se estiver a usar a API para criar ou atualizar entidades, defina o campo enable_fuzzy_extraction como verdadeiro para o EntityType.

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.

Correspondências parciais

Quando define sinónimos que contêm várias palavras, o Dialogflow tenta fazer corresponder a entrada do utilizador final ao sinónimo mais próximo, que pode incluir correspondências parciais. Por exemplo, se definir um sinónimo como "café frio" e a entrada do utilizador final for "café gelado", a entidade associada vai ser correspondida, a menos que exista uma melhor correspondência.

Correção ortográfica

Quando a entrada do utilizador final pode ser considerada um erro ortográfico de um sinónimo de entidade, a entidade associada pode ser correspondida. Por exemplo, se definir um sinónimo como "madeira" e a entrada do utilizador final for "número", a entidade associada pode ser correspondida.