Design of a recommender system based on users’ behavior and collaborative location and tracking

https://doi.org/10.1016/j.jocs.2015.11.010Get rights and content

Highlights

  • Recommender combining collaborative, content-based, and context-aware techniques.

  • Automatic ratings considering the users’ movements after receiving recommendations.

  • Minimize sparsity and cold-start drawbacks and provide most valuable recommendations.

  • Avoid relying on users to rate recommendations.

  • Experiments confirm the effectiveness and the efficiency of this proposal.

Abstract

During the last years, mobile devices allow incorporating users’ location and movements into recommendations to potentially suggest most valuable information. In this context, this paper presents a hybrid recommender algorithm that combines users’ location and preferences and the content of the items located close to such users. This algorithm also includes a way of providing implicit ratings considering the users’ movements after receiving recommendations, aimed at measuring the users’ interest for the recommended items. Conducted experiments measure the effectiveness and the efficiency of our recommender algorithm, as well as the impact of implicit ratings.

Introduction

The increasing volume of information received by people in their daily lives usually presents the challenge of deciding what information is useful for them, and which does not. Recommender systems are tools that can be used to suggest items that may not have been found by users themselves [1]. In this context, the advent of mobile devices has allowed the use of location information to provide context-aware recommendations by considering the distance between users and items, as well as their subsequent movements. The ability to combine users’ location and movements, together with other aspects like users’ preferences, items’ properties, or users’ ratings provides more valuable information that can help to suggest more accurate items of potential interest to users.

Designing a recommender system with the previous aspects is a complex task, as it should need to combine a large number of parameters, such as the ones defined in collaborative (CF) [2], content-based (CBF) [3], and context-aware (CAF) [4] filtering techniques. First, the user-based CF methods recommend items by taking into account the feedback (ratings) of users with similar preferences to the target user. Secondly, the CBF approaches operate with the similarity of the items, so similar items to the ones liked by the target user are recommended. Finally, the location-based CAF approaches use the location of users to recommend items close to them. These techniques present certain challenges that have to be addressed adequately; namely:

  • How to find similar users so as to consider their ratings when generating new recommendations in the CF models.

  • How to create users’ profiles and classify items in the CBF approaches.

  • How to use the location and the tracking of users in the location-based CAF approaches, also taking into account the environment information where the elements (users and items) are.

These techniques also present additional drawbacks [5], such as sparsity and cold-start in the CF approaches, the need of human knowledge to classify items and users considering different aspects (e.g. establishing the relationship between the items’ information and the likes of users) in the CBF approaches, and the use of complex systems to represent and model the users’ context in the CAF approaches. Although current hybrid recommenders combine some of the previous approaches in order to minimize the previous drawbacks and provide most valuable items [6], more work is still required. Moreover, rating is another major aspect in recommender systems. Most existing solutions only rely on users to rate recommendations, although it is proved that a large number of users do not usually spend time rating items. We believe that ratings should be mostly generated by recommenders automatically, as indicated in [7], [8].

In order to conduct the tasks mentioned earlier, we propose in this paper a hybrid recommender with an implicit rating support. Specifically, our recommender algorithm ranks the suggested items by considering ratings given by our rating procedure for similar users to the target one (CF approach). We think that the ratings of users similar to the target are useful in order to offer new recommendations to him/her. In this sense, similar users are found out combining their implicit ratings about items, their preferences (likes, gender, budget, etc.), and their tracking in the environment where they are. The majority of the collaborative filtering solutions only use the ratings of users to measure their similarity, but we also think that in location-based solutions the users’ tracking should be considered to know the places most visited by users and, therefore, their likes and preferences. Furthermore, items’ properties are used by our recommender algorithm to measure the similarity between items, with which we can suggest new items with similar properties (type, price, etc.) to the items usually liked by the target user (CBF approach). Finally, the context-aware information related to the location and description of elements close to the users, as well as their relevance and meaning (CAF approach), is used by our recommender to rank and filter items. The information managed by the combination of these approaches allows us to provide accurate recommendations and decrease problems like cold-start and sparsity [9].

Regarding the way of generating implicit ratings automatically, we propose a novel rating procedure that takes into account the users’ movements after receiving the recommendations (user behavior-aware approach). It considers the time and the locations of users and items in order to measure the users’ interest for the recommended items to provide a rating score. An example of using time to measure the interest is when the time since a user receives a recommendation until he/she reaches the item gets shorter, the rating for the item gets greater. Note that the implicit rating procedure proposed here may be adopted in any other location-based recommender algorithm. Furthermore, our recommender algorithm and rating procedure are configurable through parameters, allowing being adapted to different environments.

The remainder of the paper is structured as follows. Section 2 discusses the main related work regarding other recommender systems. Section 3 presents our solution, where the ontology managed by the recommender is described in Section 3.1. The recommender algorithm and the rating procedure are thoroughly explained in Sections 3.2 Recommender algorithm, 3.3 Rating algorithm, respectively. Section 4 shows the deployment of our recommender system and reports some experimental outcomes to analyze its performance. Finally, conclusions and future works are drawn in Section 5.

Section snippets

Related work

