Lifelong Domain Word Embedding via Meta-Learning

05/25/2018 ∙ by Hu Xu, et al. ∙ University of Illinois at Chicago 0

Learning high-quality domain word embeddings is important for achieving good performance in many NLP tasks. General-purpose embeddings trained on large-scale corpora are often sub-optimal for domain-specific applications. However, domain-specific tasks often do not have large in-domain corpora for training high-quality domain embeddings. In this paper, we propose a novel lifelong learning setting for domain embedding. That is, when performing the new domain embedding, the system has seen many past domains, and it tries to expand the new in-domain corpus by exploiting the corpora from the past domains via meta-learning. The proposed meta-learner characterizes the similarities of the contexts of the same word in many domain corpora, which helps retrieve relevant data from the past domains to expand the new domain corpus. Experimental results show that domain embeddings produced from such a process improve the performance of the 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.

1 Introduction

Learning word embeddings [Mnih and Hinton2007, Turian et al.2010, Mikolov et al.2013a, Mikolov et al.2013b, Pennington et al.2014]

has received a great deal of attention due to its success in numerous NLP applications, e.g., named entity recognition


, sentiment analysis

[Maas et al.2011] and syntactic parsing [Durrett and Klein2015]. The key to the success of word embeddings is that a large-scale corpus can be turned into a huge number (e.g., billions) of training examples. Two implicit assumptions are often made about the effectiveness of embeddings to down-stream tasks: 1) the training corpus for embedding is available and much larger than the training data of the down-stream task; 2) the topic (domain) of the embedding corpus is closely aligned with the topic of the down-stream task. However, many real-life applications do not meet both assumptions.

In most cases, the in-domain corpus is of limited size, which is insufficient for training good embeddings. In applications, researchers and practitioners often simply use some general-purpose embeddings trained using a very large general-purpose corpus (which satisfies the first assumption) covering almost all possible topics, e.g., the GloVe embeddings [Pennington et al.2014] trained using 840 billion tokens covering almost all topics/domains on the Web. Such embeddings have been shown to work reasonably well in many domain-specific tasks. This is not surprising as the meanings of a word are largely shared across domains and tasks. However, this solution violates the second assumption, which often leads to sub-optimal results for domain-specific tasks, as shown in our experiments. One obvious explanation for this is that the general-purpose embeddings do provide some useful information for many words in the domain task, but their embedding representations may not be ideal for the domain and in some cases they may even conflict with the meanings of the words in the task domain because words often have multiple senses or meanings. For example, we have a task in the programming domain, which has the word “Java”. A large-scale general-purpose corpus, which is very likely to include texts about coffee shops, supermarkets, the Java island of Indonesia, etc., can easily squeeze the room for representing “Java”’ context words like “function”, “variable” or “Python” in the programming domain. This results in a poor representation of the word “Java” for the programming task.

To solve this problem and also the limited in-domain corpus size problem, cross-domain embeddings have been investigated [Bollegala et al.2015, Yang et al.2017, Bollegala et al.2017]

via transfer learning

[Pan and Yang2010]. These methods allow some in-domain words to leverage the general-purpose embeddings in the hope that the meanings of these words in the general-purpose embeddings do not deviate much from the in-domain meanings of these words. The embeddings of these words can thus be improved. However, these methods cannot improve the embeddings of many other words with domain-specific meanings (e.g., “Java”). Further, some words in the general-purpose embeddings may carry meanings that are different from those in the task domain.

In this paper, we propose a novel direction for domain embedding learning by expanding the in-domain corpus. The problem in this new direction can be stated as follows:

Problem statement: We assume that the learning system has seen domain corpora in the past: , when a new domain corpus comes with a certain task, the system automatically generates word embeddings for the -th domain by leveraging some useful information or knowledge from the past domains.

This problem definition is in the lifelong learning (LL) setting, where the new or -th task is performed with the help of the knowledge accumulated over the past tasks [Chen and Liu2016]. Clearly, the problem does not have to be defined this way with the domains corpora coming in a sequential manner. It will still work as long as we have existing domain corpora and we can use them to help with our target domain embedding learning, i.e., the -th domain.

