Title: LEARNING COVARIATE-SPECIFIC EMBEDDINGS WITH TENSOR DECOMPOSITIONS

Abstract: Word embedding is a useful approach to capture co-occurrence structures in a large corpus of text. In addition to the text data itself, we often have additional covariates associated with individual documents in the corpus-e.g. the demographic of the author, time and venue of publication, etc.-and we would like the embedding to naturally capture the information of the covariates. In this paper, we propose a new tensor decomposition model for word embeddings with covariates. Our model jointly learns a base embedding for all the words as well as a weighted diagonal transformation to model how each covariate modifies the base embedding. To obtain the specific embedding for a particular author or venue, for example, we can then simply multiply the base embedding by the transformation matrix associated with that time or venue. The main advantages of our approach is data efficiency and interpretability of the covariate transformation matrix. Our experiments demonstrate that our joint model learns substantially better embeddings conditioned on each covariate compared to the standard approach of learning a separate embedding for each covariate using only the relevant subset of data. Furthermore, our model encourages the embeddings to be "topic-aligned" in the sense that the dimensions have specific independent meanings. This allows our covariate-specific embeddings to be compared by topic, enabling downstream differential analysis. We empirically evaluate the benefits of our algorithm on several datasets, and demonstrate how it can be used to address many natural questions about the effects of covariates.

1. INTRODUCTION:

The use of factorizations of co-occurrence statistics in learning low-dimensional representations of words is an area that has received a large amount of attention in recent years, perhaps best represented by how widespread algorithms such as GloVe (Pennington et al., 2014) and Word2Vec (Mikolov et al., 2013) are in downstream applications. In particular, suppose we have a set of words i ∈ [n], where n is the size of the vocabulary. The aim is to, for a fixed dimensionality d, assign a vector v i ∈ R d to each word in the vocabulary in a way that preserves semantic structure.

In many settings, we have a corpus with additional covariates on individual documents. For example, we might have news articles from both conservative and liberal-leaning publications, and using the same word embedding for all the text can lose interesting information. Furthermore, we suggest that there are meaningful semantic relationships that can be captured by exploiting the differences in these conditional statistics. To this end, we propose the following two key questions that capture the problems that our work addresses, and for each, we give a concrete motivating example of a problem in the semantic inference literature that it encompasses.

Question 1: How can we leverage conditional co-occurrence statistics to capture the effect of a covariate on word usage? For example, did William Shakespeare truly write all the works credited to him, or have there been other "ghostwriters" who have contributed to the Shakespeare canon? This is the famous Shakespeare authorship question, for which historians have proposed various candidates as the true authors of particular plays or poems (Hope, 1994) . If the latter scenario is the case, what in particular distinguishes the writing style of one candidate from another, and how can we infer who the most likely author of a work is from a set of candidates?

Question 2: Traditional factorization-based embedding methods are rotationally invariant, so that individual dimensions do not have semantic meaning. How can we break this invariance to yield a model which aligns topics with interpretable dimensions?

There has been much interest in the differences in language and rhetoric that appeal to different demographics. For example, studies have been done regarding "ideological signatures" specific to voters by partisan alignment (Robinson et al.) in which linguistic differences were proposed along focal axes, such as the "mind versus the body" in texts with more liberal or conservative ideologies. How can we systematically infer topical differences such as these between different communities? Questions such as these, or more broadly covariate-specific trends in word usage, motivated this study. Concretely, our goal is to provide a general framework through which embeddings of sets of objects with co-occurrence structure, as well as the effects of conditioning on particular covariates, can be learned jointly. As a byproduct, our model also gives natural meaning to the different dimensions of the embeddings, by breaking the rotational symmetry of previous embedding-learning algorithms, such that the resulting vector representations of words and covariates are "topic-aligned".

Previous Work Typically, algorithms for learning embeddings rely on the intuition that some function of the co-occurrence statistics is low rank. Studies such as GloVe and Word2Vec proposed based on minimizing low-rank approximation-error of nonlinear transforms of the co-occurrence statistics. let A be the n × n matrix with A ij the co-occurrence between words i and j, where co-occurrence is defined as the (possibly weighted) number of times the words occur together in a window of fixed length. For example, GloVe aimed to find vectors v i ∈ R d and biases b i ∈ R such that the loss

EQUATION

