Spaces:
Sleeping
Sleeping
| 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. | |
|  | |
|  | |
|  | |
|  | |
| --- | |
| ## β‘ 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* | |