Spaces:
Runtime error
Runtime error
| # Web Interface for Product Design Q&A | |
| ## Quick Start | |
| ### Start the Web Server | |
| ```bash | |
| python3 web_app.py | |
| ``` | |
| Then open your browser to: **http://localhost:5000** | |
| ## Features | |
| - π¨ **Modern UI**: Clean, responsive design | |
| - β‘ **Fast Queries**: Direct integration with Modal RAG | |
| - π **Source Citations**: See which parts of the document were used | |
| - π‘ **Suggested Questions**: Quick access to common queries | |
| - β±οΈ **Performance Metrics**: See retrieval and generation times | |
| ## Usage | |
| 1. **Start the server**: `python3 web_app.py` | |
| 2. **Open browser**: Navigate to `http://localhost:5000` | |
| 3. **Ask questions**: Type your question and click "Ask Question" | |
| 4. **View results**: See answers with sources and timing info | |
| ## Example Questions | |
| - "What are the three product tiers and their premium ranges?" | |
| - "What is the Year 3 premium volume projection?" | |
| - "What coverage does the Standard tier include?" | |
| - "What are the FSA licensing requirements?" | |
| - "What are the key value propositions?" | |
| ## Architecture | |
| ``` | |
| Browser (Frontend) | |
| β HTTP POST | |
| Flask Web App (web_app.py) | |
| β Subprocess | |
| Modal RAG System | |
| β Query | |
| ChromaDB + LLM | |
| β Response | |
| Flask Web App | |
| β JSON | |
| Browser (Display Results) | |
| ``` | |
| ## Files | |
| - `web_app.py` - Flask web server | |
| - `templates/index.html` - Frontend HTML | |
| - `static/css/style.css` - Styling | |
| - `static/js/app.js` - Frontend JavaScript | |
| ## Troubleshooting | |
| ### Port Already in Use | |
| ```bash | |
| # Use a different port | |
| FLASK_RUN_PORT=5001 python3 web_app.py | |
| ``` | |
| ### Modal Not Found | |
| - Make sure venv is activated or Modal is in PATH | |
| - The web app auto-detects Modal in venv | |
| ### Slow Queries | |
| - First query: 10-15 seconds (cold start) | |
| - Subsequent queries: 3-5 seconds | |
| ## Customization | |
| ### Change Port | |
| Edit `web_app.py`: | |
| ```python | |
| app.run(debug=True, host='0.0.0.0', port=5001) # Change 5000 to 5001 | |
| ``` | |
| ### Change Styling | |
| Edit `static/css/style.css` | |
| ### Add More Suggestions | |
| Edit `templates/index.html` - add more chips in the suggestions section | |