File size: 3,478 Bytes
e3cfa9f
0c954a9
e3cfa9f
0c954a9
 
e3cfa9f
0c954a9
e3cfa9f
0c954a9
e3cfa9f
 
 
0c954a9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
---
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.