LLM destekli, agentic yapıda bir veri analizi uygulaması. Bir CSV/XLSX dosyası yükle, ne yapmak istediğini söyle — yapay zeka planı üretir, onaylarsan analizi otomatik yürütür.
Veri Yükle → LLM Plan Üretir → Kullanıcı Onaylar → Agent Adımları Çalıştırır → Rapor
- Kullanıcı bir CSV veya XLSX dosyası yükler ve analiz niyetini yazar
- LLM, veri setinin özetine bakarak adım adım bir plan oluşturur
- Kullanıcı planı inceleyip onaylar
- Agent sırasıyla: veri yükleme → profil → EDA → modelleme → rapor adımlarını çalıştırır
- Sonuçlar; grafikler, metrikler ve Markdown raporu olarak gösterilir
- Çoklu LLM desteği — Ollama (yerel/ücretsiz), Gemini, OpenAI
- Agentic ama insan-in-the-loop — plan her zaman kullanıcıya gösterilir, onay olmadan çalışmaz
- Otomatik EDA — dağılım, korelasyon, outlier, eksik değer grafikleri
- Otomatik Modelleme — sınıflandırma ve regresyon; LR, RF, GBM, SVM, KNN, XGBoost karşılaştırması
- Markdown Raporu — tüm adımların açıklamalı özeti
- Web Arayüzü — Flask tabanlı, sürükle-bırak dosya yükleme
- CLI desteği —
src/main.pyile terminal üzerinden de çalışır
| Format | Uzantı | Boyut Limiti |
|---|---|---|
| CSV | .csv |
100 MB |
| Excel | .xlsx |
100 MB |
- Python 3.10+
- Bir LLM (Ollama önerilir — ücretsiz ve yerel çalışır)
git clone https://github.com/bugraq/agentic-analytics.git
cd agentic-analyticspython -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # Linux/Macpip install -r requirements.txtcopy .env.example .env # Windows
# cp .env.example .env # Linux/Mac.env dosyasını aç ve LLM sağlayıcını seç:
# Ücretsiz seçenek: Ollama (yerel)
LLM_PROVIDER=ollama
OLLAMA_MODEL=mistral
OLLAMA_BASE_URL=http://localhost:11434
# veya Gemini
# LLM_PROVIDER=gemini
# GEMINI_API_KEY=your_api_key
# veya OpenAI
# LLM_PROVIDER=openai
# OPENAI_API_KEY=your_api_keyollama.com adresinden Ollama'yı indir ve kur, ardından:
ollama pull mistralpython app.pyTarayıcıda http://localhost:5000 adresine git.
- Ana sayfada CSV veya XLSX dosyanı yükle
- Analiz niyetini yaz (örn:
"Hangi faktörler kalp krizini etkiliyor?") - LLM'in önerdiği planı gözden geçir
- Planı onayla
- Sonuçları ve raporu görüntüle
python src/main.py --input data/raw/heart_attack.csv --intent "kalp krizi risk faktörleri"agentic_analytics/
├── app.py # Flask web uygulaması
├── .env.example # Ortam değişkenleri şablonu
├── requirements.txt # Bağımlılıklar
│
├── src/
│ ├── agent/
│ │ ├── agent.py # Ana agent döngüsü (observe → plan → act)
│ │ ├── planner.py # LLM'den plan üretme
│ │ ├── plan_renderer.py
│ │ └── prompts.py # LLM sistem promptları
│ │
│ ├── core/
│ │ ├── state.py # RunState: tüm analiz verisi burada taşınır
│ │ └── run_io.py # Çıktı dizini yönetimi
│ │
│ ├── llm/
│ │ ├── base.py # LLMClient arayüzü
│ │ ├── ollama_client.py
│ │ ├── gemini_client.py
│ │ └── openai_client.py
│ │
│ ├── tools/
│ │ ├── load_data.py # CSV/XLSX yükleme
│ │ ├── profile_data.py # Veri profili (tip, eksik değer, istatistik)
│ │ ├── eda.py # Keşifsel veri analizi + grafikler
│ │ ├── modeling.py # Model eğitimi ve karşılaştırma
│ │ └── report.py # Markdown rapor üretimi
│ │
│ └── main.py # CLI giriş noktası
│
├── templates/ # HTML şablonları
├── static/ # CSS ve üretilen grafikler
└── data/raw/ # Örnek veri setleri (gitignore'da)
| Sağlayıcı | Maliyet | Kurulum | Hız | Kalite |
|---|---|---|---|---|
| Ollama (Mistral) | Ücretsiz | Yerel kurulum | Orta | İyi |
| Gemini 1.5 Flash | Ücretsiz kota | API key | Hızlı | Çok iyi |
| OpenAI GPT-4o-mini | Ücretli | API key | Hızlı | Çok iyi |
MIT