Turist@: Agent-based personalised recommendation of tourist activities
Highlights
► A distributed agent-based recommendation system of tourist activities. ► Support of content-based and collaborative recommendation strategies. ► Explicit and implicit management of user’s profiles and preferences. ► High degree of modularity, flexibility and proactivity. ► Support for execution on mobile devices and exploitation of location-aware services.
Introduction
Tourism has experienced an enormous growth in recent years, motivated, in part, for the fast development of information and communication technologies and the global spread of Internet (Alptekin & Büyüközkhan, 2011), which have eased the access to large amounts of information about destinations, points of interest and travelling plans to potential tourists all around the world. Nowadays, e-Tourism (Castillo et al., 2008) enjoys a great success both from an economic and a social perspective. Many electronic sites and Web portals offer up-to-date information which is massively used by tourists to select destinations and plan their trips. Due to the obvious interest of both tourists and destination providers in selecting enjoyable destinations, and taking into account the overwhelming amount of information available through the Web, many recommender systems have been developed to assist in the process of choosing travel destinations and planning tourist trips (see an overview in Section 2). Considering that Tourism is an activity strongly connected to personal preferences and interests (Garcia, Sebastia, & Onaindia, 2011), recommender systems usually rely on ratings and opinions of previous users to suggest possible destinations.
As will be shown in the related work section, most of the recommender systems that have been developed in the last years focus on the analysis and comparison of tourist destinations, to help the user to select the most appropriate one. However, it is also of great importance for the user to be aware of the specific attractions that can be visited when he/she has already arrived at a particular destination. Information about points of interest and cultural and leisure activities is very dynamic and, in many cases, difficult to retrieve, analyse and filter. On-site dynamic recommendations play an important role both for the tourist, who is interested in attractions that he/she may enjoy according to his/her personal profile, and for the destination provider, who is interested in increasing the visibility of the available attractions, especially in the case of low-profile activities in popular destinations, an important aspect of the so called sustainable Tourism (Borrás et al., 2011). In recent years, a scarce number of tourism recommender systems have focused on this aspect. Unlike the above-mentioned systems, these approaches should face, in addition to the profile-based recommendation task, other related issues such as the retrieval and appropriate consideration of the user’s constraints during the stay (e.g., in aspects like budget, accessibility, language or agenda), the dynamic determination of the user’s position and its integration in a location-aware recommendation process (i.e., geo-localisation of the user and the points of interest), and the inclusion of a desirable high degree of proactivity and dynamicity in order to adapt the system’s suggestions to the behaviour of the user at the destination (Castillo et al., 2008).
The system presented in this paper is framed in this context and it has been designed with the following main goals in mind: (i) to provide an easy and ubiquitous access to the desired information about tourist attractions, (ii) to provide proactive recommendations of attractions by means of a hybrid recommendation system that considers elements such as the user profile and preferences, the location of the tourist and the activities, and the opinions of previous tourists, and (iii) to implement a high degree of dynamicity and flexibility so that the system can easily adapt to changes in the activities and incorporate new information transparently at execution time.
From a technological perspective, the system relies on agent technology to provide a solution fitting with the above-mentioned goals. Agents and multi-agent systems (Wooldridge, 2009) allow modelling, at a very high level, heterogeneous and distributed systems and environments, and can act autonomously and proactively while cooperating between them to solve a complex problem (Isern, Sánchez, & Moreno, 2011; Isern et al., 2011). Agent-based systems offer added values thanks to features not found in classical software engineering paradigms such as elaborated communicative skills, which allow complex negotiation processes, and a high degree of flexibility and modularity (Moreno, Isern, & Sánchez, 2003; Sánchez, Isern, Rodríguez-Rozas, & Moreno, 2011).
Summarising, this paper presents an agent-based recommender system called Turist@. The tourist interacts through a graphical interface with a User Agent that may be running in the user’s mobile phone or PDA. There is a Recommender Agent that stores the preferences of each user. These preferences are initialised with a brief questionnaire, but are continuously refined and updated through the analysis of the actions made by the user in the system (e.g., the queries he/she makes, or the evaluations performed after visiting a particular attraction). Thus, a combination of explicit and implicit techniques is considered to manage the user profile. The system provides proactive location-based recommendations, warning the user when it is near an activity that may be interesting for him/her. The items to be recommended are computed with a mixture of content-based and collaborative techniques.
The rest of the paper is organised as follows. Section 2 discusses related works proposing recommenders systems focused on the Tourism field. Section 3 explains the design and architecture of the proposed solution, based on a multi-agent system. Section 4 describes the management and update of user profiles. Section 5 describes the different strategies and methods used to implement the recommendation process according to the user’s preferences. The final section discusses and summarises the main contributions of the work.
Section snippets
Related work
As stated in Huang and Bian (2009), a travel plan typically consists of several steps, such as choosing the destinations, selecting tourist attractions, choosing accommodations, deciding routes, etc. Some of these elements are chosen before the tourists arrive at the destination (such as the place, accommodation, etc.) whereas others (such as concrete recreational activities) are commonly decided during the tourist stay.
Most of the travel recommender systems developed in the past (e.g,
Design and development of the recommender system
This section provides a thorough description of Turist@. First, we describe the design decisions that led to the adoption of agent technology for this application. After that, the agent-based architecture of Turist@ is presented, and the functionalities of each of the agents are explained in detail.
Dynamic management of the user profile
In order to assess which are the activities more suitable for the user, it is necessary to keep a profile with updated information about his/her preferences. In this section, we describe which information is stored in the user profile and how it is continuously updated as a result of the analysis of the interaction of the user with the system. After that, in the next section we explain how the system can provide both content-based and collaborative proactive recommendations.
As described in
Personalised recommendations
The main feature of Turist@ is its ability to provide personalised recommendations of activities to the tourists that visit a city. The main idea is to use the information stored in the user profile in order to assess which are the events interesting for each particular tourist may be interested, avoiding an over-recommendation of activities. Turist@ is a hybrid recommender system, as it combines content-based and collaborative recommendations. In both cases, the activities to be recommended
Discussion and Conclusions
The described system has been implemented in Java using the JADE (Bellifemine, Caire, & Greenwood, 2007) framework to support the development and execution of the multi-agent system. The JADE-Leap extension has been used to enable the execution of agents in portable devices with limited hardware such as smart phones or PDAs.
Several tests have been conducted with real data from the World Heritage-listed city of Tarragona (Spain) incorporating information of dozens of activities (location, price,
Acknowledgements
This work was supported by the Universitat Rovira i Virgili (2009AIRE-04), the Spanish Ministry of Science and Innovation (DAMASK project, Data mining algorithms with semantic knowledge, TIN2009-11005) and the Spanish Government (PlanE, Spanish Economy and Employment Stimulation Plan). The initial version of the system was funded by an internal grant of the AgentCities.NET European project. The authors would also like to thank the contribution to Turist@ of several students during the course of
References (36)
- et al.
An integrated case-based reasoning and MCDM system for Web based tourism destination planning
Expert Systems with Applications
(2011) - et al.
Intelligent system applications in electronic tourism
Expert Systems with Applications
(2011) - et al.
SAMAP: A user-oriented adaptive system for planning tourist visits
Expert Systems with Applications
(2008) - et al.
On the design of individual and group recommender systems for tourism
Expert Systems with Applications
(2011) - et al.
A Bayesian network and analytic hierarchy process based personalized recommendations for tourist attractions over the Internet
Expert Systems with Applications
(2009) - et al.
Organizational structures supported by agent-oriented methodologies
Journal of Systems and Software
(2011) - et al.
Ontological recommendation multi-agent for Taiwan City travel
Expert Systems with Applications
(2009) User modeling via stereotypes
Cognitive Science
(1979)- et al.
Agent-based platform to support the execution of parallel tasks
Expert Systems with Applications
(2011) - et al.
Building an expert travel agent as a software agent
Expert Systems with Applications
(2009)
Using expert’s rules as background knowledge in the ClusDM methodology
European Journal of Operational Research
The city trip planner: An expert system for tourists
Expert Systems with Applications
Intrigue: Personalized recommendation of tosurist attractions for desktop and handset devices
Applied Artificial Intelligence
Developing multi-agent systems with JADE
Knowledge-based recommender systems
Encyclopedia of Library and Information Systems
A multi-agent architecture for intelligent gathering systems
AI Communications
Cited by (93)
Ontology-based recommender system: a deep learning approach
2024, Journal of SupercomputingCollaborative content filtering based tourism places recommendation system compared with hybrid recommender system
2023, AIP Conference ProceedingsExploiting social data for tourism management: the SMARTCAL project
2023, Quality and QuantityImproving Group Recommendations using Personality, Dynamic Clustering and Multi-Agent MicroServices
2023, Proceedings of the 17th ACM Conference on Recommender Systems, RecSys 2023Context-aware recommender systems and cultural heritage: a survey
2023, Journal of Ambient Intelligence and Humanized Computing