This project is a Career Path Recommendation System built with a React frontend and a Django backend. The system is implemented in four main steps:
- User Registration and Quiz
- Machine Learning Prediction
- Sentiment Analysis (NLP)
- Chatbot Assistant
- Voice Assistant
-
User Registration and Quiz
- After successful registration, the user is redirected to the quiz page.
- The user answers 19 quizzes.
- The user is automatically redirected to the prediction page to see their career job role based on their answers.
-
Machine Learning Prediction
- The prediction is made using a machine learning model.
- The model suggests a career path for the user based on their quiz answers.
-
Sentiment Analysis
- If the user is not satisfied with the prediction, they can provide feedback.
- An NLP model predicts whether the feedback is positive or negative using the NLTK library.
- The sentiment (positive or negative) is displayed to the user.
-
Chatbot and Voice Bot
- The chatbot responds to custom data queries.
- Implemented using Google Gemini API, LangChain, and FAISS as the Vector-DB.
- Google Gemini is used for word embeddings.
- The voice bot is implemented with the React Speech Recognition library, FAISS DB, LangChain, and Gemini.
-
Frontend:
- React
- React Speech Recognition
-
Backend:
- Django
- DRF
- NLTK
- LangChain
- FAISS
- Google Gemini API
-
Database:
- FAISS (Vector-DB)
- SQL
- Node.js and npm
- Python 3.x and pip
- Django
- NLTK
-
Clone the repository:
git clone https://github.com/chandima2000/career-path-recommendation-system.git cd career-path-recommendation-system/backend
-
Create a virtual environment and activate it:
python -m venv venv venv\Scripts\activate
-
Install the dependencies:
pip install -r requirements.txt
-
Create .env file inside backend folder:
GOOGLE_API_KEY = "YOUR_API_KEY"
-
Run the Django server:
python manage.py migrate python manage.py runserver
-
Navigate to the frontend directory:
cd ../frontend
-
Install the dependencies:
npm install
-
Run the React development server:
npm run dev
- Open your browser and navigate to
http://localhost:5173
. - Register as a new user.
- Complete the quiz to receive a career path recommendation.
- Provide feedback on the prediction to see the sentiment analysis.
- Use the chatbot for custom queries.
- Interact with the voice bot for voice commands.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
"# Carrer-Recommendation-System"