The main challenges of this problem are 2-fold: 1) how to automatically identify relevant information from the past domains with no user help, and 2) how to integrate the relevant information into the -th domain corpus. We propose a meta-learning based system L-DEM (Lifelong Domain Embedding via Meta-learning) to tackle the challenges.

To deal with the first challenge, for a word in the new domain, L-DEM learns to identify similar contexts of the word in the past domains. Here the context of a word means the surrounding words of that word in a domain corpus. We call such context domain context (of a word). For this, we introduce a multi-domain meta-learner that can identify similar (or relevant) domain contexts that can be later used in embedding learning in the new domain. To tackle the second challenge, L-DEM augments the new domain corpus with the relevant domain contexts (knowledge) produced by the meta-learner from the past domain corpora and uses the combined data to train the embeddings in the new domain. For example. for word “Java” in the programming domain (the new domain), the meta-learner will produce similar domain contexts from some previous domains like programming language, software engineering, operating systems, etc. These domain contexts will be combined with the new domain corpus for “Java” to train the new domain embeddings.

The main contributions of this paper are as follows. 1) It proposes a novel direction for domain embedding learning, which is a lifelong or continual learning setting and can benefit down-stream learning tasks that require domain-specific embeddings. 2) It proposes a meta-learning approach to leveraging the past corpora from different domains to help generate better domain embeddings. To the best of our knowledge, this is the first meta-learning based approach to helping domain-specific embedding. 3) It experimentally evaluates the effectiveness of the proposed approach.

2 Related Works

Learning word embeddings has been studied for a long time [Mnih and Hinton2007]

. Many earlier methods used complex neural networks

[Mikolov et al.2013c]. More recently, a simple and effective unsupervised model called skip-gram (or word2vec in general) [Mikolov et al.2013b, Mikolov et al.2013c] was proposed to turn a plain text corpus into large-scale training examples without any human annotation. It uses the current word to predict the surrounding words in a context window. The learned weights for each word are the embedding of that word. Although some embeddings trained using large scale corpora are available [Pennington et al.2014, Bojanowski et al.2016], they are often sub-optimal for domain-specific tasks [Bollegala et al.2015, Yang et al.2017, Xu et al.2018a, Xu et al.2018b, Xu et al.2017]. However, a single domain corpus is often too small for training high-quality embeddings [Xu et al.2018b].

Our problem setting is related to Lifelong Learning

(LL). Much of the work on LL focused on supervised learning

[Thrun1996, Silver et al.2013, Chen and Liu2016]

. In recent years, several LL works have also been done for unsupervised learning, e.g., topic modeling

[Chen and Liu2014], information extraction [Mitchell et al.2015] and graph labeling [Shu et al.2016]. However, we are not aware of any existing research on using LL for word embedding. Our method is based on meta-learning, which is very different from existing LL methods. Our work is related to transfer learning and multi-task learning [Pan and Yang2010]. Transfer learning has been used in cross-domain word embeddings [Bollegala et al.2015, Yang et al.2017]. However, LL is different from transfer learning or multi-task learning [Chen and Liu2016]. Transfer learning mainly transfers common word embeddings from general-purpose embeddings to a specific domain. We expand the in-domain corpus with similar past domain contexts identified via meta-learning.

To expand the in-domain corpus, a good measure of the similarity of domain contexts of the same word from two different domains is needed. We use meta-learning [Thrun and Pratt2012]

to learn such similarities. Recently, meta-learning has been applied to various aspects of machine learning, such as learning an optimizer

[Andrychowicz et al.2016], and learning initial weights for few-shot learning [Finn et al.2017]. The way we use meta-learning is about domain independent learning [Ganin et al.2016]. It learns similarities of domain contexts of the same word.

3 Model Overview

