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 di inserimento e i sinonimi delle entità formati da una sola parola, ma potrebbe presentare un problema per i valori e i sinonimi formati da più parole. Ad esempio, considera un'entità palla che deve essere abbinata alle seguenti parti dell'espressione dell'utente finale:

  • "ball"
  • "red ball"
  • "ball red"
  • "pallina piccola"
  • "ball small"
  • "pallina rossa"
  • "small ball red" (pallina rossa piccola)
  • "pallina rossa piccola"
  • "red ball small"
  • "ball small red"
  • "ball red small"

Affinché si verifichi una corrispondenza, in genere devi definire un valore di voce di entità e sinonimi per ciascuna di queste permutazioni. Tuttavia, se la corrispondenza approssimativa è attivata, l'ordine delle parole in un valore o sinonimo non è importante. I seguenti elementi attiveranno una corrispondenza per tutti gli esempi riportati sopra:

  • "ball"
  • "red ball"
  • "pallina piccola"
  • "pallina rossa"

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 di 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 EntityTypes. I nomi dei campi API sono simili a quelli della console. Le istruzioni riportate di seguito evidenziano le differenze importanti tra la console e l'API.

Creare un'entità di corrispondenza approssimativa

Per creare un'entità di corrispondenza fuzzy:

  1. Apri un'entità esistente o creane una nuova.
  2. Consulta Corrispondenza parziale.
  3. Inserisci una o più voci nella tabella.
  4. 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 fuzzy non può essere abilitata per le entità regexp. Queste funzionalità si escludono a vicenda.
  • La corrispondenza fuzzy non deve essere attivata per le entità utilizzate per trovare corrispondenze esatte con valori come ID, numeri di documenti di identificazione nazionali e così via.

Corrispondenze parziali

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

Correzione ortografica

Quando l'input utente finale può essere considerato un errore ortografico di un sinonimo di entità, l'entità associata potrebbe essere abbinata. Ad esempio, se definisci un sinonimo come "legname", e l'input dell'utente finale è "numero", l'entità associata potrebbe essere abbinata.