Coincidencias parciales

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”

Dónde encontrar estos datos

Cuando compilas un agente, es más común usar la consola de Dialogflow ES (consulta la documentación, abre la consola). En las instrucciones que se detallan a continuación, nos enfocaremos en el uso de la consola. Para acceder a los datos de la entidad, sigue estos pasos:

  1. Ve a la consola de Dialogflow ES.
  2. Selecciona un agente.
  3. Selecciona Entidades en el menú de la barra lateral izquierda.

Si quieres compilar el agente con la API en lugar de la consola, consulta la referencia sobre los tipos de entidades. Los nombres de los campos de la API son similares a los de la consola. En las instrucciones que se detallan continuación, se resaltan las diferencias importantes entre la consola y la API.

Crea una entidad de coincidencia parcial

Para crear una entidad de coincidencia parcial, haz lo siguiente:

  1. Abre una entidad existente o crea una nueva.
  2. Marca Coincidencia parcial.
  3. Ingresa una o más entradas en la tabla.
  4. Haz clic en Guardar.

Si usas la API a fin de crear o actualizar entidades, configura el campo enable_fuzzy_extraction como verdadero para EntityType.

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.

Coincidencias parciales

Cuando defines sinónimos que contienen varias palabras, Dialogflow intentará hacer coincidir la entrada del usuario final con el sinónimo más cercano, que puede incluir coincidencias parciales. Por ejemplo, si defines un sinónimo como “café infusionado en frío” y la entrada del usuario final es "café frío”, la entidad asociada coincidirá, a menos que haya una mejor coincidencia.

Corrección ortográfica

Cuando la entrada del usuario final podría considerarse un error ortográfico de un sinónimo de entidad, la entidad asociada puede coincidir. Por ejemplo, si defines un sinónimo como “lumber” y la entrada del usuario final es “number”, la entidad asociada puede coincidir.