ATech / README.md
fnfnnfnfnf's picture
Restore glassmorphism UI, add generation time metadata, and Medium model tier
c0bf8f4
|
Raw
History Blame Contribute Delete
3.35 kB
---
title: Really AI
emoji: πŸš€
colorFrom: indigo
colorTo: blue
sdk: docker
app_file: home.py
pinned: false
---
# Really AI
Really AI is an intelligent, direct-access conversational engine designed for technical support, Q&A, and general chat. It combines a sophisticated custom NLP pipeline with real-time system monitoring and secure user authentication.
## 🌟 Key Features
* **Intelligent NLP Pipeline:** Advanced Arabic/English text normalization, tokenization, and intent classification.
* **Direct Knowledge Access:** Real-time search across the `data.json` knowledge base for consistent and instant responses.
* **Real-Time Processing:** Visual feedback of the generation process, including steps and progress.
* **Performance Metadata:** Detailed info for every message, including generation time (duration) and token count.
* **Secure & Private:** Implements robust password hashing and persistent conversation history.
* **System Awareness:** Real-time monitoring of CPU/RAM usage and built-in tools for time/date reporting.
* **Resilient Design:** Data synchronization with Hugging Face Hub, ensuring persistence even in ephemeral deployment environments (e.g., Dockerized Spaces).
* **Multi-Tier Model Selection:** Five processing tiers balancing speed and depth:
* **Flash Lite (10s)**: High-speed optimized search.
* **Flash (30s)**: Standard balanced search.
* **Medium (10m)**: Deep background processing.
* **Pro (30m)**: Advanced background analysis.
* **Pro Max (5h)**: Exhaustive background processing.
* **Modern UI:** A polished, glassmorphism-based interface with smooth stream-processing and interactive feedback.
## πŸ›  Tech Stack
* **Backend:** Python 3.9+, Flask, Flask-Session, Werkzeug
* **Search/NLP:** Custom engine using `SequenceMatcher`, `re`, `Counter`
* **Monitoring:** `psutil`
* **Integrations:** `huggingface_hub` for dataset/model storage
* **Frontend:** Vanilla HTML/CSS/JS, FontAwesome, Google Fonts
* **Deployment:** Docker, optimized for Hugging Face Spaces
## πŸ— System Architecture
The application operates as an event-driven system:
1. **Request Flow:** User input is processed via a multi-stage pipeline (Normalization β†’ Direct Data Search β†’ Sentiment Analysis).
2. **Streaming:** Responses are streamed back via NDJSON for a fluid user experience.
3. **Background Tasks:** A worker thread handles long-running "Medium", "Pro", and "Pro Max" queries, allowing users to return later for their answers.
4. **Sync & Persistence:** All state (users, conversations, knowledge data) is persisted in local JSON files and synced to a remote Hugging Face dataset repository.
## πŸ“œ API Reference
| Endpoint | Method | Description |
| :--- | :--- | :--- |
| `/chat` | POST | Main interface; streams AI responses as NDJSON. |
| `/auth/login` | POST | Authenticates user and initializes session. |
| `/auth/signup` | POST | Registers new user credentials. |
| `/status` | GET | Returns real-time system metrics and usage quota. |
| `/tasks` | GET | Returns current user's background task status. |
| `/history` | GET | Returns current user's conversation history. |
## 🀝 Contribution
Contributions to the NLP core or the UI/UX are highly appreciated. Please open an issue to discuss significant changes before submitting a PR.