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:
- Aceda à consola do Dialogflow ES.
- Selecione um agente.
- 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:
- Abra uma entidade existente ou crie uma nova.
- Verifique a correspondência semelhante.
- Introduza uma ou mais entradas na tabela.
- 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.