← Volver al blog

RAGs

17 de March de 2026

Query Rewriting en EasyChatBot: cuando el bot “traduce” la pregunta del usuario

Qué es Query Rewriting

Query Rewriting es una capa de IA que toma lo que el usuario escribe y lo transforma en una pregunta más clara y explícita antes de buscar en tu contenido o llamar al LLM.

Sirve para casos como “quiero info del segundo” o “eso de antes que dijiste del plan” donde el usuario se refiere a algo del contexto, pero no lo nombra directamente.

Ejemplo gráfico 1: lista de planes

Imagina que tu bot acaba de responder:

  • Plan Básico: pensado para proyectos pequeños…
  • Plan Pro: incluye soporte prioritario…
  • Plan Empresas: para equipos grandes…

El usuario responde:

“quiero más información del segundo”

Sin Query Rewriting, la búsqueda en RAG recibiría literalmente “más información del segundo” y sería difícil que encuentre el contexto correcto.

Con Query Rewriting, EasyChatBot hace algo así como:

Entrada original
“quiero más información del segundo”
Consulta reescrita
“quiero más información sobre el Plan Pro”

La consulta reescrita sí se parece a lo que hay en tus contextos (texto sobre “Plan Pro”), así que el RAG puede encontrar el contenido correcto y el bot responde con detalle sobre ese plan.

Ejemplo gráfico 2: referencias vagas

Otro patrón típico: el usuario se refiere a “eso que dijiste antes”. Por ejemplo:

“eso de las garantías que comentaste, ¿me lo recuerdas?”

Query Rewriting mira el historial reciente y genera algo como:

Entrada original
“eso de las garantías que comentaste, ¿me lo recuerdas?”
Consulta reescrita
“recuérdame las garantías que ofrece el servicio EasyChatBot en los contratos”

De nuevo, la versión reescrita da al RAG y al LLM una frase completa, entendible y alineada con tu contenido.

Cómo se integra en EasyChatBot

En el dashboard, Query Rewriting se usa como una acción de intención:

  • Creas o editas una intención (por ejemplo “buscar información detallada”).
  • Añades la acción Query Rewriting para esa intención.
  • Opcionalmente, configuras un modelo específico de reescritura.

Cuando la intención se activa, el flujo típico es:

  1. Usuario escribe su mensaje.
  2. Se detecta la intención asociada.
  3. La acción Query Rewriting genera una versión mejorada de la consulta usando el historial de la conversación.
  4. Esa consulta reescrita se usa en el RAG y/o en el prompt final del LLM.

Cuándo te conviene activarla

  • Cuando tu bot suele dar listas de resultados y luego el usuario se refiere a “el primero”, “el segundo”, etc.
  • Cuando tus usuarios hacen muchas preguntas muy coloquiales o ambiguas.
  • Cuando quieres que el RAG encuentre siempre el contexto más preciso posible, incluso si el usuario no nombra explícitamente el producto o concepto.

Bien configurada, la acción de Query Rewriting hace que el bot “piense un paso más” antes de buscar o responder, acercando lo que el usuario dice a cómo está escrito tu contenido interno.