The proposed L-DEM system is depicted in Figure 1. Given a series of past domain corpora , and a new domain corpus , the system learns to generate the new domain embeddings by exploiting the relevant information or knowledge from the past domains. Firstly, a base meta-learner is trained from the first past domains (not shown in the figure) (see Section 4), which is later used to predict the similarities of domain contexts of the same words from two different domains. Secondly, assuming the system has seen past domain corpora , when a new domain comes, the system produces the embeddings of the -th domain as follows (discussed in Section 5): (i) the base meta-learner first is adapted to the -th domain as (not shown in the figure) using the -th domain corpus; (ii) for each word in the new domain, the system uses the adapted meta-learner to identify every past domain that has the word with domain context similar to ’s domain context in the new domain (we simply call such domain context from a past domain similar domain context); (iii) all new domain words’ similar domain contexts from all past domain corpora are aggregated. This combined set is called the relevant past knowledge and denoted by ; (iv) a modified word2vec model that can take both domain corpus and the relevant past knowledge of is applied to produce the embeddings for the -th new domain. Clearly, the meta-learner here plays a central role in identifying relevant knowledge from past domains. We propose a pairwise model as the meta-learner.

To enable the above operations, we need a knowledge base (KB), which retains the information or knowledge obtained from the past domains. Once the -th domain embedding is done, its information is also saved in the KB for future use. We discuss the detailed KB content in Section 5.1.

Figure 1: Overview of L-DEM.

4 Base Meta-Learner

This section describes the base meta-learner, which identifies similar domain contexts. The input to the meta-learner is a pair of word feature vectors (we simply call them

feature vectors) representing the domain contexts of the same word from two similar / non-similar domains. The output of the meta-learner is a similarity score of the two feature vectors.

4.1 Training Examples

We assume the number of past domains is large and we hold out the first domains, where , as the domains to train and test the base meta-learner. In practice, if is small, the domains can be sampled from the domains. The domains are split into 3 disjoint sets: training domains, validation domains, and testing domains.

To enable the meta-learner to predict the similarity score, we need both positive examples (from similar domains) and negative examples (from dissimilar domains). Since each past domain can be unique (which makes it impossible to have a positive pair from two similar domains), we sub-sample each domain corpus into 2 sub-corpora: , where and . This sampling process is done by drawing documents (each domain corpus is a set of documents) uniformly at random from . The number of documents that a domain sub-corpus can have is determined by a pre-defined sub-corpus (file) size (explained in Section 6). We enforce the same file size across all sub-corpora so feature vectors from different sub-corpora are comparable.

Next, we produce feature vectors from domain sub-corpora. Given a word (instance of the word in the domain sub-corpus ), we choose its co-occurrence counts on a fixed vocabulary within a context window (similar to word2vec) as the word ’s feature vector . The fixed vocabulary (part of the KB used later, denoted as ) is formed from the top- frequent words over domain corpora. This is inspired by the fact that an easy-to-read dictionary (e.g., Longman dictionary) uses only a few thousand words to explain all words of a language. A pair of feature vectors with , forms a postive example; whereas with forms a negative example. Details of settings are in Section 6.

4.2 Pairwise Model of the Meta-learner

We train a small but efficient pairwise model (meta-learner) to learn similarity score. Making the model small but high-throughput is crucial. This is because the meta-learner is required in a high-throughput inference setting, where every word from a new domain needs to have context similarities with the same word from all past domains.

The proposed pairwise model has only four layers. One shared fully-connected layer (with -norm) is used to learn two continuous representations from two (discrete) input feature vectors. A matching function is used to compute the representation of distance in a high-dimentional space. Lastly, a fully-connected layer and a sigmoid layer are used to produce the similarity score. The model is parameterized as follows:


where is the -norm, computes the absolute value of element-wise subtraction () as the matching function, s and are weights and

is the sigmoid function. The majority of trainable weights resides in

, which learns continuous features from the set of context words. These weights can also be interpreted as a general embedding matrix over . These embeddings (not related to the final domain embeddings in Section 5.2) help to learn the representation of domain-specific words. As mentioned earlier, we train the base meta-learner over a hold-out set of domains. We further fine-tune the base meta-learner using the new domain corpus for its domain use, as described in the next section.

5 Embedding Using Past Relevant Knowledge

We now describe how to leverage the base meta-learner , the rest past domain corpora, and the new domain corpus to produce the new domain embeddings.

