Validación mediante autocrítica
Salidas verificadas por el modelo.
Validación mediante autocrítica es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Prompt Engineering, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Prompt Engineering incluye 4 lecciones en total.
El modelo como su propio evaluador
La autocrítica utiliza un LLM para evaluar la salida de otro LLM según una rúbrica o política. Detecta fallos sutiles que los validadores deterministas no pueden expresar: incoherencias fácticas, tono, utilidad e infracciones de políticas difíciles de detectar.
Es el complemento basado en modelos de los validadores de esquemas y reglas.
Separe al evaluador del autor
Ejecute la crítica como una llamada independiente con su propio prompt, no como una instrucción al final de la generación. Un evaluador con contexto limpio, al que solo se le pide juzgar, es mucho más fiable que pedirle al autor que se califique a sí mismo durante la generación, cuando está sesgado a favor de su propia respuesta.
draft = author_model(task_prompt)
verdict = critic_model(
'You are a strict reviewer. Judge ONLY the answer below against the rubric.\n'
'Rubric: ' + rubric + '\nAnswer: ' + draft
)Salida de crítica estructurada
Haga que el evaluador emita veredictos estructurados para que el flujo pueda actuar mediante programación. Una crítica en texto libre no se puede procesar automáticamente.
CRITIC_SCHEMA = {
'type': 'object',
'properties': {
'pass': {'type': 'boolean'},
'violations': {'type': 'array', 'items': {'type': 'string'}},
'severity': {'type': 'string', 'enum': ['none','minor','major','critical']},
'fix_hint': {'type': 'string'}
},
'required': ['pass','violations','severity','fix_hint'],
'additionalProperties': False
}Bucle de crítica y revisión
Combine el evaluador con un revisor. El evaluador detecta los problemas; el autor revisa la respuesta usando la crítica; repita hasta obtener la aprobación o agotar el presupuesto. Este es el equivalente basado en modelos del bucle de reparación.
draft = author_model(task)
for _ in range(2):
c = critic_model(draft)
if c['pass']:
break
draft = author_model(task + '\nRevise to fix: ' + c['fix_hint'])
final = draftLas rúbricas hacen fiable la crítica
Una instrucción imprecisa («¿es esto bueno?») produce veredictos ruidosos. Una rúbrica concreta, con criterios explícitos y comprobables, produce veredictos coherentes. Descompóngala en preguntas de sí o no que el evaluador responda individualmente.
RUBRIC = [
'Does the answer directly address the user question?',
'Are all factual claims supported by the provided context?',
'Is any disallowed content present?',
'Is the response within the requested length?'
]Crítica fundamentada para la veracidad
Para detectar alucinaciones, proporcione al evaluador el contexto de origen y pídale que señale cualquier afirmación que no se desprenda de él. Así la autocrítica se convierte en una comprobación de implicación, mucho más sólida que preguntar «¿es esto cierto?» sin pruebas.
verdict = critic_model(
'For each claim in the ANSWER, state whether the CONTEXT entails it. '
'Flag any unsupported claim.\nCONTEXT:\n' + ctx + '\nANSWER:\n' + draft
)Modos de fallo del evaluador
El evaluador también es un LLM y puede fallar:
- Complacencia: aprobar sin más la respuesta del autor.
- Exceso de crítica: señalar como incorrecta una salida válida.
- Puntos ciegos compartidos: el mismo modelo no detecta los mismos errores.
Mitigue estos problemas usando una familia de modelos distinta como evaluador, un rol de revisor estricto y umbrales calibrados.
Use un evaluador más barato o diferente
El evaluador no tiene que ser el modelo más caro. A menudo, un modelo más pequeño con una rúbrica precisa es una barrera rentable, y usar una familia de modelos diferente reduce los puntos ciegos correlacionados. Reserve el modelo más potente para generar la respuesta.
Cuándo confiar y cuándo verificar
La autocrítica reduce los errores, pero no constituye una prueba. Para contenido de bajo riesgo, basta con una sola pasada de crítica. Para salidas de alto riesgo, combine la autocrítica con validadores deterministas y revisión humana; no permita nunca que un modelo sea el único árbitro de decisiones críticas para la seguridad.
Coste, latencia y almacenamiento en caché
La autocrítica casi duplica el número de llamadas por solicitud. Contrólela: condicione la crítica a las comprobaciones deterministas (critique solo lo que haya superado el esquema y las reglas), almacene en caché las críticas de borradores idénticos y limite las rondas de revisión. Ejecute la crítica en paralelo con el trabajo no bloqueante cuando sea posible.
if deterministic_ok(draft):
verdict = critic_model(draft) # only spend critique on viable draftsCalibre con etiquetas humanas
Valide el evaluador antes de confiar en él. Cree un conjunto de salidas etiquetadas por personas, ejecute el evaluador y mida la concordancia (precisión y exhaustividad frente a los veredictos humanos). Ajuste la rúbrica y el rol hasta que los juicios del evaluador se correlacionen con los de las personas; vuelva a comprobarlo después de actualizar el modelo.
agreement = mean(critic(d)['pass'] == human_label[d] for d in eval_set)
assert agreement > 0.9Comprobación rápida
Quiere que el evaluador detecte de forma fiable las alucinaciones en una respuesta de RAG. ¿Qué mejora más la fiabilidad?
Resumen
Validación mediante autocrítica:
- Un evaluador independiente, con contexto limpio, juzga la salida del autor.
- Emita veredictos estructurados e impulse un bucle de crítica y revisión.
- Las rúbricas concretas y las comprobaciones de implicación fundamentadas mejoran la fiabilidad.
- Preste atención a la complacencia y a los puntos ciegos compartidos; use un modelo evaluador diferente.
- Controle el coste, combine la autocrítica con comprobaciones deterministas y calíbrela con evaluaciones humanas.
Ha completado la sección sobre barreras de seguridad. Siguiente curso: red teaming y evaluación adversarial.
Preguntas frecuentes
¿La lección «Validación mediante autocrítica» es gratis?
Sí — el texto completo de «Validación mediante autocrítica» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Prompt Engineering, actualiza a CoddyKit PRO. El curso de AI Prompt Engineering incluye 4 lecciones en total.
¿Qué aprenderé en «Validación mediante autocrítica»?
Salidas verificadas por el modelo. Practicas AI Prompt Engineering con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar AI Prompt Engineering?
No se requiere experiencia previa. AI Prompt Engineering en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Validación mediante autocrítica»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de AI Prompt Engineering?
Sí. Cada lección de AI Prompt Engineering incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Qué son las barreras de seguridad
- Filtrado de entradas y salidas
- Validadores de schemas y reglas
- Validación mediante autocrítica