was minimized, where f was some fixed increasing weight function. Word2Vec aimed to learn vector representations via minimizing a neural-network based loss function.

A related embedding approach is to directly perform principal component analysis on the PMI (pointwise mutual information) matrix of the words (Bullinaria & Levy) . PMI-factorization based methods aim to find vectors {v i } such that

v T i v j ≈ P M I(A) ij = log P(i, j) P(i)P(j) (2)

where the probabilities are taken over the co-occurrence matrix. This is essentially the same as finding a low-rank matrix V such that V T V ≈ P M I, and empirical results show that the resulting embedding captures useful semantic structure.

The ideas of several previous studies on the geometry of word embeddings was helpful in formulating our model. A random-walk based mathematical framework for understanding these different successful learning algorithms was proposed (Arora et al., 2016) , in which the corpus generation process is a random process driven by the random walk of a discrete-time discourse vector c t ∈ R d . In this framework, our work can be thought of as analyzing the effects of covariates on the random walk transition kernel and the stationary distribution. Additionally, there have been previous studies of "multi-sense" word embeddings (Reisinger & Mooney, 2010) (Neelakantan et al., 2015) , which is similar to our idea that the same word can have different meanings in different contexts. However, in the multi-sense setting, the idea is that the word intrinsically has different meanings (for example, "crane" can be an action, a bird, or a vehicle), whereas in ours, the different meanings are imposed by conditioning on a covariate. Finally, tensor methods have been used in other settings recently, such as collaborative filtering (Xiong et al., 2010) and (Li & Farias) , to learn the effects of conditioning on some summary statistics.

Our Contributions There are several reasons why a joint learning model based on tensor factorization is more desirable than performing GloVe m times, where m is the number of covariates, so that each covariate-specific corpus has its own embedding. Our main contributions are a decomposition algorithm that addresses these issues, and the methods for systematic analysis we propose.

The first issue that arises is sample complexity. In particular, because for the most part words are used in roughly similar ways across different contexts, the resulting embeddings should not be too different, except perhaps along specific dimensions. Thus, it is better to jointly train an embedding model along the covariates to aggregate the co-occurrence structure, especially in cases where the entire corpus is large, but many conditional corpuses (conditioned on a covariate) are small.

Secondly, simply training a different embedding for each corpus makes it difficult to compare the embeddings across the covariate dimension. Because of issues such as rotation invariance of GloVelike models, specific dimensions mean different things across different runs (and initializations) of these algorithms. The model we propose has the additional property that it induces a natural basis to view the embeddings in, one which is "topic-aligned" in the sense that it is not rotation-invariant and thus implies independent topic meanings given to different dimensions.

Paper Organization In section 2, we provide our embedding algorithm, as well as mathematical justification for its design. In section 3, we detail our dataset. In section 4, we validate our algorithm with respect to intrinsic properties and standard metrics. In section 5, we propose several experiments for systematic downstream analysis.

2. TENSOR COVARIATE EMBEDDING ALGORITHM:

Notation Throughout this section, we will assume a vocabulary of size n and a discrete covariate to condition on of size m (for example, the community that the corpus comes from, i.e. liberal or conservative discussion forums). It is easy to see how our algorithm generalizes to higher-order tensor decompositions when there are multiple dimensions covariates to condition on (for example, slicing along community and slicing along timeframe simultaneously). Words will be denoted with indices i, j ∈ [n] and covariates with index k ∈ [m]. Dimensions in our embedding are referred to by index t ∈ [d].

We will denote the co-occurrence tensor as A ∈ R n×n×m , where A ijk denotes how many times words i and j occurred together within a window of some fixed length, in the corpus coming from covariate k. The result of our algorithm will be two sets of vectors, {v i ∈ R d } and {c k ∈ R d }, as well as bias terms that also fit into the objective. Finally, let denote the element-wise product between two vectors.

Objective Function and Discussion Here, we give the objective function our method minimizes, and provide some explanation for how one should imagine the effect of the covariate weights. The objective function we minimize is the following partial non-negative tensor factorization objective function for jointly training word vectors and weight vectors representing the effect of covariates, adapted from the original GloVe objective (note that

c k v i = diag(c k )v i , where diag(c k ) is the diagonal matrix weighting of covariate k): J(v, c, b) = n i,j=1 m k=1 f (A ijk )((c k v i ) T (c k v j ) + b ik + b jk -log A ijk ) 2

(3) which is to be optimized over

{v i ∈ R d }, {c k ∈ R d },

and {b ik ∈ R}. To gain a little more intuition for why this is a reasonable objective function, note that the resulting objective for a single "covariate slice" is essentially

J k (v, c, b) = n i,j=1 f (A ijk )((c k v i ) T (c k v j ) + b ik + b jk -log A ijk ) 2 (4)

which fits the vectors c k v i to the data, thus approximating the statistic log A ijk with

d t=1 v it v jt c 2 kt .

Note that in the case m = 1, the model we use is identical to the standard GloVe model since the c k can be absorbed into the v i . We used f (x) = ( min(100,x) 100 ) 0.75 , to parallel the original objective function in (Pennington et al., 2014) .

One can think of the dimensions our model learns as independent topics, and the effects of the covariate weights c k as upweighting or downweighting the importance of these topics in contributing to the conditional co-occurrence statistics.

A Geometric View of Embeddings and Tensor Decomposition Here we provide a geometric perspective on our model in the context of some prior work. This geometric interpretation is not necessary to applying our method and to understand its results. Throughout this section, note that at a high level, the aim of our method is to learn sets

{v i ∈ R d }, {c k ∈ R d }, and {b ik ∈ R} for 1 ≤ i ≤ n, 1 ≤ k ≤ m,

such that for a fixed k, the vectors {c k v i } and the biases {b ik } approximate the vectors and biases that would have been learned from running GloVe on only the k th slice of the co-occurrence tensor.

We now provide some rationale for why this is a reasonable objective. The main motivation for our algorithm is the following geometric intuition inspired in part by the model of Arora et al. (2016) .

In their model, corpus generation is determined by the nature of the random walk performed by a context vector c t over time steps. In particular, for each timestep t, the context vector c t emits words i with probability ∝ exp(v i • c t ), and then c t updates its location based on a transition distribution.

The assumption is that the transition distribution has a stationary distribution that is uniform over some ellipse. One natural equivalence family of transition matrices that preserves this property is the group resulting from multiplication by a positive semidefinite matrix.

Therefore, we consider a natural extension of this model, where the embedding resulting from conditioning on different covariates is equivalent to multiplying the transition matrix by a symmetric PSD matrix. Alternatively, this is equivalent to a model where the transition kernel remains unchanged, but the embedding vectors themselves are multiplied by a symmetric PSD matrix (namely, the Moore-Penrose pseudoinverse of the original PSD matrix). This is the viewpoint we adopt.

Figure 1 : The effects of conditioning on covariates (covariates are discussion forums, described in Section 3). Left: baseline embedding with some possible word embedding positionings. Middle, right: embedding under effect of covariates: for example, "hillary" and "crooked" are pushed closer together under effects of The Donald, and "healthcare" pushed closer to "universal" and "free" under effects of SandersForPresident. Context vectors and random walk transitions also shown.

In this framework, assign each covariate k its own symmetric PSD matrix, B k . It is well-known that any symmetric PSD matrix can be factorized as B k = R T k D k R k for some orthonormal basis R k and some (nonnegative) diagonal D k . Thus it suffices to consider the effect of a covariate on some ground truth "base embedding" M as applying the linear operator B k to each embedding vector, resulting in the new embedding B k M . This model is quite expressive in its own right, but we consider a natural restriction where we propose that there exists some universal (at least across covariates) basis R under which the resulting embeddings are affected by covariates via multiplication by just a diagonal matrix, instead of a PSD matrix. In particular, we note that

(B k M ) T (B k M ) = M T R T k D k R k R T k D k R k M = M T k D 2 k M k (5)

where M k = R k M is a rotated version of M . Now, in the restricted model where all the R k are equal, we can write all the M k as RM , so it suffices to just consider the rotation of the basis that the original embedding was trained in where R is just the identity (since matrix-factorization based word embedding models are rotation invariant). Under this model, the co-occurrence statistics under some transformation should be equivalent to M T D 2 k M . A careful comparison shows that this approximation is precisely that which is implied by equation 4, as desired.

Note that this is essentially saying that in this distributed word representation model, there exists some rotation of the embedding space under which the effect of the covariate separates along dimensions. The implication is that there are some set of independent "topics" that each covariate will upweight or downweight in importance (or possibly ignore altogether with a weight of 0), characterizing the effect of this conditioning directly in terms of the effect on these topics.

Algorithm Details Our model learns the resulting parameters {v i ∈ R d }, {c k ∈ R d }, and {b ik }, by using the Adam (Kingma & Ba, 2014) algorithm, which was empirically shown to yield good convergence results in the original GloVe setting. The specific hyperparameters used for each dataset will be described in the next section. The word and covariate weight vectors were initialized as random unit vectors1 .

3. DATASET:

We evaluated our method in to primary datasets. In both datasets, co-occurrence statistics were formed by considering size 8 windows and using an inverse-distance weighting (e.g. neighboring words had 1 added to their co-occurrence, and words 3 apart had 1 3 added), which was suggested by some implementations of (Pennington et al., 2014) .

The first dataset, referred to as the "book dataset", consists of the full text from 29 books written by 4 different authors. The books we used were J.K. Rowling's "Harry Potter" series (7 books), "Cormoran Strike" series (3 books), and "The Casual Vacancy"; C. S. Lewis's "The Chronicles of Narnia" series (7 books), and "The Screwtape Letters"; George R. R. Martin's "A Song of Ice and Fire" series (5 books); and Stephenie Meyer's "Twilight" series (4 books), and "The Host". These books are fiction works in similar genres, with highly overlapping vocabularies and common themes. A trivial way of learning series-specific tendencies in word usage would be to cluster according to unique vocabularies (for example, only the "Harry Potter" series would have words such as "Harry" and "Ron" frequently), so the co-occurrence tensor was formed by looking at all words that occurred in all of the series with multiple books, which eliminated all series-specific words. Furthermore, series by the same author had very different themes, so there is no reason intrinsic to the vocabulary to believe the weight vectors would cluster by author. The vocabulary size was 5,020, and after tuning our algorithm to embed this dataset, we used 100 dimensions and a learning rate of 10 -5 .

The second dataset, referred to as the "politics dataset", was a collection of comments made in 2016 in 6 different subreddits on the popular discussion forum reddit, and was selected to address both Questions 1 and 2. The covariate was the discussion forum, and the subreddits we used were AskReddit, news, politics, SandersForPresident, The Donald, and WorldNews. AskReddit was chosen as a baseline discussion forum with a very general vocabulary usage, and the discussion forums for the Sanders and Trump support bases were also selected, as well as three politically-relevant but more neutral communities (it should be noted that the politics discussion forum tends to be very leftleaning). We considered a vocabulary of size 15,000, after removing the 28 most common words (suggested by other works in the embedding literature) and entries of the cooccurrence tensor with less than 10 occurrences (for the sake of training efficiency). The embedding used 200 dimensions and a learning rate of 10 -5 .

4. EXPERIMENTAL VALIDATION:



4.1. CLUSTERING BY WEIGHTS:

We performed the tensor decomposition algorithm on the book dataset, and considered how well the weight vectors of the covariate clustered by series and also by author. For every book in every series, the closest weight vectors by series were all the books in the same series. Furthermore, for every book written by every author, the closest weight vectors by author were all the books by the same author. This clear clustering behavior even when only conditioning on co-occurrence statistics for words that appear in all series (throwing out series-specific terms) implies the ability of the weight vectors to cluster according to higher-order information, perhaps such as writing style. As a baseline, we considered the topic breakdown on the same co-occurrence statistics predicted by Latent Dirichlet Allocation (Blei et al., 2003) with various dimensionalities (20, 50, 100), all of which failed to produce any meaningful clusters.

4.2. DATA EFFICIENCY AND VALIDATION:

Consider the problem of learning an embedding for the text of a particular book (or series). The main advantage given by using the covariate-specific embedding that our method yields over applying GloVe to the individual slice is a data efficiency -by pooling the co-occurrence statistics of words across other books, we are able to give better (less noisy) estimates of the vectors, especially for sparsely-occurring or nonexistent words. For reference, individual books contained between 26747 and 355814 words.

To this end, we performed the following experiment. For some book k, consider two embeddings: 1) the result of performing GloVe on the co-occurrence statistics of just the book, and 2) the (weighted) embedding resulting from our algorithm, specific to the book. Then, we tested these resulting embeddings using a standard suite of evaluation metrics, including cluster purity and correlation similarities. Our method outperformed method 1 on all 7 tasks, often by a significant margin. 

4.3. SPARSITY OF WEIGHT VECTORS:

