An AI-powered career recommendation system that predicts a user's MBTI personality type from questionnaire or text input and recommends suitable career paths using machine learning and search algorithms.
- Predicts MBTI personality types from user input.
- Recommends careers based on personality traits and skills.
- Uses multiple AI techniques including machine learning, constraint satisfaction, graph search, and optimization.
- Interactive Streamlit web interface.
- Modular architecture with automated tests.
- Python
- Streamlit
- Scikit-learn
- NLTK
- Pandas
- NumPy
- Pytest
| Module | Algorithm |
|---|---|
| Personality Analysis | Multinomial Naive Bayes |
| Personality Classification | Decision Tree (C4.5) |
| Career Recommendation | Constraint Satisfaction (AC-3 + Backtracking) |
| Career Path Search | A* Search |
| Recommendation Optimization | Hill Climbing |
data/
models/
modules/
tests/
app.py
train_model.py
generate_data.py
requirements.txt
pip install -r requirements.txt
python generate_data.py
python train_model.py
streamlit run app.pyThis project uses:
- MBTI500 dataset for personality classification.
- Synthetic questionnaire data generated using
generate_data.py. - Curated career and skills datasets.
Large datasets and trained model files are intentionally excluded from this repository to keep it lightweight. They can be regenerated using the provided scripts.
- Deep learning personality prediction
- Resume analysis
- Real-time job recommendations
- Personalized learning roadmap
Software Engineering Student passionate about Artificial Intelligence, Machine Learning, and Software Development.