<!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 />
    <article-meta>
      <title-group>
        <article-title>Predicting Your Next Trip: A Knowledge Graph-Based Multi-task Learning Approach for Travel Destination Recommendation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>AMINE DADOUN</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eurecom</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>France RAPHAËL TRONCY</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eurecom</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>France MICHAEL DEFOIN-PLATEL</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amadeus</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>France GERARDO AYALA SOLANO</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amadeus</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>France</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <abstract>
        <p>Recommending the next destination to a traveler is a task that has been at the forefront of the airline industry for a long time, and its relevance has never been more important than today to revive tourism after the Covid-19 crisis. Several factors influence a user's decision when faced with a variety of travel destination choices: geographic context, best time to go, personal experiences, places to visit, scheduled events, etc. The challenge of recommending the right travel destination lies in eficiently integrating and leveraging all of this information into the recommender system. Based on a real world application scenario, we propose a multi-task learning model based on a neural network architecture that leverages knowledge graph to recommend the next destination to a traveler. We experimentally evaluated our proposed approach by comparing it against the currently in-production system and state-of-the-art travel destination recommendation algorithms in an ofline setting. The results confirm the significant contribution of using knowledge graphs as a means of representing the heterogeneous information used for the recommendation task, as well as the benefit of using a multi-task learning model in terms of recommendation performance and training time.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 INTRODUCTION</title>
      <p>
        With the digital transformation of airline sales points from physical to virtual stores, recommender systems have
proven their value in facilitating the search and the decision making process for travelers faced with an increasingly
wide selection of airline products [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However, current airline solutions which provide recommendations on travel
destinations lack contextualization and, more importantly, personalization [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. They either use a solution that suggests
their most popular destinations to all travelers, or an interactive inspiration tool that matches travelers’ criteria (budget,
interests, etc.) with travel destinations. In our study, we focus on a passive inspiration scenario, in which travel
destinations are sent to travelers through airline email marketing campaigns, with the aim of facilitating the search
process for travelers.
      </p>
      <p>
        The use of collaborative filtering (CF) methods for travel destination recommendation sufers from the cold start
problem and data sparsity. Indeed, using only travelers’ historical bookings as input information of the recommender
system is generally not suficient [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. We hypothetize that incorporating additional information such as travel context,
traveler demographics, or destination metadata into the recommender system will be valuable in addressing the
above-mentioned issues. To integrate these heterogeneous information into a common data structure, we consider the
development of knowledge graph as an appropriate and efective candidate method. Indeed, recent works [
        <xref ref-type="bibr" rid="ref22 ref24 ref31">22, 24, 31</xref>
        ]
have demonstrated the efectiveness of using knowledge graph embeddings for items recommendation. However,
as pointed out in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], not all knowledge graph embedding algorithms are efective in combining diferent types of
literals and most of them do not have a proper mechanism to handle multi-valued literals (text, image, numerical value,
etc.). Inspired by the work proposed in [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], where the authors propose an approach for both relational learning and
non-discrete attribute prediction on knowledge graphs, we propose Knowledge Graph-based Multi Task Learning
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>Application of multi-task learning (MTL) in recommender systems, knowledge graph-based recommender systems and
travel destination recommendations are diferent research areas related to our work. In this section, we briefly discuss
related works in these diferent areas.
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Multi-task learning for recommendation</title>
      <p>
        Some research work focused on integrating MTL algorithms with traditional CF models such as matrix or tensor
factorization [
        <xref ref-type="bibr" rid="ref19 ref34">19, 34</xref>
        ] in order to generate explainable recommendations. However, these factorization-based models
cannot fully exploit the information available in the knowledge graph. In [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], the authors proposed a learning
framework composed of two auxiliary tasks (click-through rate and conversion rate optimization) to deal with the
extreme data sparsity problem of conversion rate optimization. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], the authors proposed a MTL framework to
learn simultaneously parameters of two recommendation tasks namely ranking task and rating task. In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], to deal
with the sparsity of the interaction matrix, the authors used MTL to train the model for a combination of content
recommendation and item metadata prediction. Similarly to these previous works, we use a neural network with shared
parameters learned through diferent tasks as model architecture. In [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], the authors propose a neural network-based
MTL algorithm to predict not only user-item interactions but also missing links in a knowledge graph. Similarly, in [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ],
the authors mixes a relational modelling algorithm with a recommendation one in a MTL fashion based on a neural
network. Nevertheless, the models proposed in the two above-mentioned works do not incorporates literals, thus
missing a valuable opportunity for data enrichment. In the opposite, KGMTL4Rec takes into account several types of
inputs which constitutes its main strength in comparison with existing MTL algorithms for recommendation.
2.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Knowledge graph-based recommender systems</title>
      <p>
        In recent years, knowledge graphs (KGs) [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] have been used in recommender systems in order to overcome the problem