Because of experimentally verified isotropic distributional properties of word embedding vectors (Arora et al., 2016) , it is unreasonable to ask for sparsity in the word embeddings themselves. However, our topic-specific weighting scheme for the covariate weight vectors implies that sparsity is desirable in the weights. The weight sparsity resulting from our algorithm was experimentally verified through many runs of our embedding method, as well as across different optimization methods.

Figure 3 : Histogram, sizes of weights in covariate vectors for politics dataset. Smallest bucket is zero (< 10 -10 ). Sparsity of covariates in book dataset deferred to appendix.

Note that in the objective function (3), sparse coordinates will become "stuck" at 0, because the gradient update of c kt is proportional to c kt :

EQUATION

The dimensions that the covariates were sparse in did not overlap by much: the average number of sparse coordinates per weight vector was 20.7, and the average number of coordinates that was sparse in both vectors of a random pair was 5.2. This suggest that the set of "topics" each conditional slice of the tensor does not care about is fairly specific. Experimenting with regularizing the word vectors forced the model into a smaller subspace (i.e. sparse dimensions existed but were shared across all the words), which is not useful and provides further evidence for the natural isotropic distribution of word vectors. Regularizing the weights of the covariate vectors by adding an l 1 penalty term did not noticeably change the sparsity pattern. To confirm that the sparsity was a result of separation of covariate effects rather than an artifact of our algorithm, we ran our decomposition on a co-occurrence tensor which was the result of taking the same slice (subreddit) and subsampling its entries 3 times, creating 3 slices of essentially similar cooccurrence statistics. We applied our algorithm with different learning parameters, and the resulting weight vectors after 90 iterations (when the outputs vectors converged) were extremely non-sparse, with between 0 and 2 sparse coordinates per weight vector. The dimensions that are specifically 0 for a covariate corresponds to topics that are relatively less relevant for that covariate. In the next section, we develop methods to systematically interpret the covariate weights in terms of topics.

5. INTERPRETATION:



5.1. INFERENCE OF TOPIC MEANING:

A simple test of inferring topic meaning (i.e. topics coordinates are associated with) is to consider the set of words which are large in the given coordinate. Concretely the task is, given some index t ∈ [d], output the words whose (normalized) vectors have largest value in dimension t. We show the results of this experiment for several of the sparse coordinates in the AskReddit weight vector: 194 shallow, sweat, coastal, disciplined, beliefs, tricks, bastion, marines military There are several conclusions to be drawn from this experiment. Firstly, while there is some clear noise, specific topic meanings do seem to appear in certain coordinates (which we infer in the table above). It is reasonable that meaning would appear out of coordinates which are sparsely weighted in some covariate, because this means that it is a topic that is relevant in other discussion forums but purposely ignored in some specific forum, so it is likely to have a consistent theme. When we performed this task for coordinates which had low variance in their weights between covariates, the resulting words were much less consistent.

It is also interesting to see how covariates weight a topic whose meaning we have identified. For example, for coordinate 194 (corresponding to military themes), AskReddit placed negligible weight, news and worldnews placed weight 2.06 and 2.04 respectively, SandersForPresident and The Donald placed weight 0.41 and 0.38 respectively, and politics placed weight 0.05. This process can also be reversed -for example, consider coordinates small in worldnews and large in news. One example was coordinate 188, and upon checking the words that were large in this coordinate ({taser, troops, supremacists, underpaid, rioters, amendment, racially, hispanic}) it seemed clear that it had themes of rights and protests, which makes sense as a domestic issue, not a global one.

5.2. TOPICAL WORD DRIFT:

We performed the following experiment: which pairs of words start off close in the baseline embedding, yet under some covariate weights move far apart (or vice versa)? Concretely, the task is, for a fixed word i and a fixed covariate k, identify words j such that

||c k v i -c k v j || ||v i -v j || or ||c k v i -c k v j || ||v i -v j ||

