<!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>Scalable Recommendation of Wikipedia Articles to Editors Using Representation Learning</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Denis Parra Pontificia Universidad Catolica de Chile &amp; IMFD Santiago</institution>
          ,
          <country country="CL">Chile</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Oleksii Moskalenko Ukrainian Catholic University Lviv</institution>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Wikipedia, RecSys, Graph Convolutional Neural Network</institution>
          ,
          <addr-line>Representation Learning</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Wikipedia is edited by volunteer editors around the world. Considering the large amount of existing content (e.g. over 5M articles in English Wikipedia), deciding what to edit next can be dificult, both for experienced users that usually have a huge backlog of articles to prioritize, as well as for newcomers who that might need guidance in selecting the next article to contribute. Therefore, helping editors to find relevant articles should improve their performance and help in the retention of new editors. In this paper, we address the problem of recommending relevant articles to editors. To do this, we develop a scalable system on top of Graph Convolutional Networks and Doc2Vec, learning how to represent Wikipedia articles and deliver personalized recommendations for editors. We test our model on editors' histories, predicting their most recent edits based on their prior edits. We outperform competitive implicit-feedback collaborative-filtering methods such as WMRF based on ALS, as well as a traditional IR-method such as content-based filtering based on BM25. All of the data used on this paper is publicly available, including graph embeddings for Wikipedia articles, and we release our code to support replication of our experiments. Moreover, we contribute with a scalable implementation of a state-of-art graph embedding algorithm as current ones cannot eficiently handle the sheer size of the Wikipedia graph.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Wikipedia is edited by hundreds of thousands of volunteers around
the world. While the level of expertise, motivations, and time
dedicated to that task varies among users, most of them experience
challenges in deciding which articles to edit next. For example,
many experienced users have huge backlogs1 of work with a large
number of articles to improve or review. Prioritizing the articles in
this backlog, as via a personalized article ranking system, would
potentially be of great help for these editors. On the other hand,
newcomers might experience dificulties deciding what do to
after their first contribution, as evidenced by the many eforts to
understand how to improve the retention of newcomers [
        <xref ref-type="bibr" rid="ref22 ref5">5, 22</xref>
        ].
      </p>
      <p>
        While previous work on recommendations in Wikipedia has
