Skip to main content

Featured

Skillset, topics, projects and virtual internships for DS

This post is for those who are beginner and do not have any idea about topics that they need as a beginner DATA SCIENCE/ DATA ANALYST.  I am also facing the same problem before a year ago and till date I have some relevant knowledge about data science and also have some projects.  People are saying the we need so many skills like Mathematics, Programming language, some cloud concepts too. Actually they are right. Being a Data Scientist is not like being a web developer or a front-end developer that have limited skill set.  In this post I will tell you the exact topics that you need to learn at beginner level. MATHEMATICS Descriptive Statistics, distributions, hypothesis testing and regression analysis. Bayesian Thinking, conditional probability, priors, maximum likely hood. Vectors and matrices Matrices operations Eigenvalues and eigenvectors Linear and non linear functions Multivariable calculus  PROGRAMMING LANGUAGE(Python or R)    Data types, String oper...

Recommendation System | Types of recommendation system | Data sparsity | Scalability | Cold start

Introduction 

It is the system that recommends something to the persons or the machine. For example, suppose a person purchase two books i.e; machine learning and python. Most probably that person also interested in visualization or analysis. Book seller recommend these books to that person.
Now a days we are surrounded with the lots of applicantions. And most of them are worked on recommendation system. Applications on -

E- commerce platforms
Amazon and other e commerce websites are using recommendations system to recommend their products to the users.

Social platforms
Linked in, facebook and other social media platform are also used recommendation system to recommend new connections , products etc.

Suppose according to your linked in profile, you are a software engineer and have number of connections related to similar domain. So linked in automatically reccomend profiles that have occupation as software engineer.

Types of recommendation system

1. Content based 
2. Collaborative filtering

Content based -

Content based recommendations system tries to recommend things to the user according to their profile, taste, preferences and their past activities. 
Suppose we have dataset of number of movies and all movies have different diffrent genre like action, horrar, comics etc.
And we have a user profile with his interest and rating for different different movies.
We want to recommend new movies to the users.
But which movie user like most. That can be done by recommendation system.

Suppose we have four movies  and user already liked first and second movies. So among third and fourth which movie user like most? Movie fourth is as same genre as movie first, and movie third is completely different genre. Most probably will user like movie fourth.

Collaborative filtering -

1. User based
2. Item based

In user based collaborative filtering, we took different user profiles having apporx same interest and preferences. And according to that preferences, It recommends products or movie to the target users.

In item baesd, we check the number of user records and check their previous reviews related to product, then compare their profile to the target user( for whom, we are going to recommend products) and then recommend products to the customer. 

Problems related to collaborative filtering

1. Data sparsity - It refers to the difficulty during finidng sufficient active users for recommend a product to the target users.

2. Cold starts - It is not possible to recommend the best things to the new users.

3. Scalability - Due to large anount of past preferences and reviews, it would be a challange  to recommend most appropriate products to the target user.

Advantage of recommendation system 

1. Broader exposure to thr users.
2. Tends to more selling and increase revenues.
3. Too many options for selecting a product.


I hope, now you have a better understanding about recommendation system and it's working. 

If you want a project on how to make recommendation system, write Project in comment section.
If you have any doubts, let me know in comment section or connect with me from the following link -

Thank you.


Comments

Post a Comment