Skip to content

Repository files navigation

AI Career Recommendation System

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.

Features

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

Technologies Used

  • Python
  • Streamlit
  • Scikit-learn
  • NLTK
  • Pandas
  • NumPy
  • Pytest

AI Algorithms

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

Project Structure

data/
models/
modules/
tests/
app.py
train_model.py
generate_data.py
requirements.txt

Installation

pip install -r requirements.txt
python generate_data.py
python train_model.py
streamlit run app.py

Datasets

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

Future Improvements

  • Deep learning personality prediction
  • Resume analysis
  • Real-time job recommendations
  • Personalized learning roadmap

Author

Software Engineering Student passionate about Artificial Intelligence, Machine Learning, and Software Development.

About

AI-powered career recommendation system using NLP, personality analysis, and search algorithms to recommend suitable career paths.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages