kia-command-center / README.md
kiafa's picture
Premium UI/UX Overhaul & Optimization Update
b96f3a5 verified
---
title: KIA Command Center
emoji: πŸ›‘οΈ
colorFrom: red
colorTo: blue
sdk: docker
pinned: false
app_port: 7860
short_description: Albanian General Staff Military AI Assistant
---
# πŸ›‘οΈ KIA Command Center β€” v3.0
**Komanda e InteligjencΓ«s Artificiale i Shtabit tΓ« PΓ«rgjithshΓ«m**
*Forcat e Armatosura tΓ« RepublikΓ«s sΓ« ShqipΓ«risΓ«*
> Asistenti AI i parΓ« institucional i specializuar pΓ«r komandΓ«n ushtarake shqiptare β€” me 4 nivele aksesi, RAG hibrid, OCR, STT/TTS, dhe ndΓ«rfaqe profesionale C4ISR.
![Classification](https://img.shields.io/badge/Klasifikimi-I%20PAKLASIFIKUAR-green)
![Version](https://img.shields.io/badge/Version-3.0.0-blue)
![Model](https://img.shields.io/badge/Model-Qwen--72B-orange)
![Framework](https://img.shields.io/badge/Framework-FastAPI%20+%20Vite-purple)
---
## ⚑ Kapacitetet Kryesore
### πŸ” Sistemi Multi-Rol (4 Nivele Aksesi)
| Rol | Klasifikimi | Aksesi |
|-----|-------------|--------|
| **Vizitor** | 🟒 I PAKLASIFIKUAR | Informacion publik |
| **Oficer** | 🟑 I KUFIZUAR | Operacional i përgjithshëm |
| **Komandant** | 🟠 KONFIDENCIAL | Plane strategjike |
| **Gjeneral** | πŸ”΄ SEKRET | Akses i plotΓ« strategjik |
- Γ‡do rol ka sistem prompt unik, suggestions specifike, dhe UI klasifikimi
- Classification badge nΓ« Γ§do mesazh
- Greeting personal sipas rangut
### 🧠 RAG Engine Hibrid
- **ChromaDB** β€” KΓ«rkim semantik vektorial me `all-MiniLM-L6-v2`
- **BM25** β€” Lexical ranking si complement/fallback
- **14,000+ dokumente** nga burime zyrtare (MOD, AAF, NATO, Wikipedia)
- **41 Gold Facts** β€” Fakte tΓ« verifikuara me prioritet absolut
- **Source Priority**: Gold > MOD/AAF (0.95) > NATO (0.90) > Wiki (0.70)
- **Recency Boost**: Informacione 2025-2026 marrin 30% bonus
### 🎀 Multimodal (Zë + Dokument)
- **STT**: Whisper β€” transkriptim i urdhrave nΓ« shqip
- **TTS**: Edge-TTS β€” pΓ«rgjigje zanore automatike
- **OCR**: Tesseract + pdfplumber β€” skanim PDF, DOCX, XLSX, imazhe
- **Auto-suggest**: Pas OCR, ofron pyetje kontekstuale mbi dokumentin
### πŸ—ΊοΈ NdΓ«rfaqe C4ISR Profesionale
- **Dashboard** me metrika tΓ« animuara (count-up) dhe sparkline charts
- **HartΓ« Operative** Leaflet me baza ushtarake dhe misione NATO
- **Organigram** interaktiv β€” klikoni pΓ«r pyetje mbi Γ§do departament
- **PDF Export** i formatuar si raport klasifikuar i inteligjencΓ«s
- **Keyboard Shortcuts** (F1) β€” navigim profesional
### πŸ”’ Siguria (OPSEC)
- Prompt injection protection (7+ patterna)
- Refuzim i pyetjeve tΓ« ndjeshme (armΓ«, kodet, ORBAT)
- Rate limiting (10 req/min per IP)
- Session memory me TTL 30 min
---
## πŸ—οΈ Arkitektura
```
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Frontend (Vite) β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚Role Loginβ”‚ β”‚ Chat β”‚ β”‚ Map β”‚ β”‚ Dashboard β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚Org Chart β”‚ β”‚ Docs β”‚ β”‚ Intel Panel (Right) β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ API
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Backend (FastAPI) β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Chat β”‚ β”‚ STT β”‚ β”‚ TTS β”‚ β”‚ OCR Scanner β”‚ β”‚
β”‚ β””β”€β”€β”¬β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ β”Œβ”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Hybrid RAG Engine β”‚ β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚
β”‚ β”‚ β”‚ChromaDBβ”‚ β”‚ BM25 β”‚ β”‚ Gold Facts β”‚ β”‚ β”‚
β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ β”Œβ”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Qwen-72B β”‚ (Hugging Face Inference API) β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```
---
## πŸš€ Setup & Deployment
### Lokal
```bash
# Backend
pip install -r requirements-space.txt
uvicorn app.api:app --port 8001
# Frontend
cd frontend && npm install && npm run dev
```
### Docker (Hugging Face Spaces)
```bash
docker build -t kia .
docker run -e HF_TOKEN=your_token -p 7860:7860 kia
```
### Data Pipeline
```bash
python main.py all # Scrape β†’ Clean β†’ Build Dataset β†’ Upload to HF
```
---
## πŸ“ Struktura e Projektit
```
KIA/
β”œβ”€β”€ app/
β”‚ β”œβ”€β”€ api.py # FastAPI endpoints + multi-role system
β”‚ β”œβ”€β”€ rag.py # Hybrid RAG engine (ChromaDB + BM25)
β”‚ β”œβ”€β”€ ocr.py # Document scanner (PDF, DOCX, images)
β”‚ β”œβ”€β”€ stt.py # Speech-to-text (Whisper)
β”‚ └── tts.py # Text-to-speech (Edge-TTS)
β”œβ”€β”€ frontend/
β”‚ β”œβ”€β”€ index.html # SPA with role selection + tactical HUD
β”‚ └── src/
β”‚ β”œβ”€β”€ main.js # App logic, multi-role, streaming, animations
β”‚ └── style.css # NATO C4ISR design system
β”œβ”€β”€ scraper/ # Web scraping pipeline
β”œβ”€β”€ processing/ # Data cleaning + dataset builder
β”œβ”€β”€ finetune/ # QLoRA fine-tuning scripts
β”œβ”€β”€ data/
β”‚ β”œβ”€β”€ gold/ # Verified critical facts (41 entries)
β”‚ β”œβ”€β”€ dataset/ # Train/validation JSONL (~28MB)
β”‚ └── chroma_db/ # Vector store
β”œβ”€β”€ Dockerfile # Multi-stage build
└── main.py # Pipeline orchestrator
```
---
## πŸŽ–οΈ TeknologjitΓ«
| Komponent | Teknologji |
|-----------|------------|
| Model AI | Qwen2.5-72B-Instruct (via HF inference) |
| Embeddings | all-MiniLM-L6-v2 (Sentence Transformers) |
| Vector DB | ChromaDB |
| Keyword Search | BM25 (rank_bm25) |
| Backend | FastAPI + Uvicorn |
| Frontend | Vite + Vanilla JS |
| STT | OpenAI Whisper |
| TTS | Edge-TTS (Albanian) |
| OCR | Tesseract + pdfplumber |
| Maps | Leaflet.js |
| Container | Docker (multi-stage) |
---
## πŸ“„ Licenca
Zhvilluar pΓ«r pΓ«rdorim institucional β€” Shtabi i PΓ«rgjithshΓ«m i FA-sΓ«.
---
*Zhvilluar me krenarinΓ« shqiptare πŸ‡¦πŸ‡± β€” KIA v3.0 Multi-Role Edition*