Survey on personalized web recommender system
Автор: Santosh Kumar, Varsha
Журнал: International Journal of Information Engineering and Electronic Business @ijieeb
Статья в выпуске: 4 vol.10, 2018 года.
Бесплатный доступ
Recommendation system plays an essential role in searching any information from World Wide Web. Recommender system handles Information straining problem and improve customer correlation by providing best services. It suggests items or services to users according to their interest, navigation behavior or demographic information. This paper performs a survey on different approaches available for recommender system and performs a comparative analysis of different algorithms. Further, a discussion about various application areas has been done. At the end, issues and challenges in recommender systems have been discussed.
Recommendation System, Navigation Behavior, demographic information
Короткий адрес: https://sciup.org/15016141
IDR: 15016141 | DOI: 10.5815/ijieeb.2018.04.05
Текст научной статьи Survey on personalized web recommender system
Published Online July 2018 in MECS
Extracting information from internet is like finding sapphire from the sea. There is huge volume of information in the Internet and finding the relevant and required information is tedious task. Users have many options and choices to get answer to their queries. Users face difficulty in effectively making decisions from too much information in response to their query. This problem is called information overload [33]. The solution to information overloading is the recommender system. Recommender systems handle this problem by providing the users a personalized, exclusive content and service. It uses data mining methods and countless recommendation algorithms to find the relevant information and services from the huge information source. It suggests items to users according to their likes, navigation behavior or demographic information [24]. In earlier days, recommendation was done through analysis of print media like newspapers, magazines, books, novels etc. Individuals make their query to the librarian about the books to suggest; this was time taking process and it took days or months to make any recommendation. But in this fast growing era, different business organizations and individuals have to take decisions instantly. The progress of social webs like Facebook, Twitter and Internet capable mobile devices like smart phones and tablets has further increased the volume of online dynamically growing information. These mobile devices empower users to freely make, upload and share data and add media objects such as text, images, videos etc. Recommendation system is being used to provide personalized information from this massive amount of generated information. Personalized recommendation system is a Data Filtering System which recommends items to the users based on consumers rating, user’s past navigation pattern, demographic knowledge etc. Recommendation system suggests the items like music, movies, news, books, images, web pages etc. Using recommender system information or items are produced to users in which they have comfort [1]. Recommender system uses several recommendation algorithms in providing personalized, exclusive content and services to the user. These Recommendation Algorithms can be categorized into collaborative filtering (CF) recommendation methodologies, content-based recommendation methodologies, and hybrid approaches [21]. There are many websites which use recommender system to recommend data or item to customers like Netflix, Rotten Tomatoes, Movielense, IMDB, Amazon,

