PlacementPredictor / README.md
ranilmukesh's picture
Enhance README.md with detailed descriptions, features, tech stack, usage instructions, and SEO keywords
8ccb2de
metadata
title: PlacementPredictor+
emoji: 🎓
colorFrom: blue
colorTo: indigo
sdk: docker
pinned: false
license: mit
app_port: 7860
short_description: AI placement prediction and career routing.

PlacementPredictor+ | AI Career Router

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.

Features

  • 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.

Local Setup

pip install -r requirements.txt
python main.py

Deployment

Running on Hugging Face Spaces via Docker.

Table of Contents

  1. Overview
  2. Features
  3. Tech Stack
  4. Local Setup
  5. Usage
  6. Deployment
  7. Development
  8. Contributing
  9. License
  10. Contact & Support

Overview

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.

Tech Stack

  • 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)

Usage

PlacementPredictor+ is optimized for SEO with keywords such as placement predictor, AI career router, job skills analysis, and education AI appearing throughout this document.

Web Interface

  1. Start the backend:
    pip install -r requirements.txt
    python main.py
    
  2. Open a browser and navigate to http://localhost:7860 (or the port configured in your environment).
  3. 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.

API Endpoints

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.

Development

  • Artifacts (trained model, encoders, routing graph) are stored in placement_artifacts.pkl.
  • To retrain, run python train_model.py and ensure requirements.txt contains needed libraries (e.g., networkx, matplotlib).
  • Frontend assets live in the project root and are served statically by FastAPI when running in production.

Contributing

  1. Fork the repository and create a feature branch.
  2. Make your changes and add tests where appropriate.
  3. 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.

License

This project is released under the MIT License.