SlideShare a Scribd company logo
16
Most read
17
Most read
18
Most read
Developing A Recommender System
On The Basis of
Movie Lens Data Set
Under the Guidance of:
Mr. M VenuGopal Reddy
(Associate Prof.)BATCH VIII
Sindhu Valavoju (10016T0920)
Saigurudatta P.V (10016T0945)
Tharun Katanguru (10016T0905)
Mounika Parsha (10016T0904)
Vikram Konatham (10016T0951)
Abstract
Recommender System
Types of Recommender Systems
Criteria Followed
Hybrid Recommended System
Existing System
Proposed System
Data Flow Diagram
Expected Outcome
ABSTRACT:
The basic approach that has been proposed to develop a
recommender system is COLLOBORATING FILTERING.
In CF recommendations for a user are computed based on the k
nearest neighbours.
A Virtual User is a service that when executed iteratively,
generate traffic from their location to target.
Initially, the rating given by a user is divided into categories
based on the products which are considered to be given by a
VIRTUAL USER.
The recommendations of corresponding virtual users of target
user are combined for recommendation.
This increases the performance of the recommender system and
also efficiency in calculating ‘k’ neighbours.
Recommender system receives information from the
user and recommends the product that fits their needs
the best
These recommender systems have become a key
component of the modern E-Commerce applications.
Collaborating Filtering approach has been proposed to
build a recommender system.
Data set contains three files, movies.dat, ratings.dat
and users.dat. Also included are scripts for generating
subsets of the data to support rating predictions.
Eg: amazon.com uses recommender system to suggest
books to the users.
Algorithm Criteria:
1. Quality of Predictions
2. Speed/Scalability
3. Easily Updated
Secondary Criteria:
Cold start ability
Sparse data handling
Content-based (Eg: movielens.org)
make suggestions based on a computation of the utility
of each object for the user.
Utility-based (Eg: last.fm.com )
functional knowledge: how a particular item meets a
particular need.
Knowledge-based (Eg: whattorent.com )
objects defined by their associated features.
Recommended System typically produce list of
Recommendations in two ways.
COLLABORATIVE FILTERING : It is a process
of filtering information or pattern using techniques
involving collaborations among multiple users.
CONTENT-BASED FILTERING : It is based on
characteristics of items that are going to be
recommended. In particular various items are
compared with items previously rated by the user and
best match is recommended.
Combine multiple methods in order to take advantage of
strengths and alleviate drawbacks
1.Weighted
▫Scores/votes of several recommendation techniques combined
together to produce a single recommendation
2.Switching
▫System switches between recommendation techniques
depending on the current situation
3.Mixed
▫Recommendations from several different recommenders
presented at the same time
4.Feature combination
▫Features from different recommendation data sources thrown
together into a single recommendation algorithm
5.Cascade
▫One recommender refines the recommendations given by
another
6.Feature augmentation
▫Output from one technique is used as an input feature to
another
7.Meta-level
▫The model learned by one recommender is used as input to
another
Collaborating filtering approaches are of two types:
1.Memory based CF: These systems compute
recommendations based on the previous history of the user.
2.Model based CF: They compute predictions on the basis of
modeling the user and item
In CF ,Recommendations for a target user is computed based on
the ratings of ‘k’ nearest neighbors.
It has three steps:
1.Data Representation,
2.Neighbourhood Formation,
3.Generating recommendations.
Existing System:
The comparison is done at user-user level. Hence
there is a chance of missing the near neighbours.
User may or may not request for all categories of
items
Inefficient due to:
Improving the performance of the Collaborative
filtering approach is the main research issue.
It improves the memory-based CF approach by exploiting
categories of the product.
Here the rating given by the user is divided into sub groups based
on the category of the products.
The ratings of each sub-group is considered to be given by a
virtual user
Now the recommendations for the target user can be computed
by using Collaborating Filtering at category-level, this
comparison is done to find the near neighbors.
This filtering is named as Category-Based Collaborative
Filtering.
Similar to CF it also has 3-steps.
Proposed System:
Data Representation: In CCF a user is fragmented in to
virtual users based on category of used data.
Neighborhood Generation: Neighborhood is formed by
processing ratings of all corresponding virtual users.
Generating Recommendations: We have to generate
recommendations for the corresponding virtual user.
These are combined to generate recommendations
finally to target user.
1.Random Approach: We have to combine all
recommendations of all the users and then pick top N
recommendations for the target user.
2.Raking Approach: We select top P ranked virtual users
and then follow random approach to find top N
recommendations.
Letusconsider,setof usersof whichtargetuserisUser1.Categoryof
booksbeXandY.
Sosetof nearneighborsmustbeconsidered. Incaseof CF,thenear
neighborswill beUser4.
Whereasincaseof Category-basedCFthenearneighborsalongwith
User4, User5and User3arealsothenearneighbors..
USER X1 X2 X3 Y2 Y3
User1 1 0 1 1 0
User2 1 1 0 0 0
User3 0 1 1 1 0
User4 1 0 1 0 1
User5 0 1 0 1 0
Project Modules:
 Collection of Data set :
