Per impostazione predefinita, la corrispondenza delle entità richiede una corrispondenza esatta per una delle voci dell'entità. Questo approccio funziona bene per i valori di entità composti da una sola parola e per i sinonimi, ma potrebbe presentare un problema per i valori e i sinonimi composti da più parole. Ad esempio, considera un'entità palla che deve essere associata alle seguenti parti dell'espressione dell'utente finale:
- "palla"
- "palla rossa"
- "rosso palla"
- "palla piccola"
- "palla piccola"
- "palla rossa piccola"
- "palla piccola rossa"
- "palla rossa piccola"
- "palla rossa piccola"
- "palla piccola rossa"
- "palla rossa piccola"
Affinché si verifichi una corrispondenza, solitamente devi definire un valore di voce dell'entità e i sinonimi per ciascuna di queste permutazioni. Tuttavia, con la corrispondenza approssimativa attivata, l'ordine delle parole in un valore o in un sinonimo non è importante. Il seguente testo attiverà una corrispondenza per tutti gli esempi precedenti:
- "palla"
- "palla rossa"
- "palla piccola"
- "palla rossa piccola"
Dove trovare questi dati
Quando crei un agente, è più comune utilizzare la console Dialogflow ES (visita la documentazione, apri la console). Le istruzioni riportate di seguito riguardano l'utilizzo della console. Per accedere ai dati delle entità:
- Vai alla console Dialogflow ES.
- Seleziona un agente.
- Seleziona Entità nel menu della barra laterale a sinistra.
Se stai creando un agente utilizzando l'API anziché la console, consulta il riferimento EntityTypes. I nomi dei campi dell'API sono simili a quelli della console. Le istruzioni riportate di seguito mettono in evidenza eventuali differenze importanti tra la console e l'API.
Creare un'entità di corrispondenza approssimativa
Per creare un'entità di corrispondenza approssimativa:
- Apri un'entità esistente o creane una nuova.
- Seleziona Corrispondenza parziale.
- Inserisci una o più voci nella tabella.
- Fai clic su Salva.
Se utilizzi l'API per creare o aggiornare entità, imposta il campo enable_fuzzy_extraction
su true per EntityType
.
Limitazioni
Si applicano le seguenti limitazioni:
- La corrispondenza approssimativa non può essere attivata per le entità regexp. Queste funzionalità sono mutuamente esclusive.
- La corrispondenza approssimativa non deve essere attivata per le entità utilizzate per abbinare valori rigidi come ID, numeri di documenti di identificazione nazionali e così via.
Corrispondenze parziali
Quando definisci sinonimi che contengono più parole, Dialogflow tenterà di abbinare l'input utente finale al sinonimo più simile, che può includere corrispondenze parziali. Ad esempio, se definisci un sinonimo come "caffè freddo" e l'input utente finale è "caffè freddo", verrà trovata una corrispondenza con l'entità associata, a meno che non esista una corrispondenza migliore.
Correzione ortografica
Quando l'input utente finale potrebbe essere considerato un errore ortografico di un sinonimo dell'entità, l'entità associata potrebbe essere associata. Ad esempio, se definisci un sinonimo come "legname" e l'input dell'utente finale è "numero", l'entità associata potrebbe essere associata.