<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>ACM Conference on Recommender Systems (RecSys),
September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Improved Recommendation of Photo-Taking Locations using Virtual Ratings</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mesut Kaya</string-name>
          <email>mesut.kaya@insight-centre.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Derek Bridge</string-name>
          <email>derek.bridge@insight-centre.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Insight Centre for Data Analytics, University College Cork</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <volume>15</volume>
      <issue>2016</issue>
      <abstract>
        <p>We consider the task of collaborative recommendation of photo-taking locations. We use datasets of geotagged photos. We map their locations to a location grid using a geohashing algorithm, resulting in a user location implicit feedback matrix. Our improvements relative to previous work are twofold. First, we create virtual ratings by spreading users' preferences to neighbouring grid locations. This makes the assumption that users have some preference for locations close to the ones in which they take their photos. These virtual ratings help overcome the discrete nature of the geohashing. Second, we normalize the implicit frequency-based ratings to a 1-5 scale using a method that has been found to be useful in music recommendation algorithms. We demonstrate the advantages of our approach with new experiments that show large increases in hit rate and related metrics.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>The advent of digital cameras and smart phones has
revolutionised photo-taking. We now create more multimedia
content than ever before; the content is more heavily
contextualised, e.g. with increasingly accurate data from phone
sensors such GPS receivers; and sharing the content has
never been easier nor more commonplace.</p>
      <p>
        Web sites, such as Flickr and Facebook, where
