How vitalialexeev/ai_sustainablefinance_2026 works
This repository is a notebook-based sustainable-finance course, not a deployed application. A learner works through examples that fetch or load financial, ESG, climate, and geospatial data, apply analysis and modelling methods, and examine outputs such as forecasts, peer groups, and portfolios. The graph preserves the major lecture branches visible in the tree and the shared helpers documented in sampled source. Notebook internals were not sampled, so connections between individual lessons and unsampled implementation details are intentionally limited.
Main entry points: esgdata.py ESG Data Loaders · esgsat.py Satellite Helpers · Lecture03a - Data - ESG Risk Analysis - Insights from SP500 Companies.ipynb ESG Data Analysis · Lecture02a - Example - YahooFinance - Introduction.ipynb Yahoo Finance
Components 31
Finance and ESG
- Market Data
data - Yahoo Finance
Lecture02a - Example - YahooFinance - Introduction.ipynb - ESG Data Analysis
Lecture03a - Data - ESG Risk Analysis - Insights from SP500 Companies.ipynb - ESG Source Examples
Lecture03b - Example - B - ESG_Data_Sources_(Static_WorldBank_EDGAR).ipynb - ESG PCA
Lecture03c - Example - PCA of ESG scores (simplified).ipynb - ESG Forecasting
Lecture06b - Forecasting and Nowcasting ESG Series.ipynb - Robo-advisor KYC
Lecture09a - Example - Robo-advisor's KYC.ipynb - Portfolio Construction
Lecture10a - Example - Portfolio Construction.ipynb - Portfolio Optimisation
Lecture10b - Example - Portfolio Optimisation - Intro.ipynb - ESG Constraints
Lecture10c - Example - Portfolio Optimisation - ESG constraints.ipynb - ESG Portfolio Approaches
Lecture10d - Example - ESG Portfolio Optimisation Approaches.ipynb
Data Methods
- Geocoding and Mapping
Lecture07a - Geocoding, Mapping and the Attribution Gap.ipynb - Missingness and Imputation
Lecture07b - Missingness and Imputation.ipynb - Peer Group Clustering
Lecture07c - Clustering as Peer-Group Construction.ipynb - Earthquake Warm-up
Lecture07 (warm-up) - Where Does the Earth Shake.ipynb - Climate and ESG Data
data/processed
Earth Observation
- Satellite Analytics
Lecture08b - Change Disturbance and Carbon.ipynb - Spectral Indices
Lecture08a - Bands Indices and the Reflectance Trap.ipynb - Satellite Embeddings
Lecture08c - Satellite Embeddings From Words to Places.ipynb - Satellite Imagery
data
Shared Helpers
- ESG Data Loaders
esgdata.py - Time-series Helpers
esgts6.py - Clustering Helpers
esgclust.py - Satellite Helpers
helpers/esgsat.py - Earthquake Data Helper
quakedata.py
Other components
- Learner
- World Bank
- SEC EDGAR
- USGS Feed
- Earth Search STAC
- AlphaEarth Storage
Connections 29
- Learner → Yahoo Finance: works through
- Learner → ESG Data Analysis: works through
- Learner → ESG Forecasting: works through
- Learner → Peer Group Clustering: works through
- Learner → Satellite Analytics: works through
- Learner → Portfolio Construction: works through
- Yahoo Finance → Market Data: analyzes
- ESG Data Analysis → Market Data: analyzes
- ESG Source Examples → ESG Data Loaders: uses loaders
- Geocoding and Mapping → ESG Data Loaders: uses loaders
- Missingness and Imputation → ESG Data Loaders: uses loaders
- ESG Data Loaders → Climate and ESG Data: reads snapshot
- ESG Data Loaders → World Bank: fetches data
- ESG Data Loaders → SEC EDGAR: loads filings
- ESG Forecasting → Time-series Helpers: uses helpers
- Peer Group Clustering → Clustering Helpers: uses helpers
- Earthquake Warm-up → Earthquake Data Helper: uses data helper
- Earthquake Data Helper → USGS Feed: fetches feed
- Satellite Analytics → Satellite Helpers: uses helpers
- Spectral Indices → Satellite Helpers: uses helpers
- Satellite Embeddings → Satellite Helpers: uses helpers
- Satellite Helpers → Satellite Imagery: loads local bands
- Satellite Helpers → Earth Search STAC: searches scenes
- Satellite Helpers → AlphaEarth Storage: reads tiles
- ESG PCA → ESG Data Analysis: analyzes ESG scores
- Robo-advisor KYC → ESG Data Analysis: applies ESG analysis
- Portfolio Construction → Portfolio Optimisation: introduces optimization
- Portfolio Optimisation → ESG Constraints: extends with constraints
- ESG Constraints → ESG Portfolio Approaches: compares approaches