Spaces:
Runtime error
Runtime error
File size: 2,002 Bytes
46f2cb3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# 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
|