AI Career Guidance System Report
AI Career Guidance System Report
MDU ROHTAK
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
[Link].(CSE-AIML) 2025-26
Sanjay (2211038)
Parveen Kumar(2211056)
Nishchay (2211037)
Dr. Dheerdhwaj
DECLARATION
Us, Sanjay(2211038), Parveen Kumar(2211056), Nishchay(2211037), Exam Roll Nos. 7113705,
7113687, 7113684, [Link] (CSE-AIML), VII semester understand that plagiarism is defined as anyone
or combination of the following:
3. Credited verbatim copying of a major portion of a paper (or thesis chapter) without clear
delineation of who did write what. ( Source:IEEE, The institute, Dec. 2004)
4. Ihavemadesurethatalltheideas,expressions,graphs,diagrams,etc.,thatarenotaresultof
my work, are properly credited. Long phrases or sentences that had to be used verbatim from
published literature have been clearly identified using quotation marks.
5. I affirm that no portion of my work can be considered as plagiarism and I take full
responsibility if such a complaint occurs. I understand fully well that the guide of the seminar/
project report may not be in a position to check for the possibility of such incidents of
plagiarism in this body of work.
Name:
Roll No.
2
CERTIFICATE
This is to certify that the project entitled “AI Based Career Guidance System” is the bonafide
work carried out by Sanjay(2211038), Parveen Kumar(2211056), Nishchay(2211037), of
[Link] (CSE-AIML), UIET,MDU (Rohtak), during the VIIth semester of the academic year 2025-
2026, in partial fulfillment of the requirements for the award of the Degree of Bachelors of
Engineering as per the norms prescribed by UIET,MDU Rohtak. The project work has been
assessed and found to be satisfactory.
Dr. Dheerdhwaj
Internal Mentor
_______________________
Examiner
3
TABLE OF CONTENTS
DECLARATION 2
CERTIFICATE 3
List of Figures 5
List of Abbreviations 7
Abstract 8
Introduction 9
1.1 Introduction 9
1.2 Problem Definition 9
1.3 Project Overview 9
1.4 Impact 10
Literature Review 11
2.1 Data Mining and ML Based Approaches 12
2.2 Recommendation System Based Approach 17
2.3 Expert System & Fuzzy Logic Based Approach 18
2.4 Reinforcement Learning Based Approach 19
2.5 NLP & Chatbot Based Approach 20
Analysis and Design 21
3.1 Proposed System 21
Career Recommendation 21
3.2 Hardware Specifications 21
3.3 Software Specifications 22
3.4 Algorithms 23
3.4 Data Flow for System Implementation 28
3.5 UML Diagrams 30
3.5.1 Use Case Diagram 30
3.5.2 Class Diagram 31
3.5.3 Sequence Diagram 32
3.5.4 Activity Diagram 32
Implementation 34
4.1 Methodology 34
4.2 Results 41
4.3 Screenshots 42
References 49
4
List of Figures
5
Fig 19 User Interface and Working(10) 47
6
List of Abbreviations
Abbreviation Description
AI Artificial Intelligence
ML Machine Learning
CV Curriculum Vitae
7
Abstract
With rapid growth of the internet, there has been a huge amount of information being made available
to the user which often leads to an information overload and thus needs to be organized efficiently.
Students often face a dilemma in deciding to choose a career in their life. There are several factors
that influence the students when choosing their career path such as their personal aptitudes,
educational achievements and their skill sets. The following report proposes an AI based career
guidance and recommendation system where the authors leverage the use of AI to help candidates
choose the right career early in their professional lives. The proposed system makes use of Machine
Learning techniques on collected and preprocessed career information data gathered from various
sources and builds a predictive model to solve the purpose. The dataset is based on the proficiency in
computer science and related subjects along with psychological traits of the individual which are then
mapped to the appropriate career roles that the individual possessed.
8
Chapter 1
Introduction
1.1 Introduction
Career selection is one of the most essential decisions a student must make in his or her lifetime.
However, the decision is frequently highly impacted by different variables surrounding the student,
such as job uncertainties, friends, parents, etc. In such a situation, students choose a profession that may
or may not be to their taste. In such a situation, obtaining a degree is a question of survival for them.
They have nowhere to hide and hence struggle semester after semester. Therefore, this approach is the
ideal aid for such individuals, as it enables them to select courses and areas of interest that would make
their pursuit of survival somewhat more joyful. There are other students that choose to major in
engineering but do not know what to do after they begin their education. This occurs because people
have several interests or, in some situations, are unsure of their interests and hence struggle to make the
best decisions. Again, the suggested approach would assist these students in making informed decisions
based on their individual interests.
Our approach is to create an AI based web application which enables users to avail career counseling
facilities and career guidance at the early stage of their career and professional life. We propose
creation of a novel dataset for the same and apply traditional and state of the art techniques to suggest
career options.
Students often face a dilemma in deciding to choose a career in their life. There are several factors that
influence the students when choosing their career path such as their personal aptitudes, educational
achievements and their environment. Hence, by means of this project we will aim to provide students
with career counseling and career exploration platforms. ML based models are used to create our
prediction engine for career prediction using various personality traits.
9
1.4 Impact
With rapid growth of the internet, there has been a huge amount of information being made available to
the user which often leads to an information overload and thus needs to be organized efficiently.
Students often face a dilemma in deciding to choose a career in their life. There are several factors that
influence the students when choosing their career path such as their personal aptitudes, educational
achievements and their environment. Students have always faced challenges when it comes to getting
effective but free guidance with respect to career choices and advice, especially in developing or
underdeveloped countries. This large disparity leads to an increasing number of students, who lack the
resources to network with other professionals in their dream career roles.
10
Chapter 2
Literature Review
Previous research [1] on Career Recommendation Systems (CRS) has revealed hybrid approach to be
the most frequently implemented approach, followed by approach of collaborative-filtering,
approach of content-based filtering and knowledge base approach. The most common AI techniques
used in CRS were found to be text mining, clustering and fuzzy based techniques. Course profile,
influenced factors, personality test and academic performance were among the factors that were
found to be the most relevant to the career recommendation process. Studies of the application of AI
in career guidance [2] have identified four major ways that may be utilized as a coach, a collaborator,
an assistant, and a tool, each of which involves a specific purpose and level of involvement in the
career guidance process. Most concerns regarding the use of AI for career guidance were linked to the
lack of sufficient pertinent data and the potential for bias in the data used.
The focus of our study is to analyze and understand the various approaches to career recommendation
and guidance systems. The collective approaches were categorized into five broad classes: (i) data
mining and machine learning, (ii) recommendation systems, (iii) expert systems and fuzzy logic, (iv)
reinforcement learning, and (v) NLP and Chatbot Approach.
11
Fig 1. Concept Map Depicting Various Approaches To Career Guidance And Recommendation Systems
Adapa, S. et. al [3] employed supervised machine learning techniques to recommend learning styles
using VAK (Visual, Auditory, Kinaesthetic) technique. Participants were given 30 Self-Assessment
questions, each with multiple answer choices, to determine their sensory acuity in terms of VAK.
There were a total of 900 responses and they were converted to numeric values. Various machine
learning algorithms were applied which include linear and logistic regression, Naive Bayes, LDA,
KNN, SVM, CART, stochastic gradient boosting and Random Forest Classifier (RFC). The highest
accuracy is given by Naive Bayes(63.37%) followed by SVM(61.34%).
The disadvantages of collaborative filtering in recommendation systems have been discussed by Shi,
Z. et al. [4] and an approach has been adopted to overcome the same. Apriori and ACO (Ant Colony
Optimization) algorithms are studied and a framework named Position-Apriori-ACO is brought
forward to plan the learning path. Recruitment and job related information is gathered using web
crawlers, university curriculum in talent training is extracted. Apriori is used to mine the most
frequently occurring recruitment requirements and results are encoded into two-dimensional
12
coordinates. The ACO algorithm gives an optimal plan of action. Basic courses are labelled as low
level. Manual review is conducted on a sample test case and it is determined that the result produced
by the system is accurate and efficient.
Personality traits by A. Ghimire et al. [5] have been used to determine educational preferences. The
data set was acquired via a questionnaire containing ten personality-based questions. TIPI (Ten-Item
Personality Inventory) were mapped to the big five personality traits. Academic majors were
classified into 14 broad categories and the survey was filled by two groups of students. Decision trees
were implemented on different feature vectors: ten question survey, big five personality traits and
five-dimensional index using PCA. The accuracy of the model is 96% for the TIPI dataset and 95%
for the OCEAN dataset.
P. D. Schalk et al. [6] use well established instruments like SAT along with other standard tests
designed by them to predict mathematical aptitude using a machine learning model. From an earlier
analysis, they found a strong correlation between performance in physics and mathematics, hence
data from both the departments is used. Multiple techniques, including neural networks, decision
trees, random forests, and support vector machines, were extensively evaluated. Neural networks,
decision trees couldn't produce accurate results on new datasets, hence random forest was used for
classification.
The research by C. D. Casuat and [Link] [7] aims at identifying inputs that are most important to
predict employability signals of students. The dataset comprised 9 attributes ranging from General
appearance, body language to interview evaluation results, students' performance rating, general
percentage average (GPA). For the prediction model; SVM, DT, RF are used out of which SVM gives
highest (91.22%) accuracy. For feature selection, univariate selection (US), principal component
analysis (PCA) and recursive feature elimination (RFE) are employed and compared. PCA with
SVM with SMOTE had the greatest accuracy of any combination, 93%. According to the results of
the PCA, mental acuity, speaking style, the ability to express ideas, and self-confidence were the most
influential elements affecting employment.
L. Xiaomin et al. [8] focus on designing an AI based system performing the function of providing
personalized solutions and long-term companionship in finding a career direction they are interested
in along with improving their vocational skills. The proposed system makes use of a content-based
13
recommendation algorithm and incremental learning. Since the proposed framework is separated into
two broad models namely user and resource, the cosine similarity algorithm is used to compare
between the two and the Naive Bayes algorithm calculates the probability of suitability of the
personalized recommendation.
R. H. Rangnekar [Link] [9] propose a career counseling system that integrates career guidance with
artificial intelligence. It comprises a chatbot along with a career guidance system that utilizes decision
trees and Support Vector Machines (SVM) for the classification of users based on their responses to a
questionnaire. The questionnaire was composed of questions regarding the users’ skills as well as
their interests and were curated separately for different domains.
Md. Y. Arafath [Link] [10] uses personality traits alongside aptitude and background information as
input for career prediction. Top 3 suitable career choices are recommended based on the responses to
a quiz to determine the aptitude and background information entered by the user. The personality of
users is gauged by accessing their Facebook profile using the Facebook Graph API, which is then
used to determine a measure of how easy it would be for the user to pursue the recommended careers.
The Myers-Briggs Type Indicator is used as the personality metric.
B. Harsha [Link] [11] implemented various prediction models to the sample data containing information
about academic, technical, and interpersonal characteristics of students in order to obtain the result
and utilized five classification algorithms: ID3, CART (Classification and Regression Tree),
Multi-Layer Perceptron (MLP), Random Forest and Neural Networks. Highest accuracy of 95.24%
was given by CART.
K. Joshi [Link] [12] propose a system which is evaluated using a dataset which contains 12 attributes
and 700 plus records that contains details like marks in SSC, percentage in physics, math and
chemistry along with their intermediate marks. Three classifiers, namely Support Vector Machines
(SVM), Random Forest and Decision Trees are used and their accuracies are compared to show that
SVM gave the highest accuracy of 90.3%, followed by Random Forest at 88.3% and Decision tree
with 86.53% .
H. Al-Dossari [Link] [13] proposes a career recommendation system that is trained on a dataset created
from a survey of 1707 IT employees in Saudi Arabia.. Respondents were asked to rate a set of 20
14
skills consisting of both soft and technical skills, as none, low, moderate, or high. The survey also
included questions regarding their respondents’ job title, gender, specialization and programming
languages they are familiar with. The job titles were grouped into 3 categories. The recommendation
model was trained to recommend either one of the three categories: analyst, developer and engineer.
The model was trained using five machine learning algorithms: K-Nearest Neighbors (KNN),
Decision-Tree (DT), Gradient Boosting, Bagging meta-estimator and XGBoost. XGBoost
outperformed the other algorithms with an accuracy of 70.47%.
The system proposed by M. S. Khan and M. Darbari [14] leverages Myers-Briggs Type Indicator
(MBTI) and social media mining. MBTI classifies the personality of the user in 4 categories:
Extraversion or Introversion, Sensing or Intuition, Feeling or Thinking and Perceiving or Judging.
The combination of the traits indicated the inclination towards goals. The user’s comments and posts
on Facebook and Twitter accounts are extracted as input. 3 inputs are used as input to a decision
matrix: Social Media mining based individual interest, individual personality traits predicted via
Social Media and the MBTI questionnaires-based personality traits. Random forest classifier is used
to recommend career options.
S. Vignesh et al. [15] proposed a career recommendation system comprising three modules. These
modules consist of questionnaires, machine learning algorithms, and statistical analysis to build a
career recommendation system. The authors predicted careers using K-nearest neighbors and
K-means clustering and compared the confusion matrices of two other methods, SVM and Naive
Bayes. Later, F-measure values were compared for various departments.
Thomas et al. [16] predict students' careers in technology, commerce, and the humanities department
using 8 different methods of approach. While creating the dataset, intellect (IQ) and emotional
intelligence (EQ) factors are also considered. The paper compares the following algorithms: Naive
Bayes, Decision Tree, Logistic Regression, AdaBoost, Multilayer Perceptron, and SVM with the RBF
kernel. The algorithm was selected based on its accuracy and the amount of time it took to get the
result. The author further compares the accuracy of all the algorithms applied to different datasets in
science, commerce, and the humanities. The author suggests feeding more real-time data in order to
increase accuracy in the future.
15
J. Britto et al. [17] base their research on graduate-level study. The algorithm for recommending
courses considers the GPA of students and the subjects they scored well in. Feedback of the students
was taken in order to assess the system. The paper uses a neural network for recommending courses,
which uses the concept of forward and backward propagation with gradient descent.
A. Kamal et al. [18] presented 3 algorithms which are XGboost, Random Forest and Random Forest
in OneVsRest. The algorithm suggests top 5 recommendations most suitable for the student. The
paper uses a marketing scheme for multiple intelligence which helps to find relevant data and the
validity of the dataset is then evaluated using Holland's score. SMOTE is used to handle an
imbalanced dataset and k-fold cross validation is later used. The results of the algorithms were
compared with field-wise comparison.
K. Joshi et al. [19] aim to provide an overview of the artificial intelligence techniques that were used
to predict the student's performance. The model that was implemented is put to the test, after which a
report is generated, and additional recommendations are made. The paper shows the implementation
of algorithms like decision trees and SVM on the dataset collected from different sources.
T. Tayade et al. [20] study various job recommendation systems in practice which include prediction
of personalities through CVs and stream analysis using an online aptitude test. The method of stream
analysis helps fresh undergraduates choose a stream they are most capable of. Online occupation
recommender systems are examined from 4 angles namely- client profiling, inputs, suggestion
systems and yield. The proposed approach involves a job applicant and the recruiter. The applicant
gives an aptitude and personality test along with submission of CV. The recruiter module generates
results based on user skill sets and company requirements. The authors only introduce a work
proposal framework.
R. Ajoodha et al. [21] attempt to provide a data-driven solution to the data-saturated environment of
attributes (information overload) relevant to student performance and contribute to the prevention of
the rising dropout rates in South African higher education institutions. The study identifies the
discrepancy between the necessary skills required for success in a science programme (determined
using data-driven methodologies) and the current learner's skill profile (derived from the learners'
assessment results). On the basis of the results of the forecast, the improvement in skills required for
success in that programme is determined. The dataset collected was trained on six algorithms namely:
16
Decision Trees, K*, Naive Bayes, Support Vector Machines, Multilayer Perceptron, and Linear
Logistic Regression. The Multi-layer Perceptron classification model outperformed the other five
models with 62% accuracy.
A system was proposed by A. H. A. Rashid et al. [22] that recommends careers for students in the
field of Computer Science. Data is extracted by scraping a career information website. The
recommendation system is based on a content-based filtering method which takes a career ID (based
on the user's preferred career choice) as input and produces results that are available career options
based on the user's interests. The system's usability was tested using a system usability scale (SUS)
which gave an average score of 81.25. A score greater than 68 indicates high usability.
T. V. Yadalam et al. [23] aim to create a job-recommendation system for graduate students based on
their interests and skill sets. For prediction, the algorithm considers a student's grade point average in
various subjects, ratings on communication skills, number of hours worked per day, rating on the
logical quotient, hackathons won, coding skills, public speaking ability, and self-learning capability,
among other variables. In addition to including an area for feedback and comments, the author
employed NLP techniques to determine the nature of each comment. Cosine similarity function is
used to determine the similarity between previous user selections and available jobs and then
recommend the best positions based on the score.
A. Gugnani et al. [24] suggested an unique framework that uses text extraction techniques to generate
personalized skill graph representations of candidate [Link] proposed system utilizes the
concept of skills to generate skill graphs that can serve as the basis for career path suggestions. The
authors concluded that such skill graphs, which record both spatial and temporal correlations,
facilitate the generation of accurate career path suggestions. The model takes the candidate's profile to
create a skill graph using the skill data retrieved from the candidate's profile. The model also takes
feedback and continuously improves using new data, using NLP concepts to understand the feedback.
I. Dutta et al. [25] aim to create a robust recommendation system that can connect students seeking
guidance with the most qualified professionals for their questions. The authors make use of the
CareerVillage Competition Dataset on Kaggle and implement a data pipeline consisting of processes
which include gathering of data, preprocessing, implementing algorithms and its evaluation followed
17
by testing on sample data. The algorithms implemented include neural network and LightFM Hybrid
Recommendation model. The proposed LightFM algorithm achieved an AUC score of 91%.
H. Zhuang and Z. Zheng [26] described a personalized recommendation system for entrepreneurship.
The basic information and personal interests of a college student are represented by feature vectors,
which provide beneficial theoretical support for career planning, employment, and entrepreneurship
among college students. A Deep Learning based information recommendation model is created with
an accuracy of 98.99% in contrast to 76.84% of a traditional model. Employment Recommendation
and Career Planning have been discussed and experimental analysis included conduction of
simulations, function testing and performance testing. The applicability is deduced by scoring per
capita satisfaction of college students who have used the information recommendation system.
A. Ghosh et al. [27] propose an interpretable and novel monotonic, non-linear state space model to
analyze user profiles and generate feedback and recommendations. The authors perform a series of
experiments on LinkedIn and Indeed job resumes data. The proposed MNSS I,e Monotonic Nonlinear
State Space model outperforms traditional models in job title, company and skills recommendation.
Since the model is interpretable, extended use cases like skill gap identification and career path
planning can also be performed.
Fathian Brojeny M. [28] presents a model for designing a career consultation system using case-based
reasoning. A CBR (Case Based Reasoning) system deals with retrieving new or similar cases and
applying that knowledge to propose solutions and solve problems. This paper deals with finding the
most suitable job for an applicant based on his characteristics by determining whether the applicant is
ideal or a negative ideal. The similarity metric is calculated as closeness to ideal applicant and
remoteness to negative ideal candidate. The model was applied to an Iranian dataset composed of 200
jobs and the validity for the system was found to be 80%.
R. Singh et al. [29] aim at building a testing system for undergraduates which will evaluate the best
suited career for users based on their inputs by conducting an aptitude test following which the
student will receive his result along with a detailed explanation and advice. The explanation will state
18
the reason as to why we feel a certain career is better for him/her in comparison with other options. A
rule-based approach is employed for the data gathered to build the system.
M. Qamhieh et al. [30] design a personalized career recommendation system which will act as an
equivalent to professional help. The best engineering discipline for students is predicted based on
their academic performance, personality traits and their participation in extracurricular activities.
Fuzzy logic is employed where for each student, corresponding processed data of a specific branch of
engineering is entered into the fuzzy system and a personalized rate is the output. Cohen's kappa
value was used, and it reveals that there is slight agreement between recommender output and
student's specializations.
W. M. Aly et al. [31] propose a system wherein an expert system will aid students in deciding
registration in a specific course. This is designed as a fuzzy expert system and implemented as a
mobile application that runs under the Android operating system. The system accepts six inputs
(Perceived Teaching Efficiency of lecturer, Past Performance, Perceived Difficulty of Course, Appeal
of Course Topic, Friends in Course, cost of Course, Recommendation of Registering the course) and
produces a single output. The RMSE of the proposed Fuzzy recommender system was calculated to
be 6.64% and this was based on a sample of 40 students.
R. E. Wulansari et al. [32] address the problem of designing a tool for students in higher education to
recognize their potential and abilities. An expert system is developed by the authors by following the
Software Development Lifecycle that consists of: problem identification, feasibility study, project
planning, knowledge acquisition, knowledge representation, knowledge implementation, verification
and validation, installation, transition and training, operation, evaluation and maintenance. The
authors use Multiple Intelligence concept which mentions that people not only possess intellectual
capacity but also other kinds of intelligences like- musical, social, linguistic, etc.
Guo et al. [33] propose an intelligent sequential career planning system with a career path rating
mechanism and the stochastic subsampling reinforcement learning (SSRL) framework for
reinforcement learning (RL). They implemented five baseline models, including JBMUL, IGM,
MGM, TTD, and PDQN, with a summary of their benefits and drawbacks. The author believes that
this technique can determine the optimal path for various career statuses. A gaussian
19
distribution-based "good career pathway" has a path score higher than 66.62, which is the top 2.2% of
real-world (human-decision) data.
M. Kokkodis and P. G. Ipeirotis [34] adopt the ideology of value of a skill being dependent on the
market conditions that are dynamic in nature. A constant need for upskilling and choosing those skills
is a difficult task to remain relevant. The authors propose a system that integrates reinforcement
learning, Bayesian inference, and gradient boosting for recommending new skills to acquire. The
proposed system does not learn from past behavior to create future recommendations; rather, it uses a
Markov decision process that acts on a graph of viable actions to dynamically recommend profitable
career paths.
A. Nair et al. [35] implement the approach of using chatbots for AI career counselling. The authors
mention that the chatbots are able to receive and remember user inputs which helps them grow as
more and more responses are received. The Rasa framework has been used to implement the chatbot
which is built on data collected by scraping [Link] website created by nSmiles.
A psychometric engine powers the chatbot which generates an intermittent and final report containing
the list of courses and college recommendations based on the user's interests.
A. Khan et al. [36] propose and educational agent system for recommending resources, professional
personalized suggestions and guidance for interviews by building a virtual assistant which has the
provision of being multilingual with the addition of languages like English, Hindi, Marathi and
Gujarati. The authors make use of APIs by Google, fine tuning data scraped from sites like Reddit
and Quora. The end user is benefitted through FAQ solving and recommendation of technology
stacks based on skill sets.
D. Nguyen et al. [37] build a personalized career counselling chatbot named "ITCareerBot" in order
to address the challenge of quick changing environments in the IT industry. A chatbot framework is
built based on CAK (context aware knowledge model) and recommendation methodology by
collecting data from professional social networking platforms and online education platforms through
which the chatbot matches current employee skills and their interests.
20
Chapter 3
Analysis and Design
The system will have a user-interface to allow for smooth user interaction with the recommendation
model. The different components of the UI will include a questionnaire, the result page with the result
of the recommendation model and detailed career profiles/description pages that will be connected
with the backend.
Career Recommendation
This module will consist of 2 elements. First is the carefully curated questionnaire that has to be
filled in by the users. The questions in the questionnaire will range from rating for proficiency in
various computer science subjects and questions with respect to personality traits. These questions
will be created to maintain a specific ratio of the aptitude/skill-related questions and background
information according to the requirements of the machine learning model used for career
recommendation.
The hardware specifications for the project have been considered from the perspective of the
Developers and the end-users. The Hardware Specifications have been divided into two aspects as
follows:
For Developers: The Hardware specifications for developers include as follows:
● Processor: 2.4 gigahertz (GHz) or faster processor
● RAM: 2GB and above
● OS: Windows 7/8/10 and later versions
● Display:800 x 600
● Python 3.7 and later versions
● Graphics: DirectX 9.0 and later versions
21
For End-Users: The Hardware Specifications for end-users: Since the final product is aimed to be
deployed on the web, the end user needs no additional hardware apart from the medium of accessing
the application with a stable internet connection.
The aforementioned hardware includes Mobile Phones, Laptops, Desktops and Tablets and the long
term supported browsers include:
● Microsoft Edge
● Safari Browser
● Google Chrome
The software specifications include the proposed technology stack used to build the end to end
application of “AI Based Career Guidance System”.
The software specifications are divided into the following categories:
1. Frontend: The frontend of the application consists of the technologies used to build the UI of
the application. The proposed stack for Frontend includes: HTML, CSS and Streamlit Library
2. Backend: The backend of the application consists of the technologies used for building ML
models and the interaction with the database and authentication. The proposed stack for
Backend includes: Python for Machine Learning Applications and PHP for interaction with
database and authentication.
3. Database: The proposed stack for Database includes PHPMyAdmin and MySQL
4. Project Delivery and Management: Project Delivery and Management includes the platforms
and tools used for complete end to end software development and includes GitHub for Version
Control.
The following figure summarizes the complete Technology Stack of our project:
22
Fig 2. Technology Stack for the Project
3.4 Algorithms
K-Nearest Neighbor is one of the most straightforward Machine Learning algorithms based on
Supervised [Link] K-NN method considers the similarity between the new case/data and the
existing cases and places the new case in the category that is most similar to the existing categories.
The K-NN method may be used for both Regression and Classification, however it is often applied to
Classification issues. K-NN is a non-parametric method, hence it makes no assumptions about the
underlying [Link] is also known as a lazy learner algorithm since it does not instantly learn from the
training set. Instead, it saves the dataset and takes an action on it at the time of classification.
23
The K-NN method may be used for both Regression and Classification, however it is often applied to
Classification issues.K-NN is a non-parametric method, hence it makes no assumptions about the
underlying [Link] is also known as a lazy learner algorithm since it does not instantly learn from the
training set. Instead, it saves the dataset and takes an action on it at the time of classification.
It aims at creating a model that learns simple decision rules inferred from the data features and
predicts the value of a target variable. A tree can be seen as a piecewise constant approximation. In a
decision tree, for predicting the class of the given dataset, the algorithm starts from the root node of
the tree. This algorithm compares the values of the root attribute with the record (real dataset)
attribute and, based on the comparison, follows the branch and jumps to the next node. For the next
node, the algorithm again compares the attribute value with the other sub-nodes and moves further. It
continues the process until it reaches the leaf node of the tree.
Random Forest is a classifier that comprises decision trees on different subsets of the input dataset
and averages the results to increase the dataset's predicted accuracy. Instead of depending on a single
decision tree, the random forest uses forecasts from each tree and predicts the result based on the
votes of the majority of predictions.
Instead of depending on a single decision tree, the random forest uses forecasts from each tree and
predicts the result based on the votes of the majority of predictions.
The greater number of trees in the forest prevents the problem of overfitting and leads to higher
accuracy. Random Forest works in two-phase first is to create the random forest by combining N
decision trees, and second is to make predictions for each tree created in the first phase.
24
3.4.4 Support Vector Machines
Support Vector Machines (SVMs) are a popular supervised machine learning algorithm used for
classification and regression analysis. SVMs classify data by finding the optimal hyperplane that
separates the data into different classes. The hyperplane is chosen such that the margin between the
hyperplane and the nearest data points of each class is maximized. SVMs are effective in
high-dimensional spaces and can handle non-linearly separable data through the use of kernel
functions.
SVMs have several advantages over other classification algorithms, such as high accuracy, robustness
to noise and outliers, and the ability to handle large datasets. However, they can be computationally
expensive and require careful selection of hyperparameters. SVMs have many real-world
applications, including image classification, text classification, and bioinformatics.
SVMs are a powerful machine learning algorithm that can be used for both classification and
regression tasks. They are particularly useful for datasets with high dimensionality and non-linear
relationships between variables. Despite some computational challenges, SVMs are widely used in
many fields for their accuracy and robustness.
K is a hyperparameter that is chosen by the user and determines the number of neighbors to consider.
The classifier can use various distance metrics to measure the similarity between the data points, such
as Euclidean distance, Manhattan distance, or Cosine distance.
The KNN classifier has several advantages, such as its simplicity, ability to handle multi-class
problems, and its non-parametric nature, which means it does not make any assumptions about the
25
underlying data distribution. However, it can be sensitive to noisy data and may require a larger
dataset for better accuracy.
KNN classifier is a useful algorithm in machine learning and has been applied in various fields such
as image recognition, natural language processing, and recommendation systems.
The MLP is trained using backpropagation, a supervised learning algorithm that adjusts the weights
of the connections between neurons to minimize the difference between the predicted output and the
actual output. The MLP has several advantages over other machine learning algorithms, such as the
ability to learn complex nonlinear relationships between input and output and the ability to generalize
unseen data. However, it also has some limitations, such as the need for a large amount of training
data and the risk of overfitting. MLPs are a powerful tool in the field of machine learning and have
applications in various industries such as finance, healthcare, and image processing.
The Logistic Regression model calculates the probability of the dependent variable being a particular
class. It uses the logistic function, also known as the sigmoid function, to transform a continuous
input into a value between 0 and 1, which represents the probability of the positive [Link] model
estimates the coefficients of the independent variables to maximize the likelihood of the observed
data. The coefficients are interpreted as the impact of each independent variable on the outcome.
26
Logistic regression is widely used in many fields, including healthcare, finance, and marketing, to
predict the probability of an event occurring. It is a simple and interpretable algorithm that can
provide insights into the relationship between the independent and dependent variables.
Gaussian Naive Bayes is a classification algorithm used in machine learning. It is based on Bayes'
theorem, which states that the probability of a hypothesis (class) given evidence (features) is
proportional to the probability of the evidence given the hypothesis and the prior probability of the
hypothesis.
Gaussian Naive Bayes assumes that the probability distribution of the features is Gaussian (normal).
This assumption simplifies the calculation of the probabilities and makes the algorithm
computationally efficient. The "naive" in the name refers to the assumption that the features are
independent of each other given the class.
The algorithm works by first calculating the prior probability of each class and the conditional
probability of each feature given the class. Then, given a new instance with unknown class, it
calculates the probability of the instance belonging to each class using Bayes' theorem and selects the
class with the highest probability as the predicted class.
Gaussian Naive Bayes is commonly used in text classification and spam filtering tasks. However, it
may not perform well when the features are not normally distributed or when there is strong
correlation between the features.
27
3.4 Data Flow for System Implementation
DFD(data flow diagram) is drawn to represent the system of different levels of abstraction. For the
purpose of understanding the structure of the system and the flow of data through various components
for different functionalities,we have designed DFD levels 0 and 1.
DFD level-0
28
DFD level-1
29
3.5 UML Diagrams
Use case diagram is a graphical depiction of a user's possible interactions with a system. The
diagram shows the various use cases and different possible users.
30
3.5.2 Class Diagram
Class diagrams are the blueprints of your system or subsystem. You can use class diagrams to model
the objects that make up the system, to display the relationships between the objects, and to describe
what those objects do and the services that they provide. Class diagrams are useful in many stages of
system design.
31
3.5.3 Sequence Diagram
A sequence diagram is a Unified Modeling Language (UML) diagram that illustrates the
sequence of messages between objects in an interaction. A sequence diagram consists of a
group of objects that are represented by lifelines, and the messages that they exchange over
time during the interaction.
32
3.5.4 Activity Diagram
An activity diagram visually presents a series of actions or flow of control in a system similar
to a flowchart or a data flow diagram. Activity diagrams are often used in business process
modeling. They can also describe the steps in a use case diagram.
33
Chapter 4
Implementation
4.1 Methodology
The methodology adopted to carry out the implementation follows the machine learning pipeline
approach starting from problem definition, dataset creation, dataset selection, data preprocessing,
feature selection, implementation of various algorithms, choosing the best performing model,
packaging the model and deploying the same in a user interface.
34
“To combine datasets of psychological traits and proficiency in technological skills and apply
Machine Learning models to predict the career of an individual in the field of Computer Science
delivered through an interactive frontend.”
35
5. Networking: This feature represents knowledge and skills related to the design,
implementation, and maintenance of computer networks, including protocols, routing, and
network security.
6. Software Development: This feature pertains to knowledge and skills related to the
development of computer software, including programming languages, software design
patterns, and software testing.
7. Programming Skills: This feature represents the proficiency in writing code in one or more
programming languages.
8. Project Management: This feature represents the knowledge and skills related to managing
software development projects, including project planning, scheduling, and resource
allocation.
9. Computer Forensics Fundamentals: This feature pertains to the knowledge and skills related
to collecting, analyzing, and preserving digital evidence in the context of computer crime
investigations.
10. Technical Communication: This feature represents the ability to effectively communicate
technical information, including documentation, user manuals, and technical reports.
11. AI ML: This feature pertains to the knowledge and skills related to artificial intelligence and
machine learning, including algorithms, data analysis, and statistical modeling.
12. Software Engineering: This feature represents the knowledge and skills related to the
application of engineering principles to the design, development, and testing of software
systems.
13. Business Analysis: This feature represents the knowledge and skills related to analyzing
business requirements and translating them into software solutions.
14. Communication skills: This feature pertains to the ability to effectively communicate with
others, including verbal and written communication, listening, and interpersonal skills.
15. Data Science: This feature represents knowledge and skills related to the analysis, processing,
and visualization of large datasets, including statistics, data mining, and machine learning.
16. Troubleshooting skills: This feature pertains to the ability to diagnose and solve problems
related to computer hardware, software, or networks.
17. Graphics Designing: This feature represents the knowledge and skills related to graphic
design, including design principles, color theory, and image editing software.
18. Role: This feature represents the role or job title of the individual, such as software developer,
network administrator, or data analyst.
36
[Link] Dataset for Skills mapped to Psychological Traits
The second dataset taken into consideration contains various psychological traits that have been
scraped from twitter profiles and bios and scored on certain parameters of psychological traits which
are then mapped to the appropriate career roles that the individual possessed.
A total of 11 features are present in the dataset with 10 features being the independent variables and
the 11th feature being the dependent variable- “Profession”.
The given dataset consists of several features related to personality traits and behavior. Here's a brief
description of each feature:
1. Openness: This feature represents the degree to which a person is open to new experiences,
ideas, and perspectives. Individuals with high openness tend to be imaginative, creative, and
curious, while those with low openness tend to be more conventional and conservative.
2. Conscientiousness: This feature pertains to the degree to which a person is organized,
responsible, and reliable. Individuals with high conscientiousness tend to be efficient,
hardworking, and detail-oriented, while those with low conscientiousness tend to be more
careless and disorganized.
3. Extraversion: This feature represents the degree to which a person is outgoing, sociable, and
assertive. Individuals with high extraversion tend to be talkative, energetic, and confident,
while those with low extraversion tend to be more reserved and introspective.
4. Agreeableness: This feature pertains to the degree to which a person is cooperative,
empathetic, and compassionate. Individuals with high agreeableness tend to be kind,
considerate, and trusting, while those with low agreeableness tend to be more competitive and
skeptical.
5. Emotional_Range: This feature represents the degree to which a person experiences a wide
range of emotions, from positive to negative. Individuals with high emotional range tend to be
more emotionally volatile, while those with low emotional range tend to be more stable and
consistent in their emotional experiences.
6. Conversation: This feature pertains to the degree to which a person is talkative and outgoing
in social situations. Individuals with high conversation tend to enjoy talking and interacting
with others, while those with low conversation tend to be more reserved and introverted.
7. Openness to Change: This feature represents the degree to which a person is open to change
and innovation. Individuals with high openness to change tend to be flexible and adaptable,
while those with low openness to change tend to be more resistant to new ideas and ways of
doing things.
37
8. Hedonism: This feature pertains to the degree to which a person seeks pleasure and enjoyment
in life. Individuals with high hedonism tend to be more focused on experiencing pleasure,
while those with low hedonism tend to be more focused on other values, such as achievement
or altruism.
9. Self-enhancement: This feature represents the degree to which a person seeks to enhance their
own status, reputation, and self-esteem. Individuals with high self-enhancement tend to be
more focused on achieving personal success and recognition, while those with low
self-enhancement tend to be more focused on the needs of others.
10. Self-transcendence: This feature pertains to the degree to which a person is focused on the
well-being of others and the world around them. Individuals with high self-transcendence tend
to be more empathetic, altruistic, and spiritual, while those with low self-transcendence tend
to be more focused on their own needs and desires.
11. Profession: This feature represents the role or job title of the individual, such as software
developer, network administrator, or data analyst.
[Link] Preparing datasets to merge
Before combining datasets 1 and 2, there were numerous processes taken to prepare the datasets
including the following:
Elimination of non-technical roles:
Due to the fact that the dataset also included non-technical roles, the non-technical roles were
manually removed in order to conform to the functionality for predicting just computer science roles.
Role mapping in dataset 2 to dataset 1
In order to successfully combine the datasets, it was necessary for the predicted roles (dependent
variable) to be consistent across both the datasets. It was decided that the roles established in dataset
1 would make up the final dataset since the roles defined in dataset 2 had a greater number of
occurrences and the roles defined in dataset 1 were more general. As a result, the roles in dataset 2
were mapped to the roles in dataset 1 in such a way that each role in dataset 2 was mapped to the role
in dataset 1 that was the most similar to it.
For example the following set of roles in dataset 2 were mapped to their corresponding roles in
dataset 1:
38
Role as in the Personality Dataset Role according to the Proficiency
Dataset
Project Executive → Application Support Engineer
Moreover, in order to normalize the dataset, the values of the skill ratings from dataset 1 were
divided by the maximum value in order to bring the values to the range of 0-1, as in dataset 2.
After implementation of all three methods, it was found that option 3 was the most
viable given that the other 2 options led to overfitting.
39
4.1.3 Data Preprocessing
This step involveD preparing the data before performing an analysis on it. This involves removal of
null values, dropping missing rows and normalizing the dataset.
40
● Conscientiousness
● Extraversion
● Agreeableness
● Emotional Range
● Conversation
● Openness to Change
● Hedonism
● Self-enhancement
● Self-transcendence
4.2 Results
ii) Decision Trees: A tree is composed of nodes, and those nodes are chosen looking for the
optimum split of the features. In the decision tree Python implementation of the scikit-learn library,
this is made by the parameter ‘criterion‘. This parameter is the function used to measure the quality of
a split and it allows users to choose between ‘gini‘ or ‘entropy‘. For our decision tree classifier, we
used the gini criterion. At a maximum depth of 14 we get the training accuracy as 94.36% and
testing accuracy as 93.14%.
iii) Random Forest: RFC gives 100% training and testing accuracy, since there is no way of
explaining the high accuracy, we understand that the model is overfitting.
iv) Logistic Regression: This class implements regularized logistic regression using the ‘liblinear’
library and ‘newton-cg’ solvers. Regularization is applied by default and newton-cg supports only L2
regularization. We get a training accuracy of 99.93% and a testing accuracy of 99.89%.
41
v) Multilayer Perceptron: This model optimizes the log-loss function using LBFGS or stochastic
gradient descent. With hidden layer size as (12,4) the model gives a training accuracy of 91.04% and
testing accuracy of 90.14%.
vi) Support Vector Machines: SVM works by mapping data to a high-dimensional feature space so
that data points can be categorized, even when the data are not otherwise linearly separable. A
separator between the categories is found, then the data are transformed in such a way that the
separator could be drawn as a hyperplane. With kernel type rbf we get an training accuracy of
98.98% and testing accuracy of 95.70%
vii) Gaussian Naive Bayes: GaussianNB implements the Gaussian Naive Bayes algorithm for
classification. The likelihood of the features is assumed to be Gaussian. The training accuracy comes
out to be 99.96% and testing accuracy comes out as 100%.
4.3 Screenshots
42
Fig 11: User Interface and Working (2)
43
Fig 13: User Interface and Working (4)
44
Fig 15: User Interface and Working (6)
45
Fig 17: User Interface and Working (8)
46
Fig 19: User Interface and Working (10)
47
Fig 21: User Interface and Working (12)
48
References
[1] Siswipraptini, Puji & Spits Warnars, Harco Leslie Hendric & Ramadhan, Arief &
Budiharto, Widodo. (2022). Trends and Characteristics of Career Recommendation Systems
for Fresh Graduated Students. 355-361. 10.1109/ICIET55102.2022.9779037.
[2] Westman, Stina & Kauttonen, Janne & Klemetti, Aarne & Korhonen, Niilo &
Manninen, Milja & Mononen, Asko & Niittymäki, Salla & Paananen, Henry. (2021).
Artificial Intelligence for Career Guidance – Current Requirements and Prospects for the
Future. IAFOR Journal of Education. 9. 43-62. 10.22492/ije.9.4.03.
[3] Adapa, S., Gandi, N., Alekya, V., Lakshmi Durga, G. (2021). Learning Style
Recommender System Using VAK Technique and Machine Learning. In: Satapathy, S.C.,
Bhateja, V., Ramakrishna Murty, M., Gia Nhu, N., Jayasri Kotti (eds) Communication
Software and Networks. Lecture Notes in Networks and Systems, vol 134. Springer,
Singapore. [Link]
[4] Shi, Z., Wu, Z., Zhang, Z., Chen, Y., & Liu, X. (2022). Learning Path Planning
Algorithm Based on Career Goals and Artificial Intelligence. International Journal of
Emerging Technologies in Learning (iJET), 17(10), pp. 256–272.
[Link]
[7] C. D. Casuat and E. D. Festijo, "Identifying the Most Predictive Attributes Among
Employability Signals of Undergraduate Students," 2020 16th IEEE International Colloquium
on Signal Processing & Its Applications (CSPA), Langkawi, Malaysia, 2020, pp. 203-206,
doi: 10.1109/CSPA48992.2020.9068681.
49
[8] Li, Xiaomin & Zhang, Jianrong & Wan, Jiabing & Zhang, JinKai & Zhu, Chenchao &
Guo, Nianfeng & Xu, Hao. (2019). Implementation of system for college students’ career
planning based on user interest model. Journal of Physics: Conference Series. 1237. 022067.
10.1088/1742-6596/1237/2/022067.
[12] K. Joshi, A. K. Goel and T. Kumar, "Online Career Counsellor System based on
Artificial Intelligence: An approach," 2020 7th International Conference on Smart Structures
and Systems (ICSSS), Chennai, India, 2020, pp. 1-4, doi:
10.1109/ICSSS49621.2020.9202024.
[13] Al-Dossari, Hmood & Nughaymish, F. & Al-Qahtani, Z. & Alkahlifah, M. &
Alqahtani, A.. (2020). A Machine Learning Approach to Career Path Choice for Information
Technology Graduates. Engineering, Technology & Applied Science Research. 10.
6589-6596. 10.48084/etasr.3821.
[14] Khan, Sahid & Darbari, Manuj. (2022). Myers-Briggs Type Indicator and Social
Media Mining Based Career Counselling System. Volume-01. 10.5281/zenodo.6726646.
[15] S. Vignesh, C. Shivani Priyanka, H. Shree Manju and K. Mythili, "An Intelligent
Career Guidance System using Machine Learning," 2021 7th International Conference on
Advanced Computing and Communication Systems (ICACCS), Coimbatore, India, 2021, pp.
987-990, doi: 10.1109/ICACCS51430.2021.9441978.
50
[16] Thomas, A., Varghese, A.K., Alex, P.L., Mathews, B.J., Dhanya, L.K. (2022). Analysis
of Machine Learning Algorithms for Predicting the Suitable Career After High School. In:
Bindhu, V., Tavares, J.M.R.S., Du, KL. (eds) Proceedings of Third International Conference
on Communication, Computing and Electronics Systems . Lecture Notes in Electrical
Engineering, vol 844. Springer, Singapore. [Link]
[17] J. Britto, S. Prabhu, A. Gawali and Y. Jadhav, "A Machine Learning Based Approach
for Recommending Courses at Graduate Level," 2019 International Conference on Smart
Systems and Inventive Technology (ICSSIT), Tirunelveli, India, 2019, pp. 117-121, doi:
10.1109/ICSSIT46314.2019.8987815.
[18] A. Kamal, B. Naushad, H. Rafiq and S. Tahzeeb, "Smart Career Guidance System,"
2021 4th International Conference on Computing & Information Sciences (ICCIS), Karachi,
Pakistan, 2021, pp. 1-7, doi: 10.1109/ICCIS54243.2021.9676408.
[19] K. Joshi, A. K. Goel and T. Kumar, "Online Career Counsellor System based on
Artificial Intelligence: An approach," 2020 7th International Conference on Smart Structures
and Systems (ICSSS), Chennai, India, 2020, pp. 1-4, doi:
10.1109/ICSSS49621.2020.9202024.
[20] Tayade, T., Akarte, R., Sorte, G., Tayade, R., Khodke, P. (2021). Data Mining
Approach to Job Recommendation Systems. In: Raj, J.S. (eds) International Conference on
Mobile Computing and Sustainable Informatics . ICMCSI 2020. EAI/Springer Innovations in
Communication and Computing. Springer, Cham.
[Link]
[21] R. Ajoodha, S. Dukhan and A. Jadhav, "Data-Driven Student Support for Academic
Success by Developing Student Skill Profiles," 2020 2nd International Multidisciplinary
Information Technology and Engineering Conference (IMITEC), 2020, pp. 1-8, doi:
10.1109/IMITEC50163.2020.9334109.
51
[23] T. V. Yadalam, V. M. Gowda, V. S. Kumar, D. Girish and N. M., "Career
Recommendation Systems using Content based Filtering," 2020 5th International Conference
on Communication and Electronics Systems (ICCES), Coimbatore, India, 2020, pp. 660-665,
doi: 10.1109/ICCES48766.2020.9137992.
[26] Hui Zhang, Zhuonan Zheng, "Application and Analysis of Artificial Intelligence in
College Students’ Career Planning and Employment and Entrepreneurship Information
Recommendation", Security and Communication Networks, vol. 2022, Article ID 8073232, 8
pages, 2022. [Link]
[27] Ghosh, Aritra & Woolf, Beverly & Zilberstein, Shlomo & Lan, Andrew. (2020).
Skill-based Career Path Modeling and Recommendation. 1156-1165.
10.1109/BigData50022.2020.9377992.
[28] Fathian Brojeny M., "Applying Artificial Intelligence to Career Consultation: A Case
Based Reasoning Paradigm for Knowledge Management", EIJH,11 (3), pp. 81-90
52
[31] W. M. Aly, K. A. Eskaf and A. S. Selim, "Fuzzy mobile expert system for academic
advising," 2017 IEEE 30th Canadian Conference on Electrical and Computer Engineering
(CCECE), Windsor, ON, Canada, 2017, pp. 1-5, doi: 10.1109/CCECE.2017.7946846.
[32] Wulansari, R. E., Sakti, R., Ambiyar, A., Giatman, M., Syah, N., & Wakhinuddin, W. .
(2022). Expert System For Career Early Determination Based On Howard Gardner’s Multiple
Intelligence . Journal of Applied Engineering and Technological Science (JAETS), 3(2),
67–76. [Link]
[33] Guo, P., Xiao, K., Ye, Z. et al. Intelligent career planning via stochastic subsampling
reinforcement learning. Sci Rep 12, 8332 (2022). [Link]
[35] Nair, A., Padhy, I., Nikhil, J.K., Sindhura, S., Vandana, M.L., Vijay Krishna, B.S.
(2022). AI-Based Career Counselling with Chatbots. In: Raj, J.S., Shi, Y., Pelusi, D., Balas,
V.E. (eds) Intelligent Sustainable Systems. Lecture Notes in Networks and Systems, vol 458.
Springer, Singapore. [Link]
[36] Khan, A., Masrani, V., Ojha, A., Hamdare, S. (2021). Personal Assistant for Career
Coaching. In: Sharma, H., Saraswat, M., Yadav, A., Kim, J.H., Bansal, J.C. (eds) Congress on
Intelligent Systems. CIS 2020. Advances in Intelligent Systems and Computing, vol 1334.
Springer, Singapore. [Link]
[37] Nguyen , D., Dinh , N., Pham-Nguyen, C., Le Dinh, T., Nguyen Hoai Nam, L. (2022).
ITCareerBot: A Personalized Career Counselling Chatbot. In: Szczerbicki, E., Wojtkiewicz,
K., Nguyen, S.V., Pietranik, M., Krótkiewicz, M. (eds) Recent Challenges in Intelligent
Information and Database Systems. ACIIDS 2022. Communications in Computer and
Information Science, vol 1716. Springer, Singapore.
[Link]
53