AI Prompt Engineering · Lección

Perdido en el centro

Efectos de la atención según la posición.

Lección 2 de 413 pasos

Perdido en el centro es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 2 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 efecto de perder información en el centro

En los modelos de contexto largo, la precisión de la recuperación sigue una curva en forma de U según la posición: los datos situados al principio y al final del contexto se recuperan bien, mientras que los datos del centro se recuperan peor. Este es el efecto de «perder información en el centro».

  • Es una propiedad de la atención y del entrenamiento, no algo aleatorio.
  • Persiste incluso cuando la respuesta está presente de forma inequívoca.

La posición no es neutral; es un factor de fiabilidad que debe tener en cuenta al diseñar el sistema.

Por qué falla el centro

En el centro se acumulan varias presiones: los sesgos posicionales favorecen los tokens más recientes y los iniciales, los datos de entrenamiento sobrerrepresentan los patrones en los que la respuesta está cerca del principio o del final, y la gran cantidad de elementos distractores que compiten en la zona interior diluye la atención prestada a un dato concreto.

No puede eliminar el sesgo del modelo, pero sí puede dejar de luchar contra él.

Coloque el contenido crítico en los extremos

La primera y más fiable medida de mitigación es colocar en los límites aquello que el modelo debe utilizar. La instrucción de la tarea y las pruebas de mayor valor deben estar cerca de la parte superior e inferior, no enterradas en el centro.

  • Empiece con la tarea y los datos clave.
  • Repita la instrucción principal al final del todo («recordatorio de la tarea: ...»).
context = (
  TASK_INSTRUCTION +
  KEY_EVIDENCE +
  bulk_supporting_material +
  TASK_REMINDER  # restate at the tail
)

Colocación según la relevancia

Cuando controle el orden de los fragmentos recuperados, no los vierta de principio a fin siguiendo el orden de puntuación de recuperación. Intercálelos de modo que los fragmentos más relevantes queden en ambos extremos y los menos relevantes ocupen el centro; así aprovechará deliberadamente la curva en forma de U.

Esta «colocación en los extremos» puede recuperar una gran parte de la información que se pierde en las posiciones centrales.

def edge_load(chunks):
    # chunks sorted by relevance desc
    head, tail = [], []
    for i, c in enumerate(chunks):
        (head if i % 2 == 0 else tail).append(c)
    return head + list(reversed(tail))

Reduzca el pajar

La solución más económica para perder menos información en el centro es tener menos zona central. Un filtrado previo exhaustivo —eliminando los fragmentos irrelevantes antes de ensamblar el prompt— reduce la zona interior donde se pierden los datos y concentra la atención en lo importante.

Un prompt centrado de 15.000 tokens casi no tiene una zona central vulnerable; un prompt de 600.000 tokens es, en su mayor parte, zona central.

Señalización e indexación

Proporcione al modelo un mapa. Una tabla de contenidos en la parte superior, junto con anclas de sección claras, permite al modelo navegar hasta las regiones pertinentes en lugar de depender de la recuperación posicional directa.

  • Numere las secciones y haga referencia a ellas en la pregunta.
  • Añada anclas explícitas como SECTION 7: PRICING que el modelo pueda buscar.

La estructura sustituye parcialmente a la fiabilidad posicional.

# Top of prompt
# INDEX: [S1 Overview] [S2 Risks] [S3 Pricing] [S4 Appendix]
# Question: 'Using S3 only, what is the renewal fee?'

Fuerce un examen antes de responder

Pida al modelo que enumere dónde aparece el material pertinente antes de responder. El acto de localizar primero las pruebas contrarresta la tendencia a omitir el centro.

«Primero enumere todas las secciones que mencionen la tarifa de renovación junto con su ancla; después responda». Este examen explícito hace visible el contenido central que una pregunta directa pasaría por alto.

ask = (
  'Step 1: list all anchors mentioning the topic. '
  'Step 2: quote the relevant line from each. '
  'Step 3: answer using only those quotes.'
)

Vuelva a preguntar cambiando la posición

Si un dato crítico cae en la zona muerta y la recuperación es poco fiable, vuelva a emitir la llamada con ese dato desplazado a un extremo. En tareas con varios datos, puede ejecutar pasadas que roten los datos que ocupan las posiciones fuertes y conciliar los resultados.

Rotar las posiciones es un recurso práctico de robustez cuando un único diseño no resulta fiable.

Divida y combine para lograr cobertura

En tareas exhaustivas («encuentre todas las infracciones»), una única pasada enorme omitirá elementos centrales. Divida el contenido en ventanas solapadas lo bastante pequeñas para no tener una zona central débil, ejecute cada una y, después, combine y elimine los duplicados de los resultados.

  • El solapamiento evita omisiones en los límites.
  • El paso de combinación reconcilia los duplicados y los conflictos.

Las tareas de cobertura favorecen muchas pasadas pequeñas frente a una sola pasada enorme.

def coverage(doc, win, overlap):
    out = []
    for w in windows(doc, win, overlap):
        out += extract(w)
    return dedupe(out)

Mida su propia curva en forma de U

La intensidad del efecto varía según el modelo y la forma del prompt. Caracterícelo: inserte un token señuelo a distintas profundidades y trace la recuperación. Utilice la curva para decidir la longitud de contexto segura y la política de colocación en los extremos para ese modelo.

Diseñe basándose en el comportamiento medido, no en ideas tradicionales sin comprobar.

depths = [0.0, 0.25, 0.5, 0.75, 1.0]
recall = {d: probe_canary_at(d) for d in depths}
# Expect a dip around 0.5

Guía práctica de robustez posicional

Para superar la pérdida de información en el centro: reduzca el pajar, coloque el contenido más relevante en los extremos, repita la tarea al final, añada un índice y fuerce un examen de localización antes de responder, rote las posiciones al volver a preguntar y utilice la división y combinación para lograr una cobertura exhaustiva. Sobre todo, mida la curva de su modelo y diseñe el sistema conforme a ella.

Comprobación rápida

Tiene un único dato que el modelo debe utilizar y un gran volumen de contexto de apoyo, y ha observado que el modelo a veces ignora ese dato.

Repaso: efectos de la atención posicional

La recuperación en contextos largos sigue una forma de U: los extremos son fiables, pero el centro no. Contrarreste este efecto reduciendo el pajar, colocando los fragmentos más relevantes en los extremos, repitiendo la tarea al final, añadiendo un índice y forzando un examen de localización antes de responder, rotando las posiciones al volver a preguntar y utilizando la división y combinación para lograr una cobertura exhaustiva. Mida la curva real de su modelo y diseñe la colocación conforme a ella, en lugar de confiar en una recuperación uniforme.

Gratis para empezar

Aprende AI Prompt Engineering con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
53
Lecciones
199

Preguntas frecuentes

¿La lección «Perdido en el centro» es gratis?

Sí — el texto completo de «Perdido en el centro» 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 «Perdido en el centro»?

Efectos de la atención según la posición. 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 2 de 4.

¿Cuánto tiempo toma la lección «Perdido en el centro»?

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

  1. Ventanas de contexto de un millón de tokens
  2. Perdido en el centro
  3. Estructuración de prompts enormes
  4. Almacenamiento en caché de prefijos largos
← Volver a AI Prompt Engineering