5.1 Identifying Context Words from the Past

When it comes to borrowing relevant knowledge from past domains, the first problem is what to borrow. It is well-known that the embedding vector quality for a given word is determined by the quality and richness of that word’s contexts. We call a word in a domain context of a given word a context word. So for each word in the new domain corpus, we should borrow all context words from that word’s similar domain contexts. The algorithm for borrowing knowledge is described in Algorithm 1, which finds relevant past knowledge (see below) based on the knowledge base (KB) and the new domain corpus .

The KB has the following pieces of information: (1) the vocabulary of top- frequent words (as discussed in Section 4.1), (2) the base meta-learner (discussed in Section 4.2), and (3) domain knowledge . The domain knowledge has the following information: (i) the vocabularies of past domains, (ii) the sets of past word domain contexts from the past domains, where each is a set of key-value pairs and is a list of context words111We use list to simplify the explanation. In practice, bag-of-word representation should be used to save space. for word in the -th domain, and (iii) the sets of feature vectors of past domains, where each set .

The relevant past knowledge of the new domain is the aggregation of all key-value pairs , where contains all similar domain contexts for .

Algorithm 1 retrieves the past domain knowledge in line 1. Lines 2-4 prepare the new domain knowledge. The BuildFeatureVector function produces a set of feature vectors as over two sub-corpora of the new domain corpus . The ScanContextWord function builds a set of key-value pairs, where the key is a word from the new domain and the value is a list of context words for the word from the new domain corpus. We use the same size of context window as the word2vec model.

5.1.1 Adapting Meta-learner

In line 5, AdaptMeta-learner adapts or fine-tunes the base meta-learner to produce an adapted meta-learner for the new domain. A positive tuning example is sampled from two sub-corpora of the new domain in the same way as described in Section 4.1. A negative example is exampled as , where . The initial weights of are set as the trained weights of the base meta-learner .

Input : a knowledge base containing a vocabulary , a base meta-learner , and domain knowledge ;
a new domain corpus .
Output : relevant past knowledge , where each element is a key-value pair and is a list of context words from all similar domain contexts for .
1 for  do
2       for  do
4       end for
6 end for
Algorithm 1 Identifying Context Words from the Past

5.1.2 Retriving Relevant Past Knowledge

Algorithm 1 further produces the relevant past knowledge from line 6 through line 16. Line 6 defines the variable that stores the relevant past knowledge. Lines 7-15 produce the relevant past knowledge from past domains. The For block handles each past domain sequentially. Line 8 computes the shared vocabulary between the new domain and the -th past domain. After retrieving the sets of feature vectors from the two domains in line 9, the adapted meta-learner uses its inference function (or model) to compute the similarity scores on pairs of feature vectors representing the same word from two domains (line 10). The inference function can parallelize the computing of similarity scores in a high-throughput setting (e.g., GPU inference) to speed up. Then we only keep the words from past domains with a score higher than a threshold at line 11. Lines 12-14 aggregate the context words for each word in from past word domain contexts . Line 16 simply stores the new domain knowledge for future use. Lastly, all relevant past knowledge is returned.

5.2 Augmented Embedding Training

We now produce the new domain embeddings via a modified version of the skip-gram model [Mikolov et al.2013b] that can take both the new domain corpus and the relevant past knowledge . Given a new domain corpus with the vocabulary , the goal of the skip-gram model is to learn a vector representation for each word in that domain (we omit the subscript in for simplicity). Assume the domain corpus is represented as a sequence of words , the objective of the skip-gram model maximizes the following log-likelihood:


where is the set of words surrounding word in a fixed context window; is a set of words (negative samples) drawn from the vocabulary for the -th word; and are word vectors (or embeddings) we are trying to learn. The objective of skip-gram on data of relevant past knowledge is as follows:


Finally, we combine the above two objective functions:


We use the default hyperparameters of skip-gram model

[Mikolov et al.2013b] to train the domain embeddings.

6 Experimental Evaluation