Fig.1. Recommendation System eBay, Google News and social networking sites like Facebook, twitter, google+, LinkedIn, Instagram etc. to recommend friends or followers . In Fig. 1 recommender system offer recommendations of item to user based upon their past history of likes, purchases, or demographic information.
-
II. Related Work
Jianxun Liu, et al. [8] proposed personalized recommendation system for various web services. In this competitive era there is large amount of web services available and finding the best web service is tough task. A Location- Aware Personalized Collaborative Filtering for Web Service Recommendation has been used. This technique uses Pearson Correlation Coefficient (PCC) to calculate the similarity between the customer and item and it improves QoS estimation. X. Chen, et al. [9] proposed a unique collaborative filtering algorithm used in large scale web services. A region-based CF algorithm which is working in two phases has been used. In first phase, the customers are divided into different areas based on their physical location. In the second phase, to offer web services, it discovers similar customers for the new customer and creates estimation of web services. Zhang J., et al. [10] proposed personalized recommendation to support "information overload" .Author used user-created labels of social labeling system to find customer choice for recommendation but it is tough to find customer with the parallel taste due to the customer lived in different countries and communicates in different languages. Author introduces the model that uses item features to make customer performance models through collaborative filtering. This model not only adds area features into a personalized recommendation but also spotting the unspecified relationship between customers. This method provides better result and makes recommendation easy for customers who lived in different domains. Feng H, et al. [11] proposed new recommendation plan called TOTAR (Temporal Overlapping Community detection using Time-weighted Association Rules). They proposed an approach based on Time weighted overlapping community detection and association rule mining. A number of modern plans to integrate, time effects have been proposed in TOTAR to improve the prediction of user dynamic interests over time. Author used datasets from Movie Lens and Netflix to compare TOTAR with multiple traditional plans. The trial results displays that TOTAR exceed other present algorithm in correctness and variety. They continue this study in a number of ways like in community detection, the selection strategy of the start nodes i.e., the seeding strategy. Shen J, et al. [12] had proposed Travel attraction recommendation system collects the knowledge from social media. Author describes the personalized attraction similarity (PAS) model to combine travel information and customer feedbacks to recommend attraction to appropriate customers. Author used Classification technique to search parallel attraction based on customer liking then the similarity between all attractions are classified into favorite and un-favorite groups with multimodality fusion. This method exceeds several approaches with the welfare of combined intelligence and increases customer communication. The main motive of this method is to combine customer feedback and collective intelligence. Mould, D. R. [13] proposed recommendation by using trust clusters. Trust clusters make recommendation more effective and accurate. Method of recommendation by similarity factor is slower. Here Trust clusters are merged with memory based Algorithm and uses item based collaborative filtering and customer based collaborative filtering. To test approach [13] used Pearson correlation algorithm and Automated Collaborative Filtering. These algorithms improve the quality and accuracy of recommendation. Liu, Ning-Han [14] Music recommendation is important and progressive research area. Author used better similarity evaluation which improves the quality of music recommendation. Similarity evaluation is done by three methods First one is Minimum Likelihood Estimation (MLE), second is Genetic algorithm (GA) and third is Genetic Programing (GP). In [14] authors used Personalize distance function by using Euclidean distance function to calculate the similarity. These approaches are used to improve the quality and music selection mechanism. Polatidis, Nikolaos, and Christos K. Georgiadis [15] proposed a multilevel recommendation method to facilitate the decision making by suggesting recommendation of high quality and accuracy. Author used collaborative filtering to achieve accuracy in recommendation and for similarity factor, Pearson co-relation coefficient (PCC) and
Weighted Pearson Correlation coefficient (WPC) has been used. To calculate the accuracy of the recommendation system Collaborative Filtering Delivers the Mean Absolute Error (MAE) metrics. These methods increase the quality and accuracy of recommendation and eliminate noisy users.
-
III. Recommendation System
The area of recommendation system is becoming widespread because at the present time information is weighed down everywhere and in this state recommendation comes for the assistance [1]. In today’s world Internet is key part of our life whether it is in Education, Hospitals, Music, Online Books, Online Shopping, e-Commerce and movies sites. Users of World Wide Web are suffering from information overload. The solution to this problem is recommendation system. Recommendation systems are data filtering system that recommends products or services based on users rating, past activities or navigation patterns, demographic information etc [24]. Recommender system makes decision making easy and fast for the customer and help customer to find essential data for customer from the large sea of information there are various types of recommendation systems like book recommendation system, Friend recommendation system, Music recommendation system, News recommendation system etc. uses different approaches to make convenience for customer to find relevant items Recommender system is broadly categorized its techniques as Content-based, Knowledge-based, Collaborative Filtering and demographic-based [2, 3]. Classification of recommender system techniques is shown in Fig. 2. and is illustrated in next section.
-
A. Recommendation System Techniques
-
A.1 Collaborative Filtering
Collaborative filtering based reference methods benefits people to make decision based on the choices of other individuals who share parallel interests [29]. In this customers with similar interest are discovered. Customers giving identical rating to any product are considered as customers of similar interests. Such customers form a cluster or a zone. A customer rates those items that he has not rated earlier [5, 6]. As an example consider there are two users one is user1 and another is User2 if User1 likes item {A, B, C} and User2 likes item {A, B, C, D} then according to the similar choices of {A, B, C} between two users item D is recommended to User1 because both User1 and User2 has maximum similarity of item {A, B, C} so both users consider as user with similar taste. Collaborative Filtering algorithms separated into two wide classes: memory based and model based algorithms [1].
-
A.1.1 Model Based Collaborative Filtering
Model based collaborative filtering is based on offline mode. This technique compresses the complicated data set into lower dimensional set. It uses the Bayesian Network to capture relationship between user and item relation. Matrix factorization is another important technique that is first to point the QOS (Quality-of-service) prediction problem [22].
-
A.1.2 Memory Based Collaborative Filtering
Memory based collaborative filtering depends on an item to item or customer to customer similarity to mark estimation for customer on the items which customer has not used yet. If we put additional dataset into memory and added new data into existing set it reduces the performance of big dataset. This difficulty can be overcome by Recalculating correlations like Pearson correlation and vector correlation. Memory based collaborating filtering method are separated into two classes one is customer based collaborative filtering and another is item based Collaborative filtering [27].

