|
--- |
|
title: QuakeAware AI - Deprem Risk Analizi ve Güvenlik Asistanı |
|
emoji: 🌍 |
|
colorFrom: blue |
|
colorTo: red |
|
sdk: gradio |
|
sdk_version: 4.0.0 |
|
app_file: app.py |
|
pinned: true |
|
license: mit |
|
--- |
|
|
|
# QuakeAware AI |
|
|
|
## Deprem Risk Analizi, Güvenli Nokta Önerisi ve Farkındalık Panosu |
|
|
|
QuakeAware AI, deprem güvenliği konusunda kapsamlı bir yapay zeka çözümüdür. Dört ana bileşenden oluşur: |
|
|
|
### 1. Görsel Güvenli-Nokta Analizi |
|
Kullanıcı odasının fotoğrafını yükler, model olası devrilme/çarpma tehlikesi taşıyan eşyaları işaretler ve en güvenli konumu renkle vurgular. |
|
|
|
### 2. Adres Tabanlı Deprem Risk Skoru |
|
AFAD/USGS sarsıntı kayıtları, yerel zemin türü, bina yaşı/kat sayısı gibi girdilerle LightGBM modelinden 0-1 arası "Göreceli Risk" çıktısı sunar. |
|
|
|
### 3. Gerçek-Zamanlı Sarsıntı Takip Paneli |
|
Son 12 saatteki deprem verilerini AFAD açık API'sinden çeker ve interaktif haritada gösterir. |
|
|
|
### 4. Hazırlık Rehberi Chatbot'u |
|
Gemini 2.0 Flash tabanlı RAG sistemi ile kullanıcıya kişiselleştirilmiş deprem çantası önerisi, bina güçlendirme ipuçları ve acil durum bilgileri sunar. |
|
|
|
## Kurulum |
|
|
|
### Gereksinimler |
|
``` |
|
gradio>=4.0.0 |
|
torch>=2.0.0 |
|
torchvision>=0.15.0 |
|
ultralytics>=8.0.0 |
|
segment-anything>=1.0 |
|
lightgbm>=3.3.5 |
|
xgboost>=1.7.5 |
|
folium>=0.14.0 |
|
requests>=2.28.2 |
|
langchain>=0.0.267 |
|
langchain-community>=0.0.10 |
|
sentence-transformers>=2.2.2 |
|
faiss-cpu>=1.7.4 |
|
pydantic>=2.0.0 |
|
google-generativeai>=0.3.0 |
|
``` |
|
|
|
### Yerel Kurulum |
|
1. Depoyu klonlayın: `git clone https://huggingface.co/spaces/[kullanıcı-adı]/quakeaware-ai` |
|
2. Bağımlılıkları yükleyin: `pip install -r requirements.txt` |
|
3. Uygulamayı çalıştırın: `python app.py` |
|
|
|
## Kullanım |
|
|
|
### Görsel Analiz |
|
- "Görsel Analiz" sekmesine gidin |
|
- Odanızın fotoğrafını yükleyin |
|
- "Analiz Et" düğmesine tıklayın |
|
- Tehlikeli eşyalar işaretlenecek ve en güvenli konum gösterilecektir |
|
|
|
### Risk Skoru |
|
- "Adres Risk Skoru" sekmesine gidin |
|
- Adresinizi veya il/ilçe bilgisini girin |
|
- "Risk Hesapla" düğmesine tıklayın |
|
- Risk skoru, kategorisi ve açıklaması görüntülenecektir |
|
|
|
### Canlı Depremler |
|
- "Canlı Depremler" sekmesine gidin |
|
- Gösterilecek saat aralığını ayarlayın |
|
- "Güncelle" düğmesine tıklayın |
|
- Son depremler haritada görüntülenecektir |
|
|
|
### Hazırlık Sohbeti |
|
- "Hazırlık Sohbeti" sekmesine gidin |
|
- Deprem hazırlığı ile ilgili sorularınızı sorun |
|
- Chatbot size kişiselleştirilmiş yanıtlar verecektir |
|
|
|
## Teknik Detaylar |
|
|
|
### Kullanılan Teknolojiler |
|
- **Görsel Analiz**: YOLOv8 (Ultralytics) |
|
- **Risk Skoru**: LightGBM |
|
- **Harita Görselleştirme**: Folium |
|
- **Chatbot**: Gemini 2.0 Flash, LangChain, FAISS |
|
|
|
### Proje Yapısı |
|
``` |
|
quakeaware/ |
|
├─ app.py # Gradio arayüzü |
|
├─ vision/ |
|
│ └─ detector.py # YOLOv8 yükle & çıkarım |
|
├─ risk/ |
|
│ └─ model.py # Adres → risk skoru |
|
├─ stream/ |
|
│ └─ afad_feed.py # Canlı deprem akışı |
|
├─ rag/ |
|
│ └─ chatbot.py # Gemini 2.0 Flash RAG sistemi |
|
└─ README.md |
|
``` |
|
|
|
## Katkıda Bulunma |
|
1. Bu depoyu fork edin |
|
2. Yeni bir branch oluşturun: `git checkout -b feature/yeni-ozellik` |
|
3. Değişikliklerinizi commit edin: `git commit -am 'Yeni özellik: Açıklama'` |
|
4. Branch'inizi push edin: `git push origin feature/yeni-ozellik` |
|
5. Bir Pull Request oluşturun |
|
|
|
## Lisans |
|
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın. |
|
|