De forma predeterminada, la coincidencia de entidades requiere una coincidencia exacta para una de las entradas de entidad. Esta opción funciona bien con valores y sinónimos de entidades de una sola palabra, pero puede dar problemas con valores y sinónimos de varias palabras. Por ejemplo, considera una entidad pelota que debería coincidir con las siguientes partes de la expresión del usuario final:
- "ball"
- "pelota roja"
- "ball red" ("pelota roja")
- "small ball"
- "ball small"
- "pelota roja pequeña"
- "small ball red"
- "red small ball" ("pelota pequeña roja")
- "red ball small" ("pelota roja pequeña")
- "ball small red" ("pelota pequeña roja")
- "ball red small" ("pelota roja pequeña")
Para que se produzca una coincidencia, normalmente debe definir un valor de entrada de entidad y sinónimos para cada una de estas permutaciones. Sin embargo, si la concordancia aproximada está habilitada, el orden de las palabras de un valor o sinónimo no importa. Se activará una coincidencia para todos los ejemplos anteriores:
- "ball"
- "pelota roja"
- "small ball"
- "pelota roja pequeña"
Crear una entidad de coincidencia aproximada
Consola
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de GCP.
- Selecciona tu agente.
- Selecciona la pestaña Gestionar.
- Haga clic en Tipos de entidad.
- Haz clic en Crear.
- Marca Coincidencias parciales.
- Rellena los campos restantes.
- Haz clic en Guardar.
API
Asigna el valor "true" al campo EntityType.enableFuzzyExtraction
.
Selecciona un protocolo y una versión para la referencia EntityType:
Protocolo | V3 | V3beta1 |
---|---|---|
REST | Recurso EntityType | Recurso EntityType |
RPC | Interfaz EntityType | Interfaz EntityType |
C++ | EntityTypesClient | No disponible |
C# | EntityTypesClient | No disponible |
Go | EntityTypesClient | No disponible |
Java | EntityTypesClient | EntityTypesClient |
Node.js | EntityTypesClient | EntityTypesClient |
PHP | No disponible | No disponible |
Python | EntityTypesClient | EntityTypesClient |
Ruby | No disponible | No disponible |
Limitaciones
Se aplican las siguientes limitaciones:
- No se puede habilitar la coincidencia aproximada para las entidades de expresiones regulares. Estas funciones se excluyen mutuamente.
- La coincidencia aproximada no debe habilitarse para las entidades que se utilizan para buscar valores exactos, como IDs, números de identificación nacional, etc.