Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

El marco GeoScience MAchine Learning Resources and Training (GeoSMART) ofrece una ruta educativa en cómputo científico de código abierto, teoría general de ML, herramientas y despliegue.

Este libro acompaña el curso Machine Learning in the Geosciences (ESS 469/569) de la Universidad de Washington. El libro, los tutoriales y las tareas viven en este único repositorio; los estudiantes ejecutan los cuadernos localmente o en el servicio de nube de su elección.

Instructores del curso ESS 469/569: Marine Denolle (mdenolle@uw.edu) y Akshay Mehra (akmehra@uw.edu).

El proyecto cuenta con el apoyo del equipo GeoSMART.

Panorama

El curso introduce el aprendizaje automático (machine learning, ML) en las geociencias, las bases del cómputo y la metodología aplicada de ML. Esta edición escribe «aprendizaje automático» en la prosa explicativa y ML en la prosa técnica compacta, en tablas y en diagramas; la sigla se enseña de forma explícita porque es la que aparece en el código, en las diapositivas y en los artículos. Trabaja con conjuntos de datos canónicos y de actualidad en sismología, oceanografía, criósfera, ciencias planetarias, geología y geodesia. Los métodos enseñados incluyen agrupamiento no supervisado, regresión logística, bosque aleatorio (random forest), máquinas de vectores de soporte y aprendizaje profundo (deep learning) con PyTorch.

El curso descansa sobre tres pilares, más una cuarta capa que atraviesa todo en la edición 2026:

  1. Datos listos para IA: convertir observaciones geocientíficas crudas en conjuntos de datos de los que un modelo pueda aprender.
  2. Machine learning clásico: métodos basados en características, entrenados y evaluados con honestidad.
  3. Aprendizaje profundo: redes neuronales en PyTorch, del perceptrón a las arquitecturas modernas.
  4. Trabajar con IA agéntica: los estudiantes de 2026 escriben código junto a asistentes de IA que leen repositorios, ejecutan código y proponen cambios. El curso trata esto como una habilidad que se enseña, no como un atajo que se vigila. La evaluación crítica de la salida de la IA, la traducción de resultados para públicos distintos y la articulación del impacto aguas abajo son habilidades calificadas, al mismo nivel que la exactitud (accuracy) del modelo.

Para quién es este libro

Estudiantes de doctorado y de últimos años de licenciatura en las geociencias y en ingenierías y ciencias de la computación afines, más los profesores, postdocs, científicos de laboratorio y personal de programas que los forman o los contratan. Quien lo completa puede llevar un flujo de datos geocientíficos crudo y desordenado hasta un modelo defendible, reproducible y evaluado con honestidad — y puede decir exactamente qué partes hizo un asistente de IA.

Resultados de aprendizaje

Al final del libro, los estudiantes podrán:

#ResultadoNivel de BloomDónde en el libroArtefacto calificado
1Describir los usos canónicos del ML en las geociencias (descubrimiento, automatización, procesamiento de señales, emulación, pronóstico) y emparejar familias de métodos con tipo de datos, tamaño de muestra y preguntaComprenderreadmes de capítulo, 3.1cuestionarios cronometrados en la plataforma del curso
2Construir entornos de cómputo reproducibles (Git, pixi, cuadernos) y correr el mismo flujo en una laptop, en HPC o en una instancia de nubeAplicarcapítulo 1, 5.4Tarea 1, banco de trabajo
3Transformar flujos de datos crudos diversos — series de tiempo de sensores desde muestreo diario hasta 100 Hz, imágenes geoespaciales y campos en malla, observaciones tabulares y puntuales — en conjuntos de datos listos para IA, y reparar patologías reales de instrumentos (huecos, deriva, errores de tiempo, muestreo irregular, ruido en las etiquetas)Analizar / Crearcapítulo 2ejercicios del capítulo 2, sección de datos del proyecto final
4Aplicar transformadas estadísticas y de procesamiento de señales (filtrado, transformadas de Fourier y ondículas, remuestreo, reducción de dimensionalidad) y predecir su efecto sobre lo que un modelo puede aprender despuésAplicar / Evaluar2.6–2.12ejercicios del capítulo 2
5Diseñar la evaluación antes que el modelo: elegir modelos de referencia del dominio, construir particiones sin fuga de datos (temporales, espaciales, por grupos) y reportar métricas con incertidumbreEvaluar / Crearcapítulo 3 (validación cruzada espacial y por grupos en 3.8), tabla de clasificación (leaderboard)tabla de clasificación (3.5, 4.10), tareas
6Construir y entrenar modelos clásicos y profundos (regresión, bosques, boosting; MLP, CNN, RNN, transformer, autocodificador) en scikit-learn y PyTorch, y diagnosticar corridas de entrenamiento buenas y fallidasAplicar / Crear / Analizarcapítulos 3–4tareas de ML clásico y aprendizaje profundo, laboratorio 4.5
7Explotar el conocimiento físico como activo de datos: generar datos sintéticos de entrenamiento y de referencia a partir de modelos físicos, incorporar restricciones físicas en pérdidas y arquitecturas, y validar contra una verdad conocidaCrear / Evaluar2.10, 4.7, mlgeo_synthlaboratorio 4.5, ejercicio de conjunto de evaluación 6.3
8Cuantificar la incertidumbre predictiva (bootstrap y ensambles, MC dropout en inferencia, salidas por cuantiles y distribucionales), comprobar la calibración y juzgar cuándo un modelo extrapola más allá de su distribución de entrenamientoEvaluara lo largo de los capítulos 3–4 (3.8–3.9, 4.5, 4.10)ejercicios de los capítulos 3–4, proyecto final
9Versionar y rastrear datos, modelos y experimentos de modo que otro científico reejecute el flujo y obtenga los mismos númerosAplicar / Evaluarcapítulo 5repositorio del proyecto final (30 %)
10Evaluar agentes de IA y salidas de LLM como instrumentos científicos: escribir una especificación de tarea, construir un conjunto de evaluación con verdad de referencia, calificar salidas y analizar modos de fallaEvaluar / Crearcapítulo 6ejercicio de conjunto de evaluación 6.3, agente de revisión final
11Integrar la asistencia de IA a la investigación conservando la propiedad intelectual del trabajo: declarar el uso, verificar las salidas y defender cada decisión metodológica sin el asistenteAplicar / Evaluar1.8, 6.4declaraciones de uso, presentaciones
12Traducir el mismo resultado para públicos distintos y valorar los usos y consecuencias aguas abajo de un modelo desplegadoCrear / Evaluarcapítulo 7entregables del proyecto final (7.1, 7.2)

