=Paper=
{{Paper
|id=Vol-1906/paper4
|storemode=property
|title=Towards the Recommendation of Personalised Activity Sequences in the Tourism Domain
|pdfUrl=https://ceur-ws.org/Vol-1906/paper4.pdf
|volume=Vol-1906
|authors=Gunjan Kumar,Houssem Jerbi,Michael O’Mahony
|dblpUrl=https://dblp.org/rec/conf/recsys/KumarJO17
}}
==Towards the Recommendation of Personalised Activity Sequences in the Tourism Domain==
Towards the Recommendation of Personalised Activity
Sequences in the Tourism Domain
Gunjan Kumar, Houssem Jerbi, and Michael P. O’Mahony
Insight Centre for Data Analytics,
School of Computer Science, University College Dublin, Ireland
{firstname.lastname}@insight-centre.org
ABSTRACT lifelogging and urban computing domains, where activities included
In this paper we consider the problem of recommending sequences socialising, eating, etc. and modes of transport, respectively. In
of activities to a user. The proposed approach leverages the order as this paper, we extend the activity recommendation framework to
well as the context associated with the user’s past activity patterns address the task of recommending a sequence of activities to the
to make recommendations. This work extends the general activity user. Moreover, we apply our framework to the tourism domain,
recommendation framework proposed in [16] to iteratively recom- where a recommended sequence of activities might be, for example,
mend the next sequence of activities to perform. We demonstrate visiting a zoo, eating Italian food, and then listening to live music.
the efficacy of our recommendation framework by applying it to the Our work is motivated by the assumption that people tend to
tourism domain and evaluations are performed using a real-world repeat similar patterns of activities under similar circumstances
(checkin) dataset. [29]. Hence, in order to infer the next activities for a user, it is
important to consider the activity patterns performed in the past. At
CCS CONCEPTS the same time, the context surrounding these activities significantly
affects the next activities the user performs. The importance of
• Information systems → Recommender systems; Decision
modelling context has been recognised in both tourism [6, 17, 18]
support systems; Spatial-temporal systems;
as well as recommender systems research [1]. Context is particularly
important in tourism as the user is predominantly mobile [10]. For
KEYWORDS
example, features such as the time of day, location and weather can
Sequence Recommendation, Recommender Systems, Activity Rec- determine whether a user visits a particular amusement park in the
ommendation, Activity Timeline Matching city or not.
In recommender systems research, the task of recommending
1 INTRODUCTION sequences is comparatively under-explored [13, 27]. However, there
exists works, particularly for points of interest/itinerary (LBSN)
Internet and digital technologies have significantly influenced the
[20, 30, 34] and music playlists [2, 4, 8, 22, 23, 27] recommendation,
tourism sector in the last decade resulting in a steady growth in
which address this task. A popular approach for modeling sequences
e-tourism [7]. Users now have easy access to vast amounts of infor-
has been Markov-based models [4] and all-kt h -order Markov mod-
mation on the web which assists them to plan trips, make reserva-
els [3, 9, 25, 28]. However, in general, these approaches are not
tions, and purchase products etc. However, the number of available
suitable for modelling sequences of activities with multiple features
choices have increased so rapidly that it has become difficult to find
or context and are limited to the Markov assumption which does
the right information at the right time. Thus, recommender systems,
not apply in all cases [4]. An alternative hierarchical graph-based
which have found immense success in e-commerce, have the po-
approach to capture sequences and geographical hierarchies in lo-
tential to play a crucial role in e-tourism by providing personalised
cation trajectories is presented in [19]. This is further enhanced in
and relevant content to users [5, 14, 24, 27].
[35] by modeling location popularity and user experiences to mine
To provide useful recommendations, it is essential to capture the
popular travel sequences across users in a non-personalised man-
behaviour and needs of users, which has been particularly challeng-
ner. Similarly, graph-based models have been used for collaborative
ing in e-tourism [26]. However, as digital technologies have now
itinerary recommendation [33]. However, these approaches do not
permeated our daily lives to a great extent, many aspects of our lives
capture the context information associated with user activities.
can now be easily recorded in digital format. For example, physi-
The key distinguishing characteristic of our work is that the
cal activities performed, locations visited and media consumed by
model captures both the past activities of users, together with the
users can be recorded using mobile devices [12]. Moreover, mobile
context associated with these activities, in order to recommend
personal assistants, such as Google Now and Microsoft Cortana, are
the next sequence of activities for users to perform. The main
capable of passively recording the digital activities of users. These
contributions of this work can be summarised as follows:
recordings, which contain the activity patterns and preferences of
users, can facilitate the development of personalised recommender
systems capable of generating recommendations at the right time • The extension of the generic activity recommendation frame-
and in the right way for a given user and context [11, 31, 32]. work in [15, 16] to recommend the next sequence of activi-
In our previous work [15, 16], we proposed a generic activity ties that should be performed by users. For this, an iterative,
recommendation framework to recommend the next activity to content-based recommendation approach is proposed, which
perform to a user. Our approach was applied successfully in the takes the sequence as well as the features associated with
RecTour 2017, August 27th, 2017, Como, Italy. 26 Copyright held by the author(s).
previous activity occurrences into consideration to build the
Algorithm 1: SeqNCSeqRec
recommendation model (Section 2);
• The application of our proposed algorithm to the tourism Input: User, u; user’s past timeline, T ; recommendation time, RT ;
domain. Experiments using a location checkin dataset [21] current activity object, aoc ; N -count value, N
demonstrate the efficacy of our approach in recommend- Output: a recommended timeline (sequence) Tr ec of L activity
ing sequences given a diverse variety of activities and user objects, Tr ec =< aor ec 1 , aor ec 2 , ...aor ec i ..., aor ec L >
activity patterns (Section 3). 1. Extract the current timeline Tc from T ; the final element of
Tc is aoc
2. Tr ec ← < >
2 RECOMMENDATION APPROACH 3. i ← 1
In this section, we formulate the problem of recommending the 4. while i ≤ L do
next sequence of activities to a user. These activities can be, for ex- 5. Extract candidate timelines T from T (each
j
ample, eating Italian food, shopping at a bookstore, listening to live Tj ∈ T ends with an activity object ao f such
j
music, etc. The proposed content-based sequence recommendation that ao f .name = aoc .name)
algorithm leverages sequential patterns in a user’s past activities 6. R←{}
as well as the contextual information (for example, time of day, 7. for each Tj ∈ T do
location, weather, etc.) associated with each activity occurrence. j
R ← R ∪ ao f +1
8. for each ao ∈ R do
2.1 Problem Formulation Compute Score(ao)
We introduced the concept of an activity object and an activity time- 9. aor ec i .name ← top-1(ao.name : ao ∈ R)
line in [15]. An activity object, aoi , refers to a single 10. Compute and assign features to aor ec i
occurrence of Tr ec ← append(Tr ec , aor ec i )
an activity and consists of a set of features, aoi = vi1 , vi2 , ..., vim , 11.
which describe the context surrounding that particular occurrence 12. Tc ← append(Tc , aor ec i )
of the activity. For example, an activity object can refer to an in- 13. RT ← aor ec i .time
stance of ‘a visit to a zoo’ (i.e. the activity name) with associated 14. i ←i +1
contextual features, such as time of day, geo-location, weather, popu- 15. return Tr ec
larity of the location, etc. An activity timeline (or timeline for short)
for a user is then a chronological sequence of all activity objects From this set of scored activity objects, the top-1 activity name
performed by that user, T =< ao 1 , ao 2 , ..., aon >. with the highest score is returned as the name for aor ec i in Tr ec
(Step 9). The values for the other features of aor ec i are then com-
puted (Step 10) based on the average values for each feature from
2.2 Recommendation Algorithm the user’s past timeline. For example, if the recommended activity
The proposed recommender is based on previous work [16], in name is eating ‘Italian Food’, the time at which this activity should
which the past activities performed by a user were modelled as a occur (aor ec i .time) is calculated as follows. The median difference
timeline, T , and the objective was to recommend the next activity between all occurrences of ‘Italian Food’ and the immediately pre-
to a user to perform. Here, we extend this approach to recom- ceeding activity in the user’s past timeline is calculated; aor ec i .time
mend the next sequence of activities for users to perform, Tr ec =< is then given by the current recommendation time (RT ) plus this
aor ec 1 , aor ec 2 , ..., aor ec L >. difference.
Referring to Algorithm 1, a sequence of activities at a given rec- Before the next iteration of the algorithm, aor ec i is appended
ommendation time (RT ) are generated as follows. The most recent to the current timeline Tc (and becomes the current activity object
activity object performed by the user, referred to as the current in the next iteration) (Step 12) and the recommendation time (RT )
activity object, aoc , is initialised as the activity object occurring is set to aor ec i .time (Step 13). Thus, the L activity objects in the
at time RT in the user’s timeline. The current timeline, Tc , is then recommended timeline Tr ec are generated in L iterations.
extracted from the user’s timeline; it consists of the subsequence
d(Tj , Tc ) − min d(Tp , Tc )
of the N activity objects occurring prior to aoc and ends with aoc Tp ∈T
(Step 1). Score(ao) = 1 − . (1)
max d(Tp , Tc ) − min d(Tp , Tc )
The recommendation of each activity object aor ec i in Tr ec is Tp ∈T Tp ∈T
performed iteratively (Step 4) as follows (see [16] for details). For
each previous occurrence in the user’s timeline of an activity with 2.2.1 Distance between Timelines. For the purpose of determin-
the same name as aoc (e.g. ‘Italian Food’), a candidate timeline (Tj ) ing the similarity between two timelines T1 and T2 , the two-level
is extracted (Step 5). Let T be the set of all candidate similarity algorithm proposed in our earlier work [15] is used. This
timelines in algorithm first computes the minimum cost of rearranging the ac-
a given iteration. A two-level edit distance d(. , .) between each
candidate and the current timeline is computed [15]; based on these tivities to achieve the same activity sequence and then aligns the
distances, a score (Eqn. 1) is assigned to the activity that occurs values of the features of the corresponding activity objects. See [15]
immediately after each candidate timeline Tj in T (Steps 7–8). for further details on this approach.
RecTour 2017, August 27th, 2017, Como, Italy. 27 Copyright held by the author(s).
2.2.2 N-count matching. The matching unit determines the length
of the subsequences to be considered when calculating the distances 9 30
between timelines. The SeqNCSeqRec algorithm uses the N -count
Median of % agreement
8 Algorithm Algorithm
25
matching approach as proposed in [16]. Thus, the N activity ob- 7 SeqNCSeqRec SeqNCSeqRec
20
over users
jects in the timeline preceding the current activity object form the 6 BiGramSeqRec BiGramSeqRec
current timeline (and likewise for candidate timelines). Note that 5 PopSeqRec 15 PopSeqRec
the optimal value of N for each user will differ, depending on the 4
degree of repetition and regularity of activities performed by each. 3 10
2
5
1
3 EVALUATION
0 0
We first describe the dataset used to construct activity timelines 1 2 3 1 2 3
for users and the experimental methodology employed. This is Sequence length (k ) Sequence length (k )
followed by an evaluation of the proposed N -count based sequence (a) (b)
recommender.
Figure 1: Median percentage agreements for recommended
3.1 Dataset sequences for SeqNCSeqRec and baseline algorithms using
For our experiments, we used a subset of the Gowalla checkins timelines constructed from categories at (a) level 2 and (b)
dataset [21]. The complete dataset obtained contains around 36 level 1 in the hierarchy.
million checkins, 2.8 million locations and 0.3 million users. Every
checkin is bound to a specific location and timestamp. A subset of
sequence of categories of length 3 was generated at different recom-
these locations have categories assigned to them, such as, ‘Italian
mendation times (RT s), which corresponded to the end time of each
Food’, ‘Bookstore’, ‘City Park’, etc. These locations also have contex-
activity object in the test timeline. Recommendation performance is
tual features such as latitude, longitude, number of users checking
evaluated using agreement @ k (k = 1, 2, 3) which is the percentage
in to it, number of photos taken at the location, etc. In relation to
of RT s for a user where the first k categories in the recommended
our recommendation framework, each of the location categories is
sequence and the actual sequence are an exact match.
considered as an ‘activity name’ and the recommendations made
For the computation of two-level edit distances between time-
will be sequences of these categories. Hence, for evaluation, we
lines, the following operation costs and feature weights were used:
select only those checkins locations which have assigned categories.
c ins = cdel = 1, and c sub = 2 ; wcat eдory = 2, w st ar t −t ime = 1,
Further, categories are organised in a three-level hierarchy, con-
wpopul ar ity = 1, wlocat ion = 1. These weights were set according
sisting of 7, 134 and 151 level 1, 2, and 3 categories, respectively. For
to their hypothesised importance from the perspective of compar-
example, the level 1 category ‘Food’ has child categories ‘African’,
ing timelines; for example, the weight associated with updating
‘American’, ‘Asian’, ‘Coffee Shop’, etc. at level 2, while ‘Coffee Shop’
the category was set to the highest value since this is clearly a key
has child categories ‘Starbucks’ and ‘Dunkin Donuts’ at level 3.
consideration when computing distances between timelines. See
Given our objective is to recommend activities (categories) to users,
[15] for details on the two-level edit distance approach.
we consider level 2 categories as the most suitable level of gran-
ularity, and hence any checkin locations with level 3 categories
are assigned the parent category at level 2. As such, the names of
3.3 Recommendation Performance
activity objects in user timelines are given by the level 2 categories The performance of our proposed sequence-based N -count se-
of the locations checked in to by users. quence recommendation algorithm (SeqNCSeqRec) is compared
Since the characteristics of the timelines on weekdays and week- to the following baselines:
ends are different, here we considered data corresponding to week- • The bi-gram-based sequence recommender (BiGramSeqRec)
days only. To address multiple consecutive checkins by users at the is based on the Markov assumption that the next activity
same location, we merged such checkins for a given user if they had depends only on the current activity. For each user, the fre-
the same category, were less than 600 meters apart and occurred quency of occurrence of all activity name (category) bi-grams
within an interval of 10 minutes. Further, we selected only those in the user’s timeline are computed. For a given RT , a se-
users which have checkin data for at least 50 days with a minimum quence of activity objects is recommended iteratively as
of 10 checkins per day. The sampled dataset had 916 users with 2.7 per SeqNCSeqRec except that, at each iteration, the most
million checkins in total. The median number of checkins per day frequently occurring bi-gram beginning with the current
for users varied from 11–134, while the median number of distinct activity name is identified, and the recommended activity
categories of checkins per day for users varied from 4–58. is simply that of the second element of this bi-gram. Such
Markov-based approaches have proved to be quite successful
3.2 Methodology in modelling sequences in previous studies [9].
An offline evaluation was conducted for the proposed recommenda- • For a given user and RT , at each iteration of the algorithm,
tion approach. Each user’s complete timeline was split into training the popularity-based sequence approach (PopSeqRec) recom-
and test timelines, where the test timeline contained data for the mends the activity that the user performed most frequently
most recent 20% of available days. For each user, a recommended at that time in the past.
RecTour 2017, August 27th, 2017, Como, Italy. 28 Copyright held by the author(s).
3.3.1 Algorithm Performance. Figure 1(a) shows the median per-
centage agreements (k = 1, 2, 3) over all users for the proposed Se-
Mean % agreement
2.5
qNCSeqRec recommender and the two baselines. For SeqNCSeqRec,
the results shown correspond to the optimal value of N -count for Group1[0]
each user. It is clear from these results that the proposed approach 2.0 Group2[1,4]
significantly outperforms the baseline approaches. For example, Group3[5+)
SeqNCSeqRec improves upon BiGramSeqRec by 16.98%, 45.38%, and
1.5
129.3% for recommended sequences of length 1, 2, and 3, respec-
tively, and improves upon PopSeqRec by more than 100% in all
cases. Differences in results between the proposed and baselines
0 1 2 3 4 6 8 10 12
algorithms are statistically significant (Wilcoxon-Mann-Whitney N−count
rank sum test) at the p<.05 level. The results also indicate that
performance declines when larger sequences are recommended, Figure 2: Mean percentage agreement for recommended se-
which is to be expected, given the increased challenges involved in quences over users in each group.
making such recommendations.
While the above findings are promising, it can be seen that the
percentage agreements achieved by all algorithms are relatively
low; for example, the percentage agreement is 9.5% for sequence
current activity only (N -count = 0); Group 2: next activities are
lengths of 1 using SeqNCountSeqRec. We make the following obser-
based on the current activity and a small number of past activities
vations in this regard. Firstly, as described in the previous section,
(N -count lies in the interval [1,4]); and Group 3: next activities are
in order to generate a sequence of recommendations, only the top-1
based on the current activity and a larger number of past activities
recommended activity is considered at each iteration of the SeqNC-
(N -count = 5+).
SeqRec algorithm. In addition, the evaluation is based on only a
In this experiment, users were assigned to one of the above
single recommended sequence being made to users, which clearly
groups based on the range in which their optimal N -count value
represents a strict approach.
appears (optimal in the sense that best percentage agreement was
Secondly, while many (although not all) level 2 categories are
seen for sequences of length 3). Overall, 421, 374 and 121 users
semantically similar, they are not considered a match according to
were assigned to Groups 1, 2 and 3, respectively. Results are shown
the evaluation metric. For example, consider the level 2 categories
in Figure 2. It can be seen that the mean recommendation perfor-
‘Mexican’ and ‘South American/Latin’ which relate to dining and
mance for Group 1 users (46% of all users) was significantly lower
are children of the level 1 category ‘Food’. From a recommenda-
than that seen for users in the other groups. This finding is to be
tion perspective, these different types of dining experiences are
expected, since it indicates that it is easier to recommend sequences
clearly related and (arguably) should represent a match. Thus, we
of activities to users which are more consistent in their activity
also evaluate our recommender when all checkin locations are
patterns. Thus, it can be concluded that adopting a personalised
mapped to level 1 categories in the hierarchy – i.e. user timelines
approach for users, by selecting the optimal N -count value for each
are constructed from activity objects with names given by the level
user, is important. While it is not feasible to determine this value by
1 categories of locations checked in to by users. The results are
experiment for large user bases, an approach to automatically learn
shown in Figure 1(b). While similar trends as before are seen, the
a suitable value for individual users such as proposed in previous
percentage agreements achieved are much greater; for example,
work [16] can be applied.
over 30% for SeqNCSeqRec compared to the previous 9.5% for se-
quences of length 1. The ‘true’ performance of the recommender
lies somewhere in between these values (since not all level 2 cate- 4 CONCLUSIONS AND FUTURE WORK
gories are semantically related); a further analysis of this matter is In this paper, we have expanded on our previous work to suggest
left to future work. sequences of activities for users based on past activity patterns.
Notwithstanding the strict evaluation metric used in this work, the
3.3.2 Performance across Users. A key intuition behind our ap- proposed approach shows promising performance and outperforms
proach is that the next activities performed by individual users the baseline algorithms considered. In future work, we will inves-
depends, to a lesser or greater extent, on their past activity pat- tigate collaborative approaches in which candidate timelines will
terns. In the proposed SeqNCSeqRec recommendation algorithm, be drawn from the activities of other users in the system. Further,
the number of past activities to be considered when generating rec- we will consider new approaches to suggest sequences of activities
ommendations is determined by the N -count value (see Section 2.2). (for example, using RNNs) and investigate the recommendation
In previous work [16], where the task was to recommend a single of context (for example, where, when, with whom etc.) associated
activity to users, it was seen that the optimal N -count value varied with each of the suggested sequence of activities.
across users. In this section, we investigate whether a similar affect
is seen when recommending sequences of activities to users.
As per [16], we hypothesise three distinct groups of users to 5 ACKNOWLEDGMENTS
capture the degree to which past activity patterns reflect future The Insight Centre for Data Analytics is supported by Science
activity performance – Group 1: next activities are based on the Foundation Ireland under Grant Number SFI/12/RC/2289.
RecTour 2017, August 27th, 2017, Como, Italy. 29 Copyright held by the author(s).
REFERENCES [23] Brian McFee and Gert RG Lanckriet. 2012. Hypergraph Models of Playlist Dialects.
[1] Gediminas Adomavicius, Bamshad Mobasher, Francesco Ricci, and Alex Tuzhilin. In Proceedings of the 13th International Conference on Music Information Retrieval
2011. Context-Aware Recommender Systems. AI Magazine 32, 3 (2011). (ISMIR).
[2] Jie Bao, Yu Zheng, David Wilkie, and Mohamed Mokbel. 2015. Recommendations [24] Antonio Moreno, Aida Valls, David Isern, Lucas Marin, and Joan Borràs. 2013.
in Location-based Social Networks: A Survey. Geoinformatica 19, 3 (July 2015), SigTur/E-Destination: Ontology-based Personalized Recommendation of Tourism
525–565. https://doi.org/10.1007/s10707-014-0220-8 and Leisure Activities. Engineering Applications of Artificial Intelligence 26, 1 (Jan.
[3] Thorsten Bohnenberger and Anthony Jameson. 2001. When Policies Are Better 2013), 633–651. https://doi.org/10.1016/j.engappai.2012.02.014
Than Plans: Decision-theoretic Planning of Recommendation Sequences. In Pro- [25] James Pitkow and Peter Pirolli. 1999. Mining Longest Repeating Subsequences
ceedings of the 6th International Conference on Intelligent User Interfaces (IUI ’01). to Predict World Wide Web Surfing. In Proceedings of the 2nd Conference on
ACM, New York, NY, USA, 21–24. https://doi.org/10.1145/359784.359829 USENIX Symposium on Internet Technologies and Systems - Volume 2 (USITS’99).
[4] Geoffray Bonnin and Dietmar Jannach. 2014. Automated Generation of Music USENIX Association, Berkeley, CA, USA, 13–13. http://dl.acm.org/citation.cfm?
Playlists: Survey and Experiments. Comput. Surveys 47, 2, Article 26 (Nov. 2014), id=1251480.1251493
35 pages. https://doi.org/10.1145/2652481 [26] Francesco Ricci. 2002. Travel Recommender Systems. IEEE Intelligent Systems
[5] Joan Borràs, Antonio Moreno, and Aida Valls. 2014. Intelligent Tourism Recom- (2002).
mender Systems: A survey. Expert Systems with Applications 41, 16 (2014), 7370 – [27] Francesco Ricci, Lior Rokach, Bracha Shapira, and Paul B. Kantor. 2010. Recom-
7389. https://doi.org/10.1016/j.eswa.2014.06.007 mender Systems Handbook (1st ed.). Springer-Verlag New York, Inc., New York,
[6] Matthias Braunhofer, Mehdi Elahi, Francesco Ricci, and Thomas Schievenin. NY, USA.
2013. Context-Aware Points of Interest Suggestion with Dynamic Weather [28] Guy Shani, David Heckerman, and Ronen I. Brafman. 2005. An MDP-Based
Data Management. Springer-Verlag, Cham, 87–100. https://doi.org/10.1007/ Recommender System. Journal of Machine Learning Research 6 (Dec. 2005),
978-3-319-03973-2_7 1265–1295. http://dl.acm.org/citation.cfm?id=1046920.1088715
[7] Dimitrios Buhalis. 2003. eTourism: Information technology for strategic tourism [29] Chaoming Song, Zehui Qu, Nicholas Blumm, and Albert-László Barabási. 2010.
management. Pearson Education. Limits of Predictability in Human Mobility. Science 327, 5968 (2010), 1018–1021.
[8] Shuo Chen, Josh L. Moore, Douglas Turnbull, and Thorsten Joachims. 2012. https://doi.org/10.1126/science.1177170
Playlist Prediction via Metric Embedding. In Proceedings of the 18th ACM SIGKDD [30] Chih-Hua Tai, De-Nian Yang, Lung-Tsai Lin, and Ming-Syan Chen. 2008. Recom-
International Conference on Knowledge Discovery and Data Mining (KDD ’12). mending Personalized Scenic Itinerary with Geo-tagged Photos. In IEEE Interna-
ACM, New York, NY, USA, 714–722. https://doi.org/10.1145/2339530.2339643 tional Conference on Multimedia and Expo. 1209–1212. https://doi.org/10.1109/
[9] Mukund Deshpande and George Karypis. 2004. Selective Markov Models for ICME.2008.4607658
Predicting Web Page Accesses. ACM Transactions on Internet Technology 4, 2 [31] Iis P. Tussyadiah and Dan Wang. 2016. Tourists’ Attitudes toward Proactive
(May 2004), 163–184. https://doi.org/10.1145/990301.990304 Smartphone Systems. Journal of Travel Research 55, 4 (2016), 493–508. https:
[10] Damianos Gavalas, Charalampos Konstantopoulos, Konstantinos Mastakas, and //doi.org/10.1177/0047287514563168
Grammati Pantziou. 2014. Mobile recommender systems in tourism. Journal of [32] Artem Umanets, Artur Ferreira, and Nuno Leite. 2014. GuideMe – A Tourist
Network and Computer Applications 39 (2014), 319 – 333. https://doi.org/10.1016/ Guide with a Recommender System and Social Interaction. Procedia Technology
j.jnca.2013.04.006 17 (2014), 407 – 414. https://doi.org/10.1016/j.protcy.2014.10.248 Conference on
[11] Ramanathan Guha, Vineet Gupta, Vivek Raghunathan, and Ramakrishnan Srikant. Electronics, Telecommunications and Computers – CETC 2013.
2015. User Modeling for a Personal Assistant. In Proceedings of the Eighth ACM [33] Hyoseok Yoon, Yu Zheng, Xing Xie, and Woontack Woo. 2010. Smart Itinerary
International Conference on Web Search and Data Mining (WSDM ’15). ACM, New Recommendation Based on User-generated GPS Trajectories. In Proceedings of the
York, NY, USA, 275–284. https://doi.org/10.1145/2684822.2685309 7th International Conference on Ubiquitous Intelligence and Computing (UIC’10).
[12] Cathal Gurrin, Alan F. Smeaton, and Aiden R. Doherty. 2014. LifeLogging: Springer-Verlag, Berlin, Heidelberg, 19–34. http://dl.acm.org/citation.cfm?id=
Personal Big Data. Foundations and Trends in Information Retrieva 8, 1 (June 1929661.1929669
2014), 1–125. https://doi.org/10.1561/1500000033 [34] Hyoseok Yoon, Yu Zheng, Xing Xie, and Woontack Woo. 2012. Social Itinerary
[13] Jonathan L. Herlocker, Joseph A. Konstan, Loren G. Terveen, and John T. Riedl. Recommendation from User-generated Digital Trails. Personal Ubiquitous Comput.
2004. Evaluating Collaborative Filtering Recommender Systems. ACM Trans- 16, 5 (June 2012), 469–484. https://doi.org/10.1007/s00779-011-0419-8
actions on Information Systems 22, 1 (Jan. 2004), 5–53. https://doi.org/10.1145/ [35] Yu Zheng, Lizhu Zhang, Xing Xie, and Wei-Ying Ma. 2009. Mining Interesting
963770.963772 Locations and Travel Sequences from GPS Trajectories. In Proceedings of the 18th
[14] Katerina Kabassi. 2010. Personalizing Recommendations for Tourists. Telematics International Conference on World Wide Web (WWW ’09). ACM, New York, NY,
and Informatics 27, 1 (2010), 51 – 66. https://doi.org/10.1016/j.tele.2009.05.003 USA, 791–800. https://doi.org/10.1145/1526709.1526816
[15] Gunjan Kumar, Houssem Jerbi, Cathal Gurrin, and Michael P. O’Mahony. 2014.
Towards Activity Recommendation from Lifelogs. In Proceedings of the 16th
International Conference on Information Integration and Web-based Applications &
Services (iiWAS ’14). ACM, New York, NY, USA, 87–96. https://doi.org/10.1145/
2684200.2684298
[16] Gunjan Kumar, Houssem Jerbi, and Michael P. O’Mahony. 2016. Personalised
Recommendations for Modes of Transport: A Sequence-based Approach. The
5th ACM SIGKDD International Workshop on Urban Computing (UrbComp 2016)
(2016).
[17] Carlos Lamsfus, David Martin, Zigor Salvador, Alex Usandizaga, and Aurkene
Alzua-Sorzabal. 2009. Human-Centric Ontology-Based Context Modelling In
Tourism. Mediterranean Conference on Information Systems (2009).
[18] Carlos Lamsfus, Dan Wang, Aurkene Alzua-Sorzabal, and Zheng Xiang. 2015.
Going Mobile. Journal of Travel Research 54, 6 (2015), 691–701. https://doi.org/10.
1177/0047287514538839
[19] Quannan Li, Yu Zheng, Xing Xie, Yukun Chen, Wenyu Liu, and Wei-Ying Ma.
2008. Mining User Similarity Based on Location History. In Proceedings of the 16th
ACM SIGSPATIAL International Conference on Advances in Geographic Information
Systems (GIS ’08). ACM, New York, NY, USA, Article 34, 10 pages. https://doi.
org/10.1145/1463434.1463477
[20] H. Liu, L. Y. Wei, Y. Zheng, M. Schneider, and W. C. Peng. 2011. Route Discovery
from Mining Uncertain Trajectories. In 11th IEEE International Conference on
Data Mining Workshops. 1239–1242. https://doi.org/10.1109/ICDMW.2011.149
[21] Xin Liu, Yong Liu, Karl Aberer, and Chunyan Miao. 2013. Personalized Point-
of-interest Recommendation by Mining Users’ Preference Transition. In Pro-
ceedings of the 22nd ACM International Conference on Information & Knowl-
edge Management (CIKM ’13). ACM, New York, NY, USA, 733–738. https:
//doi.org/10.1145/2505515.2505639
[22] Brian McFee and Gert RG Lanckriet. 2011. The Natural Language of Playlists. In
Proceedings of the 12th International Conference on Music Information Retrieval
(ISMIR).
RecTour 2017, August 27th, 2017, Como, Italy. 30 Copyright held by the author(s).