, where the magnitude of drift is quantified by the ratio of distances in the normalized embedding. The motivation is to find words whose general usage is similar, but have very different meanings in specific communities. We present a few representative examples of this experiment below, for k = The Donald. Combining the previous two sections allows us to do an end-to-end case study on words that drift under a covariate, so we can explain specifically which topics (under reweighting) caused this shift. For example, the words "immigrant" and "parasite" were significantly closer under the weights placed by The Donald, so we considered dimensions that were simultaneously large in the vector v immigrant -v parasite and sparse in the weight vector c T he Donald . The dimensions 89 and 139 were sparse and also the 2nd and 3rd largest coordinates in the difference vector, so they had a large contribution to the subspace which was zeroed out under the reweighting. Words that were large in these dimensions (and thus representative of the zeroed out subspace meaning) included {misunderstanding, populace, scapegoat, rebuilding} for 89, and {answers, barriers, applicants, backstory, selfless, indigenous} for 139. This suggests two independent reasons for the drift, namely dimensions corresponding to emotional appeal and legal immigration respectively being zeroed out.

5.3. COVARIATE-SPECIFIC ANALOGIES:

One of the most famous downstream applications of recent embedding methods such as (Pennington et al., 2014) and (Mikolov et al., 2013) is their ability to capture analogies. This is typically formulated as a : b ::

c : d ↔ v a -v b ≈ v c -v d , for example v woman -v queen ≈ v man -v king .

We considered how well our method captured covariate-specific analogies, which appear in a covariatespecific embedding but not most others. To this end, we considered experiments of the form: for fixed words a, b, c, determine words d such that for some covariate k, the quantity

EQUATION

is small, yet for other k, the quantity is large. The intuition is that under the covariate transform, v c -v d points roughly the same direction as v a -v b , and d is close to c in semantic meaning.

In particular, we set a = "hillary", c = "trump", and found words b for which there existed a d consistently at the top across subreddits (implying existence of strong analogies). For example, when b = "woman", d = "man" was the best analogy for every weighting. Then, for these b, we considered words d whose relative rankings in the subreddits had high variance. The differential analogies captured were quite striking, and we present several representative examples in Table 5 .

Table 5 : Analogies task. Each best analogy d was one of the top-ranked words in every embedding. We present words whose "relative analogy" rank was enriched in some embedding. Subreddits are color-coded: green for news-related WN and N (worldnews, news), blue for left-leaning P and S (politics, SandersForPresident), red for right-leaning D (The Donald), black for A (AskReddit). Discussion We have presented a joint tensor model that essentially learns an embedding for each word and for each covariate. This model makes it very simple to compute the covariate specific embedding: we just take the element-wise vector product. It also enables us to systematically interpret the covariate vector by looking at dimensions along which weight is large or 0. Our experiments show that these dimensions can be interpreted as coherent topics. While we focus on word embeddings, our tensor covariate embedding model can be naturally applied in other settings. For example, there is a large amount of interest in learning embeddings of individual genes to capture biological interactions. The natural covariates here are the cell types and our method would be able to model cell-type specific gene interactions. Another interesting setting with conditional covariates would be time-series specific embeddings, where data efficiency becomes more of an issue. We hope our framework is general enough that it will be of use to practitioners in these settings and others.

:

We also experimented with initializing covariate weight vectors as random vectors centered around the all 1 vector. This initialization also yielded the sparsity patterns discussed in the next section, but converged at a slower rate, and performed similarly on downstream metrics as initializing near all 0, so we kept this initialization.

Figures and Tables:

(a) 2D PCA of book dataset weight vectors (tensor decomposition algorithm, 100 dimensions) (b) 2D PCA of book dataset topic vectors, as predicted by LDA (100 topics)

Standard metric performance, GloVe vs. our model, averaged over 7 Harry Potter books

Table content: <table><tr><td/><td>Cluster purity</td><td/><td colspan="2">Correlation similarities</td><td/></tr><tr><td>AP</td><td>BLESS Battig</td><td>MEN</td><td>MTurk</td><td>RG65</td><td>RW</td></tr><tr><td colspan="6">tensor 0.1602 0.2185 0.0877 0.1370 0.0719 0.1272 0.0902</td></tr><tr><td colspan="6">GloVe 0.1297 0.2042 0.0770 0.0593 0.0341 0.0133 0.0588</td></tr></table>

Number of sparse coordinates in covariate weight vectors, 5 runs.

Table content: <table><tr><td colspan="7">Statistics AskReddit news politics SandersForPresident The Donald worldnews</td></tr><tr><td>mean</td><td>18.2</td><td>16.8</td><td>25.6</td><td>36.8</td><td>27.2</td><td>23.2</td></tr><tr><td>std</td><td>1.4</td><td>2.4</td><td>2.2</td><td>3.6</td><td>2.6</td><td>3.1</td></tr></table>

