# AI Study Tool Requirements
# Josh Dula - CS 4800
# Updated for Week 4

# Web Framework
fastapi==0.95.2
uvicorn==0.22.0
python-multipart==0.0.6
jinja2==3.1.2

# Database
sqlalchemy==2.0.25

# PDF Processing
PyPDF2==3.0.1

# Text Summarization
sumy==0.11.0
nltk==3.8.1

# ML Models (Week 4)
transformers==4.36.0
torch>=2.6.0

# Evaluation
rouge-score==0.1.2

# Other
requests==2.31.0

# Enhanced AI Models (Hybrid Approach)
anthropic==0.28.0
sentence-transformers==2.2.2
transformers==4.36.0
torch>=2.0.0

# For better question generation
spacy==3.7.2

# Testing
pytest==7.4.3
pytest-cov==4.1.0
pytest-asyncio==0.21.1
httpx==0.25.2  # For testing FastAPI