Following [Nayak et al.2016], we use the performances of down-stream tasks to evaluate the proposed method. We do not evaluate the learned embeddings directly as in [Mikolov et al.2013b, Pennington et al.2014] because domain-specific dictionaries of similar / non-similar words are generally not available. Our down-stream tasks are text classification that usually requires fine-grained domain embeddings.

6.1 Datasets

We use the Amazon Review datasets from [He and McAuley2016], which is a collection of multiple-domain corpora. We consider each second-level category (the first level is department) as a domain and aggregate all reviews under each category as one domain corpus. This ends up with a rather diverse domain collection. We first randomly select 56 () domains as the first past domains to train and evaluate the base meta-learner. Then from rest domains, we sample three random collections with 50, 100 and 200 () domains corpora, respectively, as three settings of past domains. These collections are used to test the performance of different numbers of past domains. Due to the limited computing resource, we limit each past domain corpus up to 60 MB. We further randomly selected 3 rest domains (Computer Components (CC), Kitchen Storage and Organization (KSO) and Cats Supply (CS)) as new domains for down-stream tasks. These give us three text classification problems, which have 13, 17, and 11 classes respectively. The tasks are topic-based classification rather than sentiment classification. Since the past domains have different sizes (many have much less than 60 MB) and many real-world applications do not have big in-domain corpora, we set the size of the new domain corpora to be 10 MB and 30 MB to test the performance in the two settings.

6.2 Evaluation of Meta-Learner

10MB 0.832 0.841 0.856
30MB 0.847 0.859 0.876

Table 1: F1-score of positive predictions of the adapted meta-learner on 3 new domains: Computer Components (CC), Kitchen Storage and Organization (KSO) and Cats Supply (CS).

We select the top words from all 56 domains’ corpora as word features. Then we split the 56 domains into 39 domains for training, 5 domains for validation and 12 domains for testing. So the validation and testing domain corpora have no overlap with the training domain corpora. We sample 2 sub-corpora for each domain and limit the size of each sub-corpus to 10 MB. We randomly select 2000, 500, 1000 words from each training domain, validation domain, and testing domain, respectively, and ignore words with all-zero feature vectors to obtain pairwise examples. The testing 1000 words are randomly drawn and they have 30 overlapping words with the training 2000 words, but not from the same domains. So in most cases, it’s testing the unseen words in unseen domains. We set the size of a context window to be 5 when building feature vectors. This ends up with 80484 training examples, 6234 validation examples, and 20740 test examples. For comparison, we train a SVM model as a baseline. The F1-score (for positive pairs) of SVM is 0.70, but the F1-score of the proposed base meta-learner model is 0.81.

To adapt the base meta-learner for each new domain. We sample 3000 words from each new domain, which results in slightly fewer than 6000 examples after ignoring all-zero feature vectors. We select 3500 examples for training, 500 examples for validation and 2000 examples for testing. The F1-scores on the test data is shown in Table 1. Finally, we empirically set as the threshold on the similarity score in Algorithm 1, which roughly doubled the number of training examples from the new domain corpus. The size of the context window for building domain context is set to 5, which is the same as word2vec.

CC(13) KSO(17) CS(11)
NE 0.596 0.653 0.696
fastText 0.705 0.717 0.809
GoogleNews 0.76 0.722 0.814
GloVe.Twitter.27B 0.696 0.707 0.80
GloVe.6B 0.701 0.725 0.823
GloVe.840B 0.803 0.758 0.855
ND 10M 0.77 0.749 0.85
ND 30M 0.794 0.766 0.87
200D + ND 30M 0.795 0.765 0.859
L-DENP 200D + ND 30M 0.806 0.762 0.870
L-DEM 200D + ND 10M 0.791 0.761 0.872
L-DEM 50D + ND 30M 0.795 0.768 0.868
L-DEM 100D + ND 30M 0.803 0.773 0.874
L-DEM 200D + ND 30M 0.809 0.775 0.883

Table 2: Accuracy of different embeddings on classification tasks for 3 new domains (numbers in parenthesis: the number of classes)

6.3 Baselines and Our System