Includes Movies, ratings and users data sets.
 Categorization of Products:
The products are classified based on their genre.
 Division of ratings:
Classifying the quality of ratings that are given by user.
 Creation of Virtual user:
Virtual users are created for each category.
 Analyzing the Virtual user.
Ratings of Virtual users are now compared to find neighbors.
 Finding ‘k’ nearest neighbors.
Top recommenders are selected a nearest neighburs.
 Generation of recommendations using CCF.
Based on the frequency count recommendations are
generated.
 Coding.
 Documentation.
Requirements:
 Hard Ware
o Memory: 512MB
o Processor: P4
o Hard Disk: 40GB
 Soft Ware
o OS: Windows
o Front End:
ApacheTomCat (Java)
o Back End: Oracle
o Design Layout:
NetBeans.
Start
User Profile
Ratings
Product Profile
Match
Recommendations Generated
Display “No Recommendations
Found”
END
Flow Chart
User
Rating
User Profile
Product
Product
Profile
Recommender System
Virtual User
Generation
Recommendations
Generated
Data Flow Diagram
Expected Outcome:
We made an effort to improve the performance the CF
approach which is being used to build
recommendation systems.
We have proposed a framework in which each user is
divided into virtual users based on the categories of
the products rated.
The proposed approach divides each user into
corresponding virtual users, computes
recommendations for each virtual user and combines
these recommendations to give recommendations to
the target user in efficient manner to CF.
Advantages:
Efficiency of the system can be increased by the
proposed approach than that of Collaborating
Filtering.
Performance of the system can be increased in
calculating the nearest neighbors using the concept of
virtual users in the item-based, model-based and
other approaches of CF.
Recommender system

More Related Content

PPTX
Recommendation system (1).pptx
PPTX
Recommender Systems
PDF
Boston ML - Architecting Recommender Systems
PDF
Movie Recommendation engine
PDF
Recommender system algorithm and architecture
PPTX
Recommender systems using collaborative filtering
PPTX
Recommendation Systems Basics
PDF
Introduction to recommender systems
Recommendation system (1).pptx
Recommender Systems
Boston ML - Architecting Recommender Systems
Movie Recommendation engine
Recommender system algorithm and architecture
Recommender systems using collaborative filtering
Recommendation Systems Basics
Introduction to recommender systems

What's hot (20)

