From 701aedc4348b7e353ac0da44d440167484ad2640 Mon Sep 17 00:00:00 2001 From: Sahilparate51 Date: Fri, 17 Oct 2025 17:32:28 +0530 Subject: [PATCH] Add project recommender functionality This script recommends projects based on user interests by matching tags. --- project_recommender.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 project_recommender.py diff --git a/project_recommender.py b/project_recommender.py new file mode 100644 index 00000000..ddddfabd --- /dev/null +++ b/project_recommender.py @@ -0,0 +1,34 @@ +projects = [ + {"name": "Web Portfolio Builder", "tags": ["web", "frontend", "portfolio"]}, + {"name": "AI Chatbot", "tags": ["ai", "nlp", "python"]}, + {"name": "Task Tracker App", "tags": ["web", "backend", "productivity"]}, + {"name": "Recommendation System", "tags": ["ai", "ml", "python"]}, + {"name": "Blog Platform", "tags": ["web", "fullstack"]}, +] + +def recommend_projects(user_interests): + """ + Recommend projects based on user's interests. + Args: + user_interests (list of str): Tags representing user's interests + Returns: + List of recommended project names + """ + recommendations = [] + for project in projects: + if any(tag in user_interests for tag in project["tags"]): + recommendations.append(project["name"]) + return recommendations + +if __name__ == "__main__": + print("Welcome to Project Recommender! 🎯") + interests = input("Enter your interests (comma-separated, e.g., web, ai): ") + interests_list = [i.strip().lower() for i in interests.split(",")] + recommended = recommend_projects(interests_list) + + if recommended: + print("\nRecommended Projects for You:") + for proj in recommended: + print(f" - {proj}") + else: + print("No matching projects found. Try exploring new interests!")