SPINE: SParse Interpretable Neural Embeddings

11/23/2017 ∙ by Anant Subramanian, et al. ∙ Carnegie Mellon University 0

Prediction without justification has limited utility. Much of the success of neural models can be attributed to their ability to learn rich, dense and expressive representations. While these representations capture the underlying complexity and latent trends in the data, they are far from being interpretable. We propose a novel variant of denoising k-sparse autoencoders that generates highly efficient and interpretable distributed word representations (word embeddings), beginning with existing word representations from state-of-the-art methods like GloVe and word2vec. Through large scale human evaluation, we report that our resulting word embedddings are much more interpretable than the original GloVe and word2vec embeddings. Moreover, our embeddings outperform existing popular word embeddings on a diverse suite of benchmark downstream tasks.



There are no comments yet.


page 1

page 2

page 3

page 4

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.


Distributed representations map words to vectors of real numbers in a continuous space. These word vectors have been exploited to obtain state-of-the-art results in NLP tasks, such as parsing [Bansal, Gimpel, and Livescu2014]

, named entity recognition 

[Guo et al.2014]

, and sentiment analysis 

[Socher et al.2013]. However, word vectors have dense representations that humans find difficult to interpret. For instance, we are often clueless as to what a “high” value along a given dimension of a vector signifies when compared to a “low” value. To demonstrate this, we analyze embeddings of few randomly selected words (see Table 1). For these randomly picked words, we examine top participating dimensions (Top participating dimensions are the dimensions that have highest absolute values for that word). For each of these selected top dimensions, we note the words that have the highest absolute values in that dimension. We observe that for embeddings from state-of-the-art word models like GloVe [Pennington, Socher, and Manning2014] and word2vec [Mikolov et al.2013] are not ‘interpretable’, i.e. the top participating words do not form a semantically coherent group. This notion of interpretability — one that requires each dimension to denote a semantic concept — resonates with post-hoc interpretability, introduced and discussed in [Lipton2016].

We argue that this notion of interpretability can help in gaining better understanding of neural representations and models. Interpretability in a general neural network pipeline would not just help us reason about the outcomes that they predict, but would also provide us cues to make them more efficient and robust. In various feature norming studies 

[Garrard et al.2001, McRae et al.2005, Vinson and Vigliocco2008], where participants were asked to list the properties of several words and concepts, it was observed that they typically used few sparse characteristic properties to describe the words, with limited overlap between different words. For instance, to describe the city of Pittsburgh, one might talk about phenomena typical of the city, like erratic weather and large bridges. It is redundant and inefficient to list negative properties, like the absence of the Statue of Liberty. Thus, sparsity and non-negativity are desirable characteristics of representations, that make them interpretable. Many recent studies back this hypothesis  [Lee and Seung1999, Murphy, Talukdar, and Mitchell2012, Fyshe et al.2014, Fyshe et al.2015, Faruqui et al.2015, Danish, Dahiya, and Talukdar2016]. This raises the following question:

How does one transform word representations to a new space where they are more interpretable?