PPTX
A content based movie recommender system for mobile application
PPTX
Movie lens recommender systems
PDF
Srs template ieee-movie recommender
PPTX
Movie lens movie recommendation system
PPTX
Movies Recommendation System
PDF
Movies recommendation system in R Studio, Machine learning
PPTX
Collaborative Filtering Recommendation System
PPTX
Recommendation system
PDF
Recommender Systems
PPTX
Movie recommendation Engine using Artificial Intelligence
PDF
An introduction to Recommender Systems
PDF
Movie recommendation project
PDF
Collaborative filtering
PDF
Recommendation System Explained
PPTX
Recommender systems: Content-based and collaborative filtering
PPT
Architecture design in software engineering
PPTX
Collaborative Filtering using KNN
PDF
final report.pdf
PPTX
Movie Recommender System Using Artificial Intelligence
PPT
Recommendation system
A content based movie recommender system for mobile application
Movie lens recommender systems
Srs template ieee-movie recommender
Movie lens movie recommendation system
Movies Recommendation System
Movies recommendation system in R Studio, Machine learning
Collaborative Filtering Recommendation System
Recommendation system
Recommender Systems
Movie recommendation Engine using Artificial Intelligence
An introduction to Recommender Systems
Movie recommendation project
Collaborative filtering
Recommendation System Explained
Recommender systems: Content-based and collaborative filtering
Architecture design in software engineering
Collaborative Filtering using KNN
final report.pdf
Movie Recommender System Using Artificial Intelligence
Recommendation system
Ad

Viewers also liked (20)

PPTX
Moviesion: Content-based Movie Recommender Fueled by Linked Open Data
PPTX
Latent Community Analysis: PhD Proposal
PDF
WSDM16: Temporal Formation and Evolution of Online Communities
PPTX
Exploratory Social Network Analysis with Pajek: Blockmodels
PPTX
Movie topics- Efficient features for movie recommendation systems
PPTX
CSTalks - Real movie recommendation - 9 Mar
PPTX
A Non-Intrusive Movie Recommendation System
KEY
Ph.D. Defense - Enhanced Vector Space Models for Content-based Recommender Sy...
PPTX
Slides ecir2016
PPTX
Presentation1
PDF
Developing and Movie Recommendation System in R
DOCX
DB_REPORT_final_revised
PDF
Relational Database
PDF
A Linked Data Recommender System using a Neighborhood-based Graph Kernel
PPTX
Movie data analysis
PPTX
Designing for (all of) America at the CFPB, AIGA conference presentation
PPTX
Recommendation engine
PDF
REAL-TIME RECOMMENDATION SYSTEMS
PDF
ESSIR 2013 Recommender Systems tutorial
PPTX
How to Build Recommender System with Content based Filtering
Moviesion: Content-based Movie Recommender Fueled by Linked Open Data
Latent Community Analysis: PhD Proposal
WSDM16: Temporal Formation and Evolution of Online Communities
Exploratory Social Network Analysis with Pajek: Blockmodels
Movie topics- Efficient features for movie recommendation systems
CSTalks - Real movie recommendation - 9 Mar
A Non-Intrusive Movie Recommendation System
Ph.D. Defense - Enhanced Vector Space Models for Content-based Recommender Sy...
Slides ecir2016
Presentation1
Developing and Movie Recommendation System in R
DB_REPORT_final_revised
Relational Database
A Linked Data Recommender System using a Neighborhood-based Graph Kernel
Movie data analysis
Designing for (all of) America at the CFPB, AIGA conference presentation
Recommendation engine
REAL-TIME RECOMMENDATION SYSTEMS
ESSIR 2013 Recommender Systems tutorial
How to Build Recommender System with Content based Filtering
Ad

Similar to Recommender system (20)

