A recommender system for component-based applications using machine learning techniques

Abstract Software designers are striving to create software that adapts to their users’ requirements. To this end, the development of component-based interfaces that users can compound and customize according to their needs is increasing. However, the success of these applications is highly dependent on the users’ ability to locate the components useful for them, because there are often too many to choose from. We propose an approach to address the problem of suggesting the most suitable components for each user at each moment, by creating a recommender system using intelligent data analysis methods. Once we have gathered the interaction data and built a dataset, we address the problem of transforming an original dataset from a real component-based application to an optimized dataset to apply machine learning algorithms through the application of feature engineering techniques and feature selection methods. Moreover, many aspects, such as contextual information, the use of the application across several devices with many forms of interaction, or the passage of time (components are added or removed over time), are taken into consideration. Once the dataset is optimized, several machine learning algorithms are applied to create recommendation systems. A series of experiments that create recommendation models are conducted applying several machine learning algorithms to the optimized dataset (before and after applying feature selection methods) to determine which recommender model obtains a higher accuracy. Thus, through the deployment of the recommendation system that has better results, the likelihood of success of a component-based application is increased by allowing users to find the most suitable components for them, enhancing their user experience and the application engagement.

[1]  Huan Liu,et al.  Feature Selection for Clustering: A Review , 2018, Data Clustering: Algorithms and Applications.

[2]  Inés María Galván,et al.  Multi-objective evolutionary optimization of prediction intervals for solar energy forecasting with neural networks , 2017, Inf. Sci..

[3]  Javier Criado,et al.  A Web Services Infrastructure for the Management of Mashup Interfaces , 2015, ICSOC Workshops.

[4]  Francisco Herrera,et al.  A Survey of Discretization Techniques: Taxonomy and Empirical Analysis in Supervised Learning , 2013, IEEE Transactions on Knowledge and Data Engineering.

[5]  Fabio Casati,et al.  Mining and Quality Assessment of Mashup Model Patterns with the Crowd , 2016, ACM Trans. Internet Techn..

[6]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[7]  Raúl Rojas,et al.  Neural Networks - A Systematic Introduction , 1996 .

[8]  Chun-Ting Chen,et al.  A smartphone-based activity-aware system for music streaming recommendation , 2017, Knowl. Based Syst..

[9]  Hong Chen,et al.  Learning to context-aware recommend with hierarchical factorization machines , 2017, Inf. Sci..

[10]  James Zijun Wang,et al.  Evolving Mashup Interfaces Using a Distributed Machine Learning and Model Transformation Methodology , 2015, OTM Workshops.

[11]  Debajyoti Mukhopadhyay,et al.  Matrix Factorization Model in Collaborative Filtering Algorithms: A Survey , 2015 .

[12]  Gregor von Bochmann,et al.  High-level design for user and component interfaces , 2004, Knowl. Based Syst..

[13]  D. Edwards Data Mining: Concepts, Models, Methods, and Algorithms , 2003 .

[14]  J. Ross Quinlan,et al.  Induction of Decision Trees , 1986, Machine Learning.

[15]  Danny Hendler,et al.  Detection of malicious webmail attachments based on propagation patterns , 2018, Knowl. Based Syst..

[16]  Ferat Sahin,et al.  A survey on feature selection methods , 2014, Comput. Electr. Eng..

[17]  Paulo S. C. Alencar,et al.  The use of machine learning algorithms in recommender systems: A systematic review , 2015, Expert Syst. Appl..

[18]  Analía Amandi,et al.  Personalized detection of user intentions , 2011, Knowl. Based Syst..

[19]  Petr Hájek,et al.  Mining corporate annual reports for intelligent detection of financial statement fraud - A comparative study of machine learning methods , 2017, Knowl. Based Syst..

[20]  Cesare Pautasso,et al.  REST: Advanced Research Topics and Practical Applications , 2014 .

