Final Year Project (Product Recommendation)
Final Year Project (Product Recommendation)
SUBMITTED BY
Group Number :- 21
Team Members:
We would like to convey my heartfelt gratitude to Mr. Anirban Mitra for her
tremendous support and assistance in the completion of my project. I would also
like to thank our HOD , Mr. Anirban Mitra, for providing me with this wonderful
opportunity to work on a project with the topic Product Recommendation
Service.
The completion of the project would not have been possible without theirhelp and
insights.
Certificate from the Head of the Department of the University
i. Industrial Application
ii. Recommendation Systems And Types
2) Methodology ................................................................................................................................13-15
i. The Problem
ii. Need For Study
It is evident that the pace that technology advances have been increased over the last decades. Scientific discoveries and
technological growth introduced to people a huge variety of options and possibilities. One of the most important
advantages that technology offers is the direct and easy access to information. Nowadays access to vast networks of
information is easy and people can be informed about almost anything they desire.
Even though ease of access provided people with the ability to acquire the needed information, they are now facing a new
obstacle: this of easily finding what they need. On one hand, information abundance covers the majority of needs but on
the other hinders accessibility to information truly valuable to the user. The term that describes this phenomenon is
“Information Overload”. Often users are presented with seemingly similar information to their inquiry but irrelevant to
their actual needs, rendering this way the discovery of the desiredknowledge a difficult task.
Recommender systems (RSs) fall in the category of information filtering approaches. The term describes the software
tools and techniques that are utilized in order to recommend items of interest and value to the user.
We have chosen this topic as in today's technical era, every startup or a company attempt to establish a better sort of
communication between their products and the users, and for that purpose, they require a type of mechanism which can
promote their product effectively, and here the recommender system serves this motive. These systems are proved to be very
beneficial in variety of domains involving music, books, movies, researcharticles and products in common.
As we can see today many e-commerce apps and websites are using product recommendation systems to
make it user friendly as like:
a. Amazon uses Recommendation System as a marketing tool all over its website and app.
b. Myntra uses Recommendation System as a marketing tool all over its website and app.
d. Best Buy is the company which uses the recommendation system to increase revenues and upgrade
customer experience.
● Industrial Application
The importance of Recommendation Systems can easily be seen by their various existing implementations in well-known
websites and apps.
Amazon:
Amazon created its recommendation system in 1998 implementing an item-based collaborative filtering algorithm.
Based on users’ past behavior, context and ratings it manages to offer a unique customer experience.
The system is embedded and utilized in multiple ways throughout the whole shopping experience. It starts even from
the beginning when a number of products is recommended based on previously seen items. It recommends products
that were bought together with the product being watched. Furthermore it recommends items that might be related to
the product in order to discover unknown interests.
YouTube:
YouTube also has developed its own recommendation engine. YouTube’s RS is a top-N recommender and it aims to
provide personalized recommendations based on user recent behavior. More over the second goal of the system is to
promote through recommendations the wide range of available content that offers. Some of the main challenges that the
system had to face was the lack of meta-data associated with the videos while also the short user interactions that made
the discovery of user intent a difficult task.
Lastly YouTube considers the way the recommendations are being presented to its users as highly important. It offers
explanations as to why they are recommended and advances personalization even more by allowing its users to control
where and how many recommendations should appear.
Netflix:
Netflix does not create recommendations based on a single algorithm, but rather utilizes a number of different
ones regarding the use case they were designed for. Taking into account the fact that the longer time a user
spends in searching for a show the more likely it is for him to stop using the service. Company focused its system
in being able to provide suggestions that will draw the attention of the user in the top of the list of shows. On
top of that it should be made clear to the user why each show is being recommended.
Netflix Prize 2009 offered 1 million dollars to the team with the higher prediction accuracy algorithm. As a result
many algorithms are being used in production even today.
As already noted the system is composed by a number of algorithms. Personalized Video Ranker (PVR) is used to
offer personalization and is responsible to define the order in which videos of a specific genre appear. Essentially
Netflix also uses different algorithms for ordering shows in the rows of Trending rows and Continues watching.
Moreover Video-Video similarity is used to suggest show in a “Because You Watched” section.
• Recommendation Systems and Types:
Additionally the system needs to make the whole process of shopping easy and fast, otherwise it risks losing sales and loyalty. It
obvious that these implementations suffer from the lack of explicit input and feedback from the users. Even though recommender
systems have been extensively researched, most of the times research focused on use cases where the user provided input
explicitly via a ranking system. There is still more room to design and enhance recommendation algorithms that are based solely on
implicit information gathered by monitoring user behavior. This way ecommerce systems can offer personalized recommendations
without deteriorating the experience of its users. Such implicit information, even though they are easily gathered from monitoring
users browsing behavior and exploiting his purchase history, often concern a small number of items rather than the whole set
offered by the provider. Thus, an additional challenge that should be addressed is data sparsity that these implementations suffer
from.
Some of the problems which we understand can be solved are :
(a) Cold Start Problem: A cold start problem is a problem that arises when no information is found about the user or item
in the systems. Collaborative filtering recommender system which needs mandatory information about user and item
before recommending fails.
(b) Sparsity Problem: In the recommendation system, it has been noticed that most users use the system butdo not give
rating for feedback to the system in a proper way. So even though we may have many users using the recommender
system various Times, it is possible that we have very few ratings from those users about different items which they have
liked or purchased or even disliked.
(c) Scalability: When the system faces scalability issues it becomes slow it starts feeling it start giving
problems which it has never given when a load of users recommendation were less.
(d) Over Specialization problem: This problem arises if the recommended items are too similar to each other. On
seeing same item again and again and not any unique suggestion may lead user to switch the shopping website whose
recommender system offers better, interesting and personalized results for the user.
(e) Lack of Data: Perhaps the biggest issue facing recommender systems is that they need a lot of data to effectively
make recommendations.
• Need For Study:
1. In 2018, Li et al.[1] have developed a recommendation algorithm using Weighted Linear Regression Models
(WLRRS). The proposed system was put to experiment using the Movie Lens dataset and it presented better
classification and predictive accuracy.
2. In 2019, Hammou et al. [2] proposed a Big Data recommendation algorithm capable of handling large scale
data. The system employed random forest and matrix factorization through a data partitioning scheme. It was
then used for generating recommendations based on user rating and preference for each item. The proposed
system outperformed existing systems in terms of accuracy and speed.
3. In 2016, Liao et al. [3] proposed a recommender model for online customers using a rough set association
rule. The model computed the probable behavioral variations of online consumers and provided product
category recommendations for e-commerce platforms.
4. In 2020, Ullah et al. [4] have implemented an image-based service recommendation model for online
shopping based random forest and Convolutional Neural Networks (CNN). The model used JPEG
coefficients to achieve an accurate prediction rate.
5. In 2020, Esteban et al. [5] have implemented a hybrid multi-criteria recommendation system concerned
with students’ academic performance, personal interests, and course selection. The system was
developed using a Genetic Algorithm (GA) and aimed at helping university students. It combined both
course information and student information for increasing system performance and the reliability of the
recommendations.
6. In 2021, Dhelim et al. [6] have developed a personality-based product recommending model using the
techniques of meta path discovery and user interest mining. This model showed better results when
compared to session-based and deep learning models.
Techniques and their Limitations:
1. Collaborative Filtering:
Collaborative filtering technique is the most mature and the most commonly implemented.
Collaborative filtering recommends items by identifying other users with similar taste; it uses their
opinion to recommend items to the active user,[7].
The system uses collaborative filtering method to overcome scalability issue by generating a table of
similar items offline through the use of item-to-item matrix. The system then recommends other
products which are similar online according to the users’ purchase history.
• Limitations:
• Limitations:
Content based filtering techniques are dependent on items’ metadata. That is, they require rich description
of items and very well organized user profile before recommendation can be made to users. This is
called limited content analysis. So, the effectiveness of CBF depends on the availability of descriptive data.
Content overspecialization is another serious problem of CBF technique. Users are restricted to
getting recommendations similar to items already defined in their profiles.
3. Hybrid filtering :
Hybrid filtering technique combines different recommendation techniques in order to gain better
system optimization to avoid some limitations and problems of pure recommendation systems.
The idea behind hybrid techniques is that a combination of algorithms will provide more
accurate and effective recommendations than a single algorithm as the disadvantages of one
algorithm can be overcome by another algorithm. Using multiple recommendation techniques
can suppress the weaknesses of an individual technique in a combined model. The
combination of approaches can be done in any of the following ways: separate implementation
of algorithms and combining the result, utilizing some content-based filtering in collaborative
approach, utilizing some collaborative filtering in content-based approach, creating a unified
recommendation system that brings together both approaches.
They can be classified based on their operations into weighted hybrid, mixed hybrid, switching
hybrid, feature-combination hybrid, cascade hybrid, feature-augmented hybrid and meta-level
hybrid .
DETAILED METHODOLGY:
Collaborative Filtering:
Collaborative filtering algorithms can be divided in categories based on their design. The most known distinction is
item-based and user-based filtering.
Hybrid filtering technique combines different recommendation techniques in order to gain better system
optimization to avoid some limitations and problems of pure recommendation systems. The idea behind hybrid
techniques is that a combination of algorithms will provide more accurate and effective recommendations than
a single algorithm
Hybrid algorithms
Recommender systems have attracted the attention of researchers and academicians. In this paper,
we have identified and prudently reviewed research papers on recommender systems focusing on
diverse applications, which were published between 2016 and 2021. This review has gathered diverse
details like different application fields, techniques used, simulation tools used, diverse applications
focused, performance metrics, datasets used, system features, and challenges of different
recommender systems. Further, the research gaps and challenges were put forward to explore the
future research perspective on recommender systems. Overall, this paper provides a comprehensive
understanding of the trend of recommender systems-related research and to provides researchers
with insight and future direction on recommender systems. The results of this study have several
practical and significant implications:
• Based on the recent-past publication rates, we feel that the research of recommender systems will
significantly grow in the future.
• A large number of research papers were identified in movie recommendations, whereas health,
tourism and education-related recommender systems were identified in very few numbers. This is
due to the availability of movie datasets in the public domain. Therefore, it is necessary to develop
datasets in other fields also.
• There is no standard measure to compute the performance of recommender systems. Among 60
papers, 21 used recall, 10 used MAE, 25 used precision, 18 used F1-measure, 19 used accuracy
and only 7 used RMSE to calculate system performance. Very few systems were found to excel
in two or more matrices.
• Java and Python (with a combined contribution of 27%) are the most common programming
languages used to develop recommender systems. This is due to the availability of a large
number of standard java and python libraries which aid in the development process.
• Recently a large number of hybrid and optimizations techniques are being proposed for
recommender systems. The performance of a recommender system can be greatly improved by
applying optimization techniques.
• There is a large scope of research in using neural networks and deep learning-based methods
for developing recommender systems. Systems developed using these methods are found to
achieve high-performance accuracy.
Future Scope
This research will provide a guideline for future research in the domain of recommender systems.
However, this research has some limitations. Firstly, due to the limited amount of manpower and
time, we have only reviewed papers published in journals focusing on computer science,
management and medicine. Secondly, we have reviewed only English papers. New research may
extend this study to cover other journals and non-English papers. Finally, this review was conducted
based on a search on only six descriptors: “Recommender systems”, “Recommendation systems”,
“Movie Recommend*”, “Music Recommend*”, “Personalized Recommend*” and “Hybrid
Recommend*”. Research papers that did not include these keywords were not considered. Future
research can include adding some additional descriptors and keywords for searching. This will allow
extending the research to cover more diverse articles on recommender systems.
References:
1. Li C, Wang Z, Cao S, He L. WLRRS: A new recommendation system based on weighted linear regression models. Comput
Electr Eng. 2018;66:40–7. https://www.sciencedirect.com/science/article/abs/pii/S0045790617328124
2. Hammou BA, Lahcen AA, Mouline S. An effective distributed predictive model with matrix factorization and
random forest for big data recommendation systems. Expert Syst Appl. 2019;137:253–65.
https://www.sciencedirect.com/science/article/abs/pii/S0957417419304464
3. Liao SH, Chang HK. A rough set-based association rule approach for a recommendation system for online
consumers. Inf Process Manage. 2016;52:1142–60.
https://www.sciencedirect.com/science/article/abs/pii/S0306457316301224
4. Ullah F, Zhang B, Khan RU. Image-based service recommendation system: A JPEG-coefficient RFs approach.
IEEE Access. 2020;8:3308–18. https://ieeexplore.ieee.org/abstract/document/8943224
5. Esteban A, Zafra A, Romero C. Helping university students to choose elective courses by using a hybrid multi-
criteria recommendation system with genetic optimization. Knowledge-Based Syst. 2020;194:105385.
https://www.sciencedirect.com/science/article/abs/pii/S0950705119306306
6. Dhelim S, Ning H, Aung N, Huang R, Ma J. Personality-aware product recommendation system based on user
interests mining and metapath discovery. IEEE Trans Comput Soc Syst. 2021;8:86–98.
https://ieeexplore.ieee.org/abstract/document/9269396
7. F.O. Isinkaye, Y.O. Folajimi, B.A. Ojokoh,Recommendation systems: Principles, methods and evaluation,Egyptian
Informatics Journal,Volume 16, Issue 3,2015,Pages 261-273, ISSN 1110-8665,
https://www.sciencedirect.com/science/article/pii/S1110866515000341#b0080
8. Roy, D., Dutta, M. A systematic review and research perspective on recommender systems. J Big Data 9, 59 (2022).
Published03 May 2022. https://journalofbigdata.springeropen.com/articles/10.1186/s40537-022-00592-
5#citeas
9. B. Song and J. Gao, “The enhancement and application of collaborative filtering in e-learning system,”
in Proceedings of the International Conference in Swarm Intelligence, pp. 188–195, Springer, Berlin,
Germany, 2014. https://link.springer.com/chapter/10.1007/978-3-319-11897-0_22
11. Z. Zhu, X. You, P. C. L. Chen et al., “An adaptive hybrid pattern for noise-robust texture analysis,” Pattern
Recognition, vol. 48, no. 8, pp. 2592–2608, 2015.
https://www.sciencedirect.com/science/article/abs/pii/S0031320315000023
12. Y. Yang and S. Hu, “Exploring reviews and ratings on reviews for personalized search,” in Proceedings of
the 14th ICWL Conference on Web-Based Learning, pp. 252–263, Springer Press, Hong Kong, China,
2015. https://link.springer.com/chapter/10.1007/978-3-319-32865-2_16