Los conceptos de visualización de datos se introducen y se usan a lo largo del libro.

Prerrequisitos

Prerrequisitos (numeración de la Universidad de Washington): MATH 207 y MATH 208, o MATH 307 o 308, o AMATH 351 o 352, CS160 o CS163, o permiso del instructor. En otras instituciones: álgebra lineal, ecuaciones diferenciales básicas y un primer curso de programación.

Habilidades recomendadas: conocimiento de Python, métodos numéricos básicos, cursos introductorios de ciencias de la Tierra. Ofrecemos repasos de cómputo como parte del curso.

Temario

Los capítulos posteriores extienden los pilares: flujos reproducibles en la era de los agentes (capítulo 5), construcción y evaluación de agentes de IA (capítulo 6), y casos de uso, traducción para cada público e impacto aguas abajo (capítulo 7).

Construcción de habilidades técnicas

A lo largo del curso, los estudiantes construyen habilidades en shell, control de versiones con git y GitHub, programación en Python, cómputo de alto rendimiento y visualización de datos en Python.

Lecturas: de los artículos a un agente de revisión

Las lecturas asignadas siguen un arco de cuatro etapas a lo largo del trimestre:

  1. Revisión de literatura asistida por IA: los estudiantes dirigen a un asistente de IA en una revisión de literatura sobre un tema asignado y verifican ellos mismos cada cita.
  2. Anatomía de los buenos artículos científicos: disecar artículos ejemplares — qué hace defendibles los métodos, honestas las figuras y sustentadas las afirmaciones.
  3. Construya sus propios estándares de calidad: mediante discusión en clase, cada estudiante escribe una rúbrica de calidad explícita en su género declarado — artículo de revista o entregable para partes interesadas, en correspondencia con las dos pistas del proyecto final.
  4. Construya un agente de revisión previa al envío: los estudiantes convierten su rúbrica en un agente de revisión y lo prueban con la maquinaria de evaluación del capítulo 6 (especificación de tarea, conjunto de evaluación, análisis de fallas) contra artículos con fortalezas y defectos conocidos.

La programación semana a semana del arco vive en el temario del curso.

Infraestructura del curso

Este libro contiene todos los tutoriales y tareas. Los estudiantes trabajan en VS Code o JupyterLab con un asistente de IA agéntica, guardan su trabajo en GitHub y gestionan los entornos de software con pixi. Para construir el libro localmente:

pixi install
pixi run build

Cada estudiante crea un repositorio personal del curso llamado MLGEO2026_UWNETID, copia a él los archivos de entorno de este libro y mantiene ahí, bajo control de versiones, sus tareas y su trabajo de proyecto.

Licencias

El texto y las figuras de este libro están bajo licencia Creative Commons Attribution 4.0 (CC-BY-4.0). El código, incluido el código fuente de los cuadernos, está bajo la licencia MIT. Puede reutilizar y adaptar ambos con atribución.

Autoría

Marine Denolle, Nicoleta Cristea, Akshay Mehra, Ariane Ducellier, Ziheng Sun, Stefan Todoran, Scott Henderson y Claire Jensen.

Todas las demás personas que contribuyeron — el equipo GeoSMART, quienes contribuyeron al repositorio, el equipo docente y el estudiantado, y quienes revisaron las traducciones — están acreditadas en Agradecimientos, donde la autoría figura además con sus ORCID y afiliaciones. Los metadatos de citación están en CITATION.cff; cómo citar este libro explica en qué estado está el DOI.