Flag job

Report

Finding "Pages You Might Like"

Min Experience

0 years

Location

remote

JobType

internship

About the job

Info This job is sourced from a job board

About the role

We've officially reached the final milestone of our first data science project at CodeBook – The Social Media for Coders. After cleaning messy data and building features like People You May Know, it's time to launch our last feature: Pages You Might Like. Why This Matters In real-world social networks, content discovery keeps users engaged. This feature simulates that experience using nothing but pure Python, showing how even simple logic can power impactful insights. So now the situation is that your manager is impressed with your 'People You May Know' feature and now assigns you a new challenge: Recommend pages that users might like! On social media platforms, users interact with pages by liking, following, or engaging with posts. The goal is to analyze these interactions and suggest relevant pages based on user behavior. Task 1: Understanding the Recommendation Logic How 'Pages You Might Like' Works: Users engage with pages (like, comment, share, etc.). If two users have interacted with similar pages, they are likely to have common interests. For the sake of this implementation, we consider liking a page as an interaction Pages followed by similar users should be recommended. Example: Amit (ID: 1) likes Python Hub (Page ID: 101) and AI World (Page ID: 102). Priya (ID: 2) likes AI World (Page ID: 102) and Data Science Daily (Page ID: 103). Since Amit and Priya both like AI World (102), we suggest Data Science Daily (103) to Amit and Python Hub (101) to Priya. What we are using here is called collaborative filtering: "If two people like the same thing, maybe they'll like other things each one likes too." This is a basic form of a real-world recommendation engine, and our task is to implement it in pure Python. Let's Go! Task 2: Implement the Algorithm We'll create a function that: Maps users to pages they have interacted with. Identifies pages liked by users with similar interests. Ranks recommendations based on common interactions.

About the company

CodeWithHarry

Skills

python