90 Submission
90 Submission
Abstract— In today's competitive educational landscape, This research makes the following key contributions:
students struggle to choose academic projects that align with
both their interests and industry demands. Additionally, career 1. A novel AI-based recommendation framework that
planning requires insights into evolving industry trends, skill dynamically aligns students' academic choices with
requirements, and personal competencies. This paper presents career objectives.
an AI-based recommendation system that provides personalized
2. Integration of collaborative and content-based
career path guidance and academic project suggestions. The
filtering techniques, enhanced with machine learning
system integrates collaborative filtering and content-based
for improved recommendation accuracy.
filtering with neural network enhancements to improve
accuracy and contextual relevance. By analyzing students' 3. Personalized learning roadmaps, incorporating
academic performance, interests, and career goals, the platform curated online resources to guide students toward skill
generates tailored learning roadmaps incorporating both free mastery.
and paid resources. Experimental results demonstrate the
effectiveness of our approach, achieving an accuracy of 97% 4. Performance evaluation, demonstrating the
and a user satisfaction rate of 93%, indicating its potential in effectiveness of the system in bridging the gap between
bridging the gap between academia and industry. academic learning and industry readiness.
Positioning Our Work: The cleaned and structured dataset is then split into training and
test sets, with an 80-20 split to optimize model generalization.
While existing research has contributed significantly to the field,
there is still a gap in integrating real-time industry insights,
student feedback, and dynamic learning pathways into career import pandas as pd
recommendation systems. This paper proposes a hybrid AI-based import numpy as np
recommendation system that combines collaborative filtering, from sklearn.preprocessing import LabelEncoder, MinMaxScaler
content-based filtering, and deep learning models, ensuring
personalized, real-time, and adaptive career guidance and from sklearn.model_selection import train_test_split
project suggestions.
df = pd.read_csv("student_data.csv")
III. Methodology
df.fillna(df.mean(), inplace=True)
A. Data Collection and preparation
The core of the platform’s recommendation engine depends on high- df.fillna(df.mode().iloc[0], inplace=True)
quality data sourced from multiple domains, including:
Where:
Higher similarity values indicate stronger relevance. y_predicted = np.array([4.3, 2.8, 3.8, 4.9, 2.6])
Where,
The final recommendation score R(u,p) for a user u and project p def mse_loss(y_actual, y_predicted):
is computed as: return tf.reduce_mean(tf.square(y_actual - y_predicted))
To evaluate the model’s effectiveness, we use Root Mean Square The proposed system is developed as a web-based platform with a
Error (RMSE) as an accuracy metric, defined as: modular architecture consisting of:
import numpy as np The front-end ensures a seamless and responsive user experience.
Key features include:
• A user-friendly dashboard to input academic history, ▪ /get_recommendations:
skills, and career goals. Returns recommended projects and career paths
based on user input.
• Real-time recommendations fetched via API calls from
▪ /submit_feedback:
the Flask server.
Stores user feedback for continuous model
improvement.
• Interactive visualization of career paths using D3.js.
app = Flask(__name__)
const fetchRecommendations = async () => {
const response = await fetch('/get_recommendations', {
@app.route('/get_recommendations', methods=['POST'])
method: 'POST',
def get_recommendations():
headers: { 'Content-Type': 'application/json' },
data = request.json
body: JSON.stringify(userData)
user_input = np.array(data["features"]).reshape(1, -1)
});
prediction = model.predict(user_input)
const data = await response.json();
return jsonify({"recommended_projects": prediction.tolist()})
setRecommendations(data.recommended_projects);
};
if __name__ == '__main__':
app.run(debug=True)
return (
<div>
<h2>Project Recommendation System</h2> • Real-Time Processing: Each user request is processed
in real-time, ensuring quick response generation.
<input type="text" placeholder="Skills" onChange={(e) =>
setUserData({ ...userData, skills: e.target.value })} /> 3. Machine Learning Model Deployment
<input type="text" placeholder="Interests" onChange={(e) => The machine learning models are deployed using TensorFlow
setUserData({ ...userData, interests: e.target.value })} /> Serving and integrated into the Flask API for real-time inference.
The system processes user data, applies collaborative and content-
<button onClick={fetchRecommendations}>Get
based filtering, and refines results using a deep learning model.
Recommendations</button>
E. User Interaction and Feedback Loop
<ul>{recommendations.map((project, index) => <li
key={index}>{project}</li>)}</ul> User engagement is crucial for improving the accuracy and
</div> personalization of recommendations. The feedback loop follows a
continuous learning cycle:
);
} 1. User Selection Tracking – The system monitors
selected projects and career path choices.
export default RecommendationDashboard;
2. Feedback Collection – Users can rate recommendations
on a Likert scale (1–5) or provide textual feedback.
2. Back-End and API Implementation
The Flask back-end processes user data and interacts with the
recommendation models via RESTful APIs.
• API Endpoints:
Where:
• S is the average feedback score IV. System Architecture
The proposed system follows a three-tier architecture, consisting
• N is the number of users providing feedback of the Front-End Layer, Back-End Layer, and Database Layer.
Each component is designed for scalability, real-time
• Fi is the feedback rating given by user i recommendation generation, and seamless user interaction.
This feedback score is used for continuous model refinement. A. Front-End Layer
✓ Technologies Used:
def collect_feedback(user_rating):
feedback_scores.append(user_rating) • React.js – For a dynamic and responsive UI.
print("Feedback received:", user_rating)
• Bootstrap/Tailwind CSS – For an intuitive and mobile-
friendly design.
# Simulate user ratings
collect_feedback(4) • Axios – For handling API requests.
collect_feedback(5) ✓ Features:
collect_feedback(3)
• User Dashboard – Displays personalized project and
career recommendations.
3. Model Adaptation – The feedback is used to retrain the
machine learning models periodically, ensuring • Search and Filter – Allows users to explore projects
improved personalization. based on their preferences.
Personalized Learning Roadmap
• Responsive Design – Optimized for mobile, tablet, and
desktop use.
• Users specify preferred career domains (e.g., Data
Science, AI, Cybersecurity). The front-end interacts with the back-end through RESTful API
calls, ensuring real-time recommendation updates.
• The system generates a customized roadmap that
includes: B. Back-End Layer
▪ Recommended learning resources (both free and The Flask-based back-end manages API requests, processes
paid). machine learning model predictions, and ensures secure user
authentication.
▪ Industry certifications aligned with career goals.
✓ Technologies Used:
▪ Suggested projects that build job-relevant skills.
• Flask (Python) – Lightweight yet powerful web
import numpy as np framework.
✓ Core Functionalities:
feedback_scores = [4, 5, 3, 4, 5]
1. API Endpoints:
average_score = compute_feedback_score(feedback_scores)
• /get_recommendations: Fetches career and project
recommendations.
print("Average Feedback Score:", average_score)
• /submit_feedback: Captures user feedback for
model retraining.
# Retrain model if the average score is below a threshold
if average_score < 3.5: 2. Real-Time Processing: Handles user requests
dynamically.
print("Retraining model for better recommendations...")
3. Security Measures: Implements encryption and
user_similarity = cosine_similarity(user_project_matrix)
authentication to protect user data.
print("User Similarity Matrix:\n", user_similarity)
C. Database Layer
• Recommendation Logs: Previous suggestions, selected print("Recommended projects for user 0:",
projects.
recommend_projects(0))
• Feedback Data: Ratings and reviews to improve model
accuracy.
• Indexing and Query Optimization for faster retrieval. The similarity between users u and v is calculated using
Cosine Similarity:
• Data Encryption for privacy and security compliance.
vectorizer = TfidfVectorizer()
from sklearn.metrics.pairwise import cosine_similarity
project_vectors = vectorizer.fit_transform(projects)
user_vector = vectorizer.transform(user_interest)
user_project_matrix = np.array([
[5, 4, 0, 1],
similarity_scores = cosine_similarity(user_vector, project_vectors)
[4, 0, 4, 3],
recommended_project_index = np.argmax(similarity_scores)
[0, 3, 5, 2],
[2, 4, 4, 5]
print("Recommended project:",
])
projects[recommended_project_index])
• Mathematical Representation: • Input Layer: Academic grades, project history, career
interests.
A TF-IDF (Term Frequency-Inverse Document
Frequency) approach is used to represent projects based
• Hidden Layers: Fully connected layers with ReLU
on descriptions, skills, and required knowledge:
activation for feature extraction.
Optimization Techniques:
Where Vp1, Vp2 are the TF-IDF vectors of projects p1 and p2.
model = Sequential([
Dense(16, activation='relu', input_shape=(5,)),
Dense(8, activation='relu'),
Dense(1, activation='sigmoid')
])
The proposed platform presents a novel approach to addressing the We extend our gratitude to Amity University, Uttar Pradesh for
challenges of academic project selection and career guidance in their support in the research and development of this platform.
higher education. By leveraging machine learning-based Special thanks to the Dr. Amardeep Gupta for their invaluable
recommendation systems, the platform not only suggests relevant feedback, resources, and technical guidance throughout the project.
projects but also aids students in acquiring the necessary skills for
their career aspirations.
XII. References
Despite its advantages, several challenges remain. A primary
concern is the need for continuous data updates, particularly [1] G. Adomavicius and A. Tuzhilin, “Toward the next generation
regarding evolving job market trends. As demand for specific skills of recommender systems: A survey of the state-of-the-art and
fluctuates, the system must dynamically adapt its recommendations. possible extensions,” IEEE Transactions on Knowledge and Data
To address this, future enhancements will focus on integrating real- Engineering, vol. 17, no. 6, pp. 734–749, Jun. 2005.
time labor market insights from platforms such as LinkedIn and
Glassdoor, ensuring that recommendations remain relevant and
[2] X. Su and T. M. Khoshgoftaar, “A survey of collaborative
aligned with industry needs.
filtering techniques,” Advances in Artificial Intelligence, vol. 2009,
Article ID 421425, 2009.
Another critical challenge is user privacy and data security. Given
the sensitive nature of academic and career-related information,
[3] F. Ricci, L. Rokach, and B. Shapira, Recommender Systems
strict adherence to data privacy regulations, such as the General
Handbook, 2nd ed. New York, NY, USA: Springer, 2015.
Data Protection Regulation (GDPR), is essential. Future iterations
of the platform will incorporate advanced encryption techniques,
multi-factor authentication, and secure data access protocols to [4] S. J. Russell and P. Norvig, Artificial Intelligence: A Modern
uphold user confidentiality and trust. Approach, 3rd ed. Upper Saddle River, NJ, USA: Prentice Hall,
2010.
IX. Conclusion
[5] J. Bobadilla, F. Ortega, A. Hernando, and J. Bernal, “A
collaborative filtering approach to mitigate the new user cold start
The developed platform represents a significant advancement in problem,” Knowledge-Based Systems, vol. 26, pp. 225–238, Feb.
personalized academic project selection and career guidance. 2012.
By integrating collaborative filtering, content-based filtering,
and deep learning techniques, the system offers students tailored
recommendations that align with their skills, academic [6] Y. Koren, R. Bell, and C. Volinsky, “Matrix factorization
background, and career goals. The incorporation of a real-time techniques for recommender systems,” IEEE Computer, vol. 42, no.
feedback loop further enhances recommendation accuracy, 8, pp. 30–37, Aug. 2009.
ensuring continuous improvement based on user interactions.
[7] C. C. Aggarwal, Recommender Systems: The Textbook, Cham,
Switzerland: Springer, 2016.