lov2 / .env.example
work-sejal
Deploy LearningOutcomeOS AI Service and dataset to HF Space
3795605
Raw
History Blame Contribute Delete
3.8 kB
# ============================================================================
# Learning Outcome OS AI Service V2 - Environment Configuration
# ============================================================================
# Copy this file to .env and update values for your environment
# Never commit .env to version control
# ============================================================================
# Service Configuration
# ============================================================================
AI_SERVICE_NAME=LearningOutcomeOS-AI-V2
AI_SERVICE_VERSION=2.0.0
LOG_LEVEL=INFO
HOST=0.0.0.0
PORT=7860
# ============================================================================
# Paths (Update these based on your deployment environment)
# ============================================================================
# Local development
# MODEL_ARTIFACT_DIR=./artifacts/models
# DATASET_DIR=../learning_outcome_os_dataset_v2
# Hugging Face Space deployment
MODEL_ARTIFACT_DIR=/data/artifacts/models
DATASET_DIR=/data/learning_outcome_os_dataset_v2
METRICS_DIR=/data/artifacts/metrics
REPORTS_DIR=/data/artifacts/reports
FEEDBACK_DIR=/data/artifacts/feedback
# ============================================================================
# Security & Privacy
# ============================================================================
# IMPORTANT: Generate a random string for LOG_SALT
# Example: openssl rand -hex 32
# This is used to anonymize student IDs in logs
LOG_SALT=hf-space-default-salt
# API Key for inter-service authentication (optional)
# API_KEY=your-secret-api-key-here
# ============================================================================
# Model Configuration
# ============================================================================
# Confidence threshold below which predictions use fallback logic
LOW_CONFIDENCE_THRESHOLD=0.55
# Random seed for reproducibility
SEED=20260520
# ============================================================================
# Database Configuration (for future use)
# ============================================================================
# DATABASE_URL=postgresql://user:password@localhost/learning_outcome_os
# REDIS_URL=redis://localhost:6379/0
# ============================================================================
# Monitoring & Logging
# ============================================================================
# Enable detailed request/response logging
DEBUG=False
# Sentry error tracking (optional)
# SENTRY_DSN=https://your-sentry-dsn@sentry.io/project-id
# ============================================================================
# CORS Configuration
# ============================================================================
# Comma-separated list of allowed origins
ALLOWED_ORIGINS=http://localhost:3000,http://localhost:8000,https://your-frontend-domain.com
# ============================================================================
# Rate Limiting (optional)
# ============================================================================
# Requests per minute per IP
RATE_LIMIT_PER_MINUTE=60
# ============================================================================
# Feature Flags
# ============================================================================
# Enable/disable specific features
ENABLE_EXPLAINABILITY=true
ENABLE_PREDICTION_LOGGING=true
ENABLE_TEACHER_FEEDBACK=true
# ============================================================================
# Performance Tuning
# ============================================================================
# Number of uvicorn workers (Hugging Face Space uses 1 worker by default)
WORKERS=1
# Request timeout in seconds
REQUEST_TIMEOUT=120
# Model loading timeout in seconds
MODEL_LOAD_TIMEOUT=60