Unless explicitly mentioned, the following embeddings have 300 dimensions, which are the same size as many pre-trained embeddings (GloVec.840B [Pennington et al.2014] or fastText English Wiki[Bojanowski et al.2016]).
No Embedding (NE): This baseline does not have any pre-trained word embeddings. The system randomly initializes the word vectors and train the word embedding layer during the training process of the down-stream task.
fastText: This baseline uses the lower-cased embeddings pre-trained from English Wikipedia using fastText [Bojanowski et al.2016]. We lower the cases of all corpora of down-stream tasks to match the words in this embedding.
GoogleNews: This baseline uses the pre-trained embeddings from word2vec 222 based on part of the Google News dataset, which contains 100 billion words.
GloVe.Twitter.27B: This embedding set is pre-trained using GloVe333 based on Tweets of 27 billion words. This embedding is lower-cased and has 200 dimensions.
GloVe.6B: This is the lower-cased embeddings pre-trained from Wikipedia and Gigaword 5, which has 6 billion tokens.
GloVe.840B: This is the cased embeddings pre-trained from Common Crawl corpus, which has 840 billion tokens. This corpus contains almost all web pages available before 2015. We show that the embeddings produced from this very general corpus are sub-optimal for our domain-specific tasks.
New Domain 10M (ND 10M): This is a baseline embedding pre-trained only from the new domain 10 MB corpus. We show that the embeddings trained from a small corpus alone are not good enough.
New Domain 30M (ND 30M): This is a baseline embedding pre-trained only from the new domain 30 MB corpus. We increase the size of the new domain corpus to 30 MB to see the effect of the corpus size.
200 Domains + New Domain 30M (200D + ND 30M): The embedding set trained by combining the corpora from all past 200 domains and the new domain. We use this baseline to show that using all past domain corpora may reduce the performance of the down-stream tasks.
L-DENP 200D + ND 30M: This is a Non-Parametric variant of the proposed method. We use TFIDF as the representation for a sentence in past domains and use cosine as a non-parametic function to compute the similarity with the TFIDF vector built from the new domain corpus. We report the results on a similarity threshold of 0.18, which is the best threshold ranging from 0.15 to 0.20.
L-DEM Past Domains + New Domain (L-DEM [P]D + ND [X]M): These are different variations of our proposed method L-DEM. For example, “L-DEM 200D + ND 30M” denotes the embeddings trained from a 30MB new domain corpus and the relevant past knowledge from 200 past domains.

6.4 Down-stream Tasks and Experiment Results

As indicated earlier, we use classification tasks from 3 new domains (“Computer Components”, “Cats Supply” and “Kitchen Storage and Organization”) to evaluate the embeddings produced by our system and compare them with those of baselines. These 3 new domains have 13, 17 and 11 classes (or product types), respectively. For each task, we randomly draw 1500 reviews from each class to make up the experiment data, from which we keep 10000 reviews for testing (to make the result more accurate) and split the rest 7:1 for training and validation, respectively. All tasks are evaluated on accuracy. We train and evaluate each task on each system 10 times (with different initializations) and average the results.

For each task, we use an embedding layer to store the pre-trained embeddings. We freeze the embedding layer during training, so the result is less affected by the rest of the model and the training data. To make the performance of all tasks consistent, we apply the same Bi-LSTM model [Hochreiter and Schmidhuber1997]

on top of the embedding layer to learn task-specific features from different embeddings. The input size of Bi-LSTM is the same as the embedding layer and the output size is 128. All tasks use many-to-one Bi-LSTMs for classification purposes. In the end, a fully-connected layer and a softmax layer are applied after Bi-LSTM, with the output size specific to the number of classes of each task. We apply dropout rate of 0.5 on all layers except the last one and use Adam

[Kingma and Ba2014] as the optimizer.

Table 2 shows the main results. We observe that the proposed method L-DEM 200D + ND 30M performs the best. The difference in the numbers of past domains indicates more past domains give better results. The GloVe.840B trained on 840 billion tokens does not perform as well as embeddings produced by our method. GloVe.840B’s performance on the CC domain is close to our method indicating mixed-domain embeddings for this domain is not bad and this domain is more general. Combining all past domain corpora together with the new domain corpus (200D + ND 30M) makes the result worse than not using the past domains at all (ND 30M). This is because the diverse 200 domains are not similar to the new domains. The L-DENP 200D + ND 30M performs poorly indicating the proposed parametric meta-learner is useful, except the CC domain which is more general.

