尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Enerji altyapısının (trafo merkezi, HES, hat) sele maruziyetini açık veriyle gösteren panel ve onu besleyen yatkınlık modeli. UP School × Siemens CLIMATHON projesi.
Panel, derleme gerektirmeyen statik bir web sayfasıdır.
cd web
python3 -m http.server 8000 # sonra tarayıcıda http://localhost:8000
web/index.html dosyasını doğrudan tarayıcıda açmak da çalışır. VS Code'da "Live Server" eklentisiyle açmak en rahatıdır.
| Yol | İçerik | Düzenlenir mi |
|---|---|---|
web/index.html | Sayfa iskeleti ve kartlar | Evet (arayüz) |
web/css/style.css | Tema, düzen, renkler (açık/koyu) | Evet (arayüz) |
web/js/app.js | 2B harita, sınıflama, listeler, AI notu | Evet |
web/js/app3d.js | 3B arazi ve nehir seviyesi senaryosu (Three.js) | Evet |
web/data/*.js | Vaka verileri: varlıklar, HAND kademeleri, AI bölgesi, zemin görüntüleri, 3B arazi | Hayır, pipeline/ ile yeniden üretilir |
model/model_v2.txt | LightGBM yatkınlık modeli v2 | Hayır |
pipeline/ | Özellik çıkarma, eğitim, değerlendirme, panel verisi üretimi (Python) | Evet |
docs/ | Analiz notları, ön kayıtlar, kör test tahminleri | – |
web/data/ dosyaları büyüktür (toplam ~8 MB) ve tek satırlık JSON içerir; VS Code'da açmanıza gerek yok.
web/index.html: Karadeniz Bölgesi'ndeki 18 ilin OSM enerji varlıkları (trafo merkezi, santral, baraj, hat) tam ekran bir Leaflet haritasında. Bir varlık ya da haritada herhangi bir nokta seçilip "Değerlendir"e basıldığında model o an çalışır; sonuç önceden hesaplanmaz. Önceden hazırlanmış olay vakaları ve doğrulama web/vakalar.html sayfasındadır (simge şeridinde "Vakalar").
pip install -r requirements.txt
python pipeline/ondemand/serve.py # web/ klasörünü de sunar → http://localhost:8000
Servis her istekte noktanın çevresindeki 20 × 20 km alanı (+3 km tampon) Copernicus DEM ve ESA WorldCover'dan indirir, features_full.py ile aynı 17 özelliği çıkarır, model_v2 ile skorlar. Pencere 0,05° ızgaraya yaslanır; aynı varlık her istekte aynı sonucu alır. Yeni pencere 5-15 s, aynı pencere oturum içinde anında. Kademe varlık izindeki en düşük HAND'dan gelir; AI bölgesi pencerede HAND ≤ 5 m alanının 0,81'idir.
Tutarlılık denetimi (önceden hesaplanmış Rize–Artvin vakasıyla, 30 tesis): kademe 22'sinde aynı, 29'unda en fazla bir kademe farklı; AI bölgesi 23'ünde aynı. python pipeline/ondemand/check_case.py CASE_JSON AIZ_JSON OUT_CSV. Fark 30 m ızgaranın konumundan gelir.
Envanteri yenilemek: python pipeline/osm/region_energy.py web/data/region.js (Overpass, iki sorgu). Testler: web/test_platform.py (düzen, masaüstü + telefon), web/test_ondemand.py (servis açıkken uçtan uca), web/test_panel.py (vakalar.html).
claude.ai'de yayımlanan sürümde not Claude ile yazılır. Yerelde iki seçenek var:
web/js/config.example.js dosyasını web/js/config.local.js adıyla kopyalayıp Google AI Studio anahtarınızı yazın. config.local.js git'e girmez. Anahtar tarayıcıda görünür; yalnızca yerel demo için kullanın. (Bu bağlantı yazıldı ama anahtarla denenmedi.)Notun her sayısı tabloyla karşılaştırılır; tabloda olmayan sayı varsa panel uyarır.
model/model_v2.txt: LightGBM ikili sınıflandırıcı (300 ağaç). Girdi, 30 m hücre başına 17 özellik; sıra önemli (model adlarla değil sırayla eğitildi):
dist1, dist25, dist500, hand1, hand25, hand500, low2k, relief1k, sacc1, slope, twi, wc_bare, wc_crop, wc_grass, wc_shrub, wc_tree, wc_wetland
handN / distN: N km² akarsu eşiğinde nehre göre yükseklik (m) ve nehre yatay uzaklık (m). Kaynak: Copernicus DEM GLO-30.sacc1: en yakın akarsuyun log10 havza alanı; slope (°); relief1k: 1 km içindeki en düşük noktaya göre yükseklik; twi; low2k: 2 km içinde HAND ≤ 5 m kara payı.wc_*: ESA WorldCover 2021 sınıfları (0/1).import lightgbm as lgb
bst = lgb.Booster(model_file="model/model_v2.txt")
p = bst.predict(X) # X: (n, 17), yukarıdaki sırayla
Özellikleri üretmek için pipeline/ai/features_full.py (bir alan sınırı verin, tam ızgara üretir). Skor kalibre değildir; panelde "AI tarama bölgesi" olarak karanın en yüksek skorlu ve HAND ≤ 5 m alanının %81'i büyüklüğündeki kısmı gösterilir.
docs/.python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
Betikler geliştirme sırasında tek bir çalışma klasöründen (ems/, feat/, grids/, out/ alt klasörleriyle) çalıştırıldı; yolları bu yapıya göredir. Veri kaynakları: Microsoft Planetary Computer (Copernicus DEM, ESA WorldCover, Sentinel-2), Copernicus EMS Rapid Mapping, Environment Agency Recorded Flood Outlines, OpenStreetMap API, DSİ akım gözlem yıllıkları.
| Betik | İş |
|---|---|
ai/select_download.py, ai/ea_build.py | EMS ve EA sel çizimlerinden eğitim olaylarını seçme |
ai/features.py, ai/features_full.py | DEM/WorldCover'dan özellik üretimi (örneklem / tam ızgara) |
ai/v2.py | v2 eğitimi ve fırtına bazlı değerlendirme |
ai/tm_v2.py, ai/within_tier.py | Hasarlı tesis testleri |
ai/blind_predict.py, ai/blind_eval.py | 2026 kör testi |
ai/ai_zone.py, ai/rize_case.py, ai/osm_energy.py | Panel için AI bölgesi ve vaka verisi |
dsi/ | DSİ akım yıllıklarını ayrıştırma ve yağış-debi karşılaştırması |
OpenStreetMap verisi © OpenStreetMap katkıda bulunanlar (ODbL). Copernicus DEM GLO-30 © DLR e.V. 2010-2014 ve © Airbus Defence and Space GmbH 2014-2018, Copernicus programı kapsamında. ESA WorldCover 2021 © ESA. Copernicus EMS Rapid Mapping çizimleri © Avrupa Birliği. Environment Agency verisi Open Government Licence. Sentinel-2: Contains modified Copernicus Sentinel data.