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 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, se 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"
  • "pallina rossa"

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 dell'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 dell'API sono simili a quelli della console. Le istruzioni riportate di seguito evidenziano eventuali differenze importanti tra la console e l'API.

Crea un'entità con corrispondenza parziale

Per creare un'entità di corrispondenza approssimativa:

  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 entità, imposta il campo enable_fuzzy_extraction su true per EntityType.

Limitazioni

Si applicano le seguenti limitazioni:

  • Impossibile abilitare la corrispondenza parziale per 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 potrebbero includere corrispondenze parziali. Ad esempio: se definisci un sinonimo di "caffè freddo", e l'input utente finale è "caffè freddo", verrà abbinata l'entità associata, a meno che non esista una corrispondenza migliore.

Correzione ortografica

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