[21]  Shuilong He,et al.  A novel intelligent method for bearing fault diagnosis based on affinity propagation clustering and adaptive feature selection , 2017, Knowl. Based Syst..

[22]  Benjin Zhu,et al.  Improving user recommendation by extracting social topics and interest topics of users in uni-directional social networks , 2018, Knowl. Based Syst..

[23]  H. Mao,et al.  Cell mitosis detection using deep neural networks , 2017, Knowl. Based Syst..

[24]  Norha M. Villegas,et al.  Exploiting Context Information to Improve the Precision of Recommendation Systems in Retailing , 2017 .

[25]  Jie Lu,et al.  Multiobjective e-commerce recommendations based on hypergraph ranking , 2019, Inf. Sci..

[26]  Eric R. Ziegel,et al.  Generalized Linear Models , 2002, Technometrics.

[27]  Nathan Mantel,et al.  Chi-square tests with one degree of freedom , 1963 .

[28]  Alex Liu JavaScript and the Netflix user interface , 2014, Commun. ACM.

[29]  Javier Criado,et al.  A cloud service for COTS component-based architectures , 2016, Comput. Stand. Interfaces.

[30]  Leila Jemni Ben Ayed,et al.  A tool support for the adaptation of user interfaces based on a business rules management system , 2017, OZCHI.

[31]  Ben Taskar,et al.  Introduction to Statistical Relational Learning (Adaptive Computation and Machine Learning) , 2007 .

[32]  Yudong Zhang,et al.  Binary PSO with mutation operator for feature selection using decision tree applied to spam detection , 2014, Knowl. Based Syst..

[33]  Hossam Faris,et al.  Applying computational intelligence methods for predicting the sales of newly published books in a real editorial business management environment , 2017, Knowl. Based Syst..

[34]  Gabriel Tamura,et al.  Characterizing context-aware recommender systems: A systematic literature review , 2018, Knowl. Based Syst..

[35]  Jie Lu,et al.  Multirelational Social Recommendations via Multigraph Ranking , 2017, IEEE Transactions on Cybernetics.

[36]  Leo Breiman,et al.  Bagging Predictors , 1996, Machine Learning.

[37]  James Zijun Wang,et al.  Optimally Storing the User Interaction in Mashup Interfaces Within a Relational Database , 2016, ICWE Workshops.

[38]  Alexander L. Wolf,et al.  Feature engineering [software development] , 1998, Proceedings Ninth International Workshop on Software Specification and Design.

[39]  Ashutosh Kumar Singh,et al.  The Elements of Statistical Learning: Data Mining, Inference, and Prediction , 2010 .

[40]  Shuo Yang,et al.  Combining content-based and collaborative filtering for job recommendation system: A cost-sensitive Statistical Relational Learning approach , 2017, Knowl. Based Syst..

[41]  Eva-Patricia Fernández-Manzano,et al.  Data management in audiovisual business:Netflix as a case study , 2016 .

[42]  Panagiotis Zervas,et al.  Context-aware adaptive and personalized mobile learning delivery supported by UoLmP , 2014, J. King Saud Univ. Comput. Inf. Sci..

[43]  WeiZexian,et al.  A novel intelligent method for bearing fault diagnosis based on affinity propagation clustering and adaptive feature selection , 2017 .

[44]  James Zijun Wang,et al.  A flexible data acquisition system for storing the interactions on mashup user interfaces , 2018, Comput. Stand. Interfaces.

[45]  Javier Criado,et al.  Toward the adaptation of component‐based architectures by model transformation: behind smart user interfaces , 2015, Softw. Pract. Exp..

[46]  Hans C. van Houwelingen,et al.  The Elements of Statistical Learning, Data Mining, Inference, and Prediction. Trevor Hastie, Robert Tibshirani and Jerome Friedman, Springer, New York, 2001. No. of pages: xvi+533. ISBN 0‐387‐95284‐5 , 2004 .