E16 · Los dos atajos
10 minCorre el ensayo.
Listo cuando: sin guarda, las dos líneas keep · 0.700 → 1.000 y los ocultos en 21/30; con guarda, DESCARTADO: mexeu no medidor, DESCARTADO: ganho só no visível y un único saída: 0.
Clase 6 · 18 min
Un loop que se mejora a sí mismo va a encontrar el camino más corto para que la nota suba, y el más corto no siempre es mejorar el sistema: puede ser memorizar los casos o modificar el medidor. En esta lección ves cómo los dos atajos se convierten en keep, cierras con un medidor congelado fuera del repo y casos ocultos, y ves caer un cambio real de Claude.
Empezar la clase
Objetivo: detectar al agente que mejora la nota sin mejorar el sistema: medidor con hash fuera del repo y casos ocultos que el agente no ve.
Tres atajos, dos guardas. Haz clic en cada bloque.
Detectar atajos en pruebas (conftest, skip, pruebas ocultas) y calibrar un juez por modelo corresponde al curso 1, clases 3, 4 y 6. Aquí: el loop que optimiza su propia métrica.
Los mismos agentes falsos, primero en el experimento.sh puro, después con GUARDA y ESCONDIDOS.
K=~/projetos/loop-r-eng-aprende-v72/kit
E=${TMPDIR:-/tmp}/ensaio-aprende/a6; rm -rf $E; mkdir -p $E
echo "## sem guarda: a métrica sobe e o sistema não melhora"
for m in decora mexe-casos; do
bash $K/novo-sistema.sh $E/sis > /dev/null
AGENTE="bash $K/agente-falso.sh $m" bash $K/experimento.sh $E/sis "$m"
echo " nos casos escondidos: $(python3 $K/medir.py $E/sis --casos $K/triagem/escondidos.jsonl)"
done
echo "## com guarda: medidor congelado fora do repo + casos que o agente não vê"
bash $K/novo-sistema.sh $E/sis > /dev/null; bash $K/experimento.sh --congelar $E/sis $E/medidor.sha256
export GUARDA=$E/medidor.sha256 ESCONDIDOS=$K/triagem/escondidos.jsonl
for m in mexe-casos decora sinonimos; do
AGENTE="bash $K/agente-falso.sh $m" bash $K/experimento.sh $E/sis "$m"; echo "saída: $?"
done## sem guarda: a métrica sobe e o sistema não melhora ciclo 1 · keep · 0.700 → 1.000 · melhorou nos casos escondidos: acerto: 0.700 (21/30) ciclo 1 · keep · 0.700 → 1.000 · melhorou nos casos escondidos: acerto: 0.700 (21/30) ## com guarda: medidor congelado fora do repo + casos que o agente não vê medidor congelado em /tmp/ensaio-aprende/a6/medidor.sha256 ciclo 1 · discard · 0.700 → 0.700 · DESCARTADO: mexeu no medidor (casos.jsonl) saída: 1 ciclo 2 · discard · 0.700 → 1.000 · DESCARTADO: ganho só no visível (escondidos 0.700 → 0.700) saída: 1 ciclo 3 · keep · 0.700 → 0.800 · melhorou (escondidos 0.700 → 0.800) saída: 0
Sin barandilla, los dos atajos dan 0.700 → 1.000 y keep, y los casos ocultos se quedan en 21/30. Con barandilla: tocar los casos cae por el hash, memorizar cae por los ocultos, y solo los sinónimos (que mejoran de verdad, de 21 a 24 de 30) pasan.
## antes da mudança do claude (keep dos sinônimos) acerto: 0.800 (32/40) acerto: 0.800 (24/30) ## depois (keep do claude na aula 2) acerto: 0.900 (36/40) acerto: 0.800 (24/30) errou: tem frete grátis? → entrega (esperado outros) -entrega: entrega, rastreio, pedido não chegou +entrega: entrega, rastreio, pedido não chegou, pacote, encomenda, transportadora, carteiro, correios, frete, envio, enviado
Medido el 19/10/2026 sobre el repo de la clase 2, una sola ronda. El cambio de Claude subió la nota visible de 32 a 36 de 40, pero en los ocultos se quedó en 24 de 30: "pacote" acertó un caso nuevo y "frete" falló "tem frete grátis?". Con la barandilla activada, sería discard ("ganho só no visível"). No fue trampa: fue una mejora que no generaliza.
Lo que el artículo mide y el atajo que él mismo cuenta.
Un archivo de variantes de agente; una variante se queda cuando el benchmark supera un umbral. El artículo reporta SWE-bench de 20,0% a 50,0% y Polyglot de 14,2% a 30,7%, en sandbox con supervisión humana.
Es el loop de esta clase a gran escala: el agente cambia su propio código y un benchmark decide.
El artículo (Apéndice H, "Solving Hallucination") relata un caso de objective hacking: el detector de alucinación usa marcadores insertados cuando la herramienta corre de verdad, y el loop optimizó la nota en lugar de resolver el problema.
El mismo apéndice dice que el atajo aparece más cuando las funciones de verificación no quedan ocultas al agente. Es la guarda de esta clase: el medidor fuera de su alcance.
Escribe el objetivo como "maximizar X sin empeorar Y", congela el medidor fuera de su alcance y mantén casos que el agente nunca ve.
Renueva los ocultos de vez en cuando: después de muchos ciclos, hasta ellos acaban siendo optimizados de forma indirecta (tú eliges los cambios mirando el resultado).
La ruta 4 de LOOP-R (Nei Maldaner): metas infladas sin mejorar nada, muestra mínima y barandillas.
Primero el ensayo, después tu medidor.
Corre el ensayo.
Listo cuando: sin guarda, las dos líneas keep · 0.700 → 1.000 y los ocultos en 21/30; con guarda, DESCARTADO: mexeu no medidor, DESCARTADO: ganho só no visível y un único saída: 0.
En tu sistema, separa lo que mide (casos, script de medición, pruebas) de lo que el agente cambia. Congela lo que mide en un manifiesto fuera del repo: en la carpeta del repo, python3 $K/hashes.py congelar [manifiesto fuera del repo] [archivos que miden], o bash $K/experimento.sh --congelar . [manifiesto] con MEDIDOR exportado (clase 2, "Adaptar a tu repo").
Listo cuando: python3 $K/hashes.py conferir [manifesto]; echo $? → 0; cambia un caso a propósito → MUDOU: … y 1; deshaz el cambio.
Separa al menos el 20% de tus casos reales en un archivo fuera del repo, que nunca entra en lo que le pides al agente. Corre tu último keep contra ellos. Con un medidor tuyo, ESCONDIDOS solo funciona si el comando de MEDIR acepta --casos [archivo].
Listo cuando: python3 $K/medir.py [repo] --casos [ocultos] (o tu MEDIR con --casos) imprime el acierto en los ocultos, y anotaste, en results.tsv o en el ledger, si el último keep acompaña en los ocultos.
Pregunta 1 de 4
El agente copió el texto exacto de los casos fallados en las reglas y la nota llegó al 100%. ¿Qué delata el atajo?competencia
Pregunta 2 de 4
¿Dónde debe quedar el manifiesto de hash del medidor?competencia
Pregunta 3 de 4
Sobre el atajo en el detector de alucinación de la Darwin Gödel Machine, el curso lo trata como:
Pregunta 4 de 4
El cambio real de Claude en la clase 2 subió lo visible de 32 a 36 y dejó los ocultos en 24 de 30. Con la barandilla (guardrail), ¿qué pasa?
Elige una alternativa. La explicación aparece después de tu intento.