PPTX
Unit 1 Recommender Systems it's most important topic in machine
PPT
Lec7 collaborative filtering
PPT
recommender-systems-collaborative-filtering.ppt
PPT
Collaborative filtering
PDF
Book Recommendation System
PPTX
Recommender Systems
PPTX
[Final]collaborative filtering and recommender systems
PDF
IRJET- Hybrid Recommendation System for Movies
PDF
Overview of recommender system
PDF
International Journal of Computational Engineering Research(IJCER)
PPTX
Lecture Notes on Recommender System Introduction
PDF
SPRINGER MULTIMEDIA TOOLS Paper Published 2023
PDF
A Content Boosted Hybrid Recommendation System
PDF
IRJET- Searching an Optimal Algorithm for Movie Recommendation System
PPTX
Movie recommendation system using collaborative filtering system
PDF
Notes on Recommender Systems pdf 2nd module
PPT
Item basedcollaborativefilteringrecommendationalgorithms
PDF
IntroductionRecommenderSystems_Petroni.pdf
PDF
An Adaptive Framework for Enhancing Recommendation Using Hybrid Technique
PDF
Demystifying Recommendation Systems
Unit 1 Recommender Systems it's most important topic in machine
Lec7 collaborative filtering
recommender-systems-collaborative-filtering.ppt
Collaborative filtering
Book Recommendation System
Recommender Systems
[Final]collaborative filtering and recommender systems
IRJET- Hybrid Recommendation System for Movies
Overview of recommender system
International Journal of Computational Engineering Research(IJCER)
Lecture Notes on Recommender System Introduction
SPRINGER MULTIMEDIA TOOLS Paper Published 2023
A Content Boosted Hybrid Recommendation System
IRJET- Searching an Optimal Algorithm for Movie Recommendation System
Movie recommendation system using collaborative filtering system
Notes on Recommender Systems pdf 2nd module
Item basedcollaborativefilteringrecommendationalgorithms
IntroductionRecommenderSystems_Petroni.pdf
An Adaptive Framework for Enhancing Recommendation Using Hybrid Technique
Demystifying Recommendation Systems

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Modernizing your data center with Dell and AMD
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
MYSQL Presentation for SQL database connectivity
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
A Presentation on Artificial Intelligence
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Weekly Chronicles - August'25 Week I
Modernizing your data center with Dell and AMD
Diabetes mellitus diagnosis method based random forest with bat algorithm
The AUB Centre for AI in Media Proposal.docx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Approach and Philosophy of On baking technology
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
NewMind AI Monthly Chronicles - July 2025
MYSQL Presentation for SQL database connectivity
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding

