[
  {
    "file": "figura_1.png",
    "title": "Pipeline de un sistema OCR moderno",
    "index": 1
  },
  {
    "file": "figura_2.png",
    "title": "Ciclo de optimización con Ray Tune y Optuna",
    "index": 2
  },
  {
    "file": "figura_3.png",
    "title": "Fases de la metodología experimental",
    "index": 3
  },
  {
    "file": "figura_4.png",
    "title": "Estructura del dataset de evaluación",
    "index": 4
  },
  {
    "file": "figura_5.png",
    "title": "Arquitectura de ejecución con Docker Compose",
    "index": 5
  },
  {
    "file": "figura_6.png",
    "title": "Arquitectura de microservicios para optimización OCR",
    "index": 6
  },
  {
    "file": "figura_7.png",
    "title": "Estrategia de build multi-stage",
    "index": 7
  },
  {
    "file": "figura_8.png",
    "title": "Flujo de ejecución de optimización con Ray Tune",
    "index": 8
  },
  {
    "file": "figura_9.png",
    "title": "Distribución de trials por rango de CER",
    "index": 9
  },
  {
    "file": "figura_10.png",
    "title": "Correlación de hiperparámetros con CER",
    "index": 10
  },
  {
    "file": "figura_11.png",
    "title": "Impacto de textline_orientation en CER",
    "index": 11
  },
  {
    "file": "figura_12.png",
    "title": "Reducción de errores (baseline vs optimizado)",
    "index": 12
  },
  {
    "file": "figura_13.png",
    "title": "Evolución del CER a través del estudio",
    "index": 13
  },
  {
    "file": "figura_14.png",
    "title": "Ranking de importancia de hiperparámetros",
    "index": 14
  },
  {
    "file": "figura_15.png",
    "title": "Tiempo de procesamiento: CPU vs GPU (segundos/página)",
    "index": 15
  },
  {
    "file": "figura_16.png",
    "title": "Estructura del repositorio MastersThesis",
    "index": 16
  }
]