Según la configuración predeterminada, la coincidencia de entidades requiere una coincidencia exacta de una de las entradas de las entidades. Esto funciona bien con los sinónimos y los valores de entrada de entidades de una sola palabra, pero puede volverse un problema con los sinónimos y los valores de varias palabras. Por ejemplo, considera una entidad bola que debería coincidir con las siguientes partes de la expresión del usuario final:
- “bola”
- “bola roja”
- “roja bola”
- “bola pequeña”
- “pequeña bola”
- “bola roja pequeña”
- “roja bola pequeña”
- “bola pequeña roja”
- “pequeña bola roja”
- “pequeña roja bola”
- “roja pequeña bola”
Por lo general, a fin de que se produzca una coincidencia, debes definir un valor de entrada de entidades y sinónimos para cada una de estas permutaciones. Sin embargo, si se habilita la coincidencia parcial, el orden de las palabras en un valor o sinónimo no es importante. Las siguientes expresiones activarán una coincidencia con todos los ejemplos anteriores:
- “bola”
- “bola roja”
- “bola pequeña”
- “bola roja pequeña”
Crea una entidad de coincidencia parcial
Consola
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de GCP.
- Selecciona el agente.
- Selecciona la pestaña Administrar.
- Haz clic en Tipos de entidades.
- Haz clic en Crear.
- Marca Coincidencia parcial.
- Completa los campos restantes.
- Haz clic en Guardar.
API
Establece el campo EntityType.enableFuzzyExtraction
como verdadero.
Selecciona un protocolo y una versión para la referencia de EntityType:
Protocolo | V3 | V3beta1 |
---|---|---|
REST | Recurso EntityType | Recurso EntityType |
RPC | Interfaz de EntityType | Interfaz de 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 aplica la siguiente limitación:
- La coincidencia parcial no se puede habilitar para las entidades de expresión regular. Estas funciones son mutuamente excluyentes.
- La coincidencia parcial no se debe habilitar para las entidades que se usan a fin de coincidir con valores estrictos, como ID, números de identificación nacional, etcétera.