Spaces:
Runtime error
Runtime error
# HackRx Insurance Policy Assistant | |
A FastAPI application that processes PDF documents and answers questions using AI, deployed on Hugging Face Spaces. | |
## Features | |
- PDF document parsing and text extraction | |
- Vector-based document search using FAISS | |
- AI-powered question answering using Google Gemini | |
- RESTful API endpoints for document processing | |
## API Endpoints | |
### Health Check | |
- `GET /` - Root endpoint | |
- `GET /health` - API status check | |
### Process PDF from URL | |
- `POST /api/v1/hackrx/run` | |
- **Headers**: `Authorization: Bearer <your_token>` | |
- **Body**: | |
```json | |
{ | |
"documents": "https://example.com/document.pdf", | |
"questions": ["What is the coverage amount?", "What are the exclusions?"] | |
} | |
``` | |
### Process Local PDF File | |
- `POST /api/v1/hackrx/local` | |
- **Body**: | |
```json | |
{ | |
"document_path": "/app/files/document.pdf", | |
"questions": ["What is the coverage amount?", "What are the exclusions?"] | |
} | |
``` | |
## Environment Variables | |
Set these in your Hugging Face Space settings: | |
- `GOOGLE_API_KEY` - Your Google Gemini API key | |
## Usage Examples | |
### Using curl | |
```bash | |
# Health check | |
curl https://your-space-name.hf.space/ | |
# Process PDF from URL | |
curl -X POST https://your-space-name.hf.space/api/v1/hackrx/run \ | |
-H "Content-Type: application/json" \ | |
-H "Authorization: Bearer your_token_here" \ | |
-d '{ | |
"documents": "https://example.com/insurance-policy.pdf", | |
"questions": ["What is the coverage amount?", "What are the exclusions?"] | |
}' | |
``` | |
### Using Python | |
```python | |
import requests | |
# Health check | |
response = requests.get("https://your-space-name.hf.space/") | |
print(response.json()) | |
# Process PDF | |
url = "https://your-space-name.hf.space/api/v1/hackrx/run" | |
headers = { | |
"Content-Type": "application/json", | |
"Authorization": "Bearer your_token_here" | |
} | |
data = { | |
"documents": "https://example.com/insurance-policy.pdf", | |
"questions": ["What is the coverage amount?", "What are the exclusions?"] | |
} | |
response = requests.post(url, headers=headers, json=data) | |
print(response.json()) | |
``` | |
## Local Development | |
To run the application locally: | |
```bash | |
pip install -r requirements.txt | |
python app.py | |
``` | |
The API will be available at `http://localhost:7860` | |
## Deployment | |
This application is configured for deployment on Hugging Face Spaces using Docker. The following files are included: | |
- `app.py` - Main application entry point | |
- `Dockerfile` - Docker configuration | |
- `.dockerignore` - Docker build optimization | |
- `requirements.txt` - Python dependencies | |
## Model Information | |
- **Framework**: FastAPI | |
- **AI Model**: Google Gemini | |
- **Vector Database**: FAISS | |
- **Document Processing**: PyMuPDF |