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 di 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 piccola"
- "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 i sinonimi per ciascuna di queste permutazioni. Tuttavia, se è attivata la corrispondenza fuzzy, l'ordine delle parole in un valore o in un sinonimo non ha importanza. Quanto segue attiverà una corrispondenza per tutti gli esempi precedenti:
- "ball"
- "red ball"
- "pallina piccola"
- "pallina rossa piccola"
Crea un'entità di corrispondenza fuzzy
Console
- Apri la console Dialogflow CX.
- Scegli il tuo progetto Google Cloud.
- Seleziona l'agente.
- Seleziona la scheda Gestisci.
- Fai clic su Tipi di entità.
- Fai clic su Crea.
- Controlla la corrispondenza parziale.
- Completa i campi rimanenti.
- Fai clic su Salva.
API
Imposta il campo EntityType.enableFuzzyExtraction su true.
Seleziona un protocollo e una versione per il riferimento EntityType:
| Protocollo | V3 | V3beta1 |
|---|---|---|
| REST | Risorsa EntityType | Risorsa EntityType |
| RPC | Interfaccia EntityType | Interfaccia EntityType |
| C++ | EntityTypesClient | Non disponibile |
| C# | EntityTypesClient | Non disponibile |
| Go | EntityTypesClient | Non disponibile |
| Java | EntityTypesClient | EntityTypesClient |
| Node.js | EntityTypesClient | EntityTypesClient |
| PHP | Non disponibile | Non disponibile |
| Python | EntityTypesClient | EntityTypesClient |
| Ruby | Non disponibile | Non disponibile |
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 come ID, numeri di documenti di identificazione nazionali e così via.