# EnrollPredict.ai
An AI-powered enrollment prediction application that uses machine learning models to predict admission chances based on academic credentials.
## π Features
- **AI Chat Interface**: Interactive chat powered by Groq's LLaMA model
- **ML Predictions**: Multiple machine learning models (CNN, LSTM, Regression) for enrollment prediction
- **Web Interface**: Modern, responsive web application
- **RESTful API**: Clean API endpoints for integration
- **Model Management**: Organized model storage and versioning
## π Project Structure
```
EnrollPredict.ai/
βββ api/ # FastAPI application
β βββ main.py # Application entry point
β βββ dependencies/ # Dependency injection
β βββ routes/ # API route handlers
β βββ schemas/ # Pydantic models
βββ src/ # Source code
β βββ data/ # Data processing utilities
β βββ models/ # ML models and AI agents
β βββ training/ # Training scripts
β βββ utils/ # Utility functions
βββ web/ # Web assets
β βββ static/ # CSS, JS, images
β βββ templates/ # Jinja2 templates
βββ models/ # Trained models and artifacts
β βββ trained/ # Model files (.keras, .pkl)
β βββ scalers/ # Data preprocessing scalers
β βββ configs/ # Model configurations
βββ data/ # Datasets
β βββ raw/ # Raw data files
β βββ processed/ # Cleaned data
β βββ datasets/ # Final datasets
βββ notebooks/ # Jupyter notebooks
βββ scripts/ # Utility scripts
βββ tests/ # Test files
βββ docs/ # Documentation
βββ main.py # Application launcher
βββ requirements.txt # Dependencies
```
## π οΈ Installation
1. **Clone the repository**
```bash
git clone
cd EnrollPredict.ai
```
2. **Create virtual environment**
```bash
python -m venv venv
source venv/bin/ β¦