| title | PlacementPredictor+ |
|---|---|
| emoji | 🎓 |
| colorFrom | blue |
| colorTo | indigo |
| sdk | docker |
| pinned | false |
| license | mit |
| app_port | 7860 |
| short_description | AI placement prediction and career routing. |
Advanced machine learning with real-time explainable insights for personalized career path routing. This campus placement AI app acts as a placement predictor and AI career router, giving students and graduates a realistic assessment of job prospects based on CGPA, internships, and skill sets.
- XGBoost Prediction: High accuracy placement probability powered by the best in campus placement AI and job skills analysis.
- SHAP Explainability: Understand the "why" behind your result and gain clarity on factors affecting your placement chances.
- Career Routing: Knowledge graph-based skill gap analysis.
- AI Career Assistant: Natural language chat for personalized guidance.
pip install -r requirements.txt
python main.pyRunning on Hugging Face Spaces via Docker.
- Overview
- Features
- Tech Stack
- Local Setup
- Usage
- Deployment
- Development
- Contributing
- License
- Contact & Support
PlacementPredictor+ is an open‑source, AI-driven placement predictor and career guidance tool designed specifically for college students and fresh graduates in India and beyond. This geo‑aware education AI leverages campus placement AI methodologies to estimate chances of securing jobs and internships. By blending predictive modeling, explainable AI, and a knowledge graph, it routes users toward suitable roles while highlighting skill gaps.
- Backend: FastAPI (Python)
- Modeling: XGBoost, SHAP for explanation, scikit-learn utilities
- Routing Engine: Custom NetworkX knowledge graph
- Frontend: Vanilla JavaScript, HTML5, CSS3
- LLM Chat: NVIDIA AGNO SDK (Llama/Minimax)
- Deployment: Docker, Hugging Face Spaces (port 7860)
PlacementPredictor+ is optimized for SEO with keywords such as placement predictor, AI career router, job skills analysis, and education AI appearing throughout this document.
- Start the backend:
pip install -r requirements.txt python main.py
- Open a browser and navigate to
http://localhost:7860(or the port configured in your environment). - Fill in your details, add existing skills, and optionally select a desired job role. Submit to view placement probability, factor explanations, recommended job, missing skills, and an interactive career path chart.
All endpoints return JSON and can be consumed programmatically.
| Path | Method | Description |
|---|---|---|
/health |
GET | Check service health and model availability |
/options |
GET | Retrieve available streams, skills, and job roles |
/predict |
POST | Get placement prediction & recommendations (see StudentData schema) |
/explain |
POST | Obtain SHAP-based explanation for a prediction |
/whatif |
POST | Run hypothetical scenarios (increase CGPA, internships, clear backlogs) |
Use the StudentData Pydantic model schema from the backend as reference for payload structure.
- Artifacts (trained model, encoders, routing graph) are stored in
placement_artifacts.pkl. - To retrain, run
python train_model.pyand ensurerequirements.txtcontains needed libraries (e.g.,networkx,matplotlib). - Frontend assets live in the project root and are served statically by FastAPI when running in production.
- Fork the repository and create a feature branch.
- Make your changes and add tests where appropriate.
- Open a pull request detailing the enhancement or bug fix.
Please follow standard GitHub flow and ensure your code passes linting/formatting rules. Issues and feature requests are welcome.
This project is released under the MIT License.