focused on finding articles for translation [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] or content to be
added to existing articles [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], there are still important unsolved
problems: i) creating a scalable recommender system that can deal
eficiently with the large number of Wikipedia editors (over 400K
1https://en.wikipedia.org/wiki/Wikipedia:Backlog
Copyright (c) 2020 for this paper by its authors. Use permitted under Creative Commons
License Attribution 4.0 International (CC BY 4.0).
monthly just in the English Wikipedia) and articles [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] ii) having
good coverage of articles beyond just the most popular articles, and,
iii) being able to provide good recommendations for newcomers,
facing the classical user cold-start problem [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
      </p>
      <p>
        To address these problems, we have created an eficient and
scalable implementation of a state-of-art convolutional graph
embedding algorithm [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] that is able to deal with the large Wikipedia
article graph. We combine this with a document embedding model
that allows us to learn representations for articles and editors, and
does not require retraining when new users are added in the system.
With only a few edited articles then, the system is able to produce
personalized recommendations, similar to Youtube deep
recommendation model [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. We test our algorithm in English Wikipedia
(the largest one with almost 6 million articlesshowing that we can
overcame well-established content-based filtering methods as well
as collaborative filtering approaches. Moreover, we evaluate our
recommendation measuring the top-100 items, to support a robust
evaluation against popularity bias [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ].
      </p>
      <p>In summary, the main contributions of this paper are: (i)
Introduce a model which learns representations (graph and
contentbased) of Wikipedia articles and makes personalized
recommendations to editors; (ii) Evaluate it with a large corpus, comparing with
competitive baselines (iii) and release a scalable implementation
of GraphSage, a state-of-art graph embedding system, that in
previous implementations was unable to deal with the large graph of
Wikipedia page2.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        There are several projects trying to solve the task of recommending
items to users at real-world scales of millions of users and
millions of items. For instance, Ying et al. for Pinterest [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] created
an extension of GraphSAGE [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], a type of Graph Convolutional
Network [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] (GCN); researchers at YouTube [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] built a system
based on regular deep neural networks that jointly learns users’
and items’ representations from users’ previous history of views.
However, in both examples, the model learns in a supervised setup,
whereas we lack a suficiently comprehensive dataset of previous
interactions because 94% of Wikipedia contributors are associated
with less that 10 interactions in last 3 years [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. eBay’s
recommendation system covers a similar gap by using TF-IDF for similar item
search, which does not require training [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        On the document representation task, we can highlight several
approaches: Doc2Vec[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] is method for obtaining content-based
2https://github.com/digitalTranshumant/WikiRecNet-ComplexRec2020
representations of paragraph or longer text in vector space.
However, one main advantage of our dataset is the availability of
structural knowledge [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] - i.e. links among articles that could potentially
tell more about the article beyond its content. Those links can be
represented as a graph, where nodes are articles and edges are links
between them. Thus, the task of learning document
representations can be transformed into learning the representation of a node
in the graph. Node2vec [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is a recent approach to learn such a
representation. However, its scalability is still limited [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] and the
main drawback for our use case is the necessity of full retraining
after changes in the structure of the graph. Node2vec also omit the
content part of articles (node features), which is a huge part of our
dataset.
      </p>
      <p>
        GCN [
        <xref ref-type="bibr" rid="ref10 ref18">10, 18</xref>
        ] are a recent approach to solve many machine
learning tasks like classification or clustering of a graph’s nodes via
a message-passing architecture that uses shared filters on each pass.
It combines initial node features and structural knowledge to learn
comprehensive representations of the nodes. However, the original
GCN architecture is still not applicable to large-scale graphs because
it implies operations with a full adjacency matrix of the graph. To
tackle these limitations, GraphSAGE model was introduced [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] in
a way that only some fixed-sized sample of neighbors is utilized on
the convolutional Layer. Because of the fixed-size samples, we also
have fixed-sized weights that are generalized and could be applied
to a new, unknown part of the graph or even completely diferent
graph. Thus, with inductive learning, we can train the model on a
sub-graph, which means less computation resources are required,
and evaluate generalization on the full graph.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>WIKIRECNET DESCRIPTION</title>
      <p>Here we introduce WikiRecNet, a scalable system for providing
personalized article recommendations in Wikipedia, built on top
of GCN and Doc2Vec. The design of our solution is inspired by a
classic Information Retrieval architecture. First we represent users
by the articles that they edited, then we generate a list of candidates
from the article pool by comparing that user representation with
the article representations. Next, we sort the article candidates
accordingly to the user preferences and generate a list of top-n best
candidates recommendation.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Article and user representation</title>
      <p>
        The primary challenge for our system is producing good user and
article representations. It is an especially big problem for user
representation since most of Wikipedia contributors do not fill any
additional information about themselves except their login
credentials 3, and around 28% of all revisions in our English Wikipedia
dataset, are done by anonymous users [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The only useful
information that could uniquely characterize the user is the history of
his editions. Hence, most of our eforts were dedicated to learning
articles’ representations, and then representing the user based on
the articles edited. One efective approaches to construct good user
and item representations is to learn them with recommendation
supervision [
        <xref ref-type="bibr" rid="ref34 ref7">7, 34</xref>
        ]. However, it is not possible to follow this approach
due to the lack of the required comprehensive-enough dataset of
previous interactions. History of users editions in Wikipedia is far
from exhaustive (88% of users of English Wikipedia have done less
than 5 major editions [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) and too sparse, in a way that it is hard
to model user’s area of interest. Therefore, the additional challenge
is to conduct representation learning [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] in an unsupervised way
in relation to our final task.
3.2
      </p>
    </sec>
    <sec id="sec-5">
      <title>Candidate Generation</title>
      <p>
        Similar to YouTube’s deep learning recommender [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
WikiRecNet first generates candidates for a final personalized ranking in a
second stage. To generate candidates we first calculate
representation vectors (content-based and graph-based) for all articles in our
3https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_is_anonymous
dataset, a process conducted of-line which is presented as
Representation Learning in Figure 1. Then, for every user we define her
representation as an aggregation of representation vectors of
corresponding articles that were edited by this user. Next, we conduct
Nearest Neighbors search with user representation as a query in
the articles’ representation database, a procedure we call Candidate
Generation and which is conducted online, as shown in Figure 2.
Content-based articles representation: Doc2Vec. For learning
the content-based article representation, text features are needed to
be extracted first. This can be conducted with traditional document
vector space model [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] or by using word embeddings such as
Word2vec [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and GloVe [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and performing an additional step of
aggregation. Another option is using directly a full text embedding
model and with that goal we use Doc2Vec [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. There are two
distinct approaches for learning document embedding with this
model. One is Paragraph Vector Distributed Bag-of-Words model
(PV-DBOW) model, which is based on word2vec’s Continuous
Bag-of-Words approach [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] but instead of word input it accepts
paragraph vector and predicts context words for this paragraph.
In the second approach, Distributed Memory (PV-DM), which is
based on word2vec skip-gram model, the model predicts middle
word based on context and paragraph vector given as input. Later
on this paper (Section 5) we show that PV-DBOW is the best fit
for our task. We train Doc2Vec-DBOW model on the Corpus of all
Wikipedia articles in a given language. Output vectors of Doc2Vec
are being passed as input features to the GNC.
      </p>
      <p>
        Graph-based article representation: GraphSAGE. GraphSAGE
has been used as GCN due to its ability to learn with an inductive
approach and construct embeddings for unseen nodes. During the
pre-processing of the input dataset –snapshot of Wikipedia Dataset–
we create a graph  ( , ) where  denotes the set of articles, and
 the set of links between them. GraphSAGE utilizes structural
knowledge from graph  and produces new vectors that preserve
both text and structural representations. Due to the inductive nature
of GraphSAGE architecture, we do not need to retrain the model
every time after adding a new article into the database, this is very
important for applying WikiRecNet in real scenarios, where new
articles are constantly added [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>After producing the document vector and updating the Graph 
structure, we can run GraphSAGE model as is, with already trained
weights. GCN is a multi-layer network, where each layer can be
formulated as:</p>
      <p>(+1) =  (˜− 21 ˜˜− 21  () (+1) )
where ˜ =  +  is the adjacency matrix with self-connections
( ), ˜ = Í   ,  are trainable weights and  is the output of
˜
previous layer or  (0) =  is input,  represents node features.
An intuitive explanation of this process is that each node collects
features of its neighbors that were propagated through trainable
iflters (convolutions) so called, message passing. On each step node
collects knowledge of its neighborhood and propagates its state
further on the next step. Thus, properties of 1st, 2nd, ..., nth
proximity are being incorporated into node’s state along with preserving
original features of node’s community.</p>
      <p>
        Optimizing candidate retrieval. In serving time,
recommendation candidates will be produced by applying K-Nearest Neighbors
(K-NN) search to find the most similar articles to the user
representation vector in the pre-computed database of all articles’
representations. K-NN search is one of the main parts of candidate article
generation, since its performance in terms of time and resource
consumption is very critical for online recommendation in a high-load
system. We conducted experiments with diferent optimizations for
K-NN candidate search using FAISS library [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] : Locality-Sensitive
Hashing (LSH), Inverted file with exact post-verification (IVF),
Hierarchical Navigable Small World graph exploration (HNSW). Our
tests showed that HNSW gives the best speed along with exactly
the same recall and MRR as exact search, so with no trade-of in
performance we achieved 20x times improvement in speed. Results
of these experiments are shown in Table 1.
3.3
      </p>
    </sec>
    <sec id="sec-6">
      <title>Ranking of Candidate Articles</title>
      <p>After learning content and graph-based representations for Wikipedia
articles, in the second part of our system we are trying to model
user preferences based on the previous edit history of Wikipedia
contributors. With given previous editions and articles, we
produce a relevant a list of candidates, ranked by its relevance for a
given user. Our model is trained on binary labels - relevant / not
relevant (logistic regression), as shown in Figure 1, but on serving
time it will produce probabilities of user interest, which are used
as a preference ranking score.</p>
      <p>
        This approach is inspired by Pointwise ranking [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and is
implemented in many similar recommender systems: YouTube[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
eBay[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The model is shown on Figure 2 and consists of several
fully-connected layers with Batch Normalization and ReLU
activation after each layer except for the last layer, where sigmoid
activation is used. The final model’s architecture was selected as
follows: 1024 ReLU -&gt; 512 ReLU -&gt; 256 ReLU. As input model
accept a concatenated vector of user and candidate representations.
      </p>
      <p>Preference score We define our preference ranking score as
the probability that a user  finds a wikipedia article  relevant:
1
 (,  ) =  ( =  |) =
1 + −Φ(,)
where  represents the user,  a candidate wikipedia article,  is
the set of all articles to be ranked, and Φ(·) a weighted sum of the
values in the last network layer of the Candidate ranking neural
network, shown in Figure 2. We train the model with a traditional
loss for a binary logistic regression.
(1)
4</p>
    </sec>
    <sec id="sec-7">
      <title>EXPERIMENTS</title>
      <p>We worked with the English version of Wikipedia not only because
is the most popular one. In addition, is the most challenging in
terms of data processing, and if our system is able to deal with the
largest Wikipedia it would be easy to apply later in smaller projects.
4.1</p>
    </sec>
    <sec id="sec-8">
      <title>Dataset</title>
      <p>
        All data used has been downloaded from the oficial Wikimedia
Dumps [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] which are snapshots of the full Wikipedia. Some of the
objects in the dump (like articles’ links) are stored in SQL format,
others, with deeper structure (like articles’ text) are stored in XML.
      </p>
      <p>
        First of all, for representation learning we built a graph  ( , ),
where the set of nodes  is the set of all Wikipedia pages belonging
to article namespace4 and  is the set of directed links between
them. The SQL dumps of page, pagelinks, and redirects tables were
4https://en.wikipedia.org/wiki/Wikipedia:Namespace
parsed to organize this data. During pre-processing stage, all links
to redirect pages5 were replaced by their actual destinations.
"Category pages", that consists only of links to other pages and do not
have their own content, were detected and filtered out. We used
Apache Spark and GraphX for parallel parsing of SQL dumps and
discovering and cleaning Article Graph respectively. The output
Graph was converted into binary format with graph-tool [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] to
achieve fast processing (see Table 2). For extracting the articles’
texts we took the latest revision6 per each article from XML dump.
We used Gensim [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] to tokenize and lemmatize text and prepare
for the Doc2vec training.
      </p>
      <p>To the facilitate the evaluation in an end-to-end fashion we
reorganized the data into a revisions-per-user dataset. Only revisions
that were created after Jan. 2015 were kept in this dataset, so our
recommendations that are based on the latest snapshot of article
graph (Oct. 2018) will not recommend too many articles that did
not exists on that moment.</p>
      <p>
        We found that 88% of contributors are not regular users, since
they edited fewer than 5 diferent articles for selected dates. We
also calculated diversity [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] of users’ contribution based on vector
representations obtained from Doc2vec. The set of contributors that
ifts to our needs has mostly edited from 5 to 40 diferent articles,
though diversity of those articles is rather high. That is the main
cause our representations cannot be trained against this data like it
was done in previous work [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Unlike the work by Covington et
al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], our training dataset is small (around 60K users) and users’
areas of interest are very diverse.
4.2
      </p>
    </sec>
    <sec id="sec-9">
      <title>Training</title>
      <p>For all training experiments with GraphSAGE we generated a
sampled adjacency matrix based on Articles’ graph  . The width of
the adjacency matrix was determined by our experiments, based
available memory resources as well as on graph statistics (Table 2).
We selected 128 as maximum amount of neighbors in this matrix. If
a node had more than that, then we used random subsampling. Our
GCN architecture consists of two convolutional layers. On each
convolutional step we picked a random sample of 25 neighbors
from this adjacency matrix. This 25-neighbors sample is being
resampled on each new batch. For better generalization we used a
batch size of 512, since experiments with dropout between
convolutional layers led to no improvement in generalization. We set the
size for all output vectors to 512 considering a balance between
better resolution and available memory.</p>
      <p>
        Document representations from Doc2Vec-DBOW, trained with
vector size 300 and window size 8, were passed as initial node states
and graph edges played the role of labels when the model was
trying to predict those edges. We utilized max-margin loss [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ],
as target for training GraphSAGE in link-prediction setup. Model
parameters were tuned with the Adam optimizer[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
 ( ) = ∼ () {0,  · −  · + Δ}
(2)
      </p>
      <p>For training the ranking model, a dataset from users’ history
was constructed. As input this model takes 5 articles edited by a
user ( representing users’ preferences) and 1 candidate that might
5https://en.wikipedia.org/wiki/Wikipedia:Redirect
6Article’s revision is a specific version of article’s content after each modification
interest the user. The model tries to predict the probability of
relevance of this candidate to the current user. Those 6 input articles
are passed through an Embedding Layer populated with
representations received from GraphSAGE and then concatenated into one
vector. We chose positive candidates from actual user history and
generated negative candidates with kNN search on constructed
articles’ representations. Logistic (binary cross-entropy) regression
with class-weights (due to high class imbalance) was used as loss
function.
4.3</p>
    </sec>
    <sec id="sec-10">
      <title>Evaluation</title>
      <p>To prepare the evaluation dataset, we subsampled windows of size
10 from user’s history (from users that were not previously used
for training or testing the Deep Ranking model). Our assumption if
that the first 5 articles denoted users’ area of interest. To compute a
single user vector we took element-wise average of representations
from the first 5 articles (GraphSAGE representations). We were
trying to predict the rest 5. Algorithm can be expressed as follows: (i)
take first 5 articles per user. Calculate average of their embeddings
vectors, output this as the user vector representation, (ii) generate
candidates by nearest neighbors search of user representation, (iii)
sort candidates according to ranking algorithm and select the top
 . In our evaluation we compare two ranking techniques: sort by
cosine similarity, and sort by probability from Deep Ranking model,
and (iv) compare Top-K recommendations with the 5 articles in the
test set (from second half of the sampled window).</p>
      <p>
        To measure the results we used several metrics: mean average
precision (MAP), normalized discounted cumulative gain (nDCG)[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
and Recall@k [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. We calculate these metrics at high k values,
 = 50 an  = 100. Unlike traditional research on top-k
recommendation systems usually focusing on small k values (k=10,20,30), we
are specially interested in preventing popularity bias, i.e., having
WikiRecNet biased to recommend mostly popular items. Valcarce et
al. [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] showed recently that usual top-k ranking metrics measured
at higher values of k (50, 100) are specially robust to popularity
bias, and that is why we use them here.
      </p>
      <p>.
5</p>
    </sec>
    <sec id="sec-11">
      <title>RESULTS</title>
      <p>Results of the evaluation are presented in Table 3. We first describe
the competing methods:</p>
      <p>
        Baselines. We used two well established methods. The first one
is BM25[
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], a probabilistic method used on information retrieval
but also applied for content-based filtering in the area of
recommendation [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. A second baseline is implicit feedback collaborative
ifltering optimized with Alternative Least Squares (ALS) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>K-NN recommender. In addition, we implemented a simple
K-NN recommender where the Wikipedia articles are represented
by the Doc2vec vector embeddings. Each user  is represented by
the articles she has edited, and we test two forms of aggregation to
represent the user model: merging the user-edited articles (merge)
and calculating the mean at each dimension of the document
(meanpool). We rank recommended articles by cosine similarity.</p>
      <p>Aggregations. Finally,WikiRecNet is presented in 5 versions by
varying the type of aggregation of articles to represent the user
model (merge, mean-pool, max-pool), as well as the method for
ranking (cosine similarity and Deep-Rank).</p>
      <p>
        The results in Table 3 show that WikiRecNet, using merge
aggregation and Deep-Rank ranking, outperforms the other methods in
all metrics. We highlight the following the aspects in the evaluation:
• ALS implicit feedback collaborative filtering performs the
worst among all methods. This result must be due to the
extreme high sparsity of the dataset.
• BM25, despite being a simple and traditional content-based
ifltering method, performs well and remains very
competitive.
• The simple K-NN based on Doc2Vec representation
performs better than ALS, and mean-pool reports better results
than merge but only at higher ranking positions (MAP@50,
nDCG@50, Recall@50).
• Among the WikiRecNet variations, the max-pool
aggregation seems to be the least helpful. In terms of nDCG@50 and
nDCG@100 (the metric most robust to popularity bias [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]),
merge aggregation seems more efective than mean-pool,
and then the combination with DeepRank produce the best
performance, with a 100% increase compared to the Doc2vec
mean-pool reference method.
6
      </p>
    </sec>
    <sec id="sec-12">
      <title>CONCLUSION</title>
      <p>
        In this article we have introduced WikiRecNet, a neural-based model
which aims at recommending Wikipedia articles to editors, in order
to help them dealing with the sheer volume of potential articles that
might need their attention. Our approach uses representation
learning, i.e., finding alternative ways to represent the Wikipedia articles
in order to produce a useful recommendation without requiring
more information than the previous articles edited by targeted
users. For this purpose, we used Doc2Vec [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] for a content-based
representation and GraphSage [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], a graph convolutional network,
for a graph-based representation.
      </p>
      <p>WikiRecNet architecture is composed of two networks, a
candidate generation network and a ranking network, and our
implementation is able to deal with larges volumes of data, improving
existing implementations that were not capable to work in such
scenarios. Also, our approach does not need to be retrained when
new items are added, facilitating its application in dynamic
environments such as Wikipedia. To best of our knowledge, this is the first
recommender system especially designed for Wikipedia editors
that takes in account such applications constrains, and therefore,
can be applied in real world scenarios.</p>
      <p>
        In order to contribute to the community, we provide our code
and the graph embedding of each Wikipedia page used in this
experiment7 available in a public repository, as well as a working
demo that can be tested by the Wikipedia editors community8. With
respect to text embeddings, there have been important progresses
in the latest years, so another idea for future work will be testing
models like BERT [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or XLNet [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ].
7Embeddings in other languages would be also available under request.
8https://github.com/digitalTranshumant/WikiRecNet-ComplexRec2020
      </p>
    </sec>
    <sec id="sec-13">
      <title>ACKNOWLEDGMENTS</title>
      <p>The author Denis Parra has been funded by the Millennium Institute
for Foundational Research on Data (IMFD) and by the Chilean
research agency ANID, FONDECYT grant 1191791.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Linas</given-names>
            <surname>Baltrunas</surname>
          </string-name>
          , Tadas Makcinskas, and
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Group Recommendations with Rank Aggregation and Collaborative Filtering</article-title>
          .
          <source>In Proceedings of the Fourth ACM Conference on Recommender Systems (RecSys '10)</source>
          . ACM, New York, NY, USA,
          <fpage>119</fpage>
          -
          <lpage>126</lpage>
          . https://doi.org/10.1145/1864708.1864733
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          , Aaron Courville, and
          <string-name>
            <given-names>Pascal</given-names>
            <surname>Vincent</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Representation learning: A review and new perspectives</article-title>
          .
          <source>IEEE transactions on pattern analysis and machine intelligence 35</source>
          ,
          <issue>8</issue>
          (
          <year>2013</year>
          ),
          <fpage>1798</fpage>
          -
          <lpage>1828</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J</given-names>
            <surname>Bobadilla</surname>
          </string-name>
          , Francisco Serradilla, and
          <string-name>
            <given-names>J</given-names>
            <surname>Bernal</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>A new collaborative filtering metric that improves the behavior of recommender systems</article-title>
          .
          <source>Knowledge-Based Systems 23 (08</source>
          <year>2010</year>
          ),
          <fpage>520</fpage>
          -
          <lpage>528</lpage>
          . https://doi.org/10.1016/j.knosys.
          <year>2010</year>
          .
          <volume>03</volume>
          .009
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Yuri</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Brovman</surname>
            , Marie Jacob, Natraj Srinivasan, Stephen Neola, Daniel Galron, Ryan Snyder, and
            <given-names>Paul</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Optimizing Similar Item Recommendations in a Semi-structured Marketplace to Maximize Conversion</article-title>
          .
          <source>In Proceedings of the 10th ACM Conference on Recommender Systems (RecSys '16)</source>
          . ACM, New York, NY, USA,
          <fpage>199</fpage>
          -
          <lpage>202</lpage>
          . https://doi.org/10.1145/2959100.2959166
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Boreum</given-names>
            <surname>Choi</surname>
          </string-name>
          , Kira Alexander, Robert E Kraut, and John M Levine.
          <year>2010</year>
          .
          <article-title>Socialization tactics in wikipedia and their efects</article-title>
          .
          <source>In Proceedings of the 2010 ACM conference on Computer supported cooperative work. ACM</source>
          ,
          <volume>107</volume>
          -
          <fpage>116</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Cristian</given-names>
            <surname>Consonni</surname>
          </string-name>
          , David Laniado,
          <string-name>
            <given-names>and Alberto</given-names>
            <surname>Montresor</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>WikiLinkGraphs: A complete, longitudinal and multi-language dataset of the Wikipedia link networks</article-title>
          .
          <source>arXiv preprint arXiv:1902</source>
          .
          <volume>04298</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Paul</given-names>
            <surname>Covington</surname>
          </string-name>
          , Jay Adams, and
          <string-name>
            <given-names>Emre</given-names>
            <surname>Sargin</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Deep Neural Networks for YouTube Recommendations</article-title>
          .
          <source>In Proceedings of the 10th ACM Conference on Recommender Systems (RecSys '16)</source>
          . ACM, New York, NY, USA,
          <fpage>191</fpage>
          -
          <lpage>198</lpage>
          . https: //doi.org/10.1145/2959100.2959190
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Cremonesi</surname>
          </string-name>
          , Yehuda Koren, and
          <string-name>
            <given-names>Roberto</given-names>
            <surname>Turrin</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Performance of recommender algorithms on top-n recommendation tasks</article-title>
          .
          <source>In Proceedings of the fourth ACM conference on Recommender systems. ACM</source>
          ,
          <volume>39</volume>
          -
          <fpage>46</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Jacob</given-names>
            <surname>Devlin</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ming-Wei</surname>
            <given-names>Chang</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Kenton</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Kristina</given-names>
            <surname>Toutanova</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Bert: Pre-training of deep bidirectional transformers for language understanding</article-title>
          . arXiv preprint arXiv:
          <year>1810</year>
          .
          <volume>04805</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>David</surname>
            <given-names>K Duvenaud</given-names>
          </string-name>
          , Dougal Maclaurin, Jorge Iparraguirre, Rafael Bombarell, Timothy Hirzel, Alan Aspuru-Guzik, and Ryan P Adams.
          <year>2015</year>
          .
          <article-title>Convolutional Networks on Graphs for Learning Molecular Fingerprints</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          28,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cortes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. D.</given-names>
            <surname>Lawrence</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sugiyama</surname>
          </string-name>
          , and R. Garnett (Eds.). Curran Associates, Inc.,
          <fpage>2224</fpage>
          -
          <lpage>2232</lpage>
          . http://papers.nips.cc/paper/ 5954-convolutional
          <article-title>-networks-on-graphs-for-learning-molecular-fingerprints</article-title>
          . pdf
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Wikimedia</given-names>
            <surname>Foundation</surname>
          </string-name>
          .
          <year>2018</year>
          . Wikimedia Downloads. https://dumps.wikimedia.
          <source>org [Online; accessed 14. Oct</source>
          .
          <year>2019</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Wikimedia</given-names>
            <surname>Foundation</surname>
          </string-name>
          .
          <year>2019</year>
          . Wikimedia Statistics - All wikis. https://stats. wikimedia.org/v2/#/all-projects
          <source>[Online; accessed 13. Oct</source>
          .
          <year>2019</year>
          ].
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Aditya</given-names>
            <surname>Grover</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jure</given-names>
            <surname>Leskovec</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>node2vec: Scalable Feature Learning for Networks</article-title>
          .
          <source>CoRR abs/1607</source>
          .00653 (
          <year>2016</year>
          ). http://dblp.uni-trier.de/db/journals/ corr/corr1607.html#GroverL16
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>William</surname>
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Hamilton</surname>
            , Rex Ying, and
            <given-names>Jure</given-names>
          </string-name>
          <string-name>
            <surname>Leskovec</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Inductive Representation Learning on Large Graphs</article-title>
          .
          <source>In NIPS.</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Yifan</surname>
            <given-names>Hu</given-names>
          </string-name>
          , Yehuda Koren, and
          <string-name>
            <given-names>Chris</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Collaborative filtering for implicit feedback datasets</article-title>
          .
          <source>In In IEEE International Conference on Data Mining (ICDM</source>
          <year>2008</year>
          .
          <volume>263</volume>
          -
          <fpage>272</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Jef</surname>
            <given-names>Johnson</given-names>
          </string-name>
          , Matthijs Douze, and
          <string-name>
            <given-names>Hervé</given-names>
            <surname>Jégou</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Billion-scale similarity search with GPUs</article-title>
          .
          <source>arXiv preprint arXiv:1702.08734</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <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. http://arxiv.org/abs/1412.6980
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Thomas</surname>
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Kipf</surname>
            and
            <given-names>Max</given-names>
          </string-name>
          <string-name>
            <surname>Welling</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Semi-Supervised Classification with Graph Convolutional Networks</article-title>
          .
          <source>CoRR abs/1609</source>
          .02907 (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Quoc</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Le</surname>
            and
            <given-names>Tomas</given-names>
          </string-name>
          <string-name>
            <surname>Mikolov</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Distributed Representations of Sentences and Documents</article-title>
          .
          <source>CoRR abs/1405</source>
          .4053 (
          <year>2014</year>
          ). arXiv:
          <volume>1405</volume>
          .4053 http://arxiv.org/ abs/1405.4053
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Tie-Yan Liu</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Learning to Rank for Information Retrieval</article-title>
          .
          <source>Found. Trends Inf. Retr. 3</source>
          ,
          <issue>3</issue>
          (March
          <year>2009</year>
          ),
          <fpage>225</fpage>
          -
          <lpage>331</lpage>
          . https://doi.org/10.1561/1500000016
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Tomas</surname>
            <given-names>Mikolov</given-names>
          </string-name>
          , Kai Chen, Greg Corrado, and
          <string-name>
            <given-names>Jefrey</given-names>
            <surname>Dean</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Eficient Estimation of Word Representations in Vector Space</article-title>
          .
          <source>CoRR abs/1301</source>
          .3781 (
          <year>2013</year>
          ). arXiv:
          <volume>1301</volume>
          .3781 http://arxiv.org/abs/1301.3781
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Jonathan</surname>
            <given-names>T Morgan</given-names>
          </string-name>
          , Siko Bouterse, Heather Walls, and
          <string-name>
            <given-names>Sarah</given-names>
            <surname>Stierch</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Tea and sympathy: crafting positive new user experiences on wikipedia</article-title>
          .
          <source>In Proceedings of the 2013 conference on Computer supported cooperative work. ACM</source>
          ,
          <volume>839</volume>
          -
          <fpage>848</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Denis</given-names>
            <surname>Parra</surname>
          </string-name>
          and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Collaborative filtering for social tagging systems: an experiment with CiteULike</article-title>
          .
          <source>In Proceedings of the third ACM conference on Recommender systems. ACM</source>
          ,
          <volume>237</volume>
          -
          <fpage>240</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Tiago</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Peixoto</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>The graph-tool python library</article-title>
          .
          <source>figshare</source>
          (
          <year>2014</year>
          ). https: //doi.org/10.6084/m9.figshare.1164194
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Jefrey</surname>
            <given-names>Pennington</given-names>
          </string-name>
          , Richard Socher, and
          <string-name>
            <given-names>Christopher</given-names>
            <surname>Manning</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Glove: Global vectors for word representation</article-title>
          .
          <source>In Proceedings of the 2014 conference on empirical methods in natural language processing (EMNLP)</source>
          .
          <volume>1532</volume>
          -
          <fpage>1543</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Tiziano</surname>
            <given-names>Piccardi</given-names>
          </string-name>
          , Michele Catasta, Leila Zia, and
          <string-name>
            <given-names>Robert</given-names>
            <surname>West</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Structuring Wikipedia Articles with Section Recommendations</article-title>
          . arXiv preprint arXiv:
          <year>1804</year>
          .
          <volume>05995</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Radim</given-names>
            <surname>Řehůřek</surname>
          </string-name>
          and
          <string-name>
            <given-names>Petr</given-names>
            <surname>Sojka</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Software Framework for Topic Modelling with Large Corpora</article-title>
          .
          <source>In Proceedings of the LREC 2010 Workshop on New Challenges for NLP Frameworks. ELRA</source>
          , Valletta, Malta,
          <fpage>45</fpage>
          -
          <lpage>50</lpage>
          . http://is.muni.cz/publication/ 884893/en.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Stephen</given-names>
            <surname>Robertson</surname>
          </string-name>
          and
          <string-name>
            <given-names>Hugo</given-names>
            <surname>Zaragoza</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>The Probabilistic Relevance Framework: BM25 and</article-title>
          <string-name>
            <given-names>Beyond. Found. Trends</given-names>
            <surname>Inf</surname>
          </string-name>
          .
          <source>Retr. 3</source>
          ,
          <issue>4</issue>
          (April
          <year>2009</year>
          ),
          <fpage>333</fpage>
          -
          <lpage>389</lpage>
          . https://doi.org/10.1561/1500000019
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Gerard</surname>
            <given-names>Salton</given-names>
          </string-name>
          , Anita Wong, and
          <string-name>
            <surname>Chung-Shu Yang</surname>
          </string-name>
          .
          <year>1975</year>
          .
          <article-title>A vector space model for automatic indexing</article-title>
          .
          <source>Commun. ACM</source>
          <volume>18</volume>
          ,
          <issue>11</issue>
          (
          <year>1975</year>
          ),
          <fpage>613</fpage>
          -
          <lpage>620</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Andrew</surname>
            <given-names>I Schein</given-names>
          </string-name>
          , Alexandrin Popescul,
          <string-name>
            <surname>Lyle H Ungar</surname>
          </string-name>
          , and David M Pennock.
          <year>2002</year>
          .
          <article-title>Methods and metrics for cold-start recommendations</article-title>
          .
          <source>In Proceedings of the 25th annual international ACM SIGIR conference on Research and development in information retrieval. ACM</source>
          ,
          <volume>253</volume>
          -
          <fpage>260</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Valcarce</surname>
          </string-name>
          , Alejandro Bellogín, Javier Parapar, and
          <string-name>
            <given-names>Pablo</given-names>
            <surname>Castells</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>On the robustness and discriminative power of information retrieval metrics for topN recommendation</article-title>
          .
          <source>In Proceedings of the 12th ACM Conference on Recommender Systems. ACM</source>
          ,
          <volume>260</volume>
          -
          <fpage>268</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Ellery</surname>
            <given-names>Wulczyn</given-names>
          </string-name>
          , Robert West, Leila Zia, and
          <string-name>
            <given-names>Jure</given-names>
            <surname>Leskovec</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Growing wikipedia across languages via recommendation</article-title>
          .
          <source>In Proceedings of the 25th International Conference on World Wide Web. International World Wide Web Conferences Steering Committee</source>
          ,
          <fpage>975</fpage>
          -
          <lpage>985</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Zhilin</surname>
            <given-names>Yang</given-names>
          </string-name>
          , Zihang Dai, Yiming Yang, Jaime Carbonell, Ruslan Salakhutdinov, and
          <string-name>
            <surname>Quoc</surname>
            <given-names>V</given-names>
          </string-name>
          <string-name>
            <surname>Le</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>XLNet: Generalized Autoregressive Pretraining for Language Understanding</article-title>
          . arXiv preprint arXiv:
          <year>1906</year>
          .
          <volume>08237</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Rex</surname>
            <given-names>Ying</given-names>
          </string-name>
          , Ruining He, Kaifeng Chen, Pong Eksombatchai, William L.
          <string-name>
            <surname>Hamilton</surname>
            , and
            <given-names>Jure</given-names>
          </string-name>
          <string-name>
            <surname>Leskovec</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Graph Convolutional Neural Networks for Web-Scale Recommender Systems</article-title>
          . In KDD.
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Dongyan</surname>
            <given-names>Zhou</given-names>
          </string-name>
          , Songjie Niu, and
          <string-name>
            <given-names>Shimin</given-names>
            <surname>Chen</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Eficient Graph Computation for Node2Vec</article-title>
          . CoRR abs/
          <year>1805</year>
          .00280 (
          <year>2018</year>
          ). http://dblp.uni-trier.de/db/journals/ corr/corr1805.html#abs-1805
          <source>-00280</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>