Cursos/RAG avanzado y seguro/Respuestas con citas

Respuestas estructuradas con citas en RAG

Para usar RAG en una pyme o proyecto serio, “texto bonito” no basta. Necesitas contrato: respuesta, evidencia, confianza, campos faltantes y una salida clara cuando el contexto no alcanza.

Objetivos de aprendizaje
  • Diseñar un contrato de respuesta validable.
  • Forzar citas ligadas a chunks recuperados.
  • Evitar alucinaciones con “no tengo evidencia suficiente”.
En cristiano: contrato de respuesta. Es el formato obligatorio que la IA debe devolver. Permite validar si hay respuesta, citas, confianza y campos faltantes antes de enseñarlo al usuario.
Terminal
{
  "answer": "Puedes devolver el producto durante 14 días naturales.",
  "confidence": "high",
  "citations": [
    {
      "document_id": "politica-devoluciones",
      "section": "Devoluciones",
      "page": 3,
      "quote": "plazo de 14 días naturales"
    }
  ],
  "missing_fields": [],
  "cannot_answer": false
}
Idea clave. Si una cita no apunta a un chunk recuperado, no es cita: es decoración.

Reglas de generación

  • Responder solo con contexto recuperado.
  • Cada afirmación importante debe tener cita.
  • Si faltan datos, rellenar `missing_fields`.
  • Si no hay evidencia, activar `cannot_answer`.
  • Validar JSON antes de mostrarlo.
Cuidado. No dejes que el prompt “invente” confianza. La confianza debe depender de recuperación, concordancia entre fuentes y cobertura de campos.
Terminal
regla_no_se:
  si:
    retrieved_chunks < 2
    o no hay cita directa
    o las fuentes se contradicen
  entonces:
    cannot_answer: true
    answer: "No tengo evidencia suficiente en los documentos recuperados."
    missing_fields: ["fuente verificable"]
Comprueba que funciona. Pregunta algo que no esté en los documentos. Si el sistema responde con seguridad, el contrato está mal diseñado o no se está validando.
Guardar y reabrir el proyecto.
RAG profesional no es responder más: es responder menos veces, pero con evidencia clara y formato verificable.