Recommender system

  • 1. Developing A Recommender System On The Basis of Movie Lens Data Set Under the Guidance of: Mr. M VenuGopal Reddy (Associate Prof.)BATCH VIII Sindhu Valavoju (10016T0920) Saigurudatta P.V (10016T0945) Tharun Katanguru (10016T0905) Mounika Parsha (10016T0904) Vikram Konatham (10016T0951)
  • 2. Abstract Recommender System Types of Recommender Systems Criteria Followed Hybrid Recommended System Existing System Proposed System Data Flow Diagram Expected Outcome
  • 3. ABSTRACT: The basic approach that has been proposed to develop a recommender system is COLLOBORATING FILTERING. In CF recommendations for a user are computed based on the k nearest neighbours. A Virtual User is a service that when executed iteratively, generate traffic from their location to target. Initially, the rating given by a user is divided into categories based on the products which are considered to be given by a VIRTUAL USER. The recommendations of corresponding virtual users of target user are combined for recommendation. This increases the performance of the recommender system and also efficiency in calculating ‘k’ neighbours.
  • 4. Recommender system receives information from the user and recommends the product that fits their needs the best These recommender systems have become a key component of the modern E-Commerce applications. Collaborating Filtering approach has been proposed to build a recommender system. Data set contains three files, movies.dat, ratings.dat and users.dat. Also included are scripts for generating subsets of the data to support rating predictions. Eg: amazon.com uses recommender system to suggest books to the users.
  • 5. Algorithm Criteria: 1. Quality of Predictions 2. Speed/Scalability 3. Easily Updated Secondary Criteria: Cold start ability Sparse data handling
  • 6. Content-based (Eg: movielens.org) make suggestions based on a computation of the utility of each object for the user. Utility-based (Eg: last.fm.com ) functional knowledge: how a particular item meets a particular need. Knowledge-based (Eg: whattorent.com ) objects defined by their associated features.
  • 7. Recommended System typically produce list of Recommendations in two ways. COLLABORATIVE FILTERING : It is a process of filtering information or pattern using techniques involving collaborations among multiple users. CONTENT-BASED FILTERING : It is based on characteristics of items that are going to be recommended. In particular various items are compared with items previously rated by the user and best match is recommended.
  • 8. Combine multiple methods in order to take advantage of strengths and alleviate drawbacks 1.Weighted ▫Scores/votes of several recommendation techniques combined together to produce a single recommendation 2.Switching ▫System switches between recommendation techniques depending on the current situation 3.Mixed ▫Recommendations from several different recommenders presented at the same time
  • 9. 4.Feature combination ▫Features from different recommendation data sources thrown together into a single recommendation algorithm 5.Cascade ▫One recommender refines the recommendations given by another 6.Feature augmentation ▫Output from one technique is used as an input feature to another 7.Meta-level ▫The model learned by one recommender is used as input to another
  • 10. Collaborating filtering approaches are of two types: 1.Memory based CF: These systems compute recommendations based on the previous history of the user. 2.Model based CF: They compute predictions on the basis of modeling the user and item In CF ,Recommendations for a target user is computed based on the ratings of ‘k’ nearest neighbors. It has three steps: 1.Data Representation, 2.Neighbourhood Formation, 3.Generating recommendations. Existing System:
  • 11. The comparison is done at user-user level. Hence there is a chance of missing the near neighbours. User may or may not request for all categories of items Inefficient due to: Improving the performance of the Collaborative filtering approach is the main research issue.
  • 12. It improves the memory-based CF approach by exploiting categories of the product. Here the rating given by the user is divided into sub groups based on the category of the products. The ratings of each sub-group is considered to be given by a virtual user Now the recommendations for the target user can be computed by using Collaborating Filtering at category-level, this comparison is done to find the near neighbors. This filtering is named as Category-Based Collaborative Filtering. Similar to CF it also has 3-steps. Proposed System:
  • 13. Data Representation: In CCF a user is fragmented in to virtual users based on category of used data. Neighborhood Generation: Neighborhood is formed by processing ratings of all corresponding virtual users. Generating Recommendations: We have to generate recommendations for the corresponding virtual user. These are combined to generate recommendations finally to target user. 1.Random Approach: We have to combine all recommendations of all the users and then pick top N recommendations for the target user. 2.Raking Approach: We select top P ranked virtual users and then follow random approach to find top N recommendations.
  • 14. Letusconsider,setof usersof whichtargetuserisUser1.Categoryof booksbeXandY. Sosetof nearneighborsmustbeconsidered. Incaseof CF,thenear neighborswill beUser4. Whereasincaseof Category-basedCFthenearneighborsalongwith User4, User5and User3arealsothenearneighbors.. USER X1 X2 X3 Y2 Y3 User1 1 0 1 1 0 User2 1 1 0 0 0 User3 0 1 1 1 0 User4 1 0 1 0 1 User5 0 1 0 1 0
  • 15. Project Modules:  Collection of Data set : Includes Movies, ratings and users data sets.  Categorization of Products: The products are classified based on their genre.  Division of ratings: Classifying the quality of ratings that are given by user.  Creation of Virtual user: Virtual users are created for each category.  Analyzing the Virtual user. Ratings of Virtual users are now compared to find neighbors.  Finding ‘k’ nearest neighbors. Top recommenders are selected a nearest neighburs.  Generation of recommendations using CCF. Based on the frequency count recommendations are generated.  Coding.  Documentation.
  • 16. Requirements:  Hard Ware o Memory: 512MB o Processor: P4 o Hard Disk: 40GB  Soft Ware o OS: Windows o Front End: ApacheTomCat (Java) o Back End: Oracle o Design Layout: NetBeans.
  • 17. Start User Profile Ratings Product Profile Match Recommendations Generated Display “No Recommendations Found” END Flow Chart
  • 18. User Rating User Profile Product Product Profile Recommender System Virtual User Generation Recommendations Generated Data Flow Diagram
  • 19. Expected Outcome: We made an effort to improve the performance the CF approach which is being used to build recommendation systems. We have proposed a framework in which each user is divided into virtual users based on the categories of the products rated. The proposed approach divides each user into corresponding virtual users, computes recommendations for each virtual user and combines these recommendations to give recommendations to the target user in efficient manner to CF.
  • 20. Advantages: Efficiency of the system can be increased by the proposed approach than that of Collaborating Filtering. Performance of the system can be increased in calculating the nearest neighbors using the concept of virtual users in the item-based, model-based and other approaches of CF.