Corrispondenza parziale

Per impostazione predefinita, la corrispondenza delle entità richiede una corrispondenza esatta per una delle voci dell'entità. Questa tecnica funziona bene per i valori e i sinonimi delle voci di entità con una sola parola, ma potrebbe presentare un problema per i valori e i sinonimi con più parole. Ad esempio, considera un'entità ball che deve corrispondere alle seguenti parti dell'espressione dell'utente finale:

  • "ball"
  • "red ball"
  • "ball red"
  • "small ball"
  • "ball small"
  • "small red ball"
  • "small ball red"
  • "red small ball"
  • "red ball small"
  • "ball small red"
  • "ball red small"

Affinché si verifichi una corrispondenza, in genere devi definire un valore della voce di entità e i sinonimi per ciascuna di queste permutazioni. Tuttavia, con la corrispondenza parziale abilitata, l'ordine delle parole in un valore o in un sinonimo non ha importanza. Di seguito sono riportati alcuni esempi che attiveranno una corrispondenza per tutti gli esempi precedenti:

  • "ball"
  • "red ball"
  • "small ball"
  • "small red ball"

Dove trovare questi dati

Quando crei un agente, è più comune utilizzare la console Dialogflow ES (consulta la documentazione, apri la console). Le istruzioni riportate di seguito si concentrano sull'utilizzo della console. Per accedere ai dati delle entità:

  1. Vai alla console Dialogflow ES.
  2. Select an agent
  3. Seleziona Entità nel menu della barra laterale a sinistra.

Se crei un agente utilizzando l'API anziché la console, consulta il riferimento EntityTypes. I nomi dei campi API sono simili ai nomi dei campi della console. Le istruzioni riportate di seguito evidenziano eventuali differenze importanti tra la console e l'API.

Creare un'entità di corrispondenza parziale

Per creare un'entità di corrispondenza parziale:

  1. Apri un'entità esistente o creane una nuova.
  2. Seleziona Corrispondenza parziale.
  3. Inserisci una o più voci nella tabella.
  4. Fai clic su Salva.

Se utilizzi l'API per creare o aggiornare le entità, imposta il campo enable_fuzzy_extraction su true per EntityType.

Limitazioni

Si applicano le seguenti limitazioni:

  • La corrispondenza parziale non può essere abilitata per le entità regexp. Queste funzionalità si escludono a vicenda.
  • La corrispondenza parziale non deve essere abilitata per le entità utilizzate per la corrispondenza di valori rigorosi come ID, numeri di documenti di identificazione nazionali e così via.

Corrispondenza parziale

Quando definisci sinonimi che contengono più parole, Dialogflow tenta di far corrispondere l'input utente finale al sinonimo che corrisponde di più, che può includere corrispondenze parziali. Ad esempio, se definisci un sinonimo come "cold brew coffee" e l'input utente finale è "cold coffee", l'entità associata verrà abbinata a meno che non esista una corrispondenza migliore.

Correzione ortografica

Quando l'input utente finale potrebbe essere considerato un errore di ortografia di un sinonimo di entità, l'entità associata potrebbe essere abbinata. Ad esempio, se definisci un sinonimo come "lumber" e l'input utente finale è "number", l'entità associata potrebbe essere abbinata.