deprem / README.md
therayz1's picture
Upload 15 files
0c954a9 verified

A newer version of the Gradio SDK is available: 5.43.1

Upgrade
metadata
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.