A Recommender System for Component-based Applications
using Machine Learning Techniques
Antonio Jesus Fernandez-Garcia, Luis Iribarne, Antonio Corral,
Javier Criado
University of Almeria, Spain
James Z. Wang
The Pennsylvania State University
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.
Full Paper
(PDF, 3.0MB)
Full Paper
(PDF, publisher site, 3.0MB)
Citation:
Antonio Jesus Fernandez-Garcia, Luis Iribarne, Antonio Corral, Javier
Criado and James Z Wang, ``A Recommender System for Component-based
Applications using Machine Learning Techniques,'' Knowledge-Based
Systems, vol. 164, pp. 68-84, Elsevier, 2019.
© 2018 Springer. Personal use of this material is permitted. However,
permission to reprint/republish this material for advertising or
promotional purposes or for creating new collective works for resale
or redistribution to servers or lists, or to reuse any copyrighted
component of this work in other works must be obtained from Springer.
Last Modified:
December 19, 2018
© 2018