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:
“quiero más información del segundo”
“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:
“eso de las garantías que comentaste, ¿me lo recuerdas?”
“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:
- Usuario escribe su mensaje.
- Se detecta la intención asociada.
- La acción Query Rewriting genera una versión mejorada de la consulta usando el historial de la conversación.
- 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.