deprem / README.md
therayz1's picture
Upload 15 files
0c954a9 verified
---
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.