Initial GloVe vectors Initial word2vec vectors
intelligence, government, foreign, security
kashmir, algorithms, heat, computational
robes, tito, aviation, backward, dioceses
leukemia, enterprises, wingspan, info, booker
ore, greens, badminton, hymns, clay
asylum, intercepted, skater, rb, flats
thousands, residents, palestinian, police
kashmir, algorithms, heat, computational
tamil, guerrilla, spam, rebels, infantry
basilica, sensory, ranger, chapel, memorials
microsoft, sr, malaysia, jan, cruisers
capt, obey, tents, overdose, cognitive, flats
thousands, residents, palestinian, police
intelligence, government, foreign, security
nhl, writer, writers, drama, soccer
cardinals, tsar, papal, autobiography, befriends
gases, gov, methane, graph, buttons
longitude, carr, precipitation, snowfall, homer
SPOWV w/ GloVe [Faruqui et al.2015] SPOWV w/ word2vec [Faruqui et al.2015]
particles, electrons, mathematics, beta, electron
standardized, wb, broadcasting, abc, motorway
algebra, finite, radcliffe, mathematical, encryption
educator, scholar, fluent, mathematician
algebra, instructor, teaches, graduating, graders
batsmen, bowling, universe, mathematician
river, showers, mississippi, dakota, format
haiti, liberia, rwanda, envoy, bhutan
implanted, vaccine, user, registers, lam
mountainous, guerrillas, highlands, jungle
pp., md, lightweight, safely, compartment
junk, brewer, brewers, taxation, treaty
sandwiches, downloads, mobility, itunes, amazon
mhz, kw, broadband, licenses, 3g
avid, tom, cpc, chuck ,mori
broadcasts, fm, airs, syndicated, broadcast
striker, pace, self, losing, fined
computing, algorithms, nm, binary, silicon
SPINE w/ GloVe SPINE w/ word2vec
sciences, honorary, faculty, chemistry, bachelor
university, professor, graduate, degree, bachelor
mathematical, equations, theory, quantum
algebra, exam, courses, exams, math
theorem, mathematical, mathematician, equations
doctorate, professor, doctoral, lecturer, sociology
territory, region, province, divided, district
wilderness, ski, camping, mountain, hiking
rugged, mountainous, scenic, wooded, terrain
villages, hamlet, villagers, village, huts
mountainous, hilly, impoverished, poorest, populated
button, buttons, click, password, keyboard
windows, users, user, software, server
youtube, myspace, twitter, advertising, ads
wireless, telephone, cellular, cable, broadband
hacker, spam, pornographic, cyber, pornography
browser, app, downloads, iphone, download
cellular, subscriber, verizon, broadband, subscribers
Table 1: Qualitative evaluation of the generated embeddings. We examine the top participating dimensions for a few randomly sampled words. We then look at the top words from these participating dimensions. Clearly, the embeddings generated by SPINE are significantly more interpretable than both the GloVe and word2vec embeddings, and the Sparse Overcomplete Word Vectors (SPOWV[Faruqui et al.2015]. We also observe that often, the top participating dimensions for a given word are able to cater to different interpretations or senses of the word in question. For instance, for the words ‘internet’ and ‘remote’, we see dimensions that capture different aspects of these words.

To address the question, in this paper, we make following contributions:

  • We employ a denoising -sparse autoencoder to obtain SParse Interpretable Neural Embeddings (SPINE), a transformation of input word embeddings.

    We train the autoencoder using a novel learning objective and activation function to attain interpretable and efficient representations.

  • We evaluate SPINE using a large scale, crowdsourced, intrusion detection test, along with a battery of downstream tasks. We note that SPINE is more interpretable and efficient than existing state-of-the-art baseline embeddings.

The outline of the rest of the paper is as follows. First, we describe prior work that is closely related to our approach, and highlight the key differences between our approach and existing methods. Next, we provide a mathematical formulation of our proposed method. Thereafter, we describe model training and tuning, and our choice of hyperparameters. Further, we discuss the performance of the embeddings generated by our method on interpretability tests and on various downstream tasks. We conclude by discussing future work.

Related Work

We first discuss previous efforts to attain interpretability in word representations. Then, we discuss prior work related to -sparse autoencoders.

Interpretability in word embeddings

Murphy et al. murphy2012learning proposed NNSE (Non-Negative Sparse Embeddings) to learn interpretable word embeddings. They proposed methods to learn sparse representations of words using non-negative matrix factorization on the co-occurrence matrix of words. Faruqui et al. [a]faruqui:2015:non-dist consider linguistically inspired dimensions as a means to induce sparsity and interpretability in word embeddings. However, since their dimensions are binary valued, there is no notion of the extent to which a word participates in a particular dimension. Park et al. park2017rotated apply rotations to the word vectors to improve the interpretability of the vectors.

Our method is different from these approaches in two ways. Firstly, our method is based on neural models, and is hence more expressive than linear matrix factorization or simple transformations like rotation. Secondly, we allow for different words to participate at varying levels in different dimensions, and these dimensions are discovered naturally during the course of training the network.

Faruqui et al. [b]faruqui2015sparse have proposed Sparse Overcomplete Word Vectors (SPOWV), that utilizes sparse coding in a dictionary learning setting to obtain sparse, non-negative word embeddings. Given a set of representations , where is the vocabulary size and is the number of dimensions in the input word embeddings, their approach attempts to represent each input vector as a sparse linear combination of basis vectors . The goal of the Sparse Overcomplete Word Vectors (SPOWV) method is to solve

where is the dictionary of basis vectors, is the generated set of sparse output embeddings, and and are coefficients for the regularization terms. Here, is the dimensionality of the output embedding space. Sparsity is enforced through the penalty imposed on . The non-negativity constraint is imposed in Faruqui et al. faruqui2015sparse during the optimization step, while solving the following equivalent problem.


Here, is the set of sparse output embeddings. We direct interested readers to [Faruqui et al.2015, Lee et al.2007] for detailed investigations of this approach.

Their work is similar to ours in spirit and motivation, and is the closest match to our goal of producing interpretable and efficient representations. Thus, we compare our approach with SPOWV in both performance and interpretability tests.

-sparse autoencoders

A -sparse autoencoder [Ng2011]

is an autoencoder for which, with high probability, at most

hidden units are active for any given input. Ng ng2011sparse introduced a mechanism to train -sparse autoencoders. The underlying idea is to achieve an expected activation value for a hidden unit that is equivalent to completely activated hidden units. The training algorithm does so by augmenting a standard input reconstruction loss with a term that measures the deviation between the observed and the desired mean activation values. However, as [Makhzani and Frey2014] note, equating the expected activation values does not necessarily produce exactly (or less than) -sparse representations. Our proposed novel objective function and choice of activation function mitigate this issue.


: Input set of representations
: Set of hidden units in a layer
: Activation value for the hidden unit
for the input representation
: Desired sparsity fraction for unit
across dataset
: Observed average activation value
for unit across dataset
Table 2: Notation:

In this section, we describe our neural approach to the task of learning sparse, interpretable neural embeddings (SPINE).
Let be the set of input word embeddings, where is the vocabulary size and is the number of dimensions in the input word embeddings. Our goal is to project these embeddings to a space such that the -dimensional embeddings in this space are both sparse and non-negative. That is, we wish to find a transformation .

In contrast to the sparse coding (matrix factorization) approach of SPOWV, we obtain sparse, interpretable embeddings using a neural model. Specifically, we make use of a denoising

-sparse autoencoder that is trained to minimize a loss function that concisely captures the required sparsity constraints. The sparse activations corresponding to the given input embeddings are the interpretable vectors generated by our model. Figure 

1 depicts a -sparse autoencoder that produces sparse and interpretable activations for the input word ‘internet’.

Figure 1: Depiction of our -sparse autoencoder for an input word ‘internet’. Our variant of the -sparse autoencoder attempts to reconstruct the input at its output layer, with only a few active hidden units (depicted in green). These active units correspond to an interpretable set of dimensions associated with the word ‘internet’. The rest of the dimensions (depicted in orange) are inactive for this word.

Let be the predicted output for an input embedding . That is,

where is an appropriate element-wise activation function, and , , and are model parameters that are learned during optimization. The set is the set of required sparse embeddings corresponding to each of the input embeddings.

In this setting, given , our -sparse autoencoder is trained to minimize the following loss function.

where is the reconstruction loss over the data set, is the average sparsity loss over the data set, and is the partial sparsity loss over the data set. The coefficients and determine the relative importance of the two penalty terms. We define these loss terms below.

Reconstruction Loss (RL)

is the average loss in reconstructing the input representation from the learned representation. If the reconstructed output for an input vector   is  , then

In the denoising autoencoder setting, we add isotropic Gaussian noise (with mean

, and variance

) to enable the autoencoder to learn more robust intermediate representations of the input.

Average Sparsity Loss (ASL)

In order to enforce -sparse activations in the hidden layer, [Ng2011] describe a modification to the basic autoencoder loss function that penalizes any deviation of the observed average activation value from the desired average activation value of a given hidden unit, over a given data set. We formulate this loss as follows.

Please note that in addition to the original formulation in [Ng2011], we also allow for the observed average activation value to be less than the desired average activation value, using a max operator.

Partial Sparsity Loss (PSL)

It is possible to obtain an ASL value of without actually having -sparse representations. For example, to obtain an average activation value of for a given hidden unit across 4 examples, one feasible solution is to have an activation value of for all the four examples ([Makhzani and Frey2014] too note this problem).

To obtain activation values that are truly -sparse, we introduce a novel partial sparsity loss term that penalizes values that are neither close to nor , pushing them close to either or . We use the following formulation of PSL to do so.

This key addition to the loss term facilitates the generation of sparse embeddings with activations close to 0 and 1.

Choice of activation function

As motivated earlier, non-negativity in the output embeddings is a useful property in the context of interpretability. This drives us to use activation functions that produce non-negative values for all possible inputs values. The activations produced by Rectified Linear Units (ReLU) and Sigmoid units are necessarily positive, making them promising candidates for our use case. Since we wish to allow for strict sparsity (the possibility of exact

values), we rule out the Sigmoid activation function, due to its asymptotic nature with respect to activation.

Note that the ReLU activation function produces values in the range , which makes it difficult to argue about the degree of activation of a given hidden unit. Moreover, PSL is not well defined over this range of values. We resolve these issues by using a capped ReLU (cap-ReLU) activation function, that produces activation values in the range. Mathematically,

Experimental Setup

In this section, we discuss model training, hyperparameter tuning and the baseline embeddings that we compare our method against.

Using the formulation described earlier, we train autoencoder models on pre-trained GloVe and word2vec embeddings. The GloVe vectors were trained on 6 billion tokens from a 2014 dump of Wikipedia and Gigaword5, while the word2vec vectors were trained on around 100 billion words from a part of the Google News dataset. Both the GloVe and word2vec embeddings are 300 dimensions long, and we select the 17k most frequently occurring words according to the Leipzig corpus [Goldhahn, Eckart, and Quasthoff2012]. We use 15k of these words for training, and use the remaining 2k for hyperparameter tuning.

Hyperparameter tuning

GloVe 0.15 1000 0.4 1 1
word2vec 0.15 1000 0.2 1 1
Table 3: Grid-search was performed to select values of the following hyperparamters: Sparsity fraction (), hidden-dimension size (

), standard deviation of the additive isotropic zero-mean Gaussian noise (

), and the coefficients for the ASL and PSL loss terms ( and ).

We tune our hyperparameters using the automatic metric to evaluate topic coherence discussed in Lau et al. lau2014machine. The metric aims to maximize coherence among different dimensions of the representation, which has been shown by the authors to correlate positively with human evaluation. This is in contrast to [Faruqui et al.2015], who select hyperparameters that maximize performance on a word similarity task, which does not necessarily correlate with topic coherence. Through experiments with different configurations, we observe that high topic coherence comes at the cost of high reconstruction loss, which manifests itself in the form of poor performance on downstream tasks. To mitigate this issue, we cap the maximum permissible reconstruction loss to a threshold and select the best performing hyperparameter setting within this constraint. The best performing set of hyperparameters are listed in Table 3. We observed that a hidden layer of size 1000 units is optimal for our case. Hence, we transform to . We also find utility in making the autoencoder denoising, attaining embeddings that are 6% more sparse at similar reconstruction loss.

Note that through this exercise we evaluate the utility of our additional loss formulation of Partial Sparsity Loss (), and we observe that outperforms (i.e without the loss) by attaining 22% more sparsity on GloVe and 67% more sparsity on word2vec embeddings at comparable reconstruction loss values.

Inducing sparsity through regularizer

We experiment with an alternate loss consisting of regularizer instead of PSL and ASL formulation. In order to achieve similar levels of topic coherence with this formulation, we require very high regularizer coefficient, leading to high reconstruction loss. For a given threshold of reconstruction loss, we observe higher automated topic coherence scores for our proposed ASL & PSL combination. We attribute the higher score to its ability to force activations to 0 and 1, whereas, formulation drives values to 0. Further, regularizer is agnostic to the distributions of the sparse values in the embedding. For example, say we have two-dimensional binary embeddings. Regardless of whether the first dimension in zero for all words, or whether the first dimension is zero for half the words and the second dimension in zero for the rest, assigns the same penalty to both. Indeed, we noticed similar trends in our experiments. However, this does not match the hypothesis that every word has a few non-negative characteristics. In contrast, our novel loss formulation does differentiate between the two situations.

Baseline embeddings

We compare the embeddings generated by our model (SPINE) against their corresponding starting embeddings (i.e GloVe and word2vec). We also compare our word vectors against Sparse Overcomplete Word Vectors (SPOWV) from [Faruqui et al.2015] , which we believe is a more meaningful comparison, as their approach is also tailored to generate sparse, effective, and interpretable embeddings. In order to perform a fair comparison, we use their method to generate 1000-dimensional output embeddings, the same as ours. All other hyperparameters were used as per the authors’ recommendations.


We evaluate the interpretability of the resulting representations against the ones obtained from baseline models. We estimate the interpretability of the dimensions in two ways. First, we conduct word intrusion detection tests to quantitatively estimate the interpretability of dimensions in the output embedding space. Second, we qualitatively examine the top participating words from a few randomly sampled dimensions and see if they possess observable similarities.

Word Intrusion Detection Test

Figure 2: A sample intrusion detection question. Here, ‘visual’ is the intruder word.

We adopt the evaluation mechanism from reading tree leaves [Chang et al.2009], that was first used to interpret probabilistic topic models. Since then, intrusion detection tests have been widely used in estimating interpretability [Murphy, Talukdar, and Mitchell2012], [Fyshe et al.2014], [Faruqui et al.2015].

For a given dimension (column) of the generated embeddings matrix , we sort the column in the decreasing order of values, and then select the top 4 most active words in that dimension. These four words, if coherent, should be easily identifiable when mixed with a random intruder word. Following the strategies in [Murphy, Talukdar, and Mitchell2012, Faruqui et al.2015], we select a random intruder word that is both present in the bottom half of the dimension in question, and in the top 10 percentile in at least one other dimension . A sample intrusion detection question can be found in Figure 2.

We used the Amazon Mechanical Turk (MTurk) platform to conduct these intrusion detection tests on a large scale. For the two representations SPOWV and SPINE, and for two different initializations (GloVe & word2vec), we randomly sample 300 of the 1000 dimensions, and pose an intrusion detection test for each of these 300 dimensions. Each Human Intelligence Task (HIT) on MTurk consisted of six such questions. Further, every single HIT was independently solved by three different workers. We also conducted similar intrusion detection tests for each of the original GloVe and word2vec embedding dimensions. Accounting for the various settings, a total of 5400 questions were annotated. From the three different annotations we receive for every question, we take the majority vote, and choose that as the answer to that question. In cases where all three annotators mark a different intruder, we randomly select one of the three choices marked by annotators.

(original) (w/ GloVe) (w/ GloVe)
22.97 28.18 68.35
(original) (w/ word2vec) (w/ word2vec)
26.08 41.75 74.83
Table 4: Precision scores on the Word Intrusion Detection Test. Higher precision numbers indicate more interpretable dimensions. Clearly, Sparse Interpretable Neural Embeddings (SPINE) outperform the original vectors and Sparse Overcomplete Word Vectors (SPOWV) by a large margin. This is the key result of our work.
(original) (w/ GloVe) (w/ GloVe)
76%, 22% 74%, 21% 83%, 47%
(original) (w/ word2vec) (w/ word2vec)
77%, 18% 79%, 28% 91%, 48%
Table 5: Inter-annotator agreement across different models, for different starting vectors. In each cell, we list two values: the first one corresponds to the percentage of questions where 2 or more annotators agree, and the second value corresponds to the percentage of questions where all the three annotators agree. Note that in the case of SPINE, nearly half of the times all the annotators agree on a given choice.

Benchmark Downstream Tasks

(w/ GloVe)
(w/ GloVe)
(w/ word2vec)
(w/ word2vec)
Sentiment Analysis (Accuracy) 71.37 71.83 72.44 73.50 74.01 72.71
Question Clf. (Accuracy) 82.80 89.20 88.20 88.40 91.80 92.40
Sports News Clf. (Accuracy) 95.47 95.6 96.23 92.83 95.6 93.96
Religion News Clf. (Accuracy) 79.35 81.72 83.4 83.12 84.79 82.56
Computers News Clf. (Accuracy) 71.68 77.86 77.47 72.71 81.46 74.38
NP Bracketing (Accuracy) 73.11 70.28 74.85 78.13 72.19 75.41
Word Similarity ( in %) 66.82 66.77 64.77 68.42 63.73 62.79
Table 6: Effectiveness comparison of the generated word embeddings (all accuracies are in %). We compare the embeddings generated by our SPINE model against the initial GloVe and word2vec vectors, and Sparse Overcomplete Word Vectors (SPOWV)  [Faruqui et al.2015] on a suite of benchmark downstream tasks.

To test the quality of the embeddings generated by our model, we use them in the following benchmark downstream classification tasks: sentiment analysis, news classification, noun phrase chunking, and question classification. We also test them using the word similarity task discussed in this section  (Table 6). Like in [Faruqui et al.2015]

, we use the average of the word vectors of the words in a sentence as features for text classification tasks. We experiment with SVMs, Logistic Regression and Random forests, which are tuned on the development set. Accuracy is reported on the test set.

  1. Sentiment Analysis: This task tests the semantic properties of word embeddings. It is a sentence-level binary classification task on the Stanford Sentiment Treebank dataset [Socher et al.2013]. We used the provided train, dev. and test splits with only the non-neutral labels, of sizes 8337, 1081 and 2166 sentences respectively.

  2. Noun Phrase Bracketing: We evaluate the word vectors on NP bracketing task [Lazaridou, Vecchi, and Baroni2013]

    , wherein a noun phrase of 3 words is classified as left bracketed or right bracketed. The NP bracketing dataset contains 2,227 noun phrases split into 10 folds. We append the word vectors of three words to get feature representation

    [Faruqui et al.2015]. For words not present in the subset of 17K words we have chosen, we use all zero vectors. We tune on the first fold and report cross-validation accuracy on the remaining nine folds.

  3. Question Classification (TREC): To facilitate research in question answering, [Li and Roth2006] propose a dataset of categorizing questions into six different types, e.g., whether the question is about a location, about a person, or about some numeric information. The TREC dataset comprises of 5,452 labeled training questions, and 500 test questions. By isolating 10% of the training questions for validation, we use train/validation/test splits of 4906/546/500 questions respectively.

  4. News Classification: Following [Faruqui et al.2015], we consider three binary news classification tasks from the 20 Newsgroups dataset222http://qwone.com/~jason/20Newsgroups/. Each task involves categorizing a document according to two related categories (1) Sports: baseball vs. hockey (958/239/796) (2) Computers: IBM vs. Mac (929/239/777) (3) Religion: atheism vs. christian (870/209/717).

  5. Word Similarity Task: We use the WS-353 dataset [Finkelstein et al.2001]

    , which contains 353 pairs of English words. Each pair of words has been assigned similarity ratings by multiple human annotators. We use the cosine similarity between the embeddings of each pair of words, and report the Spearman’s rank correlation coefficient

    between the human scored list and the predicted similarity list. We consider only those pairs of words where both words are present in the vocabulary. This leads to the removal of of the pairs ().

Results and Discussion

In this section, we report the results of aforementioned experiments and discuss the implications.


Table 4 lists the precision scores of word intrusion detection task for each model with different starting vectors. We observe that our precision scores are notably higher than those of the original vectors, and those of the Sparse Overcomplete Word Vectors. This implies that annotators could select the intruder much more accurately from our dimensions with higher agreement (Table 5), showing that the resulting representations are highly coherent and interpretable. This forms the key result of our effort to produce more interpretable representations.

Performance on downstream tasks

From the results in Table 6, it is clear that the embeddings generated by our method perform competitively well on all benchmark tasks, and do significantly better on a majority of them.

Qualitative assessment

For a few sampled words, we investigate the top words from dimensions where the given word is active. Table 1 lists the results of this exercise for three particular words (mathematics, internet and remote), for different models and different starting vectors. From Table 1, we observe that the top dimensions of the word embeddings generated by our model (SPINE) are both coherent, and relevant to the word under examination. Often, our representations are able to capture different interpretations of a given word. For instance, the word ‘remote’ can be used in various settings: remote areas (like remote villages, huts), the electronic remote (like buttons, click), and conditions in remote areas (like poverty). From these examples, we get anecdotal evidence about the higher interpretability achieved by our model on the resulting representations.

Retroffiting vs joint learning

We follow a retrofitting approach to obtain sparse and interpretable embeddings. An alternate to this is to add various sparsity and non-negativity inducing regularizers when training Word2Vec or GloVe. One practical advantage of our retrofitting approach is that it does not need access to a giant corpus. Moreover, our proposed method is agnostic to, and abstracted from, the underlying method used to create the word embeddings, making it more widely applicable.

Interpretability and downstream performance

Embeddings from our method outperform original word embeddings for some downstream tasks. This is counter-intuitive, as an increase in interpretability might have come at the expense of downstream performance. We believe that this increased performance is because sparse embeddings directly capture the salient characteristics of concepts, which allow downstream task models to efficiently converge to optimum weight values. For example, if a dimension in the sparse embedding signifies a location name, downstream chunking task models would find it useful.

Further, on choosing 2000 or more hidden dimensions, we found both topic coherence and interpretability to improve, though at a severe cost of performance on downstream tasks. On choosing 500 dimensions, topic coherence and interpretability deteriorated. Theoretically, in the extreme case, one can obtain one-hot vectors by setting the dimension size to be equal to the vocabulary size. These representations would be highly interpretable, but would perform significantly worse on downstream tasks.

General discussion

We attribute the success of our method to the expressiveness of a neural autoencoder framework, that facilitates non linear transformations in contrast to existing linear matrix factorization based approaches. We further strengthen the hypothesis that non-negativity and sparsity lead to semantically coherent (interpretable) dimensions. As per this notion of interpretability, GloVe and word2vec embeddings are highly uninterpretable, whose individual dimensions, by themselves, do not represent any concrete concept or topic. Please note that we do not imply that GloVe and word2vec representations fail to capture the underlying semantic structure. In these representations, similar words are close in the embeddings space, and neighbouring words form a semantically coherent group. In fact, it is due to this characteristic that these representations achieve good scores in word similarity tasks (Table


However, we argue that our notion of post-hoc interpretability – one that requires each dimension to capture a semantic concept – is a more pragmatic one. In many prediction settings, a softmax layer precedes the class probabilities. Weights from these softmax layers bind to the final layer representation, and large positive and negative weights sway the output class probabilities. In order to explain a prediction, one necessarily has to understand the semantic concepts that each of the dimensions corresponding to these large weights represent. Hence, this notion of post-hoc interpretability is more useful in explaining predictions.


We have presented a novel mechanism to generate interpretable word embeddings using denoising -sparse autoencoders. Large scale crowd-sourced experiments show that our word embeddings are more interpretable than the embeddings generated by state-of-the-art sparse coding approaches. Also, our embeddings outperform popular baseline representations on a diverse set of downstream tasks. Our approach uses sub-differentiable loss functions and is trained through back propagation, potentially allowing for seamless integration into neural models, and end-to-end training capabilities. As a part of future work, we are investigating the effect of inducing varying amounts of sparsity at multiple hidden layers in more sophisticated networks, and studying the properties of the resultant sparse activations.


We thank Dr. Partha Talukdar, Dr. Jason Eisner, Pradeep Dasigi, Dr. Graham Neubig, Dr. Matthew R. Gormley and anonymous AAAI reviewers for their valuable suggestions. The authors also acknowledge Siddharth Dalmia and Mansi Gupta for carefully reviewing the paper draft. DP is supported in part by a Siebel Scholarship and by DARPA Big Mechanism program under ARO contract W911NF-14-1-0436.


  • [Bansal, Gimpel, and Livescu2014] Bansal, M.; Gimpel, K.; and Livescu, K. 2014. Tailoring continuous word representations for dependency parsing. In ACL (2), 809–815.
  • [Chang et al.2009] Chang, J.; Boyd-Graber, J. L.; Gerrish, S.; Wang, C.; and Blei, D. M. 2009. Reading tea leaves: How humans interpret topic models. In Nips, volume 31, 1–9.
  • [Danish, Dahiya, and Talukdar2016] Danish, D.; Dahiya, Y.; and Talukdar, P. 2016. Discovering response-eliciting factors in social question answering: A reddit inspired study. In Tenth International AAAI Conference on Web and Social Media.
  • [Faruqui and Dyer2015] Faruqui, M., and Dyer, C. 2015. Non-distributional word vector representations. In Proc. of ACL.
  • [Faruqui et al.2015] Faruqui, M.; Tsvetkov, Y.; Yogatama, D.; Dyer, C.; and Smith, N. A. 2015. Sparse overcomplete word vector representations. In Proc. of ACL.
  • [Finkelstein et al.2001] Finkelstein, L.; Gabrilovich, E.; Matias, Y.; Rivlin, E.; Solan, Z.; Wolfman, G.; and Ruppin, E. 2001. Placing search in context: The concept revisited. In Proceedings of the 10th international conference on World Wide Web, 406–414. ACM.
  • [Fyshe et al.2014] Fyshe, A.; Talukdar, P. P.; Murphy, B.; and Mitchell, T. M. 2014. Interpretable semantic vectors from a joint model of brain-and text-based meaning. In Proceedings of the conference. Association for Computational Linguistics. Meeting, volume 2014, 489. NIH Public Access.
  • [Fyshe et al.2015] Fyshe, A.; Wehbe, L.; Talukdar, P. P.; Murphy, B.; and Mitchell, T. M. 2015. A compositional and interpretable semantic space. Proceedings of the NAACL-HLT, Denver, USA.
  • [Garrard et al.2001] Garrard, P.; Lambon Ralph, M. A.; Hodges, J. R.; and Patterson, K. 2001. Prototypicality, distinctiveness, and intercorrelation: Analyses of the semantic attributes of living and nonliving concepts. Cognitive neuropsychology 18(2):125–174.
  • [Goldhahn, Eckart, and Quasthoff2012] Goldhahn, D.; Eckart, T.; and Quasthoff, U. 2012. Building large monolingual dictionaries at the leipzig corpora collection: From 100 to 200 languages. In LREC, 759–765.
  • [Guo et al.2014] Guo, J.; Che, W.; Wang, H.; and Liu, T. 2014.

    Revisiting embedding features for simple semi-supervised learning.

    In EMNLP, 110–120.
  • [Lau, Newman, and Baldwin2014] Lau, J. H.; Newman, D.; and Baldwin, T. 2014. Machine reading tea leaves: Automatically evaluating topic coherence and topic model quality. In EACL, 530–539.
  • [Lazaridou, Vecchi, and Baroni2013] Lazaridou, A.; Vecchi, E. M.; and Baroni, M. 2013. Fish transporters and miracle homes: How compositional distributional semantics can help np parsing. In Proc. of EMNLP.
  • [Lee and Seung1999] Lee, D. D., and Seung, H. S. 1999. Learning the parts of objects by non-negative matrix factorization. Nature 401(6755):788–791.
  • [Lee et al.2007] Lee, H.; Battle, A.; Raina, R.; and Ng, A. Y. 2007. Efficient sparse coding algorithms. Advances in neural information processing systems 19:801.
  • [Li and Roth2006] Li, X., and Roth, D. 2006. Learning question classifiers: the role of semantic information. Natural Language Engineering 12(03):229–249.
  • [Lipton2016] Lipton, Z. C. 2016. The mythos of model interpretability. arXiv preprint arXiv:1606.03490.
  • [Makhzani and Frey2014] Makhzani, A., and Frey, B. 2014. k-sparse autoencoders. ICLR.
  • [McRae et al.2005] McRae, K.; Cree, G. S.; Seidenberg, M. S.; and McNorgan, C. 2005. Semantic feature production norms for a large set of living and nonliving things. Behavior research methods 37(4):547–559.
  • [Mikolov et al.2013] Mikolov, T.; Sutskever, I.; Chen, K.; Corrado, G. S.; and Dean, J. 2013. Distributed representations of words and phrases and their compositionality. In Advances in neural information processing systems, 3111–3119.
  • [Murphy, Talukdar, and Mitchell2012] Murphy, B.; Talukdar, P. P.; and Mitchell, T. M. 2012. Learning effective and interpretable semantic models using non-negative sparse embedding. In COLING, 1933–1950.
  • [Ng2011] Ng, A. 2011. Sparse autoencoder. CS294A Lecture notes 72:1–19.
  • [Park, Bak, and Oh2017] Park, S.; Bak, J.; and Oh, A. 2017. Rotated word vector representations and their interpretability. In

    Proceedings of the 2017 Conference on Empirical Methods in Natural Language Processing

    , 401–411.
  • [Pennington, Socher, and Manning2014] Pennington, J.; Socher, R.; and Manning, C. D. 2014. Glove: Global vectors for word representation. In EMNLP, volume 14, 1532–43.
  • [Socher et al.2013] Socher, R.; Perelygin, A.; Wu, J. Y.; Chuang, J.; Manning, C. D.; Ng, A. Y.; and Potts, C. 2013. Recursive deep models for semantic compositionality over a sentiment treebank. In Proceedings of the conference on empirical methods in natural language processing (EMNLP), volume 1631, 1642. Citeseer.
  • [Vinson and Vigliocco2008] Vinson, D. P., and Vigliocco, G. 2008. Semantic feature production norms for a large set of objects and events. Behavior Research Methods 40(1):183–190.