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"
Crea un'entità corrispondente indistinta
Console
- Apri la console Dialogflow CX.
- Scegli il progetto Google Cloud.
- Seleziona l'agente.
- Seleziona la scheda Gestisci.
- Fai clic su Tipi di entità.
- Fai clic su Crea.
- Seleziona Corrispondenza parziale.
- Completa i campi rimanenti.
- Fai clic su Salva.
API
Imposta il campo EntityType.enableFuzzyExtraction
su true.
Seleziona un protocollo e la versione per il riferimento EntityType:
Protocollo | V3 | Versione 3 beta 1 |
---|---|---|
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 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.