Proje Özeti
Smart Data Analyzer, veri analizi süreçlerini demokratikleştirmek için geliştirilmiş, Python ve Streamlit tabanlı modern bir web uygulamasıdır. Kullanıcıların herhangi bir kod yazmadan CSV, Excel veya JSON dosyalarını yükleyerek anında içgörü (insight) elde etmesini sağlar.
Bu proje, veri bilimi araçlarını (Pandas, Plotly) kullanıcı dostu bir arayüzle birleştirerek, teknik olmayan kullanıcıların bile karmaşık veri setlerini keşfetmesine olanak tanır.
Teknik Mimari ve Özellikler
Çoklu Format Desteği
-
CSV, Excel, JSON: Farklı formatlardaki veri dosyalarını sorunsuz bir şekilde yükleyebilir ve işleyebilirsiniz.
-
Otomatik Tip Algılama: Sütunların sayısal mı, kategorik mi yoksa tarih mi olduğunu otomatik olarak algılar.
Otomatik Analiz ve Görselleştirme
-
Hızlı İstatistikler: Veri setinin özeti (ortalama, medyan, eksik veri oranı vb.) anında sunulur.
-
İnteraktif Grafikler: Plotly kütüphanesi kullanılarak dinamik histogramlar, scatter plotlar ve korelasyon matrisleri oluşturulur.
Raporlama
- PDF Dışa Aktarma: Yapılan analizleri ve oluşturulan grafikleri tek tıkla profesyonel bir PDF raporu olarak indirebilirsiniz.
Kullanılan Teknolojiler
| Teknoloji | Rolü |
|-----------|----------------|
| Python 3.x | Ana geliştirme dili |
| Streamlit | Web arayüzü ve interaktif bileşenler |
| Pandas | Veri manipülasyonu ve analizi |
| Plotly | İnteraktif veri görselleştirme |
| FPDF | PDF rapor oluşturma |
Tech Stack
-
Python 3.x
-
Streamlit
-
Pandas
-
Plotly
-
FPDF
Technical Architecture
Browser -> Streamlit App -> Data Loader -> Analyzer -> Visualization -> Report
Challenges & Lessons Learned
-
Buyuk veri setlerinde performans
-
Otomatik tip algilama ve eksik veri yonetimi
-
Rapor tasarimi ve paylasim kolayligi
Testing / Logging / Monitoring
-
Tests: Manuel veri setleriyle smoke testler
-
Logging: Uygulama loglari (stdout)
-
Monitoring: Hosting metrikleri (opsiyonel)
Kurulum
Projeyi yerel ortamda çalıştırmak için:
-
Depoyu klonlayın:
git clone https://github.com/furkandalyan/SmartDataAnalyzer.git -
Gerekli bağımlılıkları yükleyin:
pip install -r requirements.txt -
Uygulamayı başlatın:
streamlit run app.py