6.5 Additional Experiments

CC(13) KSO(17) CS(11)
GloVe.840B&ND 30M 0.811 0.78 0.885
GloVe.840B&L-DEM 200D+30M 0.817 0.783 0.887
Table 3: Results of concatenated embeddings with GloVe.840B

Note that we did not compare with the existing transfer learning methods [Bollegala et al.2017, Bollegala et al.2015, Yang et al.2017] as our approaches focus on domain-specific words in a lifelong learning setting, which do not need the user to provide the source domain(s) that are known to be similar to the target domain. One approach to leveraging existing embeddings is to concatenate pre-trained embeddings with domain-specific embeddings444Note the ideal LL setting is to perform L-DEM over all domain corpora of the pre-trained embeddings.. To demonstrate our method further improves the domain-specific parts of the down-stream tasks, we evaluate two methods: (1) GloVe.840B&ND 30M, which concatenates new domain only embeddings with GloVe.840B; (2) GloVe.840B&L-DEM 200D + ND 30M, which concatenates our proposed embeddings with GloVe.840B. As shown in Table 3, concatenating embeddings improve the performance. Our method boosts the domain-specific parts of the embeddings further.

7 Conclusions

In this paper, we formulated a domain word embedding learning process. Given many previous domains and a new domain corpus, the proposed method can generate new domain embeddings by leveraging the knowledge in the past domain corpora via a meta-learner. Experimental results show that our method is highly promising.


