Coursevitafinal
Coursevitafinal
Coursevitafinal
Real-Time Skill
Recommendation System
Presented by
Ashish
Imad
Manasa
INTRODUCTION
PROBLEM STATEMENT: To Develop a real-time skill recommendation system with an intuitive
user interface that allows users to input a specific skill and receive personalized recommendations
for complementary skills. The system should provide an easy-to-use interface where users can
explore relevant skill suggestions, tailored to their current expertise and learning goals, promoting
continuous professional development. The user interface should also offer explanations for each
recommendation and insights into skill trends to guide the user's learning journey effectively.
OVERVIEW:
Highlight the fast-paced changes in the job market due to technological advancements and globalization.
Discuss how professionals need to continuously update their skills to remain competitive.
if (searchValue) {
const response = await fetch('/recommend', {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: skill=${encodeURIComponent(searchValue)}
});
if (data.error) {
outputBox.textContent = data.error;
} else {
outputBox.innerHTML = "<h2>Top Recommendations:</h2>";
data.recommendations.forEach((rec, index) => {
outputBox.innerHTML += <h3>${index + 1}. ${rec.Skill} (Similarity Score: $
{rec.Similarity_Score})</h3>
<p>Related Skills: ${rec.Related_Skills}</p>
<p>Explanation: ${rec.Explanation}</p>
<p>Popularity Trend: ${rec.Popularity_Trend}</p>
<p>Industry Focus: ${rec.Industry_Focus}</p>
<p>Recommended Resources: ${rec.Resources}</p>;
});
}
} else {
outputBox.textContent = "Please enter a title before searching.";
}
}
</script>
</body>
</html>
Backend Development
Set up the database and built the API for skill recommendations.
Integrated the recommendation algorithm.
Challenge: Ensuring data consistency and performance.
Solution: Conducted thorough testing and optimized database.
app = Flask(name)
class SkillRecommender:
def init(self, data_path):
# Read the CSV file
self.df = pd.read_csv(data_path)
similarity_scores = self.similarity_matrix[skill_idx]
similar_indices = similarity_scores.argsort()[::-1][1:4] # Get top 3 similar skills
recommendations = []
for idx in similar_indices:
recommendations.append({
'Skill': self.df.iloc[idx]['Skill'],
'Related_Skills': self.df.iloc[idx]['Related Skills'],
'Explanation': self.df.iloc[idx]['Explanation'],
'Popularity_Trend': self.df.iloc[idx]['Popularity Trend'],
'Industry_Focus': self.df.iloc[idx]['Industry Focus'],
'Resources': self.df.iloc[idx]['Resources'],
'Similarity_Score': f"{similarity_scores[idx]:.2f}"
})
return recommendations
@app.route('/')
def home():
return render_template('index.html')
@app.route('/recommend', methods=['POST'])
def recommend():
input_skill = request.form.get('skill')
results = recommender.get_recommendations(input_skill)
if isinstance(results, str):
return jsonify({'error': results})
if name == 'main':
app.run(debug=True)
CHALLENGES & LEARNINGS
Challenges
Time Constraints: Limited time for research, development, and testing during the hackathon.
Solution: Prioritized features and adopted a focused development approach, ensuring essential
functionalities were implemented first.
Technical Hurdles:Integration issues between frontend and backend components.
Solution: Conducted daily sync meetings to address issues promptly and maintain clear
communication among team members.
Key Takeaways & Learnings
Enhanced Technical Skills:Improved proficiency in tools and frameworks (e.g., React, Python)
through hands-on experience.
Collaboration & Communication:Strengthened teamwork skills by fostering open communication and
collective problem-solving.
Learned the importance of regular check-ins and feedback loops to ensure alignment and progress.
DEMO
CONCLUSION & SUMMARY
Our real-time skill recommendation system is designed to empower users in their professional
development journey. Here are the key points of our solution:
User-Centric Interface:
• The intuitive UI allows users to easily input a specific skill.
• Clear navigation facilitates exploration of recommended complementary skills.
Personalized Recommendations:
• The system analyzes the user’s current expertise and learning goals.
• Suggestions are tailored to enhance the user’s skill set, promoting relevant growth.
Insightful Explanations:
• Each skill recommendation is accompanied by detailed explanations.
• Users gain insights into how these skills interrelate and benefit their career trajectory.
Impact on Continuous Learning:
• By facilitating personalized learning paths, our system encourages lifelong learning.
• Users are better equipped to stay competitive and adaptable in their careers.