kia-command-center / README.md
kiafa's picture
Premium UI/UX Overhaul & Optimization Update
b96f3a5 verified
metadata
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 Version Model Framework


⚑ 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

# 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)

docker build -t kia .
docker run -e HF_TOKEN=your_token -p 7860:7860 kia

Data Pipeline

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