Spaces:
Runtime error
Runtime error
| title: RNGPIT AI Assistant | |
| emoji: π | |
| colorFrom: blue | |
| colorTo: indigo | |
| sdk: docker | |
| app_port: 7860 | |
| app_file: app.py | |
| pinned: false | |
| # RNGAI-WEB Chatbot | |
| This is an AI-powered chatbot for RNG Patel Institute of Technology (RNGPIT) that uses RAG (Retrieval Augmented Generation) to answer questions about courses, admissions, facilities, placements, and campus life. | |
| ## Features | |
| - π Comprehensive information about RNGPIT | |
| - π€ Powered by NVIDIA API (Llama 3.1 70B) | |
| - π RAG-based knowledge retrieval | |
| - π¨ Beautiful, modern UI with dark/light theme | |
| - π Admin dashboard with analytics | |
| - π³ Docker support for easy deployment | |
| ## Setup | |
| ### 1. Clone and Install | |
| ```bash | |
| cd RNGAI-WEB | |
| pip install -r requirements.txt | |
| ``` | |
| ### 2. Configure Environment Variables | |
| Copy the example environment file: | |
| ```bash | |
| copy .env.example .env | |
| ``` | |
| Then edit `.env` and add your credentials: | |
| ```env | |
| NVIDIA_API_KEY=your_nvidia_api_key_here | |
| SUPABASE_URL=your_supabase_url_here | |
| SUPABASE_KEY=your_supabase_key_here | |
| ``` | |
| **Get your credentials:** | |
| - **NVIDIA API**: https://build.nvidia.com | |
| - **Supabase**: https://supabase.com | |
| ### 3. Run the Application | |
| **Local Development:** | |
| ```bash | |
| python app.py | |
| ``` | |
| **Using Docker:** | |
| ```bash | |
| docker-compose up -d | |
| ``` | |
| The application will be available at: `http://localhost:7860` (or the port specified in docker-compose) | |
| ## Project Structure | |
| ``` | |
| RNGAI-WEB/ | |
| βββ app.py # Main Flask application | |
| βββ requirements.txt # Python dependencies | |
| βββ .env # Environment variables (not in git) | |
| βββ .env.example # Environment template | |
| βββ Dockerfile # Docker configuration | |
| βββ docker-compose.yml # Docker Compose config | |
| βββ templates/ | |
| βββ static/ | |
| βββ data/ | |
| ``` | |
| ## Environment Variables | |
| | Variable | Description | Required | | |
| |----------|-------------|----------| | |
| | `NVIDIA_API_KEY` | API key from NVIDIA | Yes | | |
| | `SUPABASE_URL` | Your Supabase project URL | Yes | | |
| | `SUPABASE_KEY` | Your Supabase API key | Yes | | |
| ## Tech Stack | |
| - **Backend**: Flask, Python 3.11 | |
| - **AI**: NVIDIA API (Llama 3.1), Sentence Transformers | |
| - **Vector DB**: ChromaDB | |
| - **Database**: Supabase | |
| - **Frontend**: HTML, CSS, JavaScript | |