This document describes a movie recommendation system project submitted for a bachelor's degree. It includes declarations by the students, certificates, acknowledgments, and an abstract. The methodology section explains that the project uses a content-based filtering approach to recommend the top 5 most similar movies to users based on movies they search for, in order to save users time. It analyzes movie data to build a machine learning model for providing personalized movie recommendations.
We have built an online Movie Recommender System which is based on the analysis of users' ratings history to several movies and their demographic information. We used data from Movielens website. Collaborative filtering and matrix factorization techniques have been used for the implementation. The end result is a web application where a user is recommended with top 20 movies.
Codebase: http://goo.gl/nM7RMy
Demo Video: http://goo.gl/VgZ2uI
• Performed memory-based collaborative filtering techniques like Cosine similarities, Pearson’s r & model-based Matrix Factorization techniques like Alternating Least Squares (ALS) method
• Studied the scalability of these methods on local machines & on Hadoop clusters
We have built an online Movie Recommender System which is based on the analysis of users' ratings history to several movies and their demographic information. We used data from Movielens website. Collaborative filtering and matrix factorization techniques have been used for the implementation. The end result is a web application where a user is recommended with top 20 movies.
Codebase: http://goo.gl/nM7RMy
Demo Video: http://goo.gl/VgZ2uI
• Performed memory-based collaborative filtering techniques like Cosine similarities, Pearson’s r & model-based Matrix Factorization techniques like Alternating Least Squares (ALS) method
• Studied the scalability of these methods on local machines & on Hadoop clusters
The goal of a recommender system is to predict the degree to which a user will like or dislike a set of items, such as movies or TV shows.
Most recommender systems use a combination of different approaches, but broadly speaking there are three different methods that can be used: Content analysis, Social recommendations and Collaborative filtering.
Machine Learning based Hybrid Recommendation System
• Developed a Hybrid Movie Recommendation System using both Collaborative and Content-based methods
• Used linear regression framework for determining optimal feature weights from collaborative data
• Recommends movie with maximum similarity score of content-based data
Movie recommendation Engine using Artificial IntelligenceHarivamshi D
My Academic Major Project Movie Recommendation using Artificial Intelligence. We also developed a website named movie engine for the recommendation of movies.
Movie Recommender System Using Artificial Intelligence Shrutika Oswal
In recent years, a huge amount of information is available on the internet and it is very difficult for the user to collect the relevant information. While purchasing any product also a lot of choices available and the user is confused about what to choose. This will be a time-consuming process as well. The search engine will solve this problem to some extent by but it will fail in giving a personalized recommendation. In this presentation, I will describe the different types and working of the recommender system how they gather the data, build recommender, generate recommendations from it, evaluate the performance and effectiveness of the recommender system. The further part of the presentation will describe how to build a movie recommender system using python.
Recommender Systems represent one of the most widespread and impactful applications of predictive machine learning models.
Amazon, YouTube, Netflix, Facebook and many other companies generate an important fraction of their revenues thanks to their ability to model and accurately predict users ratings and preferences.
In this presentation we cover the following points:
→ introduction to recommender systems
→ working with explicit vs implicit feedback
→ content-based vs collaborative filtering approaches
→ user-based and item-item methods
→ machine learning and deep learning models
→ pros & cons of the methods: scalability, accuracy, explainability
Overview of the Recommender system or recommendation system. RFM Concepts in brief. Collaborative Filtering in Item and User based. Content-based Recommendation also described.Product Association Recommender System. Stereotype Recommendation described with advantage and limitations.Customer Lifetime. Recommender System Analysis and Solving Cycle.
The goal of a recommender system is to predict the degree to which a user will like or dislike a set of items, such as movies or TV shows.
Most recommender systems use a combination of different approaches, but broadly speaking there are three different methods that can be used: Content analysis, Social recommendations and Collaborative filtering.
Machine Learning based Hybrid Recommendation System
• Developed a Hybrid Movie Recommendation System using both Collaborative and Content-based methods
• Used linear regression framework for determining optimal feature weights from collaborative data
• Recommends movie with maximum similarity score of content-based data
Movie recommendation Engine using Artificial IntelligenceHarivamshi D
My Academic Major Project Movie Recommendation using Artificial Intelligence. We also developed a website named movie engine for the recommendation of movies.
Movie Recommender System Using Artificial Intelligence Shrutika Oswal
In recent years, a huge amount of information is available on the internet and it is very difficult for the user to collect the relevant information. While purchasing any product also a lot of choices available and the user is confused about what to choose. This will be a time-consuming process as well. The search engine will solve this problem to some extent by but it will fail in giving a personalized recommendation. In this presentation, I will describe the different types and working of the recommender system how they gather the data, build recommender, generate recommendations from it, evaluate the performance and effectiveness of the recommender system. The further part of the presentation will describe how to build a movie recommender system using python.
Recommender Systems represent one of the most widespread and impactful applications of predictive machine learning models.
Amazon, YouTube, Netflix, Facebook and many other companies generate an important fraction of their revenues thanks to their ability to model and accurately predict users ratings and preferences.
In this presentation we cover the following points:
→ introduction to recommender systems
→ working with explicit vs implicit feedback
→ content-based vs collaborative filtering approaches
→ user-based and item-item methods
→ machine learning and deep learning models
→ pros & cons of the methods: scalability, accuracy, explainability
Overview of the Recommender system or recommendation system. RFM Concepts in brief. Collaborative Filtering in Item and User based. Content-based Recommendation also described.Product Association Recommender System. Stereotype Recommendation described with advantage and limitations.Customer Lifetime. Recommender System Analysis and Solving Cycle.
Develop a robust and effective book recommendation system that provides personalized suggestions to users, enhancing their reading experience and promoting diverse literary exploration.
Restaurant recommendation system is a very popular service whose so-
phistication keeps increasing everyday.In this paper we present a per-
sonalised restaurant recommendation system which has two parts to
it. The rst part recommends users' restaurants based on their restau-
rant review history. The second part recommends business owners with
places perfect to open a restaurant with a particular cuisine where the
owner would get the best trac for the restaurant. Using Zomato data,
we built a restaurant recommendation system for the individuals and
business owners. For each user in our data we nd out the cuisine
preferences and other restrictions such as services oered, ambience,
average rating, etc. and based on that we recommend the restaurants
accordingly. We propose a metric that takes the popularity as well as
the sentiment of opinions for the food items based on the user gener-
ated reviews as opposed to other systems where which only consider
the features mentioned above to recommend restaurants.
A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015Journal For Research
Recommendation system plays important role in Internet world and used in many applications. It has created the collection of many application, created global village and growth for numerous information. This paper represents the overview of Approaches and techniques generated in recommendation system. Recommendation system is categorized in three classes: Collaborative Filtering, Content based and hybrid based Approach. This paper classifies collaborative filtering in two types: Memory based and Model based Recommendation .The paper elaborates these approaches and their techniques with their limitations. The result of our system provides much better recommendations to users because it enables the users to understand the relation between their emotional states and the recommended movies.
Young Tom Selleck: A Journey Through His Early Years and Rise to Stardomgreendigital
Introduction
When one thinks of Hollywood legends, Tom Selleck is a name that comes to mind. Known for his charming smile, rugged good looks. and the iconic mustache that has become synonymous with his persona. Tom Selleck has had a prolific career spanning decades. But, the journey of young Tom Selleck, from his early years to becoming a household name. is a story filled with determination, talent, and a touch of luck. This article delves into young Tom Selleck's life, background, early struggles. and pivotal moments that led to his rise in Hollywood.
Follow us on: Pinterest
Early Life and Background
Family Roots and Childhood
Thomas William Selleck was born in Detroit, Michigan, on January 29, 1945. He was the second of four children in a close-knit family. His father, Robert Dean Selleck, was a real estate investor and executive. while his mother, Martha Selleck, was a homemaker. The Selleck family relocated to Sherman Oaks, California. when Tom was a child, setting the stage for his future in the entertainment industry.
Education and Early Interests
Growing up, young Tom Selleck was an active and athletic child. He attended Grant High School in Van Nuys, California. where he excelled in sports, particularly basketball. His tall and athletic build made him a standout player, and he earned a basketball scholarship to the University of Southern California (U.S.C.). While at U.S.C., Selleck studied business administration. but his interests shifted toward acting.
Discovery of Acting Passion
Tom Selleck's journey into acting was serendipitous. During his time at U.S.C., a drama coach encouraged him to try acting. This nudge led him to join the Hills Playhouse, where he began honing his craft. Transitioning from an aspiring athlete to an actor took time. but young Tom Selleck became drawn to the performance world.
Early Career Struggles
Breaking Into the Industry
The path to stardom was a challenging one for young Tom Selleck. Like many aspiring actors, he faced many rejections and struggled to find steady work. A series of minor roles and guest appearances on television shows marked his early career. In 1965, he debuted on the syndicated show "The Dating Game." which gave him some exposure but did not lead to immediate success.
The Commercial Breakthrough
During the late 1960s and early 1970s, Selleck began appearing in television commercials. His rugged good looks and charismatic presence made him a popular brand choice. He starred in advertisements for Pepsi-Cola, Revlon, and Close-Up toothpaste. These commercials provided financial stability and helped him gain visibility in the industry.
Struggling Actor in Hollywood
Despite his success in commercials. breaking into large acting roles remained a challenge for young Tom Selleck. He auditioned and took on small parts in T.V. shows and movies. Some of his early television appearances included roles in popular series like Lancer, The F.B.I., and Bracken's World. But, it would take a
Matt Rife Cancels Shows Due to Health Concerns, Reschedules Tour Dates.pdfAzura Everhart
Matt Rife's comedy tour took an unexpected turn. He had to cancel his Bloomington show due to a last-minute medical emergency. Fans in Chicago will also have to wait a bit longer for their laughs, as his shows there are postponed. Rife apologized and assured fans he'd be back on stage soon.
https://www.theurbancrews.com/celeb/matt-rife-cancels-bloomington-show/
From the Editor's Desk: 115th Father's day Celebration - When we see Father's day in Hindu context, Nanda Baba is the most vivid figure which comes to the mind. Nanda Baba who was the foster father of Lord Krishna is known to provide love, care and affection to Lord Krishna and Balarama along with his wife Yashoda; Letter’s to the Editor: Mother's Day - Mother is a precious life for their children. Mother is life breath for her children. Mother's lap is the world happiness whose debt can never be paid.
240529_Teleprotection Global Market Report 2024.pdfMadhura TBRC
The teleprotection market size has grown
exponentially in recent years. It will grow from
$21.92 billion in 2023 to $28.11 billion in 2024 at a
compound annual growth rate (CAGR) of 28.2%. The
teleprotection market size is expected to see
exponential growth in the next few years. It will grow
to $70.77 billion in 2028 at a compound annual
growth rate (CAGR) of 26.0%.
Scandal! Teasers June 2024 on etv Forum.co.zaIsaac More
Monday, 3 June 2024
Episode 47
A friend is compelled to expose a manipulative scheme to prevent another from making a grave mistake. In a frantic bid to save Jojo, Phakamile agrees to a meeting that unbeknownst to her, will seal her fate.
Tuesday, 4 June 2024
Episode 48
A mother, with her son's best interests at heart, finds him unready to heed her advice. Motshabi finds herself in an unmanageable situation, sinking fast like in quicksand.
Wednesday, 5 June 2024
Episode 49
A woman fabricates a diabolical lie to cover up an indiscretion. Overwhelmed by guilt, she makes a spontaneous confession that could be devastating to another heart.
Thursday, 6 June 2024
Episode 50
Linda unwittingly discloses damning information. Nhlamulo and Vuvu try to guide their friend towards the right decision.
Friday, 7 June 2024
Episode 51
Jojo's life continues to spiral out of control. Dintle weaves a web of lies to conceal that she is not as successful as everyone believes.
Monday, 10 June 2024
Episode 52
A heated confrontation between lovers leads to a devastating admission of guilt. Dintle's desperation takes a new turn, leaving her with dwindling options.
Tuesday, 11 June 2024
Episode 53
Unable to resort to violence, Taps issues a verbal threat, leaving Mdala unsettled. A sister must explain her life choices to regain her brother's trust.
Wednesday, 12 June 2024
Episode 54
Winnie makes a very troubling discovery. Taps follows through on his threat, leaving a woman reeling. Layla, oblivious to the truth, offers an incentive.
Thursday, 13 June 2024
Episode 55
A nosy relative arrives just in time to thwart a man's fatal decision. Dintle manipulates Khanyi to tug at Mo's heartstrings and get what she wants.
Friday, 14 June 2024
Episode 56
Tlhogi is shocked by Mdala's reaction following the revelation of their indiscretion. Jojo is in disbelief when the punishment for his crime is revealed.
Monday, 17 June 2024
Episode 57
A woman reprimands another to stay in her lane, leading to a damning revelation. A man decides to leave his broken life behind.
Tuesday, 18 June 2024
Episode 58
Nhlamulo learns that due to his actions, his worst fears have come true. Caiphus' extravagant promises to suppliers get him into trouble with Ndu.
Wednesday, 19 June 2024
Episode 59
A woman manages to kill two birds with one stone. Business doom looms over Chillax. A sobering incident makes a woman realize how far she's fallen.
Thursday, 20 June 2024
Episode 60
Taps' offer to help Nhlamulo comes with hidden motives. Caiphus' new ideas for Chillax have MaHilda excited. A blast from the past recognizes Dintle, not for her newfound fame.
Friday, 21 June 2024
Episode 61
Taps is hungry for revenge and finds a rope to hang Mdala with. Chillax's new job opportunity elicits mixed reactions from the public. Roommates' initial meeting starts off on the wrong foot.
Monday, 24 June 2024
Episode 62
Taps seizes new information and recruits someone on the inside. Mary's new job
Experience the thrill of Progressive Puzzle Adventures, like Scavenger Hunt Games and Escape Room Activities combined Solve Treasure Hunt Puzzles online.
_7 OTT App Builders to Support the Development of Your Video Applications_.pdfMega P
Due to their ability to produce engaging content more quickly, over-the-top (OTT) app builders have made the process of creating video applications more accessible. The invitation to explore these platforms emphasizes how over-the-top (OTT) applications hold the potential to transform digital entertainment.
Hollywood Actress - The 250 hottest galleryZsolt Nemeth
Hollywood Actress amazon album eminent worldwide media, female-singer, actresses, alhletina-woman, 250 collection.
Highest and photoreal-print exclusive testament PC collage.
Focused television virtuality crime, novel.
The sheer afterlife of the work is activism-like hollywood-actresses point com.
173 Illustrate, 250 gallery, 154 blog, 120 TV serie logo, 17 TV president logo, 183 active hyperlink.
HD AI face enhancement 384 page plus Bowker ISBN, Congress LLCL or US Copyright.
Tom Selleck Net Worth: A Comprehensive Analysisgreendigital
Over several decades, Tom Selleck, a name synonymous with charisma. From his iconic role as Thomas Magnum in the television series "Magnum, P.I." to his enduring presence in "Blue Bloods," Selleck has captivated audiences with his versatility and charm. As a result, "Tom Selleck net worth" has become a topic of great interest among fans. and financial enthusiasts alike. This article delves deep into Tom Selleck's wealth, exploring his career, assets, endorsements. and business ventures that contribute to his impressive economic standing.
Follow us on: Pinterest
Early Life and Career Beginnings
The Foundation of Tom Selleck's Wealth
Born on January 29, 1945, in Detroit, Michigan, Tom Selleck grew up in Sherman Oaks, California. His journey towards building a large net worth began with humble origins. , Selleck pursued a business administration degree at the University of Southern California (USC) on a basketball scholarship. But, his interest shifted towards acting. leading him to study at the Hills Playhouse under Milton Katselas.
Minor roles in television and films marked Selleck's early career. He appeared in commercials and took on small parts in T.V. series such as "The Dating Game" and "Lancer." These initial steps, although modest. laid the groundwork for his future success and the growth of Tom Selleck net worth. Breakthrough with "Magnum, P.I."
The Role that Defined Tom Selleck's Career
Tom Selleck's breakthrough came with the role of Thomas Magnum in the CBS television series "Magnum, P.I." (1980-1988). This role made him a household name and boosted his net worth. The series' popularity resulted in Selleck earning large salaries. leading to financial stability and increased recognition in Hollywood.
"Magnum P.I." garnered high ratings and critical acclaim during its run. Selleck's portrayal of the charming and resourceful private investigator resonated with audiences. making him one of the most beloved television actors of the 1980s. The success of "Magnum P.I." played a pivotal role in shaping Tom Selleck net worth, establishing him as a major star.
Film Career and Diversification
Expanding Tom Selleck's Financial Portfolio
While "Magnum, P.I." was a cornerstone of Selleck's career, he did not limit himself to television. He ventured into films, further enhancing Tom Selleck net worth. His filmography includes notable movies such as "Three Men and a Baby" (1987). which became the highest-grossing film of the year, and its sequel, "Three Men and a Little Lady" (1990). These box office successes contributed to his wealth.
Selleck's versatility allowed him to transition between genres. from comedies like "Mr. Baseball" (1992) to westerns such as "Quigley Down Under" (1990). This diversification showcased his acting range. and provided many income streams, reinforcing Tom Selleck net worth.
Television Resurgence with "Blue Bloods"
Sustaining Wealth through Consistent Success
In 2010, Tom Selleck began starring as Frank Reagan i
Meet Dinah Mattingly – Larry Bird’s Partner in Life and Loveget joys
Get an intimate look at Dinah Mattingly’s life alongside NBA icon Larry Bird. From their humble beginnings to their life today, discover the love and partnership that have defined their relationship.
Skeem Saam in June 2024 available on ForumIsaac More
Monday, June 3, 2024 - Episode 241: Sergeant Rathebe nabs a top scammer in Turfloop. Meikie is furious at her uncle's reaction to the truth about Ntswaki.
Tuesday, June 4, 2024 - Episode 242: Babeile uncovers the truth behind Rathebe’s latest actions. Leeto's announcement shocks his employees, and Ntswaki’s ordeal haunts her family.
Wednesday, June 5, 2024 - Episode 243: Rathebe blocks Babeile from investigating further. Melita warns Eunice to stay clear of Mr. Kgomo.
Thursday, June 6, 2024 - Episode 244: Tbose surrenders to the police while an intruder meddles in his affairs. Rathebe's secret mission faces a setback.
Friday, June 7, 2024 - Episode 245: Rathebe’s antics reach Kganyago. Tbose dodges a bullet, but a nightmare looms. Mr. Kgomo accuses Melita of witchcraft.
Monday, June 10, 2024 - Episode 246: Ntswaki struggles on her first day back at school. Babeile is stunned by Rathebe’s romance with Bullet Mabuza.
Tuesday, June 11, 2024 - Episode 247: An unexpected turn halts Rathebe’s investigation. The press discovers Mr. Kgomo’s affair with a young employee.
Wednesday, June 12, 2024 - Episode 248: Rathebe chases a criminal, resorting to gunfire. Turf High is rife with tension and transfer threats.
Thursday, June 13, 2024 - Episode 249: Rathebe traps Kganyago. John warns Toby to stop harassing Ntswaki.
Friday, June 14, 2024 - Episode 250: Babeile is cleared to investigate Rathebe. Melita gains Mr. Kgomo’s trust, and Jacobeth devises a financial solution.
Monday, June 17, 2024 - Episode 251: Rathebe feels the pressure as Babeile closes in. Mr. Kgomo and Eunice clash. Jacobeth risks her safety in pursuit of Kganyago.
Tuesday, June 18, 2024 - Episode 252: Bullet Mabuza retaliates against Jacobeth. Pitsi inadvertently reveals his parents’ plans. Nkosi is shocked by Khwezi’s decision on LJ’s future.
Wednesday, June 19, 2024 - Episode 253: Jacobeth is ensnared in deceit. Evelyn is stressed over Toby’s case, and Letetswe reveals shocking academic results.
Thursday, June 20, 2024 - Episode 254: Elizabeth learns Jacobeth is in Mpumalanga. Kganyago's past is exposed, and Lehasa discovers his son is in KZN.
Friday, June 21, 2024 - Episode 255: Elizabeth confirms Jacobeth’s dubious activities in Mpumalanga. Rathebe lies about her relationship with Bullet, and Jacobeth faces theft accusations.
Monday, June 24, 2024 - Episode 256: Rathebe spies on Kganyago. Lehasa plans to retrieve his son from KZN, fearing what awaits.
Tuesday, June 25, 2024 - Episode 257: MaNtuli fears for Kwaito’s safety in Mpumalanga. Mr. Kgomo and Melita reconcile.
Wednesday, June 26, 2024 - Episode 258: Kganyago makes a bold escape. Elizabeth receives a shocking message from Kwaito. Mrs. Khoza defends her husband against scam accusations.
Thursday, June 27, 2024 - Episode 259: Babeile's skillful arrest changes the game. Tbose and Kwaito face a hostage crisis.
Friday, June 28, 2024 - Episode 260: Two women face the reality of being scammed. Turf is rocked by breaking
Modern Radio Frequency Access Control Systems: The Key to Efficiency and SafetyAITIX LLC
Today's fast-paced environment worries companies of all sizes about efficiency and security. Businesses are constantly looking for new and better solutions to solve their problems, whether it's data security or facility access. RFID for access control technologies have revolutionized this.
At Digidev, we are working to be the leader in interactive streaming platforms of choice by smart device users worldwide.
Our goal is to become the ultimate distribution service of entertainment content. The Digidev application will offer the next generation television highway for users to discover and engage in a variety of content. While also providing a fresh and
innovative approach towards advertainment with vast revenue opportunities. Designed and developed by Joe Q. Bretz
1. 1
MOVIE RECOMMENDATION SYSTEM
A MINOR PROJECT
Submitted in Partial Fulfillment of the Requirement for the Award of the Degree of
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE ENGINEERING
SUBMITTED TO – Dr. PRASHANT SHRIVASTAVA and PROF. PRAVEEN BHARGAVA
Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal (M.P.)
SUBMITTED BY
ANANYA BAGHEL (0176CS201031)
ROHIT SONI (0176CS201145)
RITIKA MAMTANI (0176CS201144)
(Lakshmi Narain College of Technology Excellence, Bhopal (M.P.), India)
UNDER THE SUPERVISION OF
Dr. PRASHANT SHRIVASTAVA and PROF. PRAVEEN BHARGAVA
Department of Computer Science & Engineering
Lakshmi Narain College of Technology Excellence, Bhopal (M.P.), India
2. 2
MOVIE RECOMMENDATION SYSTEM
A Movie Recommendation System is a fancy way to describe a process that tries to predict
your preferred items based on your or people similar to you.
In layman’s terms, we can say that a Recommendation System is a tool designed to
predict/filter the items as per the user’s behaviour.
From a user’s perspective, they are catered to fulfill the user’s needs in the shortest time
possible. For example, the type of content you watch on Netflix or Hulu. A person who likes
to watch only Korean drama will see titles related to that only but a person who likes to
watch Action-based titles will see that on their home screen.
3. 3
(Approved by AICTE, New Delhi & Affiliated to RGPV, Bhopal)
Kalchuri Nagar, Raisen Road, Bhopal (M.P.)
Email: lnctebhopal@lnctgroup.in, Website: www.lnctgroup.in
Phone: +91-7553985300, 7553985301, 7553985302, 7553985303
CANDIDATE’S DECLARATION
We, ANANYA BAGHEL, ROHIT SONI, RITIKA MAMTANI, students of Bachelor of Technology,
computer science Engineering, Lakshmi Narain College of Technology Excellence, Bhopal hereby
declare that the work presented in the project entitled “MOVIE RECOMMENDATION SYSTEM” is
outcome of our own bona-fide work, which is correct to the best of our knowledge and this work has been
carried out taking care of Engineering Ethics. The work presented does not infringe any previous work and
has not been submitted to any University for the award of any degree.
The project entitled “MOVIE RECOMMENDATION SYSTEM” being submitted by ANANYA BAGHEL,
ROHIT SONI AND RITIKA MAMTANI has been examined by us and is hereby approved for the award of
degree “Bachelor of Technology in Computer Science Engineering”, for which it has been submitted. It is
understood that by this approval the undersigned do not necessarily endorse or approve any statement made,
opinion expressed or conclusion drawn therein, but approve the project only for the purpose for which it has
been submitted.
Student Name: ANANYA BAGHEL
Enrollment No.: 0176CS201031
Student Name: ROHIT SONI
Enrollment No.: 0176CS201145
Student Name: RITIKA MAMTANI
Enrollment No.: 0176CS201144
4. 4
(Approved by AICTE, New Delhi & Affiliated to RGPV, Bhopal)
Kalchuri Nagar, Raisen Road, Bhopal (M.P.)
Email: lnctebhopal@lnctgroup.in, Website: www.lnctgroup.in
Phone: +91-7553985300, 7553985301, 7553985302, 7553985303
CERTIFICATE
This is to certify that the project entitled “Movie Recommendation System” is the bona-fide work carried
out independently by ANANYA BAGHEL, ROHIT SONI, RITIKA MAMTANI, student of Bachelor of
Technology, Department of Computer Science Engineering from Rajiv Gandhi Prodyogiki Vishwavidyalaya,
Bhopal.
In the partial fulfillment of the requirement for the award of the degree of Bachelor of Technology, and this
project has not formed previously the basis for the award of any degree, diploma, associate ship, fellowship
or any other similar title according to our knowledge.
SUPERVISED BY:
Dr. Prashant Shrivastava
(Department of CSE)
LNCTE, Bhopal
Prof. Praveen Bhargava
(Department of C.S.E)
LNCTE, BHOPAL
APPROVED BY:
Dr. Megha Kamble
(Head, Department of CSE)
LNCTE, Bhopal
FORWARDED BY:
Dr. Anil Kumar Saxena
Principal
LNCTE, Bhopal
5. 5
(Approved by AICTE, New Delhi & Affiliated to RGPV, Bhopal)
Kalchuri Nagar, Raisen Road, Bhopal (M.P.)
Email: lnctebhopal@lnctgroup.in, Website: www.lnctgroup.in
Phone: +91-7553985300, 7553985301, 7553985302, 7553985303
ACKNOWLEDGEMENT
At the outset, we would like to link to thank the Almighty who made all the things possible. Writing this
project report would not have been possible without the support of several people whom we need to
wholeheartedly thank. A special thanks to “Dr. Megha Kamble” Professor and Head, Department of Computer
Science and Engineering, LNCTE, Bhopal who helped us in completing the project and exchanged her
interesting ideas thoughts and made this project possible.
We are equally grateful to Dr. Anil Kumar Saxena, principal, LNCTE for providing all the necessary
resources to carry out this project work. We would like to thank all staff members of L.N.C.T.E. – CSE and
friends, for their moral and psychological support.
Student Name: ANANYA BAGHEL
Enrollment No.: 0176CS201031
Student Name: ROHIT SONI
Enrollment No.: 0176CS201145
Student Name: RITIKA MAMTANI
Enrollment No.: 0176CS201144
6. 6
ABSTRACT
Each of us needs entertainment to recharge our spirits and energy in this fast-paced world. Our confidence
for work is restored by entertainment, and we work more ardently as a result. We can watch our favorite
movies or listen to our favorite music to reenergize ourselves. Since finding chosen movies will take more
and more time, which one cannot afford to waste, we can use more reliable movie recommendation
algorithms to watch good movies online. In this paper, a hybrid approach that combines content-based
filtering, collaborative filtering, using Support Vector Machine as a classifier, and genetic algorithm is
presented in the proposed methodology. Comparative results are shown, showing that the proposed approach
shows an improvement in the accuracy, quality, and scalability of the movie recommendation system than
the pure approaches in three areas: accuracy, quality, and scalability. The advantages of both approaches are
combined in a hybrid strategy, which also seeks to minimize their negative aspects.
7. 7
TABLE OF CONTENTS
1. Candidate’s Declaration
2. Certificate
3. Acknowledgement
4. Abstract
5. Table of contents
6. Introduction (Chapter – 1)
6.1 Relevance of the Project
6.2 Problem Statement
6.3 Objective
6.4 Scope of the Project
6.5 Methodology
7. Detailed Study of Recommendation Systems (Chapter – 2)
7.1 Types of Recommendation System
8. System Requirements Specification (Chapter – 3)
8.1 Hardware Requirements
8.2 Software Specification
8.3 Software Requirements
8.3.1 Anaconda distribution
8.3.2 NumPy
8.3.3 Pandas
8.3.4 Streamlit
8.3.5 Requests
9. System Analysis and Design (Chapter – 4)
9.1 System Architecture of Proposed System
9.2 Dataflow
10. Implementation (Chapter – 5)
10.1 Cosine similarity
10.2 Experimental Setup
10.2.1 Code: Front-end (PyCharm)
10.2.2 Code: Back-end (Jupyter Notebook)
11. Results and Discussion (Chapter – 6)
12. Testing (Chapter – 7)
13. Conclusion and Future Scope (Chapter – 8)
13.1 Conclusion
13.2 Future Scope
14. Bibliography (Chapter – 9)
8. 8
Chapter 1:
INTRODUCTION
1.1 Relevance Of The Project
A recommendation system, sometimes known as a recommendation engine, is a paradigm for information
filtering that aims to anticipate user preferences and offer suggestions in accordance with these preferences.
These technologies are now widely used in a variety of industries, including those that deal with utilities,
books, music, movies, television, apparel, and restaurants. These systems gather data on a user's preferences
and behavior, which they then employ to enhance their future suggestions.
There are many various kinds of movies, such as those meant for amusement, those meant for teaching,
children's animation movies, horror movies, and action movies. Watching movies is relaxing. Distinguished
by their various genres, such as humor, suspense, animation, action, etc. Another approach to differentiate
between movies is to look at their release year, language, director, etc. When watching movies online, there
are many to choose from in our list of top picks. We may find our favourite movies among all of these
different kinds of movies with the aid of movie recommendation systems, which saves us the stress of
having to spend a lot of time looking for our preferred movies. As a result, it is essential that the system for
suggesting movies to us is very trustworthy and gives us recommendations for the films that are either most
similar to or identical to our tastes.
Recommendation systems are being used by a lot of businesses to improve customer interaction and the
purchasing experience. The most significant advantages of recommendation systems are client happiness and
income.
9. 9
1.2 2 Problem Statement
The goal of the project is to recommend top 5 similar movies to the user according to the what the he or she
wants to watch which also saves up a lot of time for the user.
Also, Providing related content out of the relevant and irrelevant collection of items to users of online
service providers.
10. 10
1.3 Objective of the Project
1. Improving the Accuracy of the recommendation system
2. Improve the Quality of the movie Recommendation system
3. Improving the Scalability.
4. Enhancing the user experience.
11. 11
1.4 Scope of the Project
The objective of this project is to provide accurate movie recommendations to users. The goal of the project
is to improve the quality of movie recommendation system, such as accuracy, quality and scalability of
system than the pure approaches. This is done using content based filtering. To eradicate the overload of the
data, recommendation system is used as information filtering tool in social networking sites. Hence, there is
a huge scope of exploration in this field for improving scalability, accuracy and quality of movie
recommendation systems Movie Recommendation system is very powerful and important system.
12. 12
1.5 Methodology used for Movie Recommendation
Content-Based Filtering:
Content-based filtering methods are done based on user characteristics. This method is used in situations
where data is known on an item such as name, location, or description and not on the user. It predicts the
items based on user’s information and completely ignores contributions from other users as with the case of
collaborative techniques. It uses the data that is provided by the user either explicitly or implicitly. When the
user provides more content-based filtering mechanisms actions on the recommendations such as content-
based recommender the engine becomes more and more accurate.
Agile Methodology:
1. Collecting the data sets:
Collecting all the required data set from Kaggle web site in this project we require movie.csv, ratings.csv,
users.csv.
2. Data Analysis:
Make sure that that the collected data sets are correct and analyzing the data in the csv files i.e. checking
whether all the column Felds are present in the data sets.
3. Algorithms: in our project we have only two algorithms one is cosine similarity and other is single valued
decomposition are used to build the machine learning recommendation model.
4. Training and Testing the model: once the implementation of algorithm is completed. we have to train
the model to get the result. We have tested it several times the model is recommend different set of movies
to different users.
5. Improvements in the project: In the later stage we can implement different algorithms and methods for
better recommendation.
13. 13
Chapter 2:
Detailed Study of Recommendation Systems
2.1 Types of Recommendation System
Systems that propose things, create playlists, find matches, and do much more are known as recommender
systems. User-item interactions and characteristic information are key components of recommender systems'
operation. Information about the user and the items constitutes characteristic information, whereas
information about user-item interactions includes ratings, the volume of purchases, user likes, and many
other things. Based on this, a collaborative filtering, content-based filtering, or hybrid filtering approach can
be used to create the recommendation system.
Collaborative Filtering:
Filtering by collaboration. This algorithm finds people who share similar tastes and uses their feedback to
suggest the same to a different person who has those interests. Utilizing data from rating profiles for various
persons or things, it creates suggestions. It has been incorporated into a variety of programmes, including
Spotify, Netflix, and YouTube. It is a common strategy and a component of the hybrid system.
Content-Based Filtering:
User attributes are used to inform content-based filtering techniques. When information about an item, such
as its name, location, or description, but not about the user, is known, this method is employed. As with
collaborative approaches, it entirely disregards the input from other users and guesses the things based on the
user's information. It makes either explicit or implicit use of the user-provided data. The accuracy of the
engine increases as more content-based filtering mechanisms, such as content-based recommenders, are
provided by the user.
Hybrid Approach:
Combining collaborative filtering with content-based filtering or any other strategy is known as a hybrid
approach. By establishing independent forecasts for content-based and collaborative-based approaches
before integrating them, hybrid systems can be put into practice. It improves the recommender systems'
performance and accuracy.
This project is made with the approach of Content-Based Filtering.
14. 14
Chapter 3:
System Requirements Specification
This chapter involves both the hardware and software requirements needed for the project and detailed
explanation of the specifications.
3.1 Hardware Requirements
1. A PC with Windows/Linux OS
2. Processor with 1.7-2.4gHz speed
3. Minimum of 8gb RAM
4. 2gb Graphic card
3.2 Software Specification
1. Anaconda distribution package (Jupyter notebook)
2. Anaconda distribution package (PyCharm Editor)
3. Python libraries- Streamlit, Numpy, Pandas, Requests
15. 15
3.3 Software Requirements
3.3.1 Anaconda distribution:
Anaconda is a free and open-source distribution of the Python programming languages for
scientific computing (data science, machine learning applications, large-scale data
processing, predictive analytics, etc.), that aims to simplify package management system and
deployment. Package versions are managed by the package management system. The
anaconda distribution includes data-science packages suitable for Windows, Linux and
MacOS.3
3.3.2 NumPy:
NumPy is a general-purpose array-processing package. It provides a high-performance
multidimensional array object, and tools for working with these arrays. It is the fundamental
package for scientific computing with Python.
3.3.3 Pandas:
Pandas is one of the most widely used python libraries in data science. It provides high-
performance, easy to use structures and data analysis tools. Unlike NumPy library which
provides objects for multi-dimensional arrays, Pandas provides in-memory 2d table object
called Data frame.
3.3.4 Streamlit:
Streamlit is an open-source Python library that makes it easy to create and share beautiful,
custom web apps for machine learning and data science. In just a few minutes you can build
and deploy powerful data apps.
16. 16
3.3.5 Requests:
The requests library is the de facto standard for making HTTP requests in Python. It abstracts
the complexities of making requests behind a beautiful, simple API so that you can focus on
interacting with services and consuming data in your application.
17. 17
Chapter 4:
System Analysis and Design
4.1 System Architecture of Proposed System:
Based on content based filtering approaches used in the project, each search will recommend a set of 5
movies to a particular user. When the user will search for a movie, top 5 most similar movies in terms of
similar content will get recommended to the user.
18. 18
4.2 Dataflow:
Initially load the data sets that are required to build a model the data set that are required in this project are
movies.csv, ratinfg.csv, users.csv all the data sets are available in the Kaggle.com. Preprocessing of the data
set will take place and then by applying content-based filtering, users will get recommended top 5 most
similar movies according to their search.
19. 19
Chapter 5:
IMPLEMENTATION
Recommending movies to users can be done in multiple ways using content-based filtering and collaborative
filtering approaches. Content-based filtering approach primarily focuses on the item similarity i.e., the
similarity in movies, whereas collaborative filtering focuses on drawing a relation between different users of
similar choices in watching movies.
Based on the plot of a movie that was watched by the user in the past, movies with a similar plot can be
recommended to the user. This approach comes under content-based filtering as the recommendations are
done only based on the user’s past activity.
Dataset used: A kaggle dataset which was scraped from wikipedia and contains plot summary of movies.
5.1 Cosine Similarity:
The movie plots are transformed as vectors in a geometric space. Therefore, the angle between two vectors
represents the closeness of those two vectors. Cosine similarity calculates similarity by measuring the cosine
of the angle between two vectors.
5.2 Vectorization:
Vectorization is used to speed up the Python code without using loop. Using such a function can help in
minimizing the running time of code efficiently. Various operations are being performed over vector such
as dot product of vectors which is also known as scalar product as it produces single output, outer products
which results in square matrix of dimension equal to length X length of the vectors, Element wise
multiplication which products the element of same indexes and dimension of the matrix remain unchanged.
20. 20
5.2 Experimental Setup:
5.2.1 Code: Front-end (PyCharm):
In this project we have used popular front-end web framework (PyCharm) to build an interactive
user interface.
22. 22
5.2.2 Code: back-end (Jupyter notebook): For backend, we used Jupyter notebook to generate a local host
Api and the resultant Api is fetched in front to display the result.
We used python language for making our movie recommendation system.
24. 24
Chapter 6:
Result and Discussions
Our movie recommendation system is based on content based filtering. Its few advantages and
disadvantages are listed below –
6.1 Advantages
The model doesn't need any data about other users, since the recommendations are specific to this
user. This makes it easier to scale to a large number of users.
The model can capture the specific interests of a user, and can recommend niche items that very few
other users are interested in.
6.2 Disadvantages
Since the feature representation of the items are hand-engineered to some extent, this technique
requires a lot of domain knowledge. Therefore, the model can only be as good as the hand-
engineered features.
The model can only make recommendations based on existing interests of the user. In other words,
the model has limited ability to expand on the users' existing interests.
27. 27
Chapter 7:
TESTING
The goal of system testing, which consists of a variety of tests, is to completely exercise the
computer-based system. Despite the fact that each test has a distinct objective, they all aim to ensure
that all system components have been correctly integrated and carry out their assigned functions. The
testing procedure is actually used to ensure that the product performs exactly as it is intended to. The
testing phase aims to accomplish the following objectives: - To validate the project's quality.
To identify and fix any leftover mistakes from earlier steps.
To confirm that the software is a viable fix for the original issue.
To guarantee the system's operational reliability.
Some of the important testing methodologies are: Unit Testing, Integration Testing and System
Testing.
Unit Testing - Unit testing is the first level of testing and is often performed by the developers
themselves.
Integration Testing - After each unit is thoroughly tested, it is integrated with other units to create
modules or components that are designed to perform specific tasks or activities.
System Testing - System testing is a black box testing method used to evaluate the completed and
integrated system, as a whole, to ensure it meets specified requirements.
28. 28
Chapter 8:
Conclusion And Future Scope
8.1 Conclusion
In this project, we have made the movie recommender system which recommends movies based on
the content that is the most similar to what the user searches on the site. We have used cosine
similarity to find out which top 5 movies would be the closest to what the user searches. This system
tries to save up the time for the users who want to watch a movie similar to watch what they had
watched before. We have used movie datasets from Kaggle.com which contained information like
genre, cast, movie title, keywords in the movie, language and any more to preprocess the data and
filter and gather all the information that would to be required to find out all the relevant data for
content-based filtering.
8.2 Future scope
In the proposed approach, we have used content based filtering, further we can move onto the hybrid
filtering which would contain both content based and collaborative based filtering in the model. We
can also put up and options for register/login so that the information of the users would be stored in
the database and can be further used for collaborative filtering.