Top words for selected dimensions: topic inference task

Table content: <table><tr><td>t</td><td>Most heavily weighted words, dimension t</td><td>Meaning</td></tr><tr><td>99</td><td>horses, texts, cat, teenager, ancient, animals, grandma, coworkers</td><td>people, animals</td></tr><tr><td colspan="2">120 tables, driveway, designing, customer, memories, stations</td><td>domestic, jobs</td></tr><tr><td colspan="2">183 gate, territory, backpack, directions, outlets, nations, phillipines</td><td>foreign relations</td></tr></table>

Representative examples of word movement, drift task

Table content: <table><tr><td>Word i</td><td colspan="2">Drift direction Words with strongest drift</td></tr><tr><td>hillary</td><td>Move closer</td><td>crooked, lying, shillary, killary, (various other slurs)</td></tr><tr><td>hillary</td><td>Move further</td><td>electable, compromise, favored, united, contributions</td></tr><tr><td>gun</td><td>Move closer</td><td>merchandise, milo, flair, blockbuster, sentiments, fakenews</td></tr><tr><td>gun</td><td>Move further</td><td>assault, child, fanatics, affecting, drug, policy, problem, police</td></tr><tr><td colspan="2">immigrant Move closer</td><td>interrogation, unauthorized, uninsured, parasite, (various other slurs)</td></tr><tr><td colspan="2">immigrant Move further</td><td>child, creates, affecting, abused, future, policy, attorneys, protect</td></tr></table>

Peer review (iclr2018):
 This paper presents an embedding algorithm for text corpora that allows known covariates, e.g. author information, to modify a shared embedding to take context into account. The method is an extension of the GloVe method and in the case of a single covariate value the proposed method reduces to GloVe. The covariate-dependent embeddings are diagonal scalings of the shared embedding. The authors demonstrate the method on a corpus of books by various authors and on a corpus of subreddits. Though not technically difficult, the extension of GloVe to covariate-dependent embeddings is very interesting and well motivated. Some of the experimental results do a good job of demonstrating the advantages of the models. However, some of the experiments are not obvious that the model is really doing a good job. I have some small qualms with the presentation of the method. First, using the term "size m" for the number of values that the covariate can take is a bit misleading. Usually the size of a covariate would be the dimensionality. These would be the same if the covariate is one hot coded, however, this isn*t obvious in the paper right now. Additionally, v_i and c_k live in R^d, however, it*s not really explained what *d* is, is it the number of *topics*, or something else? Additionally, the functional form chosen for f() in the objective was chosen to match previous work but with no explanation as to why that*s a reasonable form to choose. Finally, the authors say toward the end of Section 2 that "A careful comparision shows that this approximation is precisely that which is implied by equation 4, as desired". This is cryptic, just show us that this is the case. Regarding the experiments there needs to be more discussion about how the different model parameters were determined. The authors say "... and after tuning our algorithm to emged this dataset, ...", but this isn*t enough. What type of tuning did you do to choose in particular the latent dimensionality and the learning rate? I will detail concerns for the specific experiments below. Section 4.1: - How does held-out data fit into the plot? Section 4.2: - For the second embedding, what exactly was the algorithm trained on? Just the book, or the whole corpus? - What is the reader supposed to take away from Table 1? Are higher or lower values better? Maybe highlight the best scores for each column. Section 4.3: - Many of these distributions don*t look sparse. - There is a terminology problem in this section. Coordinates in a vector are not sparse, the vector itself is sparse if there are many zeros, but coordinates are either zero or not zero. The authors* use of *sparse* when they mean *zero* is really confusing. - Due to the weird sparsity terminology Table 1 is very confusing. Based on how the authors use *sparse* I think that Table 1 shows the fraction of zeros in the learned embedding vectors. But if so, then these vectors aren*t sparse at all as most values are non-zero. Section 5.1: - I don*t agree with the authors that the topics in Table 3 are interpretable. As such, I think it*s a reach to claim the model is learning interpretable topics. This isn*t necessarily a problem, it*s fine for models to not do everything well, but it*s a stretch for the authors to claim that these results are a positive aspect of the model. The results in Section 5.2 seem to make a lot of sense and show the big contribution of the model. Section 5.3: - What is the "a : b :: c : d" notation?