Corrispondenza parziale

Per impostazione predefinita, la corrispondenza delle entità richiede una corrispondenza esatta per una delle voci dell'entità. Questo approccio funziona bene per i sinonimi e i valori di inserimento di entità con una sola parola, ma può creare un problema per valori e sinonimi con più parole. Ad esempio, considera un'entità ball che dovrebbe essere soddisfatta per le seguenti parti di espressione dell'utente finale:

  • "palla"
  • "pallina rossa"
  • "rossa palla"
  • "pallina piccola"
  • "palla piccola"
  • "pallina rossa"
  • "pallina rossa"
  • "pallina rossa"
  • "pallina rossa piccola"
  • "palla piccola rossa"
  • "pallina rossa piccola"

Affinché si verifichi una corrispondenza, di solito è necessario definire un valore di voce dell'entità e sinonimi per ciascuna di queste permutazioni. Tuttavia, con la corrispondenza parziale attivata, l'ordine delle parole in un valore o sinonimo non è importante. Quanto segue attiverà una corrispondenza per tutti gli esempi precedenti:

  • "palla"
  • "pallina rossa"
  • "pallina piccola"
  • "pallina rossa"

Dove trovare questi dati

Durante la creazione di un agente, è più comune utilizzare Dialogflow ES Console (consulta la documentazione, apri la console). Le istruzioni riportate di seguito sono incentrate sull'utilizzo della console. Per accedere ai dati dell'entità:

  1. Vai alla console Dialogflow ES.
  2. Seleziona un agente.
  3. Seleziona Entità nel menu della barra laterale a sinistra.

Se stai creando un agente utilizzando l'API anziché la console, consulta il riferimento per i tipi di entità. I nomi dei campi API sono simili a quelli dei campi della console. Le istruzioni riportate di seguito evidenziano eventuali differenze importanti tra la console e l'API.

Crea un'entità corrispondente indistinta

Per creare un'entità corrispondente in modo 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 trovare corrispondenze di valori rigidi come ID, numeri di documenti di identità nazionali e così via.

Corrispondenze parziali

Quando definisci dei sinonimi che contengono più parole, Dialogflow tenterà di abbinare l'input utente finale al sinonimo di corrispondenza più simile, che potrebbe includere corrispondenze parziali. Ad esempio, se definisci un sinonimo come "caffè freddo" e l'input utente finale è "caffè freddo", l'entità associata verrà abbinata a meno che non ci sia una corrispondenza migliore.

Correzione ortografica

Quando l'input utente finale può essere considerato un errore di ortografia per un sinonimo di entità, l'entità associata può essere abbinata. Ad esempio, se definisci un sinonimo come "legno" e l'input dell'utente finale è "numero", è possibile che venga abbinata l'entità associata.