Fig.2. Classification of recommender system techniques
-
i) Item based collaborative filtering
Item based Collaborative Filtering recommends items based on comparison between item-item similarities. This method first discovers the correlation between the customers and then forecasts the rating of item for the customers [27].
Drawback- Data sparsity problem, Gray sheep problem, Cold-start problem.
-
ii) Customer based collaborative filtering
Customer based collaborative filtering suggests items, products or services based on customer-customer similarity. Calculation of rating to items is completed depending upon the similar item is rated by different or similar type of customers [27].
Drawback- Data sparsity problem, Gray sheep problem, Cold-start problem.
-
A.2 Content based filtering
Content based filtering recommendation method searches items with the help of previous history or navigation pattern of customer [7]. Content-based recommendation technique is based on the data about item content and ratings of customers have given to items. This system combines these ratings to profile of the customer’s likes based on the characteristics of the rated items for example if user liked shapes of green square and green circle then system start building customer profile like {green, square, circle} and match this with other similar items like {circle, pentagon, green, cube} and recommend these to user with the help of user past likes and navigation pattern. Content based recommender systems perform well with fresh items. Content based filtering uses two types of methods, first regular data retrieval that is “cosine similarity measure” and second is “machine learning method” [23].
-
A.3 Hybrid Recommendation Systems
Hybrid recommendation system is association of two or more techniques to gain more powerful methods. Most of the users like Amazon, Facebook, Pandora and Netflix that use hybrid recommender system. The most general hybrids are those of content-based and collaborative filtering. It benefits to achieve better performance and overcome the drawbacks of regular recommendation methods [25]. Hybrid of Content-based and collaborative filtering system help to avoid cold start problem and is able to notice user’s interests in the form of products or services.
-
A.4 Demographic-based Recommendation Systems
Demographic recommendation systems are based on the demographic summary of the customer. Demographic-based recommendation suggests the product by considering the user’s demographic data like sex, age, date of birth, scholastic qualification and other individual structures. Demographic recommender assumes that customers with same demographic data will rate the products similarly and recommender obtains cluster of similar demographic data. For example if two users user1 and user2 share most probably the same demographic data and give rating to same product then demographic recommender system will obtain cluster of similar demographic data [30]. Here demographic data is needed to forecast best rating for recommendation of items to the customers [28].
-
A.5 Knowledge-based Recommendation Systems
Knowledge-based Recommendation Systems suggests items by considering the customer past history, then it forecasts the customer’s liking based on the implications. Knowledge based recommender system does not consider customer rating rather it uses case based reasoning. Here items are suggested in the form of cases and it suggests cases to most similar customer’s profile. [26].
-
B. Pros and Cons of Recommendation System
Techniques / Algorithms
Pros
Cons
Collaborative Filtering
-
• Knowledge about the item features is not needed.
-
• Collaborative filtering works independently because
with CF technique one can look the preferences of individual users from outside the box. Quality of items can be easily evaluated.
-
• Get worse by gray sheep problem, cold
start problem, shilling attack, and malicious customers’ rating.
-
• Here the quality depends on historical
rating of user.
Content based Filtering
-
• Capable to endorse fresh and unpopular items.
-
• Not any cold start and sparsity problem.
-
• Unable to notice users interest in the
form of products or services.
-
• Difficult to find product value.
Hybrid Recommendation Systems
• Overcomes the difficulties of content based filtering
and collaborative filtering.
• Unsuitable grouping of recommender
method leads to poor recommendation or decline precision outcome.
Demographic-based Recommendation
• It provides the recommendation before customer gives
the rating to item. It is not centered on customer item rating.
• There is a Probability of improper
personal classification.
Knowledge-based
• It is based on unambiguous knowledge so no need to
provide rating to items.
• Customer profile conservation is one of
the challenging tasks.
-
-
IV. Application Areas of Recommendation System
-
• Entertainment – Entertainment comprises movies and music type of recommendation system to provide relevant items to customers without information overload e.g. - YouTube, Netflix, Rotten Tomatoes, Movielense, IMDB, Gnoosic, Shazam etc.
-
• E-learning- E-learning sites use recommendation system to indigently recommend actions based on actions of previous learners. Learners can read
-
• E-Commerce- E- Commerce sites comprises online book purchase, online shopping, e-banking, Health, Education, government, Taxes, business, tourism etc. e.g.- Amazon, Levies, eBay, Snapdeal, Paytm etc.
Fig.3. Area of applications
-
V. Challenges And Issues of Recommendation System
-
A. Cold start
It is challenging to make recommendations for new customers whose profile is almost empty also customer has not liked or rated any item so likeliness in this case is unknown to the system. This is called cold start problem. If any item is fresh then that can also suffer from cold start problem. Both of these new customer and new item problems can be resolved by hybrid approaches.
-
B. Trust
Trust relationships between users can useful in the design of social recommender systems. These systems use the idea that users in the same social network tend to share similar interests. Existing recommender approaches based on social trust relationships do not fully utilize such relationships and thus have low prediction accuracy or slow convergence speed [35].
-
C. Scalability
As the increase of numbers of customers and items, the system needs more resources for processing the information and making recommendations. Majority of resources are used with the purpose of finding users with similar tastes and items with similar descriptions. This problem can be solved by using different types of filters.
-
D. Sparsity
Many online shopping websites have a large number of customers and several items. There is always a possibility that customers can rate just limited items or like inappropriate items. So by using collaborative and other methods recommendation system generate areas of similar type of customer profiles. If customers liked just few items then it is hard to determine customers of parallel taste because of lack of data.
-
E. Privacy
Recommender systems are dependent on the user’s feedback. This feedback reveals the information about the user’s interests like their political opinions, sexual orientations, and personal preferences. Sometimes such information can be highly sensitive, which leads to privacy concerns. This requires advanced algorithms to be used by recommender system.
-
F. Ramp-up problem
It is similar to cold-start problem. In this fresh items cannot be suggested to any customer till they acquire some kind of rating.
-
G. Synonym problem-
- Most recommender systems are unable to differentiate between closely related items. Collaborative filtering is unable to compute the similarity between such items. Different methods, such as automatic term expansion, the construction of a thesaurus, and Singular Value Decomposition (SVD) can solve synonymy problem [33].
-
H. Shilling attack
Attackers can introduce preferred profiles into recommender systems so that the recommendation results are biased according to them that may lead to a noteworthy negative impact on the robustness of the systems.
-
I. Over Specialization Problem
The learning methods applied on content-based filtering try to find the most relevant documents on the basis of user’s past navigational pattern. This approach recommends only those type of documents which have been seen in the past ignoring the exploration of new documents. This problem is called over-specialization problem. As user’s interest changes with time, recommender system does not recommend the documents according the current interest of users. Instead of adapting to the user’s interests after the system has received feedback one could try to predict a user’s interests in the future and recommend documents that contain information that is entirely new to the user.
A recommender system provides recommendations to the user after deciding between two types of information:
-
■ Exploitation: The system chooses documents
similar to which user has shown a preference.
-
■ Exploration: The system chooses documents
where the user profile does not provide evidence to predict the user’s reaction.
-
VI. Conclusion
In this paper various Recommendation System Techniques like Collaborative Filtering, Model Based Collaborative Filtering, Memory Based Collaborative Filtering, customer based collaborative and item based collaborative filtering have been discussed. Further recommender systems have been categorized into hybrid, demographic-based, and knowledge - based recommendation systems and their pros and cons have been pointed out. then papers discusses about various application areas of recommendation system. At last different challenges and issues of recommendation system like Cold start, Trust, Scalability, Sparsity, Privacy, Ramp-up problem, Synonym problem, Shilling attack, Over Specialization Problem are discussed. Collaborative filtering has cold start problem and not suited for new users. In content based filtering there is some outlier navigation pattern due to which recommender system is unable to find clear interest of users thereby providing undesired recommendation. While using hybrid approach these problems are somehow minimized.
Список литературы Survey on personalized web recommender system
- J.S.Breese, D. Heckerman, and C. Kadie, “Empirical Analysis of Predictive Algorithms for Collaborative Filtering,” Proc. 14th Conf, Uncertainty in Artificial Intelligence (UAI ’98), pp. 43-52, 1998.
- Atisha Sachan, “A Survey on Recommender Systems based on Collaborative Filtering Technique”‖, International journal of Innovations in Engineering and technology (IJIET), ISSN. 2319-1058, Volume 2 Issue 2, April 2013.
- Urmela, Dr. K. Suresh Joseph, K. Vaitheki “A Survey on Web Service Mining by Collaborative Filtering and QoS” International Journal of Recent Development in Engineering and Technology (IJRDET), ISSN 2347-6435 Volume 3, Issue 3, September 2014.
- I. H. and Frank I. Data Mining, Morgan Kaufman Publishers, San Francisco, 2000
- A.Elgohary, H. Nomir, I. Sabek, M. Samir, M. Badawy, and N.A.Yousri, “Wiki-rec: A semantic-based recommendation system usingwikipedia as an ontology,” in Intelligent Systems Design and Applications(ISDA), 2010 10th International Conference on,2010.
- K.O. et al.“Context-aware svstem for context-dependent information recommendation”.In International Conference On Mobile Data Management, 2006.
- Tejal Arekar, R.S. Sonar, Dr. N. J. Uke “A Survey on Recommendation System” International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163Volume 2 Issue 1, January 2015.
- Liu, J., Tang, M., Zheng, Z., et al.: Location-aware and personalized collaborative filtering for web service recommendation. IEEE Trans. Serv. Comput. 9(5), 686–699 (2016)
- X. Chen, Z. Zheng, X. Liu, Z. Huang, and H. Sun, ‘‘Personalized QoS-Aware Web Service Recommendation and Visualization,’’ IEEE Trans. Serv. Computing., vol. 6, no. 1, pp. 35-47, 2013.
- Zhang J, Peng Q, Sun S, Liu C. Collaborative filtering recommendation algorithm based on user preference derived from item domain features. Physica A: Statistical Mechanics and its Applications. 2014 Feb 15;396:66-76.
- Feng H, Tian J, Wang HJ, Li M. Personalized recommendations based on time-weighted overlapping community detection. Information & Management. 2015 Nov 30;52(7):789-800.
- Shen J, Deng C, Gao X. Attraction recommendation: Towards personalized tourism via collective intelligence. Neurocomputing. 2016 Jan 15;173:789-98.
- Mould DR. “Why therapeutic drug monitoring is needed for monoclonal antibodies and how do we implement this?” Clin Pharmacol Ther. 2016;99(4):351–4. doi: 10.1002/cpt.278
- Liu, Ning-Han. "Comparison of content-based music recommendation using different distance estimation methods." Applied intelligence 38.2 (2013): 160-174.
- Polatidis, Nikolaos, and Christos K. Georgiadis. "A multi-level collaborative filtering method that improves recommendations." Expert Systems with Applications 48 (2016): 100-110.
- Kang, Guosheng, et al. "AWSR: Active web service recommendation based on usage history." Web Services (ICWS), 2012 IEEE 19th International Conference on. IEEE, 2012.
- Xu, Wei, et al. "A personalized information recommendation system for R&D project opportunity finding in big data contexts." Journal of Network and Computer Applications 59 (2016): 362-369.
- Shahabi, C., and Yi-Shin C., "An adaptive recommendation system without explicit acquisition of user relevance feedback." Distributed and Parallel Databases 14.2 (2003): 173-192.
- Naruchitparames, Jeff, Mehmet Hadi Gunes, and Sushil J. Louis. "Friend recommendations in social networks using genetic algorithms and network topology." Evolutionary Computation (CEC), 2011 IEEE Congress on. IEEE, 2011.
- G. Adomavicius, A. Tuzhilin, Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions, IEEE Trans. Knowl. Data Eng. 17 (6), 2005, pp. 734–749.
- W. Lo, J. Yin, S. Deng, Y. Li, and Z. Wu, “An extended matrix factorization approach for qos prediction in service selection,” in Proc. of the 9th IEEE International Conference on Services Computing (SCC), , pp. 162, 2012.
- Lopes, Prajyoti, and Bidisha Roy. "Dynamic Recommendation System Using Web Usage Mining for E-commerce Users." Procedia Computer Science 45 (2015): 60-69.
- Recommender System Application Developments: A Survey Jie Lu, Dianshuang Wu, Mingsong Mao, Wei Wang, Guangquan Zhang
- R. Burke, Hybrid web recommender systems, in: P. Brusilovsky, A. Kobsa, W. Nejdl (Eds.) The Adaptive Web, Springer-Verlag, Berlin Heidelberg 2007, pp. 377-408.
- B. Smyth, Case-based recommendation, in: P. Brusilovsky, A. Kobsa, W. Nejdl (Eds.) The Adaptive Web, Springer Berlin Heidelberg2007, pp. 342-376.
- Yang, Xiwang, et al. "A survey of collaborative filtering based social recommender systems." Computer Communications 41 (2014): 1-10.
- Wang, Yuanyuan, Stephen Chi-Fai Chan, and Grace Ngai. "Applicability of demographic recommender system to tourist attractions: A case study on trip advisor." Proceedings of the The 2012 IEEE/WIC/ACM International Joint Conferences on Web Intelligence and Intelligent Agent Technology-Volume 03. IEEE Computer Society, 2012.
- M. Deshpande, G. Karypis, Item-based top-N recommendation algorithms, ACM Transactions on Information Systems (TOIS), 22 (2004) 143-177.
- M. Vozalis and K. G. Margaritis, “Collaborative filtering enhanced by demographic correlation,” in Proc. AIAI Symposium on Professional Practice in AI, of the 18th World Computer Congress, 2004.
- Naziha Abderrahim, Sidi Mohamed Benslimane, “Towards Improving Recommender System: A Social Trust-Aware Approach", IJMECS, vol.7, no.2, pp.8-15, 2015.DOI: 10.5815/ijmecs.2015.02.02
- Asmaa Fridi, Sidi Mohamed Benslimane,"Towards Semantics-Aware Recommender System: A LOD-Based Approach", International Journal of Modern Education and Computer Science(IJMECS), Vol.9, No.2, pp.55-61, 2017.DOI: 10.5815/ijmecs.2017.02.07
- Isinkaye, F.O., Folajimi, Y.O., Ojokoh, B.A.: Recommendation systems: principles, methods and evaluation. Egypt. Inf. J. 16(3), 261–273 (2015)
- Sikka, R., Dhankhar, A., and Rana, C., "A Survey Paper on E-Learning Recommender System". International Journal of Computer Applications 47(9), 2012, pp. 27-30
- C. Chen, J. Zeng, X. Zheng, D. Chen, "Recommender system based on social trust relationships", Proc. IEEE 10th Int. Conf. e-Bus. Eng., pp. 32-37, 2013.