Main (3) .1
Main (3) .1
By
Ankit Rai (2002400100006)
Amanjeet (2002400100004)
Honey (2002400100020)
Under the supervision of
Mr. Dilip Kumar
( Deptt. of Computer Science & Engg.)
2023-24
By
BACHELOR OF TECHNOLOGY
IN
i
CERTIFICATE
Place:
Date:
ii
ACKNOWLEDGEMENT
It is great pleasure to present this report on the Major Project named “Movie
Recommendation System” undertaken by me as part of my B. Tech. curriculum.
Mr. Dilip Kumar whose supervision this Major Project has been visualized
executes and finally brought to completion, has been a constant source of
encouragement to us. We are highly indebted to her for her sagacity, scholastic
guidance. We thank her very much from the inner most core of our heart.
I thanks to the HOD Dept. of Computer Science & Engineering, Dr. Ram Milan,
SDEC for providing necessary infrastructural facilities. I am also thankful to my
colleagues in the centre who have cooperated with me in making my Major
Project happen.
With all faith in the almighty, we place this Major Project report in the hands of
our examiner with the hope that he will bear the short comings that might have
crept into this Major Project work inadvertently.
iii
PURPOSE OF THE STUDY
iv
SUMMARY
v
TABLE OF CONTENTS
Ch. No. Title Page No.
Declaration i
Certificate ii
Acknowledgement iii
Purpose of the study iv
Summary v
1. Introduction
1.1 Background 1
1.2 Objectives 1
1.3 Scope 2
2. Literature Review
2.1 Overview of Recommendation Systems 3
2.2 Types of Recommendation Algorithms 4
2.2.1 Content-Based Filtering 4
2.2.2 Collaborative Filtering 6
2.2.2.1 User-Based Collaborative Filtering 7
2.2.2.2 Item-Based Collaborative Filtering 9
2.2.3 Hybrid Recommendation Systems 10
3. Methodology
3.1 Data Collection 12
3.2 Data Preprocessing 14
3.3 Feature Engineering 19
3.4 Model Development 22
3.4.1 User-Based Collaborative Filtering Algorithm 25
3.4.2 Item-Based Collaborative Filtering Algorithm 26
3.5 Evaluation Metrics 28
4. Implementation
4.1 Technology Stack 32
4.2 System Architecture 35
4.3 User Interface Design 37
4.4 Tags Column 49
4.5 New Data-Frame to Be Used 51
4.6 Text Vectorisation 52
4.7 Stemming Process 53
5. Results and Discussion
5.1 Performance Evaluation 58
5.2 Comparison with Baseline Models 59
5.3 User Feedback and Satisfaction 61
6. Conclusion and Future Work
6.1 Summary of Findings 64
6.2 Limitations and Challenges 66
6.3 Future Enhancements and Extensions 68
7. References 70
LIST Of FIGURES
2. Collaborative Filtering 7
3. Data Collection 14
4. Data Pre-Processing 16
5. Genre Extraction 17