of user-item interactions sparsity and the cold start problem which CF methods sufer from by leveraging properties
about items and users and representing them in one single data structure. Embedding-based methods which are a subclass
of knowledge graph-based recommender systems consist in pre-processing a KG with knowledge graph embedding
algorithms [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and then, incorporating the learned entity embeddings into a recommendation framework [
        <xref ref-type="bibr" rid="ref23 ref39 ref8">8, 23, 39</xref>
        ].
By using knowledge graph embedding techniques, it is now possible to turn virtually any type of information into
a vector which the system can learn. One remarkable thing about knowledge graph-based recommender systems is
1https://gitlab.eurecom.fr/amadeus/KGMTL4Rec
2https://gitlab.eurecom.fr/amadeus/KGMTL4Rec/ontology
their ability to make use of the KG structure to provide better recommendations [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. However, the above-mentioned
methods do not consider multi-typed knowledge graphs that contain multi-valued literals such as categorical values,
numerical values, dates, texts, etc. In our work, we propose a model that incorporates heterogeneous information from
a multi-typed knowledge graph to recommend travel destinations.
2.3
      </p>
    </sec>
    <sec id="sec-5">
      <title>Travel destination recommendation</title>
      <p>
        Searching for the right destination, or for an hotel or an event can be a complex decision-making process for travelers.
For this reason, the recommendation system research community has worked to enhance the search experience for
travelers. Early works have focused on personalized techniques in order to provide recommendation based on users’
preferences and interests [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], the authors proposed PersonalTour a recommender system which is used by travel
agencies to find suitable travel packages in accordance with the customer preference. In [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], the authors introduced
MyTravelPal, a system providing travel destination recommendations in accordance with the afinity to user areas of
interest. In [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], a Naive Bayes model is used to recommend travel destinations in a hotel booking platform based on
multi criteria rating data provided by previous users. More recently, in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], we have shown how to use Semantic Trails
Dataset knowledge graph3 which contains user check-ins in various cities around the world to build location-based
embeddings and use them as input of a neural network trained to recommend travel destinations. However, not all
the data used as input of the neural network comes from a single data structure. This represents the major diference
between our work and that of [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
2.4
      </p>
    </sec>
    <sec id="sec-6">
      <title>Dataset for tourism recommendation</title>
      <p>
        Several tourism recommendation use cases have been addressed in recent years and consequently a number of datasets
have been made public in order to replicate results or even improve on existing findings. In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the authors collected a
very large-scale hotel recommendation dataset, based on TripAdvisor4, containing 50 million reviews on hotels. In the
hotel booking domain, Trivago5 has released a public dataset of hotel search sessions as part of the ACM RecSys 2019
Challenge6, with the goal to build a recommender systen that predicts which hotels (items) the user has clicked on
among the search results provided by the metasearch during the last part of the user session. In [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], the authors used
Location Based Social Networks to build users’ trails, where a trail is a succession of check-ins (the user share his/her
location) made by a user in a venue when visiting a city. The Booking.com7 platform recently released a dataset for the
next destination recommendation task as part of the ACM WSDM 2021 WebTour8 considering diferent contextual
information related to the hotels bookings. The dataset released for this challenge is completely anomymized. Hence, it
cannot be used in our work since destinations (referenced by ids) are unknown. To the best of our knowledge, there is
no public available dataset that addresses the task of travel destination recommendation that can benefit from the type
of data augmentation we are proposing in this work. We describe the experimental dataset we used in this paper later
in Section 4.1.
3https://figshare.com/articles/dataset/Semantic_Trails_Datasets/7429076
4https://www.tripadvisor.com/
5https://www.trivago.com/
6https://recsys.trivago.cloud/challenge/
7https://www.booking.com/
8https://www.bookingchallenge.com/
3
      </p>
    </sec>
    <sec id="sec-7">
      <title>PROBLEM FORMULATION</title>
      <p>The aim of our work is to build a recommender system that suggests a ranked list of destinations where travelers would
like to go to, as shown in Figure 1. More precisely, our objective is to address an inspiration recommendation scenario:</p>
      <p>Provide leisure travelers with travel destinations that they have never visited yet. We consider past bookings of travelers,
booking contexts and travelers’ and destinations’ metadata as information to be used in our recommender system.
These information are collected and stored in the knowledge graph described in Section 4.1. The task of recommending
the next travel destination to a traveler is formulated as a link prediction task in a knowledge graph. In this work, we
address the following research questions:</p>
      <p>RQ 1: What is the benefit of using a knowledge graph as a common data structure containing all the input information
of the recommender system?</p>
      <p>RQ 2: Given the heterogeneous nature of the information included in the knowledge graph (numerical values, dates,
texts, etc.), what is the best performing approach for travel destination recommendation?
4</p>
    </sec>
    <sec id="sec-8">
      <title>KGMTL4REC</title>
      <p>
        In its most simple form, a recommender system is typically built in three consecutive stages [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]: information collection
which consists in our case in building the knowledge graph; learning which corresponds to the multi-task learning
algorithm we propose; and recommendation which corresponds to the recommendation scoring function presented later
in this section. In the following, we detail these three stages for building our recommender system.
4.1
      </p>
    </sec>
    <sec id="sec-9">
      <title>Knowledge Graph Construction</title>
      <p>We work on a real-world production dataset of bookings from the T-DNA database9. Each booking contains one or several
air ticket purchases, and is stored using Passenger Name Record (PNR) information. The PNR is created at reservation
time by airline reservation system and contains information about the purchased air ticket (e.g. travel itinerary, payment
information), traveler demographics and additional services (e.g. preferred seat, extra bag) if purchased. The dataset
we consider contains 486.000 bookings from November 2018 to December 2019, made by 40.965 unique travelers and
covering 136 diferent destinations. Our airline travel KG defines 5 types of entities, namely:
• Traveler: A traveler is identified uniquely by a T-DNA id. A traveler has a booking history of purchases (e.g. air
tickets). An instance of traveler is a schema:Person10.
9T-DNA: Traveler DNA is a private database which contains bookings of travelers over a dozen of airlines. The dataset used in the experiments is GDPR
compliant and do not include any personal identifiable information.</p>
      <p>10The prefix schema is used for concepts defined by https://schema.org
• Trip Reservation: A trip reservation (PNR) represents the booking of all travelers contained in the PNR. It
contains information such as the number of passengers, the destination, etc.
• Journey: A journey is linked to a trip reservation. Each journey has a stay duration, a departure and an arrival
airport.
• Air Ticket: An air ticket is contained in a PNR and contains flight and transactional information.
• Airport: It represents the airport where the traveler travels to. An airport serves one or several cities.</p>
      <p>We have designed an ontology that we published at http://bit.ly/kg-ontology. A destination where a traveler traveled
to is described by a property which we name travelTo. The objective of the recommender system is to predict the
correct links labeled by the property travelTo between travelers and destinations.</p>
      <p>In addition to this Airline Travel KG, we make use of the property owl:sameas to enrich the knowledge graph with
destinations metadata such as the number of inhabitants of a city, the GDP of the country to which the city belongs,
etc. In practice, we re-use the Wikidata11 knowledge graph to capture general information about destinations through
wikidata properties (e.g. ‘P2046’, ‘P1081’), the Semantic Trails Dataset (STD) 12 knowledge graph (see Section 2.3) to
better understand what characterizes a city the most by using the DBpedia13 property named ‘category’ and Wikipedia
textual description of the travel destinations to populate our original airline travel KG. In the end, the KG used to
tackle our recommendation task contains 48 diferent properties, ∼ 13.7 million edges (∼ 634.000 nodes) of which ∼
11.9 Millions come from the Original Airline Travel KG (32 Properties about PNRs, travelers’ information, etc.), ∼ 1.7
Millions from the STD knowledge graph (5 properties) and ∼ 100K from Wikidata (11 properties) and finally ∼ 486K
edges are travel interactions (property travelTo).</p>
      <p>In Figure 2, an excerpt of the KG is depicted, where a Singaporean traveler, born on "1994-03-27" booked a one-way
lfight from Kuala Lumpur to Melbourne (the property travelTo coming from the traveler points at Melbourne airport).</p>
    </sec>
    <sec id="sec-10">
      <title>4.2 Multi-task learning algorithm for Multi-typed Knowledge Graph</title>
      <p>
        As mentioned in Section 1, MT-KGNN [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] has recently proven to be an efective approach to deal with non-discrete
values in knowledge graphs for representation learning. These authors proposed a multi-objective neural network
model trained using a multi-task learning algorithm that includes two regression tasks to predict numerical attributes
of KG entities and one classification task to predict when a triplet (head, relation, tail) holds in the KG. In our work, we
propose to extend the MT-KGNN model by adding a sub-network called DescNet (Figure 3) that predicts the correct
entity described by a textual description given as input of DescNet. Inspired by the DKRL model proposed in [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], we
decide to use a convolutional neural network to reduce the dimension of word vectors of the textual descriptions and to
train DescNet sub-network along with two other sub-networks (StructNet &amp; AttrNet). We present the model architecture
of KGMTL4Rec in Figure 3. As shown in the figure, there are three diferent learning tasks namely ‘Regression’ used to
capture the information that is contained in entities’ attributes, ‘Binary Classification’ used to capture the structural
aspect of the knowledge graph (entities connections), ‘Multi-label Classification’ used to capture information about
entities (more precisely destinations in this work) descriptions.
      </p>
      <p>We describe below the diferent learning tasks and present the multi-task learning algorithm used to train KGMTL4Rec.
For the remaining of this section we refer to (,  ,   ) as a triplet in the knowledge graph.</p>
      <p>
        Structural Learning (StructNet): The first learning task of KGMTL4Rec corresponds to a binary classification task
which is used to predict whether or not the triplet (,  ,   ) exists in the knowledge graph. Each element of the input
triplet (,  ,   ) of StructNet is first passed into an embedding lookup layer. Then, the embeddings ( ,  ,  ) ∈ 
are summed and passed into a hyperbolic tangent (tanh) nonlinear layer. Finally, a sigmoid linear layer is added to
compute the probability ,, =  ( (,  ,   ) ∈  ), where  is the set of existing triplets in the knowledge graph.
More formally, the probability ,, is computed as follows:
,, =    (,  ,   ) =  (®ℎ  
 ℎ (Vℎ, ( +  +  ) + ℎ )
(1)
where Vℎ , ∈ ℎ× and ®ℎ ∈ ℎ are parameters of StructNet and ℎ is the scalar bias of the hidden layer, h being the
size of the hidden layer. We use logistic loss as loss function for this binary classification task. It is important to note
that unlike ER-MLP[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], in StructNet, we compute the sum of  ,  ,  embeddings instead of concatenating them,
as it has shown better performance in our experiments.
      </p>
      <p>Numerical Attribute Learning (AttrNet): The second learning task of KGMTL4Rec is a regression task, where
the objective is to predict the correct numerical value of an entity attribute (e.g. the price of an air ticket). AttrNet takes
as input the attributes  and   linked to  and   entities. The embedding   ∈  is concatenated with  and
  ∈  with  . Then, the concatenated vectors are passed into a tanh nonlinear hidden layer and finally passed
into a sigmoid linear layer to compute the estimated numerical values ′ and ′ . More formally, the estimated value ′
is computed as follows:
′ =    (,  ) =  (®ℎ ℎ (Vℎ, [ ;   ] + ℎ)

(2)
where Vℎ, ∈ ℎ×(+) and ®ℎ ∈ ℎ are parameters of AttrNet and ℎ is the scalar bias of the hidden layer.</p>
      <p>
        The Mean Squared Error (MSE) is used as a loss function for AttrNet. Unlike what was done in MT-KGNN [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], we
use only one single AttrNet regardless if an attribute is linked to the tail or the head entity of a triplet.
      </p>
      <p>
        Text description Learning (DescNet): The third learning task of KGMTL4Rec is a multi-class classification task,
where the objective is to predict the correct entities  and   given the input text descriptions of destinations  and
  . The first part of DescNet is a convolutional neural network (CNN) composed of one convolutional layer and a
max-pooling layer used to reduce the dimension of input word vectors. Similarly to what is done in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], we assign to
each word of the text description  and   a weighted tf-idf pre-trained word vector from fasttext [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The CNN is
then fed with  ∈  | |× and  ∈  | |× , vector representations of  and   , where | | and |  | represent the
length of the text descriptions  and   and k the dimension of word vectors. Finally, the output vectors of the CNN
(  ,    ) are passed into a tanh nonlinear hidden layer, and then passed into a Softmax linear layer to compute
      </p>
      <p>∈  | | ,  being the set of travel destinations. More formally, ′ is computed as follows:
the estimated vectors ′ and ′
′ =   ( ) =    (®ℎ ℎ (Vℎ,   ) + ℎ )
(3)
where Vℎ, ∈ ℎ× and ®ℎ ∈ ℎ are parameters of DescNet and ℎ is the scalar bias of the hidden layer.</p>
      <p>Note that the learning task is performed twice for the head and the tail entity of the input triplet (,  ,   ) for each
of the learning tasks in AttrNet and DescNet. The reason behind this architectural choice lies in the fact that each
entity in the triplet can simultaneously have a description and an attribute.</p>
      <p>Multi-task learning algorithm: We adopt an alternating learning strategy for the five learning tasks. More formally,
for each epoch, we run the following:
• Sample mini-batch of positive and negative triplets (,  ,   ) from the knowledge graph, train StructNet and
update KGMTL4Rec parameters by back-propagation according to Eq 1.
• Sample mini-batch of numerical attributes  and   and their corresponding numerical values  and   , train</p>
      <p>AttrNet and update KGMTL4Rec parameters by back-propagation according to Eq 2.
• Sample mini-batch of textual descriptions  and   of  and   entities, train DescNet and update KGMTL4Rec
parameters by back-propagation according to Eq 3.</p>
      <p>
        In the experiments, we compare the alternating learning strategy with the weighting loss strategy [
        <xref ref-type="bibr" rid="ref38 ref5">5, 38</xref>
        ] where the
diferent losses of the sub-networks are summed so that the sum of the losses is back-propagated through KGMTL4Rec.
4.3
      </p>
    </sec>
    <sec id="sec-11">
      <title>Recommendation scoring function</title>
      <p>As mentioned in Section 3, the task of recommending destinations to travelers is formulated as a link prediction task in
the knowledge graph. Therefore, in order to compute the probability of recommending a destination  to a traveler  ,
we use StructNet sub-network and compute the score of the triplet ( , ‘travelTo’,  ) comprising the traveler  , the
destination  , and the property ‘travelTo’. The recommendation scoring function is defined as follows:
 ( ,  ) =    ( ,  ,  )
(4)
5</p>
    </sec>
    <sec id="sec-12">
      <title>EXPERIMENTAL EVALUATION</title>
      <p>In this section, we present the dataset used to conduct our experiments. Then, we present some baseline models we have
implemented to compare our model with and the settings of the experiments. Finally, we discuss the results obtained in
the experiments.
5.1</p>
    </sec>
    <sec id="sec-13">
      <title>Dataset</title>
      <p>
        For the experiments, we use the private dataset described in Section 4.1. It is important to note that due to the specificity
of our recommendation task ‘recommending new travel destinations for leisure purpose’, the amount of data used
in the experiments is significantly reduced. Indeed, The original dataset used to build the knowledge graph comes
from a major partner airline and counts more than 10 million bookings in one calendar year. In this work, we focus
only on leisure trips, which corresponds to approximately 56% of the bookings similarly to what has been done in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
Furthermore, the dataset that is used to train the recommender system is reduced as we only consider travellers who
have made at least two bookings (for evaluation purposes), resulting in 486.807 travel interactions. The characteristics
of the dataset are summarized in Table 1.
      </p>
      <p>In Figure 4, we plot an histogram that represents the number of visits per travel destination as a percentage of the
total number of visits (#travels) for the top-10 most visited destinations. This histogram shows the high popularity of
certain travel destinations which is accounted for in the experiments by comparing the performance of our model with
the system currently in production which some airline partners use and that recommends this top-10 list of popular
destinations regardless of the traveler. In Figure 5, we plot an histogram representing the number of travelers (as a
percentage of total number of travelers) per historical travels. In the experiments, we compare the performance of our
model with respect to the number of historical travels per traveler.</p>
      <p>
        We use the KG resulting from the dataset mentioned above and described in Section 4.1 for KGMTL4Rec and knowledge
graph-based baseline models. In Table 2, we present some characteristics about the KG used in the experiments.
Widely used in the literature [
        <xref ref-type="bibr" rid="ref13 ref26 ref8">8, 13, 26</xref>
        ], the leave-last-out protocol suggests to select the latest interaction as the test
set and use the remaining data in the training/validation set. We use this protocol to evaluate the performance of
KGMTL4Rec and also to compare it with the diferent baseline models. Our dataset is temporally sorted so that the latest
travel corresponds to the most recent destination visited by a traveler, in order to represent the notion of recommending
the ‘next’ travel destination during evaluation. For each traveler, we rank all destinations except the ones that are
already visited by the traveler and truncate the list at 10, as 10 destinations are included in the email sent to the travelers.
To validate our model, we apply a cross-fold validation to the training dataset (k=5, a split of 80% for training and
20% for validation). The split between training and validation set is performed randomly on travels in order to avoid a
seasonality efect which is usually occurring in the travel industry.
      </p>
      <p>The output of the recommender system is a ranked list of 10 destinations, where at best, one element of the 10
recommended destinations is a relevant one and corresponds to the ‘next’ travel destination of the traveler. Given that,
we think it is judicious to use the Hit Rate metric to measure whether or not the relevant destination is in the top-10 list
and we use Mean Reciprocal Rank metric to capture how well the hit is ranked in the list. The two metrics are defined
as follows:
• HR@K:
1 Õ</p>
      <p>Õ ℎ (,   )
 =1 =1
(5)
@ = 1 Õ Õ 1 (6)</p>
      <p>=1 =1  ( )
where n represents the number of travelers, K the length of the ranked list and ℎ (,   ) is equal to 1 if the traveler 
traveled to the destination   . In equation 6,  ( ) is the rank of the relevant destination where the traveler t has
traveled to. The rank is only considered if the relevant destination is in the top-K list.
5.3</p>
    </sec>
    <sec id="sec-14">
      <title>Baseline models and parameter setings</title>
      <p>We implement a wide list of baseline models to compare with our KGMTL4Rec model. More specifically, the
baseline models include collaborative filtering, context-aware, hybrid and knowledge graph-based recommender systems.</p>
      <p>
        Following the experimental work conducted in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], this represents the state-of-the-art recommender systems for
travel destination recommendation. We describe the main baseline models we used and we list the diferent types of
information used in each algorithm:
• BPRMF [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]: BPRMF is a Matrix Factorization method tailored for implicit feedback where the authors propose
to minimize a pairwise ranking loss rather than minimizing a mean squared error between the predicted and the
observed ‘rating’ as usually done in Matrix Factorization algorithm. BPRMF uses only user-item interactions as
input.
• NCF [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]: Neural Collaborative Filtering is a state-of-the-art CF method. It combines the (user, item) interaction
as input of a multi-layer perceptron and a single layer perceptron that models the matrix factorization method.
      </p>
      <p>
        NCF uses only user-item interactions as input.
• FM [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]: Factorization Machines was proposed to incorporate contextual information in the recommender system.
      </p>
      <p>
        The author propose a method that computes not only users’ and items’ latent vectors but also contextual features
latent vectors. FM uses contextual information in addition to user-item interactions as input.
• WDL [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]: Wide &amp; Deep Learning model is a hybrid recommender system. It is a deep learning based recommender
system that combines a deep component (feed forward neural network) plus a wide component that can be
seen as a linear model that computes cross products between input features. WDL uses contextual and content
information in addition to user-item interactions as input.
• DKFM [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]: Deep Knowledge Factorization Machines combines Factorization Machines in order to represent
contextual information and WDL that takes as input user-item interactions and metadata information about the
items and users. DKFM uses all type of information available in the knowledge graph.
• NTN [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]: Neural Tensor Network is a neural network based method for representation learning in knowledge
graphs [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. Given a fact (ℎ, ,  ), it first projects entities to their vector embeddings in the input layer and then
predicts the existence of this fact in the knowledge graph. Similarly to StructNet (see section 4.3), we rank
destinations based on NTN output score. NTN uses all type of information available in the knowledge graph.
• TransE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]: TransE is the most used translational distance model [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. Given a fact (ℎ, ,  ), the relation is
interpreted as a translation vector  so that the embedded entities ℎ and  can be connected by  with low error,
i.e., ℎ +  ≈  when (ℎ, ,  ) holds. Similarly to [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], we use TransE scoring function  (ℎ,  ) = −||ℎ +  −  || to
produce the ranked list of destinations. TransE uses all type of information available in the knowledge graph.
• CKE [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ] Collaborative Knowledge base Embedding is a two stages approach that consists in first computing the
embeddings coming from a knowledge base composed of structural knowledge, image and text representing the
items, then use the generated embeddings as input of a CF algorithm. In this paper, we implement the structural
and textual modules in addition to the CF algorithm. CKE uses all type of information available in the knowledge
graph.
      </p>
      <p>
        We implement our model KGMTL4Rec using Pytorch14 as it provides more easiness for the implementation of
new neural network architectures and use Pykg2vec15 library for knowledge graph-based models. Finally, we use
Tensorflow 16 to implement the neural network baseline models. We use Xavier uniform initializer to randomly initialize
the models parameters and we use a mini-batch optimization technique based on Adam [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] optimizer to train all the
models. To tune the hyper-parameters of our model and the baseline models, we use the validation set mentioned
14https://pytorch.org/
15https://pykg2vec.readthedocs.io/
16https://www.tensorflow.org/
above (Section 5.2). We apply grid-search algorithm on the implemented models using the following values: the entity
embedding size  ∈ {16,32,64,128,256}, the batch size ∈ {128,256,512,1024}, the number of epochs ∈ {10,20,50,100,200}, the
learning rate  ∈ {0.00001,0.0001,0.0003,0.001,0.003,0.01,0.1} and negative samples Ns ∈ [
        <xref ref-type="bibr" rid="ref10 ref2">2,10</xref>
        ].
      </p>
    </sec>
    <sec id="sec-15">
      <title>5.4 Results</title>
      <p>In Table 3, we present the recommendation performance of KGMTL4Rec and the baseline models with respect to
HR@10 and MRR@10. The results reported in Table 3 correspond to the performance of the diferent models based on
the best performing hyper-parameters. We report the mean and standard deviation of HR@10 and MRR@10 over 5
diferent seeds due to the random initialization of neural networks parameters.</p>
      <p>It is important to note that not all recommender systems use the same input information. In fact, recommender
systems which use not only traveler history but also other types of information as input such as DKFM or WDL tend to
perform better than simple Collaborative Filtering models such as ImplicitMF, NCF or Item-KNN as shown in sub-table
(a). Similarly to DKFM, knowledge graph-based recommender systems represented in sub-table (b) make use of all the
information mentioned in Section 3. It is therefore legitimate to compare KGMTL4Rec with DKFM, where we clearly
observe that KGMTL4Rec performs better with respect to HR@10 and MRR@10. KGMTL4Rec is not only outperforming
DKFM model but also the other knowledge graph-based recommender systems represented in sub-table (b). The major
diference between KGMTL4Rec and the other knowledge graph-based recommender systems, is that KGMTL4Rec uses
each type of information optimally in one of the sub-networks defined in Section 4.2, while models like TransE, NTN or
even CKE (that uses TransE to generate structural embeddings) consider numerical values as a separate entity, which
not only increases considerably the cardinality of entities set considered in this type of method, but also considers equal
numerical values as the same entity: it is not correct to consider 12 ‘years old’ and 12 ‘days’ as the same entity.</p>
      <p>In what follows, we take an excerpt (∼20%) from the original knowledge graph described in Table 2 in order to
conduct additional experiments thanks to the reduced size of the dataset. All the results that follow are based on this
excerpt (Table 4).</p>
      <p>In Table 5, we report the performance of our model compared to the best performing models when we use diferent
types of input information, so the knowledge graph is reduced to keep only the information needed in each experiment
to be fairly comparable to other models:</p>
      <p>Figure 6 shows the performance of the models represented in Table 5 with respect to the number of iterations used
to train the models. We use the same learning rate for all the models ( = 0.00003) presented in Figure 6. We observe
that the most efective updates are occurred in the first 3 iterations for all the models except for DKFM where the
convergence requires more iterations. In addition, we notice that there is a significant diference of HR@10 and MRR@10
in the first iteration (iteration 0) for the diferent models. Moreover, it is important to note that for KGMTL4Rec, we do
not get the best value of MRR@10 and HR@10 in the same iteration.</p>
    </sec>
    <sec id="sec-16">
      <title>6 DISCUSSION</title>
      <p>We first start by performing an ablation study which consists in removing some input information from the knowledge
graph and using only some sub-networks of KGMTL4Rec. Then, we study the influence of the travel history of travelers
(number of historical travels) on the performance of KGMTL4Rec. We observe the convergence time of KGMTL4Rec
with respect to two diferent MTL strategies. Finally, we perform a qualitative analysis of KGMTL4Rec recommendations
and investigate the impact of KGMTL4Rec hyper-parameters on the performance of the model.</p>
      <p>Ablation Study: Table 6 shows the performance of KGMTL4Rec with respect to the information included in the
knowledge graph. In the first row of the table, we present the results of KGMTL4Rec when we consider neither the STD
knowledge graph nor the textual information from Wikipedia, nor the numerical literals included in the Airline Travel
KG (e.g., the number of passengers in a reservation, the ticket price, etc.), and in this case, we use only the sub-network
StructNet to train the model. Then, for each of the rows that follow, we add incrementally one of the preceding removed
information. We observe that the results are the best when we use all possible information in the KG, and notice that
the large gap between the results is reduced when we consider the use of numerical values.</p>
      <p>
        Influence of travel history: Collaborative Filtering algorithms which rely only on users’ past interactions perform
naturally better when we have more history about the users. We study the performance of KGMTL4Rec model and
DKFM model presented in Table 5 with respect to the number of historical travels per traveler. More formally, we
compute HR@10 and MRR@10 for travelers which traveled in ℎ diferent destinations in their past ( ℎ ∈ [
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ]).
We observe in Figure 7 more variation of HR@10 and MRR@10, when we vary the number of historical travels for
DKFM than for KGMTL4Rec. Indeed, the standard deviation of the diferent values of HR@10 for DKFM is equal to
2 × 10−2, while for KGMTL4Rec it is equal to 5 × 10−3. For MRR@10, the standard deviation is equal to 2.5 × 10−2 for
DKFM, while for KGMTL4Rec it is equal to 6 × 10−3. These results demonstrate that our model KGMTL4Rec is more
resilient to variation of the traveler history than DKFM.
      </p>
      <p>Fig. 7. Performance of KGMTL4Rec with respect to
the number of Historical travels per traveler.</p>
      <p>
        Multi-task learning strategy: While in most multi task learning algorithms the back-propagation is performed
based on the sum of the losses of the diferent tasks [
        <xref ref-type="bibr" rid="ref38 ref5">5, 38</xref>
        ], we decide to use another strategy which is to perform a
back-propagation to update the weights of our model for each learning task, as we do not think judicious to share
the same loss across the diferent sub-networks of KGMTL4Rec when updating the model parameters. Indeed, when
training a multi-task learning algorithm, it is possible that too much loss influences the overall loss if the sum of the
losses strategy is used to back-propagate on the neural network, which can lead to a too slow convergence of the
algorithm. We demonstrate in Figure 8 that our learning strategy converges faster than the strategy used in [
        <xref ref-type="bibr" rid="ref38 ref5">5, 38</xref>
        ].
Indeed, we observe that the ‘sum of losses’ strategy needs 12 more iterations than our strategy for the training loss to
be equal to 0.1. Moreover, for the validation loss, our strategy needs 10 iterations to converge to a value of 0.38 while
for the ‘sum of losses’ strategy 13 more iterations are needed.
      </p>
      <p>Hyper-parameters Sensitivity: We investigate the influence of some hyper-parameters on the performance of
KGMTL4Rec. In Figure 9, we report the score of HR@10 and MRR@10 when we vary the learning rate  and the entity
embedding size d as specified in Section 5.3. We observe in Figure 9 that when increasing d, the performance is initially
improved because embeddings with larger size can encode more useful information, but drops after d = 128 due to
possible overfitting. The same pattern is observed when varying , indeed the HR@10 and MRR@10 scores increase
until  = 0.0003 as the use of a higher  does not allow to find the optimal loss.</p>
      <p>Ethical Considerations: The database used in this work is GDPR17 compliant and the dataset used for the
experiments does not contain any personal identifiable information. It is important to note that from a business perspective,
the objective of this work is not only to improve the accuracy of recommended destinations but also to ease travelers’
search experience by sending them personalized travel destinations through email marketing campaigns in order
to avoid spamming them. Bias is not an aspect which is studied in-depth in this work. However, by computing the
relatedness score between top-10 recommended destinations and two entities that imply bias namely gender and
nationality, we observe minor discrepancies: In average a diference of 5.3 − 2 for nationality entity and 3.6 − 2 for
gender entity.</p>
    </sec>
    <sec id="sec-17">
      <title>7 CONCLUSION</title>
      <p>In this work, we propose KGMTL4Rec, a multi-task learning model designed to consider not only knowledge graph
entities but also numerical and text literals in order to recommend personalized travel destinations to airlines’ customers
through email marketing campaigns. Our model is based on a neural network architecture which can incorporate
diferent types of information available in the knowledge graph. We conduct several experiments to address the research
questions mentioned in Section 3. Our model is capable of predicting the missing links ‘travelTo’ in the knowledge graph
with a HR@10 of ∼ 0.69 (RQ2). Additionally, we demonstrate, through an in-depth comparison between KGMTL4Rec
and DKFM, the valuable contribution of using the knowledge graph as a common data structure to represent the
heterogeneous information used for travel destination recommendation (RQ1). In future work, the group plans to test
the model in production and evaluate user engagement through online metrics such as click-through rate or conversion
rate. More formally, the challenge is to validate whether the most accurate ofline model is the most engaging online
and, from a business perspective, to assess whether the model will boost travel bookings.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Diego</given-names>
            <surname>Antognini</surname>
          </string-name>
          and
          <string-name>
            <given-names>Boi</given-names>
            <surname>Faltings</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>HotelRec: a Novel Very Large-Scale Hotel Recommendation Dataset</article-title>
          .
          <source>In Proceedings of The 12th Language Resources and Evaluation Conference. European Language Resources Association</source>
          , Marseille, France,
          <fpage>4917</fpage>
          -
          <lpage>4923</lpage>
          . https://www.aclweb.org/anthology/ 2020.lrec-
          <volume>1</volume>
          .
          <fpage>605</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Trapit</given-names>
            <surname>Bansal</surname>
          </string-name>
          , David Belanger, and
          <string-name>
            <surname>Andrew McCallum</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Ask the GRU: Multi-Task Learning for Deep Text Recommendations</article-title>
          .
          <source>In Proceedings of the 10th ACM Conference on Recommender Systems</source>
          (Boston, Massachusetts, USA) (
          <source>RecSys '16)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>107</fpage>
          -
          <lpage>114</lpage>
          . https://doi.org/10.1145/2959100.2959180
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Antoine</given-names>
            <surname>Bordes</surname>
          </string-name>
          , Xavier Glorot, Jason Weston, and
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>A semantic matching energy function for learning with multi-relational data</article-title>
          .
          <source>Machine Learning</source>
          <volume>94</volume>
          ,
          <volume>2</volume>
          (
          <issue>01</issue>
          <year>Feb 2014</year>
          ),
          <fpage>233</fpage>
          -
          <lpage>259</lpage>
          . https://doi.org/10.1007/s10994-013-5363-6
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Antoine</given-names>
            <surname>Bordes</surname>
          </string-name>
          , Nicolas Usunier, Alberto Garcia-Duran,
          <string-name>
            <given-names>Jason</given-names>
            <surname>Weston</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Oksana</given-names>
            <surname>Yakhnenko</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Translating Embeddings for Modeling Multi-relational Data</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          ,
          <string-name>
            <given-names>C. J. C.</given-names>
            <surname>Burges</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bottou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Welling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ghahramani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K. Q.</given-names>
            <surname>Weinberger</surname>
          </string-name>
          (Eds.), Vol.
          <volume>26</volume>
          . Curran Associates, Inc.,
          <string-name>
            <surname>Lake</surname>
            <given-names>Tahoe</given-names>
          </string-name>
          , Nevada, United States. https://proceedings.neurips.cc/paper/2013/file/ 1cecc7a77928ca8133fa24680a88d2f9-Paper.pdf
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Zhao</surname>
            <given-names>Chen</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vijay Badrinarayanan</surname>
          </string-name>
          ,
          <string-name>
            <surname>Chen-Yu Lee</surname>
            , and
            <given-names>Andrew</given-names>
          </string-name>
          <string-name>
            <surname>Rabinovich</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>GradNorm: Gradient Normalization for Adaptive Loss Balancing in Deep Multitask Networks</article-title>
          .
          <source>In Proceedings of the 35th International Conference on Machine Learning (Proceedings of Machine Learning Research</source>
          , Vol.
          <volume>80</volume>
          ), Jennifer Dy and Andreas Krause (Eds.). PMLR, Stockholm, Sweden,
          <fpage>794</fpage>
          -
          <lpage>803</lpage>
          . http://proceedings.mlr.press/v80/chen18a.html
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Heng-Tze</surname>
            <given-names>Cheng</given-names>
          </string-name>
          , Levent Koc, Jeremiah Harmsen, Tal Shaked, Tushar Chandra, Hrishi Aradhye,
          <string-name>
            <surname>Glen Anderson</surname>
            , Greg Corrado, Wei Chai, Mustafa Ispir, Rohan Anil, Zakaria Haque, Lichan Hong, Vihan Jain, Xiaobing Liu, and
            <given-names>Hemal</given-names>
          </string-name>
          <string-name>
            <surname>Shah</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Wide &amp; Deep Learning for Recommender Systems</article-title>
          .
          <source>In Proceedings of the 1st Workshop on Deep Learning for Recommender Systems</source>
          (Boston, MA, USA) (
          <article-title>DLRS 2016)</article-title>
          . ACM, New York, NY, USA,
          <fpage>7</fpage>
          -
          <lpage>10</lpage>
          . https://doi.org/10.1145/2988450.2988454
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Amine</given-names>
            <surname>Dadoun</surname>
          </string-name>
          , Michael Defoin-Platel, Thomas Fiig, Corinne Landra, and
          <string-name>
            <given-names>Raphaël</given-names>
            <surname>Troncy</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>How recommender systems can transform airline ofer construction and retailing</article-title>
          .
          <source>Journal of Revenue and Pricing Management</source>
          (
          <year>2021</year>
          ). https://doi.org/10.1057/s41272-021-00313-2
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Amine</given-names>
            <surname>Dadoun</surname>
          </string-name>
          , Raphaël Troncy, Olivier Ratier, and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Petitti</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Location Embeddings for Next Trip Recommendation</article-title>
          .
          <source>In Companion Proceedings of The 2019 World Wide Web Conference</source>
          (San Francisco, USA) (
          <source>WWW '19)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>896</fpage>
          -
          <lpage>903</lpage>
          . https://doi.org/10.1145/3308560.3316535
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Xin</given-names>
            <surname>Dong</surname>
          </string-name>
          , Evgeniy Gabrilovich, Geremy Heitz, Wilko Horn, Ni Lao, Kevin Murphy, Thomas Strohmann, Shaohua Sun,
          <string-name>
            <given-names>and Wei</given-names>
            <surname>Zhang</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Knowledge Vault: A Web-Scale Approach to Probabilistic Knowledge Fusion</article-title>
          .
          <source>In Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</source>
          (New York, New York, USA) (
          <source>KDD '14)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>601</fpage>
          -
          <lpage>610</lpage>
          . https://doi.org/10.1145/2623330.2623623
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Genet</given-names>
            <surname>Asefa</surname>
          </string-name>
          <string-name>
            <surname>Gesese</surname>
          </string-name>
          , Russa Biswas, Mehwish Alam, and
          <string-name>
            <given-names>Harald</given-names>
            <surname>Sack</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>A survey on knowledge graph embeddings with literals: Which model links better literal-ly? Semantic Web Preprint (</article-title>
          <year>2020</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>31</lpage>
          . https://doi.org/10.3233/SW-200404
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Edouard</surname>
            <given-names>Grave</given-names>
          </string-name>
          , Piotr Bojanowski, Prakhar Gupta, Armand Joulin, and
          <string-name>
            <given-names>Tomas</given-names>
            <surname>Mikolov</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Learning Word Vectors for 157 Languages</article-title>
          .
          <source>In Proceedings of the Eleventh International Conference on Language Resources and Evaluation (LREC</source>
          <year>2018</year>
          ).
          <article-title>European Language Resources Association (ELRA), Miyazaki</article-title>
          , Japan. https://www.aclweb.org/anthology/L18-1550
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Guy</surname>
            <given-names>Hadash</given-names>
          </string-name>
          , Oren Sar Shalom, and
          <string-name>
            <given-names>Rita</given-names>
            <surname>Osadchy</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Rank and Rate: Multi-Task Learning for Recommender Systems</article-title>
          .
          <source>In Proceedings of the 12th ACM Conference on Recommender Systems</source>
          (Vancouver, British Columbia, Canada) (
          <source>RecSys '18)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>451</fpage>
          -
          <lpage>454</lpage>
          . https://doi.org/10.1145/3240323.3240406
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Xiangnan</surname>
            <given-names>He</given-names>
          </string-name>
          , Lizi Liao, Hanwang Zhang, Liqiang Nie, Xia Hu, and
          <string-name>
            <surname>Tat-Seng Chua</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Neural Collaborative Filtering</article-title>
          .
          <source>In Proceedings of the 26th International Conference on World Wide Web (Perth, Australia) (WWW '17)</source>
          .
          <source>International World Wide Web Conferences Steering Committee, Republic and Canton of Geneva, CHE</source>
          ,
          <fpage>173</fpage>
          -
          <lpage>182</lpage>
          . https://doi.org/10.1145/3038912.3052569
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.O.</given-names>
            <surname>Isinkaye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.O.</given-names>
            <surname>Folajimi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.A.</given-names>
            <surname>Ojokoh</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Recommendation systems: Principles, methods and evaluation</article-title>
          .
          <source>Egyptian Informatics Journal</source>
          <volume>16</volume>
          ,
          <issue>3</issue>
          (
          <year>2015</year>
          ),
          <fpage>261</fpage>
          -
          <lpage>273</lpage>
          . https://doi.org/10.1016/j.eij.
          <year>2015</year>
          .
          <volume>06</volume>
          .005
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Diederik</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Kingma</surname>
            and
            <given-names>Jimmy</given-names>
          </string-name>
          <string-name>
            <surname>Ba</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Adam: A Method for Stochastic Optimization</article-title>
          .
          <source>In 3rd International Conference on Learning Representations, ICLR</source>
          <year>2015</year>
          , San Diego, CA, USA, May 7-
          <issue>9</issue>
          ,
          <year>2015</year>
          , Conference Track Proceedings, Yoshua Bengio and Yann LeCun (Eds.). http://arxiv.org/abs/1412.6980
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Julia</surname>
            <given-names>Kiseleva</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melanie J.I. Mueller</surname>
          </string-name>
          , Lucas Bernardi, Chad Davis, Ivan Kovacek, Mats Stafseng Einarsen, Jaap Kamps, Alexander Tuzhilin, and
          <string-name>
            <given-names>Djoerd</given-names>
            <surname>Hiemstra</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Where to Go on Your Next Trip? Optimizing Travel Destinations Based on User Preferences</article-title>
          .
          <source>In Proceedings of the 38th International ACM SIGIR Conference on Research and Development in Information Retrieval (Santiago, Chile) (SIGIR '15)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>1097</fpage>
          -
          <lpage>1100</lpage>
          . https://doi.org/10.1145/2766462.2776777
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Yankai</surname>
            <given-names>Lin</given-names>
          </string-name>
          , Zhiyuan Liu, Maosong Sun, Yang Liu, and
          <string-name>
            <given-names>Xuan</given-names>
            <surname>Zhu</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Learning Entity and Relation Embeddings for Knowledge Graph Completion</article-title>
          .
          <source>In Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence (AAAI'15)</source>
          . AAAI Press, Austin, Texas,
          <fpage>2181</fpage>
          -
          <lpage>2187</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Fabiana</surname>
            <given-names>Lorenzi</given-names>
          </string-name>
          , Stanley Loh, and
          <string-name>
            <given-names>Mara</given-names>
            <surname>Abel</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>PersonalTour: A Recommender System for Travel Packages</article-title>
          .
          <source>In Proceedings of the 2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology - Volume 02 (WI-IAT '11)</source>
          . IEEE Computer Society, USA,
          <fpage>333</fpage>
          -
          <lpage>336</lpage>
          . https://doi.org/10.1109/WI-IAT.
          <year>2011</year>
          .69
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Yichao</surname>
            <given-names>Lu</given-names>
          </string-name>
          , Ruihai Dong, and
          <string-name>
            <given-names>Barry</given-names>
            <surname>Smyth</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Why I like It: Multi-Task Learning for Recommendation and Explanation</article-title>
          .
          <source>In Proceedings of the 12th ACM Conference on Recommender Systems</source>
          (Vancouver, British Columbia, Canada) (
          <source>RecSys '18)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>4</fpage>
          -
          <lpage>12</lpage>
          . https://doi.org/10.1145/3240323.3240365
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Xiao</surname>
            <given-names>Ma</given-names>
          </string-name>
          , Liqin Zhao,
          <string-name>
            <given-names>Guan</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Zhi</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Zelin Hu, Xiaoqiang Zhu, and
          <string-name>
            <given-names>Kun</given-names>
            <surname>Gai</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Entire Space Multi-Task Model: An Efective Approach for Estimating Post-Click Conversion Rate</article-title>
          .
          <source>In The 41st International ACM SIGIR Conference on Research and Development in Information Retrieval</source>
          (Ann Arbor, MI, USA) (
          <source>SIGIR '18)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>1137</fpage>
          -
          <lpage>1140</lpage>
          . https://doi.org/10.1145/3209978.3210104
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Diego</surname>
            <given-names>Monti</given-names>
          </string-name>
          , Enrico Palumbo, Giuseppe Rizzo, Raphaël Troncy, and
          <string-name>
            <given-names>Maurizio</given-names>
            <surname>Morisio</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Semantic Trails of City Explorations: How Do We Live a City</article-title>
          .
          <source>arXiv</source>
          <year>1812</year>
          .
          <volume>04367</volume>
          . http://arxiv.org/abs/
          <year>1812</year>
          .04367
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Enrico</surname>
            <given-names>Palumbo</given-names>
          </string-name>
          , Diego Monti, Giuseppe Rizzo, Raphaël Troncy, and
          <string-name>
            <given-names>Elena</given-names>
            <surname>Baralis</surname>
          </string-name>
          .
          <year>2020</year>
          . entity2rec:
          <article-title>Property-specific knowledge graph embeddings for item recommendation</article-title>
          .
          <source>Expert Syst. Appl</source>
          .
          <volume>151</volume>
          (
          <year>2020</year>
          ),
          <volume>113235</volume>
          . https://doi.org/10.1016/j.eswa.
          <year>2020</year>
          .113235
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Enrico</surname>
            <given-names>Palumbo</given-names>
          </string-name>
          , Giuseppe Rizzo, and
          <string-name>
            <given-names>Raphaël</given-names>
            <surname>Troncy</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Entity2Rec: Learning User-Item Relatedness from Knowledge Graphs for Top-N Item Recommendation</article-title>
          .
          <source>In Eleventh ACM Conference on Recommender Systems. ACM</source>
          , New York, NY, USA,
          <fpage>32</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Enrico</surname>
            <given-names>Palumbo</given-names>
          </string-name>
          , Giuseppe Rizzo, Raphaël Troncy, Elena Baralis, Michele Osella, and
          <string-name>
            <given-names>Enrico</given-names>
            <surname>Ferro</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Translational Models for Item Recommendation</article-title>
          .
          <source>In The Semantic Web: ESWC 2018 Satellite Events</source>
          . Springer International Publishing, Cham,
          <fpage>478</fpage>
          -
          <lpage>490</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Stefen</given-names>
            <surname>Rendle</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Factorization Machines</article-title>
          .
          <source>In Proceedings of the 2010 IEEE International Conference on Data Mining (ICDM '10)</source>
          . IEEE Computer Society, Washington, DC, USA,
          <fpage>995</fpage>
          -
          <lpage>1000</lpage>
          . https://doi.org/10.1109/ICDM.
          <year>2010</year>
          .127
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Stefen</surname>
            <given-names>Rendle</given-names>
          </string-name>
          , Christoph Freudenthaler, Zeno Gantner, and
          <string-name>
            <surname>Lars</surname>
          </string-name>
          Schmidt-Thieme.
          <year>2009</year>
          .
          <article-title>BPR: Bayesian Personalized Ranking from Implicit Feedback</article-title>
          .
          <source>In Twenty-Fifth Conference on Uncertainty in Artificial Intelligence</source>
          . AUAI Press, Arlington, Virginia, United States,
          <fpage>452</fpage>
          -
          <lpage>461</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>Travel recommender systems</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Badrul</surname>
            <given-names>Sarwar</given-names>
          </string-name>
          , George Karypis, Joseph A Konstan,
          <string-name>
            <given-names>and John</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Item-based collaborative filtering recommendation algorithms</article-title>
          .
          <source>In Proceedings of the 10th International Conference on World Wide Web, WWW 2001 (WWW '01)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , Inc, Hong Kong,
          <fpage>285</fpage>
          -
          <lpage>295</lpage>
          . https://doi.org/10.1145/371920.372071
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>Koceski</given-names>
            <surname>Saso</surname>
          </string-name>
          and
          <string-name>
            <given-names>Petrevska</given-names>
            <surname>Biljana</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Empirical Evidence of Contribution to E-Tourism by Application of Personalized Tourism Recommendation System</article-title>
          .
          <source>Scientific Annals of Economics and Business</source>
          <volume>59</volume>
          ,
          <issue>1</issue>
          (
          <year>July 2013</year>
          ),
          <fpage>363</fpage>
          -
          <lpage>374</lpage>
          . https://ideas.repec.org/a/vrs/aicuec/v59y2012i1p363-
          <fpage>374n25</fpage>
          .html
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Richard</surname>
            <given-names>Socher</given-names>
          </string-name>
          , Danqi Chen,
          <string-name>
            <surname>Christopher D Manning</surname>
            , and
            <given-names>Andrew</given-names>
          </string-name>
          <string-name>
            <surname>Ng</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Reasoning With Neural Tensor Networks for Knowledge Base Completion</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          ,
          <string-name>
            <given-names>C. J. C.</given-names>
            <surname>Burges</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bottou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Welling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ghahramani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K. Q.</given-names>
            <surname>Weinberger</surname>
          </string-name>
          (Eds.), Vol.
          <volume>26</volume>
          . Curran Associates, Inc.,
          <string-name>
            <surname>Lake</surname>
            <given-names>Tahoe</given-names>
          </string-name>
          , Nevada, United States. https://proceedings.neurips.cc/paper/2013/file/b337e84de8752b27eda3a12363109e80- Paper.pdf
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Zhu</surname>
            <given-names>Sun</given-names>
          </string-name>
          , Jie Yang, Jie Zhang, Alessandro Bozzon,
          <string-name>
            <surname>Long-Kai Huang</surname>
            , and
            <given-names>Chi</given-names>
          </string-name>
          <string-name>
            <surname>Xu</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Recurrent Knowledge Graph Embedding for Efective Recommendation</article-title>
          .
          <source>In 12th ACM Conference on Recommender Systems. ACM</source>
          , New York, NY, USA,
          <fpage>297</fpage>
          -
          <lpage>305</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Yi</surname>
            <given-names>Tay</given-names>
          </string-name>
          , Luu Anh Tuan, Minh C. Phan, and Siu Cheung Hui.
          <year>2017</year>
          .
          <article-title>Multi-Task Neural Network for Non-Discrete Attribute Prediction in Knowledge Graphs</article-title>
          .
          <source>In Proceedings of the 2017 ACM on Conference on Information and Knowledge Management (Singapore, Singapore) (CIKM '17)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>1029</fpage>
          -
          <lpage>1038</lpage>
          . https://doi.org/10.1145/3132847.3132937
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Hongwei</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Fuzheng Zhang, Miao Zhao,
          <string-name>
            <given-names>Wenjie</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Xing</given-names>
            <surname>Xie</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Minyi</given-names>
            <surname>Guo</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation</article-title>
          . In The World Wide Web Conference (San Francisco, CA, USA) (
          <source>WWW '19)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>2000</fpage>
          -
          <lpage>2010</lpage>
          . https://doi.org/10.1145/3308558.3313411
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Nan</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hongning</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yiling Jia</surname>
            , and
            <given-names>Yue</given-names>
          </string-name>
          <string-name>
            <surname>Yin</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Explainable Recommendation via Multi-Task Learning in Opinionated Text Data</article-title>
          .
          <source>In The 41st International ACM SIGIR Conference on Research and Development in Information Retrieval</source>
          (Ann Arbor, MI, USA) (
          <source>SIGIR '18)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>165</fpage>
          -
          <lpage>174</lpage>
          . https://doi.org/10.1145/3209978.3210010
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Mao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Guo</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Knowledge Graph Embedding: A Survey of Approaches and Applications</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>29</volume>
          ,
          <issue>12</issue>
          (Dec
          <year>2017</year>
          ),
          <fpage>2724</fpage>
          -
          <lpage>2743</lpage>
          . https://doi.org/10.1109/TKDE.
          <year>2017</year>
          .2754499
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <surname>Ruobing</surname>
            <given-names>Xie</given-names>
          </string-name>
          , Zhiyuan Liu, Jia Jia, Huanbo Luan, and
          <string-name>
            <given-names>Maosong</given-names>
            <surname>Sun</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Representation Learning of Knowledge Graphs with Entity Descriptions</article-title>
          .
          <source>In Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence (AAAI'16)</source>
          . AAAI Press, Phoenix, Arizona,
          <fpage>2659</fpage>
          -
          <lpage>2665</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Xin</surname>
            <given-names>Xin</given-names>
          </string-name>
          , Xiangnan He, Yongfeng Zhang, Yongdong Zhang, and Joemon Jose.
          <year>2019</year>
          .
          <article-title>Relational Collaborative Filtering: Modeling Multiple Item Relations for Recommendation</article-title>
          .
          <source>In Proceedings of the 42nd International ACM SIGIR Conference on Research and Development in Information Retrieval</source>
          (Paris, France) (SIGIR'19).
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>125</fpage>
          -
          <lpage>134</lpage>
          . https://doi.org/10.1145/3331184.3331188
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Yichong</surname>
            <given-names>Xu</given-names>
          </string-name>
          , Xiaodong Liu, Yelong Shen, Jingjing Liu, and
          <string-name>
            <given-names>Jianfeng</given-names>
            <surname>Gao</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Multi-task Learning with Sample Re-weighting for Machine Reading Comprehension</article-title>
          .
          <source>In Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies</source>
          , Volume
          <volume>1</volume>
          (Long and Short Papers).
          <source>Association for Computational Linguistics</source>
          , Minneapolis, Minnesota,
          <fpage>2644</fpage>
          -
          <lpage>2655</lpage>
          . https://doi.org/10.18653/v1/
          <fpage>N19</fpage>
          -1271
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>Fuzheng</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Nicholas Jing Yuan, Defu Lian, Xing Xie, and
          <string-name>
            <surname>Wei-Ying Ma</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Collaborative Knowledge Base Embedding for Recommender Systems</article-title>
          .
          <source>In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</source>
          (San Francisco, California, USA) (
          <source>KDD '16)</source>
          .
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <fpage>353</fpage>
          -
          <lpage>362</lpage>
          . https://doi.org/10.1145/2939672.2939673
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>