Skip to content
View astroedo's full-sized avatar
🔭
Looking at the stars
🔭
Looking at the stars

Block or report astroedo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
astroedo/README.md

Edoardo Pessina

Geoinformatics Engineer | Applied Deep Learning to Earth Observation and Climate Systems

I bridge Environmental Engineering and Computer Science to build scalable Machine Learning models for Earth Observation. Currently pursuing an M.Sc. in Geoinformatics Engineering at Politecnico di Milano.

Tech Stack

  • Languages: Python, C, SQL, Matlab, R
  • ML & DL: PyTorch, TensorFlow/Keras, Scikit-learn, TIMM, TerraTorch (PyTorch Lightning)
  • Architecture: Transformer / ViT, CNNs, LSTMs, Encoder-Decoder, Foundational Model Fine-tuning, Ensemble Models
  • Big Data & Systems: MongoDB, Cassandra, Elasticsearch, Neo4J, Redis, PostgreSQL, Flask, Dash
  • Earth Observation: Google Earth Engine (GEE), GDAL, Rasterio, SNAP, QGIS, ArcGIS Pro, Copernicus/CAMS

Key Projects

Transformer NMT: English to Italian Translation

  • A complete PyTorch implementation of the Encoder-Decoder architecture (Vaswani et al.) without high-level libraries, featuring Multi-Head Attention, Sinusoidal Positional Encoding, and Pre-Layer Normalization.
  • Replicated the original paper's optimization strategy using Mixed-Precision (FP16), Label Smoothing (ϵ=0.1), and a Learning Rate scheduler with Warmup and Inverse Square Root Decay.
  • Integrated Beam Search decoding with length normalization and conducted rigorous quantitative evaluation using Corpus BLEU scores and Cross-Attention map visualizations.
  • Link: https://github.com/astroedo/Transformer-nmt-en-it

ESA Phi-Lab GeoFM Challenge — Embed2Heights

  • Technologies: PyTorch, Geospatial Foundation Models (TerraMind, AlphaEarth, Tessera, THOR), Mixed-Precision Training (AMP), Google Colab
  • Details: Designed a multi-modal fusion network (SE-UNet, ASPP, cross-attention, dual bin-classification height heads) combining embeddings from 4 GFMs for joint land cover segmentation and nDSM height regression on 256×256 satellite patches.
  • Results: Scored 0.4130 on the challenge leaderboard; diagnosed and fixed a silent FP16 overflow that blocked training, and built a crash-safe pipeline (RAM/SSD caching, auto-resume, TTA, multi-seed ensembling) for preemptible GPUs.
  • Link: https://github.com/astroedo/ESA-GeoFM-Challenge

Glacier Melting temporal classification

  • Technologies: CNN, Random Forest, MLP, GEE, Google Colab
  • Details: Developed and applied three ML models on 40 years of Landsat data (1,178 samples) for temporal glacier classification.
  • Results: Achieved 99.1% accuracy classifying imbalanced geospatial data, comparing 1D-CNN, MLP, and Random Forest architectures.
  • Link: https://github.com/astroedo/Rutor-Glacier-Melting.git

German air quality monitoring

  • Technologies: Python, QGIS, WebGIS
  • Details: Processed 10+ years of pollution data, correlating $\text{NO}_2/\text{PM}2.5/\text{PM}10$ with land cover/population
  • Results: Delivered an interactive WebGIS with bivariate mapping and zonal statistics for policy insights
  • Link: https://astroedo.github.io/polimi-GIS2025/

Pinned Loading

  1. Rutor-Glacier-Melting Rutor-Glacier-Melting Public

    Tracking 40 years of Rutor Glacier retreat (~50% ice loss) using Google Earth Engine and Deep Learning (1D-CNN/MLP) on 10-band spectral signatures.

    Python 1

  2. polimi-GIS2025 polimi-GIS2025 Public

    This GIS project analyzes air pollution trends using open data to track pollutants (NO2, PMs) against environmental variables and guideline exceedances. Standard GIS techniques will be used for pro…

    CSS 2

  3. Transformer-nmt-en-it Transformer-nmt-en-it Public

    From-scratch PyTorch implementation of the encoder-decoder Transformer (Vaswani et al., 2017) for English→Italian neural machine translation. Features shared BPE tokenisation, paper-exact training …

    Jupyter Notebook

  4. ESA-GeoFM-Challenge ESA-GeoFM-Challenge Public

    Predicting building/vegetation/water segmentation and nDSM height from geospatial foundation model (GFM) embeddings.

    Jupyter Notebook