multimedia content is shared, implicitly capture contextualised
personal preferences over the places that people like to create
content of this kind, i.e. the places where they take photos.
The preference data is a resource from which we can build
personalized and contextualized recommender systems [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>In this paper, we study the task of recommending
geolocations to users, based on the data found in photo-sharing
sites. In other words, the items in our recommender system
are geolocations. The recommender may help a user
discover new places where they can enjoy good views or nice
settings, suitable for photo-taking.</p>
      <p>
        Collaborative recommendation of geolocations for
phototaking has been explored in recent work by Phan et al.[
        <xref ref-type="bibr" rid="ref14">13</xref>
        ]
Brie y, they use a cartographic hashing function to map the
latitude and longitude coordinates associated with photos
to rectangular bins: photos taken from within the same bin
have the same hash key. The user location implicit
feedback matrix uses the hash keys for locations. The rating by
a user for a location is given by the proportion of her
geotagged photos whose coordinates map to that bin; ratings
are therefore in (0; 1]. Phan et al. compared an item-based
nearest-neighbours recommender with three matrix
factorization methods. They ran experiments measuring RMSE,
with non-negative matrix factorization having lowest RMSE.
      </p>
      <p>In this paper, we, like Phan et al., are concerned with
recommending locations. We use geohashing rather than Phan
et al.'s cartographic hashing to map the places where users
took the photos to buckets. Then we make two main
contributions. First, we create virtual ratings by spreading users'
preferences to neighbouring grid locations. This makes the
assumption that users have some preference for locations
close to the ones in which they take their photos. These
virtual ratings help overcome the discrete nature of the
geohashing. Second, we normalize the implicit frequency-based
ratings to a 1-5 scale using a method that has been found to
be useful in music recommendation algorithms. We evaluate
the e ect of these two innovations separately and together
using experiments that measure hit rate and related metrics,
rather than RMSE.</p>
      <p>In Section 2 we review the related work; in Section 3 we
present our proposed method; and in Section 4 we give the
experimental results.
2.</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        There is an amount of previous research in recommending
locations to users, e.g. [
        <xref ref-type="bibr" rid="ref11 ref13 ref17 ref22 ref3">11, 3, 16, 21</xref>
        ]. For the most part,
this work is concerned with point-of-interest (POI)
recommendation. For photo-taking, by contrast, we are not
directly interested in recommending POI locations; instead,
we want to be able to recommend locations that may give
views of POIs (and nice settings for other photos). The
locations that we recommend may even be far from any POIs.
Hence, following [
        <xref ref-type="bibr" rid="ref14">13</xref>
        ], we recommend rectangular cells in
the coordinate space. Phan et al. map latitude and
longitude coordinates to rectangular bins using a method of their
own invention, which they call Cartographic Sparse Hashing
(CASH) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Their method has a parameter, r, the
resolution. At the Equator, bins will be r metres wide and r
metres high. Note, however, that bins will be taller than r
metres the further they are away from the Equator due to
the curvature of the Earth. The resulting hash key is a
64bit integer whose high bits are the hash of the longitude and
whose low bits are the hash of the latitude. In more recent
work, they use CASH within an activity recommender [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        There are other location recommenders that also work in
a coordinate space. For example, Liu et al. try to predict the
next location that a user will visit [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Interestingly, they,
along with Yuan et al. [
        <xref ref-type="bibr" rid="ref22">21</xref>
        ], also consider the role of time
in location recommendation, which may also be relevant to
photo-taking, but which we do not investigate further here.
      </p>
      <p>
        Shared photos have been used as a data source for
purposes such as POI detection [
        <xref ref-type="bibr" rid="ref21">20</xref>
        ], tag recommendation [
        <xref ref-type="bibr" rid="ref18">17</xref>
        ],
photo-taking location detection [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and route
recommendation [
        <xref ref-type="bibr" rid="ref15">14</xref>
        ]. Some work speci cally uses Flickr data, just as we
and Phan et al. use in our work; for example, Zheng et al.
recommend Flickr interest groups to users [
        <xref ref-type="bibr" rid="ref23">22</xref>
        ]. But none of
this work, other than Phan et al.'s, uses this kind of data to
recommend photo-taking locations.
      </p>
      <p>
        The literature also contains descriptions of systems that
assist with photo composition, e.g. [
        <xref ref-type="bibr" rid="ref16 ref2">2, 15</xref>
        ]. Bourke et al.
describe what they call the social camera, which recommends
a list of popular photos that were taken near to the user's
location in similar lighting conditions. The user can choose
one of these recommended photos, which will then be used
as the basis for assistance with camera settings and framing
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Rawat proposes a system called ClickSmart that can
provide real-time advice about scene composition and
camera settings using rules learned from social media images
[
        <xref ref-type="bibr" rid="ref16">15</xref>
        ].
      </p>
      <p>
        Our use of virtual ratings is similar in spirit to the
approach of fuzzy event modelling proposed by Hidasi and Tikk
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. They use a similar idea to model continuous contexts in
factorization algorithms.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. PROPOSED METHOD</title>
      <p>In this section, we explain our proposed approach. The
approach consists of geohashing, followed by the spreading of
users' preferences by creating virtual ratings in neighbouring
buckets, followed by the conversion of implicit feedback to
1-5 ratings. Finally, we use a collaborative recommendation
algorithm on the resulting feedback matrix.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Geohashing</title>
      <p>We do not use Phan et al.'s CASH method, preferring
to use geohashing, which is more common. Both have the
same e ect: they divide the surface of the Earth into a grid
of rectangular cells (called bins in CASH and buckets in
geohashing); a hash function takes in latitude and longitude
and maps them to one of the cells of the grid. Geohashing
maps latitude and longitude into a geohash key of up to
12characters. Coordinates that map to the same key are in the
same cell of the grid (bucket). The scheme is hierarchical:
pre xes of the hash key designate larger cells that include
those designated by extensions of the pre x. The size of the
pre xes is known as the precision. In this paper we take
7-character long pre xes. These designate buckets that at
the Equator are 152.9 metres wide and 152.4 metres high.</p>
      <p>It is interesting to note that Phan et al. run experiments
where they vary the resolution of their hashing method.
Altering the resolution, however, does not just a ect sparsity,
it also alters the items (bins) that get recommended.
Arguably, this should not be a parameter that one alters to
minimise error. It is instead something one should x at
a granularity that users nd useful for photo-taking. As we
said, we x precision at 7, which give buckets that are about
150 150 metres, which we think is an appropriate size for
photo-taking location recommendation. Had we used a
precision of 6, buckets would be approximately 1km by 600
metres, which is clearly too large for useful
recommendations. A case can be made for precision of 8 (about 40 by
20 metres) but anything higher is probably too small (e.g.
precision of 9 recommends 5 by 5 metre locations).</p>
      <p>It is important also to say that the size of the buckets,
which we use to recommend where to take photos, is
unrelated to the size of what might be photographed. From a
bucket on the south bank of the River Thames, for example,
a user might capture a panoramic shot of the north London
skyline or she might zoom in on a pigeon eating a discarded
hamburger. This emphasises the point too that
recommending photo-taking buckets is not the same as recommending
POIs. In the same example of a bucket on the south bank of
the River Thames, there might be a POI in the same bucket
(e.g. the London Eye) but the user might be taking photos
of POIs in a di erent bucket in the distance (e.g. Big Ben)
or may not be taking photos of speci c POIs at all (e.g.
skylines and pigeons).</p>
      <p>After hashing, we have an initial user location ratings
matrix, where locations are buckets and ratings are based on
frequencies. Figure 1 shows an example. Suppose a user u
has taken six photos in six di erent locations. Suppose loc1,
loc2 and loc5 are geohashed to the same bucket g1. The
ratings matrix contains triples such as hu; g1; 3i, meaning
that user u has taken three photos in bucket g1.
3.2</p>
    </sec>
    <sec id="sec-5">
      <title>Creating virtual ratings</title>
      <p>One problem with hashing to a rectangular grid is its
discretization of coordinate space. In Figure 1, for example,
taking a photo at loc2 is taken as positive feedback for that
point in space and others near it. But the rating is recorded
only for bucket g1. The geohashing results in us recording
no positive feedback for the nearby points in g2.</p>
      <p>Our solution to this problem is to create virtual ratings in
the user location matrix by spreading the original
frequencies to neighbouring buckets. First, we decide which buckets
to spread to. We may spread to zero, one or more of the eight
neighbouring buckets. We only spread from a bucket to a
neighbour if the bucket contains a photo-taking event that
is close enough to the neighbour. We calculate the geodesic
distance between the coordinates of the photo-taking events
in the bucket and the centre of the neighbour.1 Only if the
minimum of these distances is smaller than a threshold value
will we create a virtual rating. For example, in Figure 1,
the rating for g1 will only be spread to g4 if the distance
between loc1 and the centre of g4 (this being smaller than
the distances from loc2 and loc5) is smaller than .</p>
      <p>
        Next, we decide the value of the virtual rating. Its value is
a discounted version of the one that is being spread.
Following [
        <xref ref-type="bibr" rid="ref22">21</xref>
        ], we use a power law distribution to model the
preference of a user for a neighbouring bucket as a function of
the minimum distance we calculated previously. This maps
a distance of 0 to a weight of 1.0 and it maps the maximum
distance ( ) to a weight of 0.0. The neighbour's virtual
rating is the product of the weight and rating (frequency)
associated with the source bucket.
      </p>
      <p>There is, however, the issue of how to aggregate ratings
that `arrive' in a bucket from di erent sources. For such
cases, we use the simple heuristic that the virtual rating is
the maximum of the ratings arriving from di erent sources.
For example, in Figure 1, bucket g4 receives two virtual
ratings. One comes from g1: it is g1's rating (3) discounted
by an amount based on the distance d14. The other comes
from g5: it is g5's rating (1) discounted by an amount based
on distance d34. The larger of these will be taken as the
virtual rating for g4. Note that the same calculation is used
even if g4 already contained a rating of its own: its new
rating is the maximum of its original and the two discounted
virtual ratings. Since the virtual ratings are discounted by
an amount based on distance, only in exceptional cases will
they replace an existing rating.</p>
      <p>Spreading virtual ratings to neighbouring buckets does
not, of course, enlarge what is being recommended.
Recommendations continue to be made at the level of individual
buckets.
3.3</p>
    </sec>
    <sec id="sec-6">
      <title>Rating normalisation</title>
      <p>
        Phan et al. normalize the frequency-based ratings to the
range (0; 1] [
        <xref ref-type="bibr" rid="ref14">13</xref>
        ]. They do this by dividing the frequency
(the number of photos taken by a user in a bin) by the total
number of photos taken by that user. However, we found
that by their approach 98% of the normalised ratings lie
between 0 and 0.1. This has several problems: it implies
low preference for 98% of all locations in which a user took
a photo; it gives a very skewed distribution; and it means
that a recommender that is evaluated using RMSE can do
well by always predicting a number between 0 and 0.1.
      </p>
      <p>
        Instead, we follow Celma's method [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] to convert implicit
feedback to a 1-5 rating scale. Following Celma, we compute
the Complementary Cumulative Distribution of the
frequencies in a user's pro le. Then, items (buckets) that fall in the
top 80 100% of the distribution are given a rating of 5,
items that fall into the 60 80% range are given a rating
of 4, and so on. Celma proposed his method in the context
1We use the geopy Python library for this purpose: https:
//pypi.python.org/pypi/geopy
No virtual ratings
      </p>
      <p>Virtual ratings
of music listening: to convert how often a user listens to a
track into a 5-point scale. Unlike the kinds of 5-point
explicit rating scales used in book and movie recommenders on
the web, for Celma's normalized ratings, a rating of 1 does
not necessarily mean that the user dislikes the item; rather,
the fact that the item was listened to at all implies some
level of positive feedback, but less enthusiastic positive
feedback than that associated with higher points on the scale.
It seems appropriate to use Celma's method for the implicit
frequency-based ratings that we have in our photo-taking
scenario.
3.4</p>
    </sec>
    <sec id="sec-7">
      <title>Recommendation algorithm</title>
      <p>
        At this point, we have a normalized ratings matrix. Our
goal, given a user and bucket for which the user has no
rating, is to predict the user's rating. For this, we use matrix
factorization to transform users and buckets into the same
latent factor space. We choose to use matrix factorization
since it is widely used for collaborative recommenders and
a form of matrix factorization was the best performing
approach in [
        <xref ref-type="bibr" rid="ref14">13</xref>
        ]. Speci cally, for the matrix factorization we
use Koren et al.'s SVD [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], solving the objective function
using stochastic gradient descent. We have not `swapped in'
di erent recommender algorithms since our focus is on
measuring the contributions made by the virtual ratings and the
di erent forms of normalisation. (We do, however, compare
against three baseline recommender systems { see below.)
4.
4.1
      </p>
    </sec>
    <sec id="sec-8">
      <title>EXPERIMENTS</title>
    </sec>
    <sec id="sec-9">
      <title>Datasets</title>
      <p>We collected the data used in this work from the
photosharing website ickr.com by using its API. We searched for
geotagged photos taken in London and Dublin in 2015 to
create two datasets. After geohashing, we discarded users who
had ratings for fewer than ve buckets. The nal dataset for
London contains 112,671 photos taken by 978 unique users.
Users have an average of 115 photos. The nal dataset for
Dublin contains 54,082 photos taken by 1,567 users and users
have an average of 34 photos.
4.2</p>
    </sec>
    <sec id="sec-10">
      <title>Recommenders</title>
      <p>
        We compared four con gurations of the recommender,
depending on whether ratings were normalized to (0; 1] (as in
[
        <xref ref-type="bibr" rid="ref14">13</xref>
        ]) or to 1-5 (as we propose) and depending on whether
virtual ratings are used or not. The names of these four
congurations are given in Table 1. It follows that the system
called `1' is closest to the one described in [
        <xref ref-type="bibr" rid="ref14">13</xref>
        ]: ratings are
normalised to (0; 1] and virtual ratings are not used. The
main di erence with [
        <xref ref-type="bibr" rid="ref14">13</xref>
        ], as mentioned in Section 3.1, is
that we are using geohashing where they used their CASH
method.
      </p>
      <p>We also compare against three baseline recommenders,
POP H, POP ALL, and HOME, which we now describe.
4.2.1</p>
      <p>
        Popularity-based recommenders
ones for which a recommender will be rewarded if it
recommends them in the experiments. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], where they assume a
conventional 1-5 scale, the test set contains only the
highlyrated items from the probe set (i.e. ones rated 4 or 5).
However, we return to the point that we have made before that,
for Celma-style normalisation of frequency data, a rating of
1 or 2 does not necessarily denote dislike. If we want to test
recommender performance on all liked items, then we must
include in the test set all probe items, irrespective of their
values of their ratings.
      </p>
      <p>In fact, we have chosen to run all experiments twice: in
one set of experiments, from the probe set we create a test
set by retaining only test items where the user's normalised
rating is 4 or 5; for the other set of experiments, we take all
of the probe set as test set.</p>
      <p>There are no virtual ratings in the test sets and, where
di erent recommenders are compared (even ones that
normalise to (0; 1]), they are compared using the same sets of
test items.</p>
      <p>For each test item, we randomly select 1000 other buckets
for which the user has no rating. We predict the user's
ratings for all 1001 buckets and then sort them by descending
predicted rating. We then recommend the top-k (k = 10),
which may or may not include the test item.</p>
      <p>This means that experiments are being done on an item
by item basis for each item in the test set, rather than on a
user by user basis. We must de ne our metrics accordingly.</p>
      <p>For each test item, we measure whether the test item is
in the top-k or not. If it is, we call this a hit and record the
total number of hits, H. From this, we calculate the hit rate
(or recall):</p>
      <p>HR =</p>
      <p>H
jTest j</p>
      <p>
        We compare our methodology with a baseline recommender
that recommends the most popular items for which the user
has no rating. It is well-known that, in recommender
systems in general, recommending the most popular items can
be a highly competitive baseline [
        <xref ref-type="bibr" rid="ref19">18</xref>
        ]. For the kinds of
5point explicit rating scales used in book and movie
recommenders on the web, a popularity-based recommender
typically recommends to a user those items that she has not
rated and that have the greatest number of high ratings (4
or 5 stars) [
        <xref ref-type="bibr" rid="ref19">18</xref>
        ]. In other words, the recommender only
recommends items that lots of people like. Accordingly, we
include in our experiments a baseline that we refer to as
POP H (`H' for `high'): in computing popularity, it counts
only those users who have given the item a rating of 4 or
5. But, as we have already mentioned in Section 3.3, on the
rating scales that we are using, low ratings (e.g. 1 and 2) are
not signals of dislike: they show a track was listened to (in
the case of music) or a photo was taken (in our case), which
is positive feedback, albeit not as positive as a rating of 4
or 5. Hence, we also include another baseline recommender,
POP ALL. In computing popularity, it recommends items
rated by the greatest number of users, irrespective of the
values of the ratings.
4.2.2
      </p>
      <p>Home location-based recommender</p>
      <p>
        Using a Flickr dataset, Van Laere et al. conclude that a
user is more likely to take pictures in locations that are closer
to home [
        <xref ref-type="bibr" rid="ref20">19</xref>
        ]. It follows then that we can build a baseline
recommender that recommends to a user locations for which
she has no rating and that are close to her home location.
      </p>
      <p>Some Flickr users provide a textual description of their
home location in their Flickr pro le. For the users in our
datasets, we wrote a crawler to visit their pro les and obtain
their home location descriptions, if given. (Of course, not
all of these descriptions will be correct, and this may reduce
the performance of this baseline recommender.) We convert
the textual description to a geolocation (latitude and
longitude).2 For the London dataset, we were able to obtain
the home geolocations of 40.52% of the users; for the Dublin
dataset, it was 39.5% of the users.</p>
      <p>The baseline recommender, which we refer to as HOME,
works as follows. For each user whose home location
coordinates are known, we calculate the geodesic distance between
their home location and the centres of the buckets (items).
Then we recommend the closest buckets for which the user
has no rating. For users whose home location coordinates
are not known, we default to recommending the most
popular buckets in the dataset, as POP ALL would do.
4.3</p>
    </sec>
    <sec id="sec-11">
      <title>Methodology and metrics</title>
      <p>
        Phan et al. calculate the RMSE between the predicted and
actual ratings for the members of a test set. We chose to
base our experiment on a newer methodology, emphasising
recommendation over prediction [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. (In any case, because
two of our systems normalise to (0; 1] and two normalise to a
discrete 1-5 scale, we cannot directly compare their RMSEs.)
      </p>
      <p>We used 5-fold-cross-validation using 80% for training and
20% for a probe set. From the probe set, we construct a
test set. The idea is that the test set will contain items from
the probe set that the user liked, and therefore these are
2We do this by using the geopy python library, which uses
the Google Maps V3 geocoder: https://developers.google.
com/maps/documentation/geocoding/intro
(1)
(2)
(3)
where rank rui is the position of this test item in the top-k
(1 rank rui k) or zero if this test item was not
recommended in the top-k.</p>
      <p>
        Although ARHR considers the positions of the hits,
neither ARHR nor HR gives information about the original
rating as well as the position. It is common to discount
this based on the logarithm of the rank. Hence, inspired
by discounted cumulative gain (e.g. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]), we de ne average
discounted gain (since, with only one test item at a time, it
is not cumulative), as follows:
4.4
      </p>
    </sec>
    <sec id="sec-12">
      <title>Parameter</title>
      <p>When using virtual ratings, there is the parameter ,
which needs to be set for the experiments. With small
values of , there are fewer virtual ratings than with larger
values of . We tried values of 0 (which is the same as no
virtual ratings), 75, 150, 225 and 300. In Figures 2 and 3,
ADG =</p>
      <p>1 X rruuii
jTest j rraunik2rTuies6=t;0 log2(rankrui )
if rank rui = 1
if rank rui &gt; 1
where Test is the test set.</p>
      <p>We also calculate the average reciprocal hit-rank (ARHR),
which in our setting we de ne as follows:</p>
      <p>ARHR =
1</p>
      <p>X</p>
      <p>1
jTest j rraunik2rTuies6=t;0 rank rui
we show the hit rate, average reciprocal hit-rank and
average discounted gain for one of the system con gurations
(5-VR) with varying values of for the London and Dublin
datasets, respectively.</p>
      <p>As can be seen, HR, ARHR and ADG tend to increase as
increases but then, as becomes too big and so ratings
are being spread too far, HR, ARHR and ADG level o or
even fall. The Figures show that the most competitive value
for for this system con guration for both datasets is 225.</p>
      <p>The results for 1-VR (not shown) follow a similar pattern,
but its most competitive value for is 300 for both datasets.</p>
      <p>These are the values we use for in the results that we
show in the next section.
4.5</p>
    </sec>
    <sec id="sec-13">
      <title>Results</title>
      <p>We now compare the seven recommenders, i.e. the three
baselines (POP H, POP ALL and HOME) and the four
congurations of our recommender, which depend on the
normalisation scheme and whether virtual ratings are used or
not (1, 1-VR, 5 and 5-VR). As per the previous section, the
two con gurations that use virtual ratings use their most
competitive values for .</p>
      <p>Figures 4, 5 and 6 show the hit rate, average reciprocal
hit-rank and average discounted gain respectively.</p>
      <p>
        The worst-performing system overall is the one designated
1, corresponding roughly to the system in [
        <xref ref-type="bibr" rid="ref14">13</xref>
        ]. Not only is
it out-performed by the other three con gurations (1-VR, 5
and 5-VR), it is out-performed by the three baselines (except
on the London dataset, where it has very slightly higher HR
than HOME does, but even here it is out-performed by the
other two baselines).
      </p>
      <p>The best-performing system is 5-VR | the one that
combines both our innovations. It out-performs all recommenders
on all metrics across both datasets.</p>
      <p>There are also some other patterns in the results. For both
datasets and all evaluation metrics, of the four non-baselines,
system 1 is the worst; adding virtual ratings (1-VR) makes
an improvement; scaling to 1-5 (system 5) is better again.
But the best-performing con guration is 5-VR, where we
scale to 1-5 and use virtual ratings.</p>
      <p>Another pattern is that the baselines are more
competitive on the Dublin dataset than the London dataset. They
never out-perform system 5-VR, but on the Dublin dataset,
POP H and POP ALL both out-perform systems 1, 1-VR
and 5. The performance of the HOME baseline is more
mixed.</p>
      <p>For reference, Table 2 shows the values on which the
Figures in this section are based.</p>
      <p>In fact, as explained in Section 4.3, we chose to run two
set of experiments, di ering in the way in which the test set
was constructed from the probe set. In one case, all ratings
from the probe set are placed into the test set. These are the
experiments whose results were shown in the Figures and in
Table 2. In the other case, only highly-rated items from the
probe set are included in the test set. The results for this
set of experiments are given in Table 3. Comparing the two
tables, we see that numerically the results in the second set
of experiments are higher. But, for the most part, the story
about which systems out-perform each other remains the
same. In particular, 5-VR remains far and away the best of
the recommenders.</p>
    </sec>
    <sec id="sec-14">
      <title>DISCUSSION &amp; CONCLUSIONS</title>
      <p>We presented an approach to recommending geolocations
to users for photo-taking. We geohashed coordinates to
cells in a rectangular grid, and used these as the items in
an implicit feedback matrix. We investigated two
innovations. One was to create virtual ratings in neighbouring
cells. The other was to normalise ratings using a method
developed for music recommenders. Our experiments,
measuring hit rate, average reciprocal hit-rank and average
discounted gain, showed that the two innovations together
outperformed all other con gurations and popularity-based and
home location-based baseline recommenders.</p>
      <p>There are many avenues for future work. For a start, we
can test on other datasets and on recommender algorithms
other than SVD. There remains an open question about the
precision of the geohashing. Here we are using precision of 7,
resulting in buckets that are about 150 metres by 150 metres.
The only way to determine whether this is the best choice or
whether higher precision (smaller buckets) would be better
is through a user trial. It may even be that precision should
be personalised or adaptive in some other way, and this could
be investigated in future work.</p>
      <p>
        Finally, there is the opportunity to integrate other factors
into the work. Presently, we recommend only the
phototaking location. Date and time may also be important:
perhaps a location may o er better candidate subjects for
photos in certain seasons, on certain dates or at certain times of
day. Related to date and time are the photo-taking
conditions: a bucket may be a better location, e.g., when the sun
has risen, when the weather is not overcast or when the sun
is not glaring (although, of course, for some photographers
these di cult conditions provide opportunities for the
exercise of their photographic talents). Some users might also
want assistance with the choice of subject, camera settings
or composition. For this, it may be possible to integrate our
work with the kind of work done on the social camera [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
and ClickSmart systems [
        <xref ref-type="bibr" rid="ref16">15</xref>
        ].
      </p>
    </sec>
    <sec id="sec-15">
      <title>ACKNOWLEDGEMENTS</title>
      <p>This publication has emanated from research supported
in part by a research grant from Science Foundation Ireland
(SFI) under Grant Number SFI/12/RC/2289.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bhargava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Phan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          . Who, what, when, and
          <article-title>where: Multi-dimensional collaborative recommendations using tensor factorization on sparse user-generated data</article-title>
          .
          <source>In Procs. of the 24th Int. Conf. on the World Wide Web</source>
          , pages
          <volume>130</volume>
          {
          <fpage>140</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bourke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>McCarthy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Smyth</surname>
          </string-name>
          .
          <article-title>The social camera: Recommending photo composition using contextual features</article-title>
          .
          <source>In Procs. of the Second Workshop on Context-Aware Recommender Systems</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>X.</given-names>
            <surname>Cao</surname>
          </string-name>
          , G. Cong, and
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Jensen</surname>
          </string-name>
          .
          <article-title>Mining Signi cant Semantic Locations from GPS Data</article-title>
          .
          <source>Proc. VLDB Endow</source>
          .,
          <volume>3</volume>
          (
          <issue>1</issue>
          -2):
          <volume>1009</volume>
          {
          <fpage>1020</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>O.</given-names>
            <surname>Celma</surname>
          </string-name>
          .
          <article-title>Music Recommendation and Discovery: The Long Tail, Long Fail, and Long Play in the Digital Music Space</article-title>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Crandall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Backstrom</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Huttenlocher</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Kleinberg</surname>
          </string-name>
          .
          <article-title>Mapping the world's photos</article-title>
          .
          <source>In Procs. of the 18th Int. Conf. on the World Wide Web</source>
          , pages
          <volume>761</volume>
          {
          <fpage>770</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cremonesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Turrin</surname>
          </string-name>
          .
          <article-title>Performance of recommender algorithms on top-n recommendation tasks</article-title>
          .
          <source>In Procs. of the 4th ACM Conf. on Recommender Systems</source>
          , pages
          <fpage>39</fpage>
          {
          <fpage>46</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Hidasi</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Tikk</surname>
          </string-name>
          .
          <article-title>Approximate modeling of continuous context in factorization algorithms</article-title>
          .
          <source>In Procs. of the 4th Workshop on Context-Awareness in Retrieval and Recommendation</source>
          , pages
          <fpage>3</fpage>
          <issue>{9</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K.</given-names>
            <surname>Ja</surname>
          </string-name>
          <article-title>rvelin and</article-title>
          <string-name>
            <surname>J. Keka</surname>
          </string-name>
          <article-title>lainen. Cumulated gain-based evaluation of IR techniques</article-title>
          .
          <source>ACM Transactions on Information Systems</source>
          ,
          <volume>20</volume>
          (
          <issue>4</issue>
          ):
          <volume>422</volume>
          {
          <fpage>446</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <article-title>Matrix factorization techniques for recommender systems</article-title>
          .
          <source>Computer</source>
          ,
          <volume>42</volume>
          (
          <issue>8</issue>
          ):
          <volume>30</volume>
          {
          <fpage>37</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Levandoski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sarwat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Eldawy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Mokbel</surname>
          </string-name>
          .
          <article-title>Lars: A location-aware recommender system</article-title>
          .
          <source>In Procs. of the IEEE 28th Int. Conf. on Data Engineering</source>
          , pages
          <volume>450</volume>
          {
          <fpage>461</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yao</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Xiong</surname>
          </string-name>
          .
          <article-title>Learning Geographical Preferences for Point-of-interest Recommendation</article-title>
          .
          <source>In Procs. of the 19th ACM SIGKDD Int. Conf. on Knowledge Discovery and Data Mining</source>
          , pages
          <volume>1043</volume>
          {
          <fpage>1051</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Tan</surname>
          </string-name>
          .
          <article-title>Predicting the Next Location: A Recurrent Model with Spatial and Temporal Contexts</article-title>
          .
          <source>In Procs. of the 30th AAAI Conf. on Arti cial Intelligence</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <article-title>Table 3: Results for experiments where test set contains highly-rated probe items Dataset Metric HOME POP H POP ALL 1 1-VR 5 5-</article-title>
          <source>VR London HR 0.0272 0.0413 0.0402 0.0315 0.0698 0.0932 0.1083 London ARHR 0.0104 0.0137 0.0146 0.0071 0.0261 0.0361 0.0416 London ADG 0.0657 0.0923 0.0938 0.0577 0.165 0.2258 0.26 Dublin HR 0.0759 0.1193 0.1241 0.0289 0.081 0.1139 0.1529 Dublin ARHR 0.0292 0.0442 0.0479 0.0084 0.028 0.0403 0.0629 Dublin ADG 0.1812 0.2809 0.2962 0.0618 0.185 0.2638 0</source>
          .
          <fpage>3828</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Phan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          .
          <article-title>Collaborative Recommendation of Photo-Taking Geolocations</article-title>
          .
          <source>In Procs. of the 3rd ACM Multimedia Workshop on Geotagging and its Applications in Multimedia</source>
          , pages
          <volume>11</volume>
          {
          <fpage>16</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D.</given-names>
            <surname>Quercia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Schifanella</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Aiello</surname>
          </string-name>
          .
          <article-title>The shortest path to happiness: Recommending beautiful, quiet, and happy routes in the city</article-title>
          .
          <source>In Procs. of the 25th ACM Conf. on Hypertext and Social Media</source>
          , pages
          <volume>116</volume>
          {
          <fpage>125</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Y. S.</given-names>
            <surname>Rawat</surname>
          </string-name>
          .
          <article-title>Real-time assistance in multimedia capture using social media</article-title>
          .
          <source>In Procs. of the 23rd ACM International Conference on Multimedia</source>
          , pages
          <volume>641</volume>
          {
          <fpage>644</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Serdyukov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hanjalic</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Larson</surname>
          </string-name>
          .
          <article-title>Nontrivial Landmark Recommendation Using Geotagged Photos</article-title>
          .
          <source>ACM Trans. Intell. Syst. Technol.</source>
          ,
          <volume>4</volume>
          (
          <issue>3</issue>
          ):
          <volume>47</volume>
          :1{
          <fpage>47</fpage>
          :
          <fpage>27</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>B.</given-names>
            <surname>Sigurbjo</surname>
          </string-name>
          rnsson and R. van Zwol.
          <source>Flickr Tag Recommendation Based on Collective Knowledge. In Procs. of the 17th Int. Conf. on the World Wide Web</source>
          , pages
          <volume>327</volume>
          {
          <fpage>336</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>H.</given-names>
            <surname>Steck</surname>
          </string-name>
          .
          <article-title>Item popularity and recommendation accuracy</article-title>
          .
          <source>In Proceedings of the fth ACM conference on Recommender systems</source>
          , pages
          <volume>125</volume>
          {
          <fpage>132</fpage>
          . ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>O.</given-names>
            <surname>Van Laere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schockaert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Dhoedt</surname>
          </string-name>
          .
          <article-title>Georeferencing Flickr resources based on textual meta-data</article-title>
          .
          <source>Information Sciences</source>
          ,
          <volume>238</volume>
          :
          <fpage>52</fpage>
          {
          <fpage>74</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Gong</surname>
          </string-name>
          , and
          <string-name>
            <surname>L. H. U.</surname>
          </string-name>
          <article-title>Identifying Points of Interest by Self-tuning Clustering</article-title>
          .
          <source>In Procs. of the 34th Int. ACM SIGIR Conf. on Research and Development in Information Retrieval</source>
          , pages
          <volume>883</volume>
          {
          <fpage>892</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yuan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sun</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N. M.</given-names>
            <surname>Thalmann</surname>
          </string-name>
          .
          <article-title>Time-aware point-of-interest recommendation</article-title>
          .
          <source>In Procs. of the 36th Int. ACM SIGIR Conf. on Research and Development in Information Retrieval</source>
          , pages
          <volume>363</volume>
          {
          <fpage>372</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>N.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Liao</surname>
          </string-name>
          , and
          <string-name>
            <surname>L. Zhang.</surname>
          </string-name>
          <article-title>Which photo groups should I choose? A comparative study of recommendation algorithms in Flickr</article-title>
          .
          <source>Journal of Information Science</source>
          ,
          <volume>36</volume>
          (
          <issue>6</issue>
          ):
          <volume>733</volume>
          {
          <fpage>750</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>