metadata
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.jsonknowledge 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_hubfor 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:
- Request Flow: User input is processed via a multi-stage pipeline (Normalization β Direct Data Search β Sentiment Analysis).
- Streaming: Responses are streamed back via NDJSON for a fluid user experience.
- Background Tasks: A worker thread handles long-running "Medium", "Pro", and "Pro Max" queries, allowing users to return later for their answers.
- 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.