This work is supported in part by NSF through grants IIS-1526499, IIS-1763325, IIS1407927, CNS-1626432 and NSFC 61672313, and a gift from Huawei Technologies.


  • [Andrychowicz et al.2016] Marcin Andrychowicz, Misha Denil, Sergio Gomez, Matthew W Hoffman, David Pfau, Tom Schaul, and Nando de Freitas. Learning to learn by gradient descent by gradient descent. In NIPS, 2016.
  • [Bojanowski et al.2016] Piotr Bojanowski, Edouard Grave, Armand Joulin, and Tomas Mikolov. Enriching word vectors with subword information. arXiv, 2016.
  • [Bollegala et al.2015] Danushka Bollegala, Takanori Maehara, and Ken-ichi Kawarabayashi. Unsupervised cross-domain word representation learning. In ACL, 2015.
  • [Bollegala et al.2017] Danushka Bollegala, Kohei Hayashi, and Ken-ichi Kawarabayashi. Think globally, embed locally—locally linear meta-embedding of words. arXiv, 2017.
  • [Chen and Liu2014] Zhiyuan Chen and Bing Liu. Topic modeling using topics from many domains, lifelong learning and big data. In ICML, pages 703–711, 2014.
  • [Chen and Liu2016] Zhiyuan Chen and Bing Liu. Lifelong Machine Learning. Morgan & Claypool Publishers, 2016.
  • [Durrett and Klein2015] Greg Durrett and Dan Klein. Neural crf parsing. arXiv, 2015.
  • [Finn et al.2017] Chelsea Finn, Pieter Abbeel, and Sergey Levine. Model-agnostic meta-learning for fast adaptation of deep networks. arXiv, 2017.
  • [Ganin et al.2016] Yaroslav Ganin, Evgeniya Ustinova, Hana Ajakan, Pascal Germain, Hugo Larochelle, François Laviolette, Mario Marchand, and Victor Lempitsky. Domain-adversarial training of neural networks. JMLR, pages 2096–2030, 2016.
  • [He and McAuley2016] R. He and J. McAuley. Ups and downs: Modeling the visual evolution of fashion trends with one-class collaborative filtering. In WWW, 2016.
  • [Hochreiter and Schmidhuber1997] Sepp Hochreiter and Jürgen Schmidhuber. Long short-term memory. Neural computation, 9(8):1735–1780, 1997.
  • [Kingma and Ba2014] Diederik Kingma and Jimmy Ba. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980, 2014.
  • [Maas et al.2011] Andrew L Maas, Raymond E Daly, Peter T Pham, Dan Huang, Andrew Y Ng, and Christopher Potts. Learning word vectors for sentiment analysis. In ACL, pages 142–150, 2011.
  • [Mikolov et al.2013a] Tomas Mikolov, Kai Chen, Greg Corrado, and Jeffrey Dean.

    Efficient estimation of word representations in vector space.

    arXiv, 2013.
  • [Mikolov et al.2013b] Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg S Corrado, and Jeff Dean. Distributed representations of words and phrases and their compositionality. In NIPS, pages 3111–3119, 2013.
  • [Mikolov et al.2013c] Tomas Mikolov, Wen-tau Yih, and Geoffrey Zweig. Linguistic regularities in continuous space word representations. In hlt-Naacl, 2013.
  • [Mitchell et al.2015] T Mitchell, W Cohen, E Hruschka, P Talukdar, J Betteridge, A Carlson, B Dalvi, M Gardner, B Kisiel, J Krishnamurthy, N Lao, K Mazaitis, T Mohamed, N Nakashole, E Platanios, A Ritter, M Samadi, B Settles, R Wang, D Wijaya, A Gupta, X Chen, A Saparov, M Greaves, and J Welling. Never-Ending Learning. In AAAI, 2015.
  • [Mnih and Hinton2007] Andriy Mnih and Geoffrey Hinton. Three new graphical models for statistical language modelling. In ICML, pages 641–648, 2007.
  • [Nayak et al.2016] Neha Nayak, Gabor Angeli, and Christopher D Manning. Evaluating word embeddings using a representative suite of practical tasks. ACL 2016, pages 19–23, 2016.
  • [Pan and Yang2010] Sinno Jialin Pan and Qiang Yang. A survey on transfer learning. IEEE TKDE, 2010.
  • [Pennington et al.2014] Jeffrey Pennington, Richard Socher, and Christopher D Manning. Glove: Global vectors for word representation. In EMNLP, volume 14, pages 1532–43, 2014.
  • [Shu et al.2016] Lei Shu, Bing Liu, Hu Xu, and Annice Kim. Lifelong-rl: Lifelong relaxation labeling for separating entities and aspects in opinion targets. In EMNLP, pages 225–235, 2016.
  • [Sienčnik2015] Scharolta Katharina Sienčnik. Adapting word2vec to named entity recognition. In NCCL, 2015.
  • [Silver et al.2013] Daniel L Silver, Qiang Yang, and Lianghao Li. Lifelong Machine Learning Systems: Beyond Learning Algorithms. In AAAI Spring Symposium: LML, page 05, 2013.
  • [Thrun and Pratt2012] Sebastian Thrun and Lorien Pratt. Learning to learn. Springer, 2012.
  • [Thrun1996] Sebastian Thrun. Is learning the n-th thing any easier than learning the first? In NIPS, 1996.
  • [Turian et al.2010] Joseph Turian, Lev Ratinov, and Yoshua Bengio.

    Word representations: a simple and general method for semi-supervised learning.

    In ACL, 2010.
  • [Xu et al.2017] Hu Xu, Sihong Xie, Lei Shu, and Philip S. Yu. Product function need recognition via semi-supervised attention network. In Proceedings of IEEE International Conference on Big Data, 2017.
  • [Xu et al.2018a] Hu Xu, Bing Liu, Lei Shu, and Philip S. Yu. Double embeddings and cnn-based sequence labeling for aspect extraction. In ACL, 2018.
  • [Xu et al.2018b] Hu Xu, Sihong Xie, Lei Shu, and Philip S. Yu. Dual attention network for product compatibility and function satisfiability analysis. In AAAI, 2018.
  • [Yang et al.2017] Wei Yang, Wei Lu, and Vincent Zheng. A simple regularization-based algorithm for learning cross-domain word embeddings. In EMNLP, pages 2898–2904, 2017.