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"
Dónde encontrar estos datos
Cuando se crea un agente, lo más habitual es usar la consola de Dialogflow ES (consulta la documentación o abre la consola). Las instrucciones que se indican a continuación se centran en el uso de la consola. Para acceder a los datos de una entidad, sigue estos pasos:
- Ve a la consola de Dialogflow ES.
- Selecciona un agente.
- En el menú de la barra lateral de la izquierda, selecciona Entidades.
Si vas a crear un agente con la API en lugar de con la consola, consulta la referencia de EntityTypes. Los nombres de los campos de la API son similares a los nombres de los campos de la consola. Las instrucciones que se indican a continuación destacan las diferencias importantes entre la consola y la API.
Crear una entidad de coincidencia aproximada
Para crear una entidad de coincidencia aproximada, sigue estos pasos:
- Abre una entidad que ya tengas o crea una.
- Marca Coincidencias parciales.
- Introduce una o varias entradas en la tabla.
- Haz clic en Guardar.
Si usas la API para crear o actualizar entidades, asigna el valor "true" al campo enable_fuzzy_extraction
de EntityType
.
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.
Coincidencias parciales
Cuando defines sinónimos que contienen varias palabras, Dialogflow intenta asociar la entrada del usuario final con el sinónimo que más se parezca, lo que puede incluir coincidencias parciales. Por ejemplo, si defines el sinónimo "café frío" y el usuario final introduce "café helado", se encontrará la entidad asociada, a menos que haya una coincidencia mejor.
Corrección ortográfica
Cuando la entrada del usuario final se pueda considerar una falta de ortografía de un sinónimo de una entidad, se puede asociar la entidad correspondiente. Por ejemplo, si defines "madera" como sinónimo y el usuario final introduce "número", es posible que se encuentre la entidad asociada.