# Afet Harita
Bu proje, deprem ve afet dönemlerinde paylaşılan Türkçe tweetleri sınıflandırmak ve sonuçları Türkiye haritası üzerinde göstermek için hazırlandı.
Amaç, ham tweet verisini daha okunabilir hale getirmekti. Bunun için tweetler önce afetle ilgili olup olmamasına göre ayrıldı. Daha sonra yardım çağrısı, ihtiyaç, bağış/gönüllülük, bilgi paylaşımı ve konu dışı gibi sınıflara ayrıldı. Adres, il, ilçe, kişi durumu, ihtiyaç ve telefon gibi bilgiler için de NER çalışması yapıldı.
## İçerik
- `turkish/`: Türkçe tweet veri setleri
- `AfetHaritaApp/`: C# WPF masaüstü uygulaması
- `reports/`: proje raporu ve kullanılan görseller
- `publish/`: taşınabilir uygulama çıktısı
- `prepare_colab_notebook.py`: Colab eğitim notebook dosyasını hazırlamak için kullanılan script
- `fix_classified_csv.py`: sınıflandırma sonrası veri düzeltmeleri için kullanılan script
## Kullanılan Modeller
Model eğitimlerinde temel olarak `dbmdz/bert-base-turkish-cased` kullanıldı.
Üç farklı görev için ince ayar yapıldı:
- Binary sınıflandırma: gerçek yardım çağrısı / diğer
- Çoklu sınıflandırma: yardım, ihtiyaç, bağış, bilgi, konu dışı
- NER: il, ilçe, adres, kişi, ihtiyaç ve telefon gibi alanlar
## Uygulama
Masaüstü uygulaması C# WPF ile geliştirildi. Uygulama sınıflandırılmış CSV dosyasını okuyup şehir bazlı özet çıkarıyor.
Uygulamada:
- Türkiye il haritası
- sınıfa göre filtreleme
- şehir bazlı tweet yoğunluğu
- yardım, ihtiyaç, bağış ve bilgi sayıları
- sade bir arayüz
yer alıyor.
Taşınabilir sürüm:
```text
publish/AfetHaritaApp-Portable/AfetHaritaApp.exe
```
## Veri Seti
Tweet verisi Kaggle üzerinden alınan deprem tweetlerinden hazırlandı. Çalışmada sadece Türkçe içerikler kullanıldı.
Not: Büyük CSV, model ve çıktı dosyaları GitHub'a eklenmedi. Uygulamanın tam veriyle çalışması için sınıflandırılmış CSV dosyası şu konuma koyulmalıdır:
```text
AfetHaritaApp/Data/tweets_tr_classified_all_fixed_rules.csv
```
Bu dosya büyük olduğu için gerekiyorsa Git LFS ile ya da ayrıca p …