Traditional recommender systems were initially focused on recommending items but only considering their preferences. These systems were based on the CF or the CBF models [2], [3]. First, the CBF approach classified items according to their content and the users’ preferences, but classifying items is a hard task that usually requires human knowledge. Secondly, the CF models surfaced to overcome this drawback, considering stereotype-based models to establish the similarity between users. So, the

Recommendations and ratings

We present in this section how our recommender combines the CF approach, considering the ratings from similar users; the CBF approach, taking into account the items’ properties; and the context-aware information regarding the users’ and items’ location to offer recommendations. We also present a location-based algorithm to rate the recommended items automatically, considering the users’ movements after receiving recommendations (i.e., user behavior-aware approach).

Experimental results

We analyze in this section the impact of some of the parameters that comprise the equations of our recommender algorithm and rating procedure, as well as the importance of their correct configuration, through conducting experimental tests with a prototype. This implements our hybrid recommender system to validate its proper functioning and measure its efficiency and scalability. To manage the information used by our solution, the Recommender ontology is defined with OWL 2, which was generated

Conclusion and future work

We have presented in this paper a hybrid recommender system that combines content-based, collaborative filtering, and context-aware approaches to recommend items located at the users’ environment. It takes into account the context-aware information; the similarity between users-items, users-users, and items-items; the ratings of similar users; the location of users and items; and the users’ tracking to automatically provide accurate recommendations. Our solution also provides implicit

Acknowledgements

This work has been supported by a Séneca Foundation grant within the Human Resources Researching Training Program 2014, the European Commission Horizon 2020 Programme under grant agreement number H2020-ICT-2014-2/671672 – SELFNET (Framework for Self-Organized Network Management in Virtualized and Software Defined Networks), the Spanish MICINN (project DHARMA, Dynamic Heterogeneous Threats Risk Management and Assessment, with code TIN2014-59023-C2-1-R), and the European Commission (FEDER/ERDF).

Alberto Huertas Celdrán is Research Associate in the Department of Information and Communication Engineering of the University of Murcia, Murcia, Spain. His scientific interests include security, semantic technology, and policy-based context-aware systems. He received an M.Sc. in Computer Science from the University of Murcia.

References (30)

  • J.P. Lucas et al.

    Making use of associative classifiers in order to alleviate typical drawbacks in recommender systems

    Expert Syst. Appl.

    (2012)
  • L. Lerche et al.

    Using graded implicit feedback for Bayesian personalized ranking

  • H. Mak et al.

    INTIMATE: A web-based movie recommender using text categorization

  • A. Umyarov et al.

    Using external aggregate ratings for improving individual recommendations

    ACM Trans. Web

    (2011)
  • R. Burke

    Hybrid recommender systems: survey and experiments

    User Model. User Adapt. Interact.

    (2002)
  • Cited by (34)

    • Sharing pseudonyms between Intelligent Transport System stations

      2020, Journal of Computational Science
      Citation Excerpt :

      [27] has proposed an original security mechanism for vehicular networks using a cloud approach and implementing a specific blockchain. [28] has proposed a hybrid recommender algorithm that combines users’ location and preferences and the content of the items located close to such users. The locations of users are tacked and the scenarios proposed, the privacy has been investigated with low efficiency. [29]

    • Review of ontology-based recommender systems in e-learning

      2019, Computers and Education
      Citation Excerpt :

      A new user or new item can lead to a commonly referred problem known as cold-start. Cold-start occurs when it is not possible to make reliable recommendations due to an initial lack of ratings (Celdrán, Pérez, Clemente, & Pérez, 2016). This leads to no overlapping of ratings, which could have otherwise been used to suggest courses for the target learner (Shishehchi, Banihashem, Zin, Noah, & Malaysia, 2012).

    • Efficient clustering in collaborative filtering recommender system: Hybrid method based on genetic algorithm and gravitational emulation local search algorithm

      2019, Genomics
      Citation Excerpt :

      Recommender Systems (RSs) are the systems that can analyze past behaviors of the user and offer suggestions for current issues [1–5].

    View all citing articles on Scopus

    Alberto Huertas Celdrán is Research Associate in the Department of Information and Communication Engineering of the University of Murcia, Murcia, Spain. His scientific interests include security, semantic technology, and policy-based context-aware systems. He received an M.Sc. in Computer Science from the University of Murcia.

    Manuel Gil Pérez is Research Associate in the Department of Information and Communication Engineering of the University of Murcia, Murcia, Spain. His scientific activity is mainly devoted to security infrastructures, trust management, and intrusion detection systems. He received an M.Sc. in Computer Science from the University of Murcia.

    Félix J. García Clemente is Associate Professor of Computer Networks in the Department of Computer Engineering of the University of Murcia, Murcia, Spain. His research interests include security and management of distributed communication networks. He received M.Sc. and Ph.D. degrees in Computer Science from the University of Murcia.

    Gregorio Martínez Pérez is Full Professor in the Department of Information and Communication Engineering of the University of Murcia, Murcia, Spain. His research interests include security and management of distributed communication networks. He received M.Sc. and Ph.D. degrees in Computer Science from the University of Murcia.

    View full text