Main ML Paradigms
–>{fig-align=“center” width=“75%”}
- Supervised Learning (most common in EO)
- Unsupervised Learning (exploratory analysis)
- Semi-supervised Learning (combines both)
- Reinforcement Learning (less common in EO)
CoPhil EO AI/ML Training - Day 1, Session 2
EU-Philippines CoPhil Programme
Duration: 2 hours
| Time | Topic | Duration |
|---|---|---|
| 00-10 min | What is AI/ML? | 10 min |
| 10-35 min | EO Workflow & Data Pipeline | 25 min |
| 35-60 min | Supervised vs Unsupervised Learning | 25 min |
| 60-65 min | ☕ Break | 5 min |
| 65-90 min | Deep Learning & Neural Networks | 25 min |
| 90-110 min | Data-Centric AI & 2025 Updates | 20 min |
| 110-120 min | Q&A & Summary | 10 min |
Traditional Approach
AI/ML Approach
ML can process years of satellite data in hours!
AI, ML, and Deep Learning Hierarchy with EO Applications
Traditional Programming
Rules + Data → Results
Machine Learning
Data + Results → Rules
Example: Forest vs Non-Forest
Traditional:
IF NDVI > 0.6 THEN Forest
ELSE Non-Forest
Simple, but breaks easily
Machine Learning:
–>
Key Questions
EO Examples
Clear problem definition = 50% of success
Satellite Imagery
Ground Truth / Labels
Challenge: Getting quality labels is often hardest part
For Satellite Imagery:
“Garbage In, Garbage Out” - preprocessing matters!
Cloud Removal Before and After Comparison
Before Preprocessing: - Clouds present - Atmospheric haze - Different acquisition dates
After Preprocessing: - Clouds masked - Atmospherically corrected - Temporal composite created
What are Features?
EO Features
Deep Learning: Often learns features automatically!
| Feature Type | Examples | What They Capture |
|---|---|---|
| Spectral Bands | B2, B3, B4, B8 | Reflectance at different wavelengths |
| Vegetation Indices | NDVI, EVI, SAVI | Vegetation health, density |
| Water Indices | NDWI, MNDWI | Water presence, moisture |
| Texture | GLCM variance, entropy | Spatial patterns |
| Temporal | Mean, std over time | Phenology, seasonality |
| Topographic | Elevation, slope, aspect | Terrain characteristics |
Model Selection
Choose based on:
Common EO Models
–>{fig-align=“center” width=“75%”}
Why Validate?
Evaluation Metrics
Use independent test data - never validate on training data!
What it shows:
Derived Metrics:
Deployment Options
Considerations
–>{fig-align=“center” width=“70%”}
–>{fig-align=“center” width=“75%”}
Definition
–>{width=“100%”}
Requires ground truth labels for training
Classification
Regression
Land Cover Classification
Crop Type Mapping
Biomass Estimation
Crop Yield Prediction
| Algorithm | Strengths | EO Applications |
|---|---|---|
| Random Forest | Handles high dimensions, robust | Land cover, crop classification |
| SVM | Effective in high dimensions | Binary classification, change detection |
| Neural Networks | Learns complex patterns | Image classification, segmentation |
| Decision Trees | Interpretable | Quick classifications |
| k-NN | Simple, non-parametric | Local classifications |
Essential:
Challenge: Getting quality labels is often the bottleneck!
Definition
–>{width=“100%”}
Useful for exploratory analysis and finding structure
–>{fig-align=“center” width=“70%”}
Change Detection
Anomaly Detection
Initial Exploration
Dimensionality Reduction
| Aspect | Supervised | Unsupervised |
|---|---|---|
| Labels | Required | Not needed |
| Accuracy | Generally higher | Lower, needs interpretation |
| Use Case | Precise classification | Exploration, pattern discovery |
| Effort | High (collecting labels) | Low (no labels) |
| Output | Predefined classes | Discovered clusters |
| Control | High (you define classes) | Low (algorithm decides groups) |
Use Supervised When:
Use Unsupervised When:
In practice: Often combine both approaches!
Stretch Break
Stand up • Grab water • Back in 5 minutes
Deep Learning = Neural Networks with Many Layers
–>{width=“100%”}
–>{fig-align=“center” width=“70%”}
Artificial Neuron:
–>{fig-align=“center” width=“80%”}
Layers:
Connections:
Activation Functions
Weights and Biases
Forward Propagation
–>{fig-align=“center” width=“75%”}
Classification
Cross-Entropy Loss
Regression
Mean Squared Error
\[MSE = \frac{1}{n}\sum_{i=1}^{n}(y_i - \hat{y}_i)^2\]
Stochastic Gradient Descent (SGD)
Adam Optimizer
You don’t need to implement these - frameworks do it for you!
Specialized for images:
–>{fig-align=“center” width=“80%”}
Hierarchical Feature Learning:
Applications:
Advantages:
| Architecture | Year | Key Innovation | EO Use Cases |
|---|---|---|---|
| ResNet | 2015 | Residual connections | Classification, backbone for detection |
| U-Net | 2015 | Skip connections | Semantic segmentation, flood mapping |
| EfficientNet | 2019 | Compound scaling | Efficient classification, mobile deployment |
| DeepLabv3+ | 2018 | Atrous convolution | Land cover segmentation |
| YOLOv8 | 2023 | Real-time detection | Object detection, ship/vehicle counting |
ResNet and EfficientNet are most popular backbones for EO
–>{fig-align=“center” width=“70%”}
Key Innovation: Skip Connections
Common Variants: - ResNet-50 (25M parameters) - ResNet-101 (44M parameters) - ResNet-152 (60M parameters)
EO Applications:
Performance: - Top-5 error: 3.57% (ImageNet) - Works well with 10k+ images
Architecture: - Encoder (contracting path): Captures context - Decoder (expanding path): Enables precise localization - Skip connections: Combine low & high-level features
Why Dominant in EO: - Works with small datasets (hundreds of images) - Precise pixel-wise predictions - Perfect for segmentation tasks
EO Applications: Flood mapping, land cover, building footprints, crop fields
TensorFlow / Keras
–>{width=“150px”}
PyTorch
–>{width=“150px”}
We’ll use TensorFlow/Keras in this training
Advantages:
Challenges:
Start simple (Random Forest), move to DL when you have data and compute
You don’t need to label everything from scratch!
Specifications: - Images: 27,000 labeled patches - Classes: 10 land cover types - Size: 64×64 pixels - Bands: All 13 Sentinel-2 bands - Source: European cities
10 Classes: Annual Crop • Forest • Herbaceous Vegetation • Highway • Industrial • Pasture • Permanent Crop • Residential • River • Sea/Lake
–>{width=“100%”}
Achievement: 98.57% accuracy with CNNs
Why Popular: - Sentinel-2 based - Balanced classes - Easy to use
Massive Scale: - Images: 590,326 Sentinel-2 patches - Coverage: 10 European countries - Labels: 43 land cover classes - Multi-label: Multiple classes per image - Multi-modal: Optical + SAR version
Real-World Complexity: - Forest + Water - Urban + Agricultural - Reflects actual landscapes
Why Different:
Unlike EuroSAT (single label), BigEarthNet has multiple overlapping classes - more realistic!
Access: - bigearth.net - TensorFlow Datasets - Papers With Code
Specifications: - Objects: >1 million annotated - Classes: 60 object types - Resolution: 0.3m (WorldView-3) - Area: >1,400 km² - Annotations: Bounding boxes
Object Categories: - Buildings & infrastructure - Vehicles (cars, trucks, aircraft) - Ships & maritime - Storage tanks - Construction equipment
Created for disaster response
Applications: - YOLO training - Faster R-CNN - Small object detection - Infrastructure mapping
PRiSM (PhilRice) - Rice area maps (wet/dry season) - Planting dates & growth stages - Yield estimates - Since 2014 - https://prism.philrice.gov.ph/
PhilSA Products - Flood extent maps (DATOS) - Mangrove extent mapping - Land cover classifications - Disaster damage assessments
DOST-ASTI Outputs - DATOS rapid flood mapping - Hazard susceptibility maps - AI-powered damage assessment - hazardhunter.georisk.gov.ph
NAMRIA Geoportal - National land cover (2020) - Topographic basemaps - Administrative boundaries - Digital Elevation Models - www.geoportal.gov.ph
Use these as training/validation data - don’t start from scratch!
–>{fig-align=“center” width=“80%”}
Model-Centric (Traditional)
Data-Centric (Modern)
EO-Specific Data Challenges:
“Better data beats a cleverer model” in most cases
–>{fig-align=“center” width=“70%”}
Key Finding (ArXiv 2025):
1. Data Quality
2. Data Quantity
3. Data Diversity
4. Label Quality
Common Issues:
Solutions:
Without Cloud Masking
With Proper Masking
One cloudy image can ruin your training data!
Depends on:
General Guidelines:
Techniques:
Result: 10x more training samples from existing data!
–>{fig-align=“center” width=“75%”}
Concept:
EO Applications:
Problem: Biased Training
Solution: Diverse Training
Temporal Diversity:
Geographic Diversity:
Atmospheric Diversity:
Class Diversity:
Poor Diversity
Good Diversity
Common Label Issues:
Impact:
One bad label can corrupt model learning!
1. Clear Class Definitions
2. Consistent Protocols
3. Multiple Annotators
4. Expert Validation
Poor Labels
High-Quality Labels
DOST-ASTI’s Automated Labeling Machine
Before Training:
During Training:
Scenario:
Coral reef mapping project
Initial Results:
Problem Identified:
All training data from clear water
Data-Centric Solution:
New Results:
10x improvement from better data, same model!
–>{fig-align=“center” width=“75%”}
What are Foundation Models?
Examples (2025):
ESA Φsat-2 (Launched 2024)
Satellogic Edge Computing
Concept:
Why Important for EO:
–>{width=“100%”}
–>{fig-align=“center” width=“75%”}
Why XAI Matters:
Methods:
1. Focus on Data First
2. Start Simple
3. Iterate Continuously
For Your Projects:
When model performs poorly, ask:
Before trying:
Check your data first!
“Better data beats a cleverer model” - Andrew Ng
Session 3: Python Basics
Session 4: Google Earth Engine
Everything builds on these concepts!
Day 2:
Days 3-4:
Online Courses:
Papers & Tutorials:
Communities:
What We Covered:
✅ AI/ML/DL definitions and relationships
✅ End-to-end ML workflow for EO
✅ Supervised learning (classification, regression)
✅ Unsupervised learning (clustering)
✅ Deep learning & CNNs for satellite imagery
✅ Data-centric AI philosophy
✅ 2025 innovations: Foundation models, on-board AI
AI/ML Concepts
Practical Questions
Coming up after 15-minute break:
Get ready to code! 💻
Foundation Models:
NASA-IBM Geospatial: https://huggingface.co/ibm-nasa-geospatial
Prithvi: https://github.com/NASA-IMPACT/Prithvi
Clay: https://clay-foundation.github.io
Learning:
NASA ARSET: https://appliedsciences.nasa.gov/arset
EO College: https://eo-college.org
SkAI-Pinas: https://asti.dost.gov.ph/skai-pinas
Day 1 Session 2 | AI/ML Fundamentals | 20-23 October 2025