Cognitive Similarity-Based Collaborative Filtering Recommendation System
<p>The Collaborative Filtering process.</p> "> Figure 2
<p>Representing the diagram of priority: In the right diagram, the priority of user <math display="inline"><semantics> <mrow> <mi>K</mi> <mi>y</mi> <mi>l</mi> <mi>e</mi> </mrow> </semantics></math> illustrated by a grey area in ordering five features extracted from the movies (title, genre, director, actor, and plot). Combination with other users, in the left diagram, we can see the related of their priority.</p> "> Figure 3
<p>A three-layered architecture for cognitive similarity.</p> "> Figure 4
<p>The process of recommendation system.</p> ">
Abstract
:1. Introduction
- Scalability: With large systems, such as Netflix (https://www.netflix.com) and Amazon (https://www.amazon.com/), the number of users and items increases a lot every day. The traditional CF algorithm will face serious scalability issues, with computational resources exceeding actual or acceptable levels. For example, if we have millions of users and millions of distinct items, the complexity of the CF algorithm is already too large. Besides, the system needs to respond immediately to online requests and make recommendations to all users regardless of their purchase and rating history, thus requiring high scalability.
- Sparsity: In fact, many commercial recommendation systems are used to evaluate very large sets of products. Therefore, the user-item matrix used for collaborative filtering will be very sparse, and the performance or predictions of CF systems are challenged. In several situations, specifically, the cold start problem occurs when having a new user/item in the system. It may not find the similar user/item because there is not enough information (it is also called the new user problem or new item problem [9,10] ). Besides, neighbor transitivity is another problem with sparse databases. The users with similar preferences may not be identified if they have not rated any of the same items. So, it will reduce the effectiveness of a recommendation system based on comparing users in pairs to make predictions.
- User network relating users on the basis of explicit from the cognitive network.
- Cognition network relating cognitive similarity between users based on selecting items similarity.
- Item network relating items based on the basis comparing features extracted from them.
2. Related Work
3. Cognitive Similarity
3.1. Measuring Cognitive Similarity
3.2. Three-Layered Architecture for Cognitive Similarity
- Item LayerIn the item network , nodes are representing items, and relations (i.e., edges) are the similarity between items. A item network is a directed graph , where is the set of item and is the set of relations between these items. From the item network in the Figure 3, the dot edges represent the relationship between the nodes while these nodes represent the items (the movies). In this study, the relation between items is measured by using cosine vector similarity as mentioned above.
- Cognition LayerThe cognition network is a network , in which is a set of cognitive similarity from groups of user and is the relationship between these groups. The objective relationship from the to the is through the selecting pairs of items similarity by users which can be expressed by a relation: . We can easily interpret the hubs as being the user’s groups that combine a large number of other users with cognitive similarity. These would be an exciting starting point for any new users willing to annotate a similar set of objects as his friend. For example, from the cognition network in Figure 3, the new user has cognitive similarity in groups so that will start related with the groups . These will be enriched during the cognitive of and dynamically changed in this network. The relation of these groups is represented by the overlap from sets of features that collect implicit from the activities of users. In particular, feature sets extracted from movies are , in which, t denotes title, g denotes genre, d denotes director, a denotes actor, and p denotes plot. Likewise, cognitive similarity between users will be extended and imported based on many histories of users’ activities (i.e., the item’s similarity). Clearly, there is a difference between cognition networks and item networks though: in item networks, based on several connected items, cognition will be extracted from there. The connection in cognition network extends to include the relation between cognitive similarity of the user and between user groups. Thus, it would be useful to recognize those hubs that connect users on the same groups, these are likely to be the expression of alignment between the two groups.
- User LayerIn the user layer , nodes are users, and relations are the numerous kinds of relationships that can be found in cognitive similarity. The user network is a network , in which is a set of entity of a user and the relationship between these entities. The relation was extracted based on the objective relationship from the to the that is through the extraction of relation users’ group in a cognition similarity and can be expressed by a relation: . From Figure 3, in the user network, the edges represent the relationship between users. By considering the relations between user , , and , the movie which they have seen and recognized as similar movies, such as The Expendables 2 (A), The Expendables 3 (B), Terminator: Dark Fate (C), Daybreakers 2010 (D), The Machine (E), and Mr. Nobody (F). User recognized pairs and are pairs of similar movies while the user suppose all pairs , and are pairs of similar movies. By combining with the cognitive similarity extracted from the cognition layer of each user, the nearest neighbors of is in a fixed-size neighborhood. Otherwise, in a threshold-based neighborhood, the neighbors of are and .
4. Recommendation System Based on Cognitive Similarity
- The representation of the user information. The cognitive similarity by user is analyzed and modeled.
- The generation of neighbor users. The similarity of users can be extracted from the three-layer architecture according to the data collected and the collaborative filtering algorithm presented in Section 3.
- The generation of recommendations. Top-N items will be recommended to the users according to the cognitive similarity of the neighbors.
5. Experimental Results
5.1. Overview of the OMS System
5.2. Data Set
5.3. Evaluation
6. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Yang, C.; Bai, L.; Zhang, C.; Yuan, Q.; Han, J. Bridging collaborative filtering and semi-supervised learning: A neural approach for poi recommendation. In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining; Association for Computing Machinery: New York, NY, USA, 2017; pp. 1245–1254. [Google Scholar]
- Chu, W.T.; Tsai, Y.L. A hybrid recommendation system considering visual information for predicting favorite restaurants. World Wide Web 2017, 20, 1313–1331. [Google Scholar] [CrossRef]
- Resnick, P.; Iacovou, N.; Suchak, M.; Bergstrom, P.; Riedl, J. GroupLens: An open architecture for collaborative filtering of netnews. In Proceedings of the 1994 ACM Conference on Computer Supported Cooperative Work; Association for Computing Machinery: New York, NY, USA, 1994; pp. 175–186. [Google Scholar]
- Shardanand, U.; Maes, P. Social information filtering: Algorithms for automating “word of mouth”. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems; Association for Computing Machinery: New York, NY, USA, 1995; pp. 210–217. [Google Scholar]
- Herlocker, J.L.; Konstan, J.A.; Riedl, J. Explaining collaborative filtering recommendations. In Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work; Association for Computing Machinery: New York, NY, USA, 2000; pp. 241–250. [Google Scholar]
- Konstan, J.A.; Miller, B.N.; Maltz, D.; Herlocker, J.L.; Gordon, L.R.; Riedl, J. GroupLens: Applying collaborative filtering to Usenet news. Commun. ACM 1997, 40, 77–87. [Google Scholar] [CrossRef]
- Terveen, L.; Hill, W.; Amento, B.; McDonald, D.; Creter, J. PHOAKS: A system for sharing recommendations. Commun. ACM 1997, 40, 59–62. [Google Scholar] [CrossRef]
- Breese, J.S.; Heckerman, D.; Kadie, C. Empirical analysis of predictive algorithms for collaborative filtering. arXiv 2013, arXiv:1301.7363. [Google Scholar]
- Yu, K.; Schwaighofer, A.; Tresp, V.; Xu, X.; Kriegel, H.P. Probabilistic memory-based collaborative filtering. IEEE Trans. Knowl. Data Eng. 2004, 16, 56–69. [Google Scholar]
- Adomavicius, G.; Tuzhilin, A. Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions. IEEE Trans. Knowl. Data Eng. 2005, 17, 734–749. [Google Scholar] [CrossRef]
- Nguyen, L.V.; Jung, J.J. Crowdsourcing Platform for Collecting Cognitive Feedbacks from Users: A Case Study on Movie Recommender System. In Reliability and Statistical Computing; Springer: Cham, Switzerland, 2020; p. 139. [Google Scholar]
- Zheng, H.; Li, D.; Hou, W. Task design, motivation, and participation in crowdsourcing contests. Int. J. Electron. Commer. 2011, 15, 57–88. [Google Scholar] [CrossRef]
- Howe, J. The rise of crowdsourcing. Wired Mag. 2006, 14, 1–4. [Google Scholar]
- Schenk, E.; Guittard, C. Crowdsourcing: What can be Outsourced to the Crowd, and Why. In Workshop on Open Source Innovation; HAL: Strasbourg, France, 2009; Volume 72, p. 3. [Google Scholar]
- Jung, J.J.; Euzenat, J. Towards semantic social networks. In European Semantic Web Conference; Springer: Berlin/Heidelberg, Germany, 2007; pp. 267–280. [Google Scholar]
- Harper, F.M.; Konstan, J.A. The movielens datasets: History and context. Acm Trans. Interact. Intell. Syst. 2015, 5, 1–19. [Google Scholar] [CrossRef]
- Cowell, R.G.; Dawid, P.; Lauritzen, S.L.; Spiegelhalter, D.J. Probabilistic Networks and Expert Systems: Exact Computational Methods for Bayesian Networks; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
- Nielsen, T.D.; Jensen, F.V. Bayesian Networks and Decision Graphs; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
- Pearl, J. Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference; Elsevier: Amsterdam, The Netherlands, 2014. [Google Scholar]
- Pirasteh, P.; Jung, J.J.; Hwang, D. Item-based collaborative filtering with attribute correlation: A case study on movie recommendation. In Asian Conference on Intelligent Information and Database Systems; Springer: Berlin/Heidelberg, Germany, 2014; pp. 245–252. [Google Scholar]
- Lee, O.J.; Hong, M.S.; Jung, J.J.; Shin, J.; Kim, P. Adaptive collaborative filtering based on scalable clustering for big recommender systems. Acta Polytech. Hung. 2016, 13, 179–194. [Google Scholar]
- Sarwar, B.; Karypis, G.; Konstan, J.; Riedl, J. Application of Dimensionality Reduction in Recommender System-a Case Study; Technical Report; Minnesota University Minneapolis Department of Computer Science: Minneapolis, MN, USA, 2000. [Google Scholar]
- Hofmann, T. Latent semantic models for collaborative filtering. ACM Trans. Inf. Syst. (TOIS) 2004, 22, 89–115. [Google Scholar] [CrossRef]
- Melville, P.; Mooney, R.J.; Nagarajan, R. Content-boosted collaborative filtering for improved recommendations. Aaai/Iaai 2002, 23, 187–192. [Google Scholar]
- Zhang, J.; Pu, P. A recursive prediction algorithm for collaborative filtering recommender systems. In Proceedings of the 2007 ACM Conference on Recommender Systems, Minneapolis, MN, USA, 19–20 October 2007; pp. 57–64. [Google Scholar]
- Wang, J.; De Vries, A.P.; Reinders, M.J. Unified relevance models for rating prediction in collaborative filtering. ACM Trans. Inf. Syst. (TOIS) 2008, 26, 1–42. [Google Scholar] [CrossRef]
- Barman, S.D.; Hasan, M.; Roy, F. A Genre-Based Item-Item Collaborative Filtering: Facing the Cold-Start Problem. In Proceedings of the 2019 8th International Conference on Software and Computer Applications; Association for Computing Machinery: New York, NY, USA, 2019; pp. 258–262. [Google Scholar]
- Hasan, M.; Roy, F. An Item–Item Collaborative Filtering Recommender System Using Trust and Genre to Address the Cold-Start Problem. Big Data Cogn. Comput. 2019, 3, 39. [Google Scholar] [CrossRef] [Green Version]
- Shi, Y.; Larson, M.; Hanjalic, A. Exploiting user similarity based on rated-item pools for improved user-based collaborative filtering. In Proceedings of the Third ACM Conference on Recommender Systems; Association for Computing Machinery: New York, NY, USA, 2009; pp. 125–132. [Google Scholar]
- Lashkari, Y.; Metral, M.; Maes, P. Collaborative interface agents. In Proceedings of the 12th National Conference on Artificial Intelligence, AAAI, Seattle, WA, USA, 31 July–4 August 1994; pp. 111–116. [Google Scholar]
- Schwartz, B.; Zaitsev, P.; Tkachenko, V. High Performance MySQL: Optimization, Backups, and Replication; O’Reilly Media, Inc.: Sebastopol, CA, USA, 2012. [Google Scholar]
- Pop, D.P.; Altar, A. Designing an MVC model for rapid web application development. Procedia Eng. 2014, 69, 1172–1179. [Google Scholar] [CrossRef] [Green Version]
- Mandel, T. The Elements of User Interface Design; Wiley: New York, NY, USA, 1997; Volume 20. [Google Scholar]
- Liu, X.; Liu, Y.; Aberer, K.; Miao, C. Personalized point-of-interest recommendation by mining users’ preference transition. In Proceedings of the 22nd ACM International Conference on Information & Knowledge Management; ACM: New York, NY, USA, 2013; pp. 733–738. [Google Scholar]
- Kuhn, M.; Johnson, K. Applied Predictive Modeling; Springer: Berlin/Heidelberg, Germany, 2013; Volume 26. [Google Scholar]
User-Based CF Approach | Cognitive Similarity Approach | |||
---|---|---|---|---|
User Similarity | Extracted Features | User Similarity | ||
Jason | ≈0.689 | 0.41, 0.60, 0.48, 0.44, 0.46 | <G, D, P, A, T> | |
Kyle | ≈0.579 | 0.39, 0.58, 0.49, 0.41, 0.47 | <G, D, P, A, T> | |
Paul | ≈0.468 | 0.43, 0.64, 0.45, 0.49, 0.38 | <G, A, D, T, P> |
Number of Top-N | Pearson Correlation Similarity | Cognitive Similarity |
---|---|---|
10 | 80.1 | 83.1 (+3.0) |
50 | 83.2 | 86.3 (+3.1) |
100 | 72.3 | 83.4 (+11.1) |
150 | 78.2 | 79.9 (+1.7) |
200 | 80.1 | 88.0 (+7.9) |
250 | 79.8 | 86.1 (+6.3) |
Number of Neighbors | Pearson Correlation Similarity | Cognitive Similarity |
---|---|---|
5 | 0.861 | 0.829 (+3.2%) |
10 | 0.783 | 0.758 (+2.5%) |
20 | 0.764 | 0.740 (+2.4%) |
30 | 0.722 | 0.702 (+2.0%) |
50 | 0.658 | 0.640 (+1.8%) |
Number of Neighbors | Pearson Correlation Similarity | Cognitive Similarity |
---|---|---|
5 | 1.203 | 1.162 (+4.1%) |
10 | 1.143 | 1.108 (+3.5%) |
20 | 0.997 | 0.967 (+3.0%) |
30 | 0.852 | 0.823 (+2.9%) |
50 | 0.791 | 0.771 (+2.0%) |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Nguyen, L.V.; Hong, M.-S.; Jung, J.J.; Sohn, B.-S. Cognitive Similarity-Based Collaborative Filtering Recommendation System. Appl. Sci. 2020, 10, 4183. https://doi.org/10.3390/app10124183
Nguyen LV, Hong M-S, Jung JJ, Sohn B-S. Cognitive Similarity-Based Collaborative Filtering Recommendation System. Applied Sciences. 2020; 10(12):4183. https://doi.org/10.3390/app10124183
Chicago/Turabian StyleNguyen, Luong Vuong, Min-Sung Hong, Jason J. Jung, and Bong-Soo Sohn. 2020. "Cognitive Similarity-Based Collaborative Filtering Recommendation System" Applied Sciences 10, no. 12: 4183. https://doi.org/10.3390/app10124183
APA StyleNguyen, L. V., Hong, M.-S., Jung, J. J., & Sohn, B.-S. (2020). Cognitive Similarity-Based Collaborative Filtering Recommendation System. Applied Sciences, 10(12), 4183. https://doi.org/10.3390/app10124183