Socialized Word Embeddings
Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 3915-3921.
https://doi.org/10.24963/ijcai.2017/547
Keywords
- Natural Language Processing: Sentiment Analysis and Text Mining
- Multidisciplinary Topics and Applications: Personalization and User Modeling
Abstract
Word embeddings have attracted a lot of attention. On social media, each user’s language use can be significantly affected by the user’s friends. In this paper, we propose a socialized word embedding algorithm which can consider both user’s personal characteristics of language use and the user’s social relationship on social media. To incorporate personal characteristics, we propose to use a user vector to represent each user. Then for each user, the word embeddings are trained based on each user’s corpus by combining the global word vectors and local user vector. To incorporate social relationship, we add a regularization term to impose similarity between two friends. In this way, we can train the global word vectors and user vectors jointly. To demonstrate the effectiveness, we used the latest large-scale Yelp data to train our vectors, and designed several experiments to show how user vectors affect the results.
- [Bengio et al., 2003] Yoshua Bengio, Réjean Ducharme, Pascal Vincent, and Christian Janvin. A neural probabilistic language model. JMLR, 3:1137-1155, 2003.
- [Caruana, 1997] Rich Caruana. Multitask learning. Machine Learning, 28(1):41-75, 1997.
- [Chen et al., 2016] Huimin Chen, Maosong Sun, Cunchao Tu, Yankai Lin, and Zhiyuan Liu. Neural sentiment classification with user and product attention. In EMNLP, pages 1650-1659, 2016.
- [Collobert et al., 2011] Ronan Collobert, Jason Weston, Léon Bot- tou, Michael Karlen, Koray Kavukcuoglu, and Pavel P. Kuksa. Natural language processing (almost) from scratch. JMLR, 12:2493-2537, 2011.
- [Croft et al., 2001] W. Bruce Croft, Stephen Cronen-Townsend, and Victor Lavrenko. Relevance feedback and personalization: A language modeling perspective. In DELOS Workshop: Person- alisation and Recommender Systems in Digital Libraries, 2001.
- [Dubois and Horvath, 1998] Sylvie Dubois and Barbara Horvath. Let's tink about dat: Interdental fricatives in cajun english. Lan- guage Variation and Change, 10(3):245-61, 1998.
- [Goodfellow et al., 2016] Ian Goodfellow, Yoshua Bengio, and Aaron Courville. Deep Learning. MIT Press, 2016. http: //www.deeplearningbook.org. Link
- [Holmes, 2012] Janet Holmes. An introduction to sociolinguistics. Pearson, 4th ed edition, 2012.
- [Hu et al., 2013] Xia Hu, Lei Tang, Jiliang Tang, and Huan Liu. Ex- ploiting social relations for sentiment analysis in microblogging. In WSDM, pages 537-546, 2013.
- [Huang et al., 2014] Yu-Yang Huang, Rui Yan, Tsung-Ting Kuo, and Shou-De Lin. Enriching cold start personalized language model using social network information. In ACL, pages 611-617, 2014.
- [Huffman, 1952] David A. Huffman. A method for the construc- tion of minimum-redundancy codes. Proceedings of the IRE, 40(9):1098-1101, 1952.
- [Józefowicz et al., 2016] Rafal Józefowicz, Oriol Vinyals, Mike Schuster, Noam Shazeer, and Yonghui Wu. Exploring the lim- its of language modeling. CoRR, abs/1602.02410, 2016.
- [Jurafsky and Martin, 2008] Daniel Jurafsky and James H Martin. Speech and language processing, 2nd edition, 2008.
- [Lazarsfeld and Merton, 1954] Paul F Lazarsfeld and Robert K Merton. Friendship as a social process: A substantive and methodological analysis. Freedom and control in modern society, 18:18-66, 1954.
- [Levy and Goldberg, 2014] Omer Levy and Yoav Goldberg. Neural word embedding as implicit matrix factorization. In NIPS, pages 2177-2185, 2014.
- [Levy et al., 2015] Omer Levy, Yoav Goldberg, and Ido Dagan. Im- proving distributional similarity with lessons learned from word embeddings. TACL, 3:211-225, 2015.
- [McPherson et al., 2001] Miller McPherson, Lynn Smith-Lovin, and James M Cook. Birds of a feather: Homophily. Annu. Rev. Sociol, 27:415-44, 2001.
- [Mikolov et al., 2013a] Tomas Mikolov, Kai Chen, Greg Corrado, and Jeffrey Dean. Efficient estimation of word representations in vector space. CoRR, abs/1301.3781, 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.
- [Mitra and Craswell, 2017] Bhaskar Mitra and Nick Craswell. Neural text embeddings for information retrieval. In WSDM, pages 813-814, 2017.
- [Mnih and Hinton, 2008] Andriy Mnih and Geoffrey E. Hinton. A scalable hierarchical distributed language model. In NIPS, pages 1081-1088, 2008.
- [Morin and Bengio, 2005] Frederic Morin and Yoshua Bengio. Hi- erarchical probabilistic neural network language model. In AIS- TATS, 2005.
- [Nguyen et al., 2016] Dong Nguyen, A. Seza Dogruöz, Car- olyn Penstein Rosé, and Franciska de Jong. Computational so- ciolinguistics: A survey. Computational Linguistics, 42(3):537- 593, 2016.
- [Pennington et al., 2014] Jeffrey Pennington, Richard Socher, and Christopher D Manning. Glove: Global vectors for word repre- sentation. In EMNLP, volume 14, pages 1532-43, 2014.
- [Song and Lee, 2017] Yan Song and Chia-Jung Lee. Learning user embeddings from emails. In EACL, pages 733-738, 2017.
- [Song et al., 2010] Wei Song, Yu Zhang, Ting Liu, and Sheng Li. Bridging topic modeling and personalized search. In COLING, pages 1167-1175, 2010.
- [Song et al., 2013] Yangqiu Song, Zhengdong Lu, Cane Wing-ki Leung, and Qiang Yang. Collaborative boosting for activity clas- sification in microblogs. In KDD, pages 482-490, 2013.
- [Sontag et al., 2012] David Sontag, Kevyn Collins-Thompson, Paul N. Bennett, Ryen W. White, Susan T. Dumais, and Bodo Billerbeck. Probabilistic models for personalizing web search. In WSDM, pages 433-442, 2012.
- [Sun et al., 2005] Jian-Tao Sun, Hua-Jun Zeng, Huan Liu, Yuchang Lu, and Zheng Chen. Cubesvd: a novel approach to personalized web search. In WWW, pages 382-390, 2005.
- [Tang et al., 2015a] Duyu Tang, Bing Qin, and Ting Liu. Document modeling with gated recurrent neural network for sentiment clas- sification. In EMNLP, pages 1422-1432, 2015.
- [Tang et al., 2015b] Duyu Tang, Bing Qin, and Ting Liu. Learn- ing semantic representations of users and products for document level sentiment classification. In ACL, pages 1014-1023, 2015.
- [Tang et al., 2015c] Duyu Tang, Bing Qin, Ting Liu, and Yuekui Yang. User modeling with neural network for review rating pre- diction. In IJCAI, pages 1340-1346, 2015. IJCAI
- [Teevan et al., 2009] Jaime Teevan, Meredith Ringel Morris, and Steve Bush. Discovering and using groups to improve person- alized search. In WSDM, pages 15-24, 2009.
- [Turian et al., 2010] Joseph Turian, Lev-Arie Ratinov, and Yoshua Bengio. Word representations: A simple and general method for semi-supervised learning. In ACL, pages 384-394, 2010.
- [Vosecky et al., 2014] Jan Vosecky, Kenneth Wai-Ting Leung, and Wilfred Ng. Collaborative personalized twitter search with topic- language models. In SIGIR, pages 53-62, 2014.
- [Wen et al., 2013] Tsung-Hsien Wen, Aaron Heidel, Hung-yi Lee, Yu Tsao, and Lin-Shan Lee. Recurrent neural network based lan- guage model personalization by social network crowdsourcing. In INTERSPEECH, pages 2703-2707, 2013.
- [Wu and Huang, 2016] Fangzhao Wu and Yongfeng Huang. Per- sonalized microblog sentiment classification via multi-task learn- ing. In AAAI, pages 3059-3065, 2016.
- [Xue et al., 2009] Gui-Rong Xue, Jie Han, Yong Yu, and Qiang Yang. User language model for collaborative personalized search. ACM TOIS, 27(2):11:1-11:28, 2009.
- [Yan et al., 2016] Rui Yan, Cheng-Te Li, Hsun-Ping Hsieh, Po Hu, Xiaohua Hu, and Tingting He. Socialized language model smoothing via bi-directional influence propagation on social net- works. In WWW, pages 1395-1406, 2016.
- [Yu et al., 2016] Yang Yu, Xiaojun Wan, and Xinjie Zhou. User embedding for scholarly microblog recommendation. In ACL, pages 449-453, 2016.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Social media has become one of the major streams of publishing natural language texts on the Web. Users are using social media platforms such as Facebook, Twitter, and Yelp to receive friends' update about their lives and learn knowledge from friends. A well-known effect of social network is the concept of "homophily," which has been developed in psychology [Lazarsfeld and Merton, 1954] and observed in social network [McPherson et al., 2001]. It indicates that users being friends tend to share similar opinions or topics. On the other hand, social linguists also found that natural language understanding in a society requires the understanding of the social networks in which the language is embedded. A network could be loose or tight depending on how members interact with each other [Holmes, 2012] and may affect speech patterns adopted by a speaker [Dubois and Horvath, 1998]. People's social language code can depend on their educations, working classes, ages, ganders, and other social groups. For example, some group of people say "I am gonna..." while others say "I am going to...," and some group of people say "It looks like..." while others say "It looks as if... ." Thus, there is a need of development of computational sociolinguistics for social media texts [Nguyen et al., 2016].
Text data representation plays a key role in computational linguistics and natural language processing. Recently, distributed word representation based on neural network language models (NNLMs) [Bengio et al., 2003] has attracted a lot of attention, since such dense word vector representation in high-dimensional (but much lower dimensional than one-hot representation) space can provide reduced computational complexity and improve generalization ability of machine learning models for many downstream tasks [Collobert et al., 2011]. Word embeddings, such as word2vec [Mikolov et al., 2013a], simplifies the NNLM architecture by reducing the latent variables and relaxing the constraint of context words being previous words. Thus, it can adopt efficient training algorithm to train over large-scale corpus and is widely used in many applications, such as information extraction [Turian et al., 2010], sentiment analysis [Tang et al., 2015a], search engine [Mitra and Craswell, 2017], etc. When applying text representation learning to social media texts, a key problem is to handle the aforementioned difference for different social groups of people.
In this paper, we present a socialized word embedding approach to generate social-dependent word embedding vectors for words shown in social media. Our model adopts the simplest but most efficient and effective word embeddings model used in word2vec as a base model. Then we apply personalization to words by incorporating a user vector for each social user. The word embeddings for each social user will not only depend on the global word embeddings, but also the user vector. To incorporate the friend relationship, we add a social regularization term when we train both the global word vectors and local user vectors. To demonstrate our socialized word embeddings, we use the Yelp business review data to train our vectors. We first verify that by incorporating the user vectors into word embedding model, we can significantly reduce the perplexity on test data. Then we use the review rating prediction task to verify that the global word vector plus the local user vector can generate a better representation for the sentiment classification problem. In addition, we test whether we can use the user vectors learned in unsupervised way as attention vectors in deep neural network based models. The code is available at https://github.com/ HKUST-KnowComp/SocializedWordEmbeddings.
2 RelatedWork
In this section, we review our related work in three categories.
2.1 Personalized and Socialized Language Models
Language model is a fundamental natural language processing problem and has been well studied for many years [Jurafsky and Martin, 2008]. It is natural to extend language models to be personalized or socialized since we know that every person in the world has his/her own speech or writing patterns and can be affected by others. Here we distinguish personalized and socialized language models to be whether they consider the social relationships of users on social media. Personalized language models were mainly applied to Web search [Croft et al., 2001; Song et al., 2010; Sontag et al., 2012] or collaborative search (where user groups are clustered based on user behaviors instead of explicit connections) [Sun et al., 2005; Teevan et al., 2009; Xue et al., 2009]. Socialized languages models have recently been developed, which were also applied to search problems, but to social media text search [Vosecky et al., 2014; Huang et al., 2014; Yan et al., 2016].The socialization of language models can incorporate social friends' information as a smoothing factor to improve the language sparsity problem.
2.2 DistributedWord Representation
NNLM has attracted more attention recently to generate distributed word representations. It was first successfully trained with large corpus by Bengio et al. (2003) to obtain representations of words. Later, it was further scaled up and studied [Morin and Bengio, 2005; Mnih and Hinton, 2008; Collobert et al., 2011] and pushed to limit to train on Webscale corpus [J´ozefowicz et al., 2016]. Word embedding, i.e., word2vec [Mikolov et al., 2013b; Mikolov et al., 2013a], simplifies the NNLM problem and has been shown to be efficient for training over very large-scale corpus. Inspired by word2vec, many alternatives of embedding approaches have been proposed [Pennington et al., 2014; Levy and Goldberg, 2014] and a comprehensive study has shown that word2vec can be very powerful when all the models are tuned on the same corpus with best hyper-parameters [Levy et al., 2015]. Recently, a personalized NNLM has been proposed [Wen et al., 2013] which trains an NNLM over a global data set and adapts that language model to small data for each person. User embeddings were also introduced into word embeddings [Yu et al., 2016; Song and Lee, 2017] while the impact of socialization still remains unclear.
2.3 Multi-task Learning on Social networks
Our work is also related to multi-task learning [Caruana, 1997]. Multi-task learning is a learning setting where different learning tasks are performed simultaneously. Multitask learning can be naturally applied to social media applications, since the task related to each person can be personalized. For example, social media topic classification and sentiment classification can be personalized [Hu et al., 2013; Song et al., 2013; Wu and Huang, 2016].Recently, deep learning based models also adopt a separate learning mechanism to model different users along global text representation to improve sentiment classification results [Tang et al., 2015c; Tang et al., 2015b], which can be regarded as a multi-task learning. Moreover, attention models can be enabled with multi-tasks (each task is a user attention) [Chen et al., 2016]. Compared to all the above multi-task learning approaches which need supervision for all the tasks, we are unsupervised learning. Thus, our socialized word embeddings can be used for many down-stream tasks.
3 SocializedWord Embedding
In this section, we introduce our socialized word embedding model and show the optimization algorithm.
3.1 Personalization
To train the word embeddings, we consider the continuous bag-of-words (CBOW) model [Mikolov et al., 2013a] as our base model. We denote the training corpus as W. Different from original word embedding training, we need to distinguish the training sets for different users. Suppose we have N users u1, . . . , uN. Since our word embedding training only considers a word wj's context, i.e., C(wj) = {wj-s, . . . ,wj+s} where s is the half window size, we can aggregate all documents as a corpus Wi for user ui. We also represent ui's neighborhood set as Ni = {ui,1, . . . , ui,Ni }, where Ni is the number of neighborhoods.
In our CBOW based model, given a sequence of training words, the first objective is to maximize the log-likelihood:
which is performed over all users u1, . . . , uN. Different from CBOW model, here we specify that the context words are user-dependent. This means for each user ui, s/he will think about a predicted word given the global words meanings and customize them to his/her own preference. More specifically, suppose we use wj ∈ Rd , where d is the dimensionality of vector wj, as the global vector representation of w. We also use a user vector ui ∈ Rd to represent the user. Then we combine the global word vector and user vector as a new vector of word wj: w(i) j = wj + ui. If we have a sequence of words wj-s, . . . ,wj+s, then the combined word vectors for user ui are represented as w(i) j-s , . . . , w(i) j+s . An illustration of such composition is shown in Figure 1. The CBOW model is difficult to optimize when the vocabulary size is large, since the computation of logP(wj|C(wj), ui) needs the normalization over all the words in the vocabulary. Thus, originally there are two techniques used for optimizing the problem, hierarchical softmax [Morin and Bengio, 2005; Mnih and Hinton, 2008] and negative sampling [Mikolov et al., 2013a]. Here we use hierarchical softmax as an example. Suppose we have a tree over words, e.g., the Huffman tree [Huffman, 1952] built based on word frequencies. Then let lwj k be Huffman code of k-th node in the path from root to leaf node identical to wj, where lwj k ∈ {0, 1}, k ∈ {2, . . . ,Lwj }, and Lwj is the length of the path. Then the objective function can be rewritten as:

where X(i) wj = ∑w∈C(wj) w(i) = ∑w∈C(wj) (w + ui). Thus, hierarchical softmax converts the softmax probability logP(wj|C(wj), ui) of predicting the word wj based on its contexts C(wj ) and user vector ui to be a series of binary classification problems to predict words through the path from root to the node of the word. For each binary classification at node k in the path, we have:
where σ(x) = 1/(1 + exp(-x)) is the logistic function. We can see that if the Huffman code lwj k = 1 we classify the current node k in the path as true and if lwj k = 0 we classify it to be false. Then we have a series of classification problems following the path. So here in the model, we have a series of "hidden" parameter vectors θwj k-1 to perform classification. In the Huffman tree, deeper leaf nodes means low-frequency words, and thus will follow longer paths.
To minimize the objective function J1, stochastic gradient descent (SGD) is applied. The parameter vectors θwj i-1 , word vectors in the context, and user vectors can be updated as follows:
where c = 2s is the window size and η1 is a degenerative learning rate.
3.2 Social Regularization
Till now we have introduced how we personalize each user's word vector by adding a local user vector to the global word vectors. In practice, the social relations are also useful to improve the learning results of user vectors, since some of the users may only publish a few documents. Thus, we propose a social regularization term to all the user vectors:
| Dataset | YelpR8 | YelpR9 |
|---|---|---|
| #Users | 686,556 | 1,029,432 |
| #Reviews | 2,685,067 | 4,153,151 |
| Avg. Review Length | 114.17 | 144.30 |
| Avg. Friends | 7.68 | 29.87 |
where we minimize the L2-norm of the difference between two users with a social relation. The illustration of social regularization is shown in Figure 1.
We can also apply SGD to J2, where we have:
Here when we are working with a document published by ui, the user vector ui should be updated based on all its friends uj 's vectors while user vector uj is updated only based on ui.
We can combine the second objective function with the first one and perform SGD alternatively for global word vectors, parameter vectors, and local user vectors. However, as shown in Eqs. (4) and (6), the user vectors will be updated much more times than word vectors. Originally in CBOW optimization, all the global word vectors are not constrained since the scale of word vectors can be bounded by the learning rate (combined with frequencies of words). Here we propose a constraint for user vectors to make the numerical optimization stable. The overall cost function is then:
where r is the constraint for ui's L2-norm. r is data dependent and should be tuned with development set. In practice, we solve this by SGD with re-projection [Goodfellow et al., 2016]. The detailed algorithm is shown in Algorithm 1, which is called socialized word embedding algorithm.
4 Experiments
In this section, we show the experiments to demonstrate the effectiveness of socialized word embeddings.
4.1 Datasets
We use the Yelp Challenge 1 datasets as our evaluation sets. At Yelp, users can write reviews for some businesses, e.g.,
1 https://www.yelp.com/dataset challenge
Algorithm 1 Socialized Word Embedding Algorithm.
Input: Social media data with N users: u1, . . . , uN , where each user has a corpus Wi = {di,1, . . . , di,Mi } where Mi is the number of documents written by ui.
Initialize: Maximum iteration T, learning rates η1, η2, social regularization weight λ, size of context window c, and constraint parameter r.
if Iteration t < T then
restaurant, hotel, etc. Users can also follow each other to receive information from friends (some of the friend information is from Facebook or other social networks given its infrastructure). The statistics of our data are shown in Table 1. From the Table we can see that the size of data released by Yelp increases a lot over years. This is one of the largest social network data that are available with a lot of texts. We randomly split the data to be 8:1:1 for training, developing, and testing. All the following results are based on this fixed segmentation.
4.2 Experimental Settings
We trained all the word embedding models based on the training data we split out. For downstream applications, we will change the setting according to different intentions we want to test our model. The word embedding model was written with C language based on the original release of word2vec 2 . All the experiments were conducted on a SuperMicro server with E5-2640v4 CPUs. To make fair comparison, we set the hyper-parameters for original word2vec to be the same for all the models. For example, the window size was set to be five and the dimension of embeddings was set to be 100. We used CBOWmodel for all the word embeddings. Empirically, we found Skipgram model had comparable results as CBOW for Yelp datasets.
2 For a back up of the code, please see: https://github.com/ dav/word2vec.
4.3 Perplexity
In the first experiment, we test the fitness of test data of different word embeddings. We use perplexity as a measure for the experiments. However, since essentially our model and word2vec are not language models, which do not directly optimize the perplexity, this experiment is only conducted to show insight of different hyper-parameter settings of our model. By definition, perplexity is used to evaluation how good a model is to predict the current word based on several previous words. Since we are using a sliding window of size s = 5 to train all the word embeddings, we present the 6gram perplexity. We train the word embeddings based on the whole training data. To improve efficiency of testing different hyper-parameters, for both development set and test set, we randomly sampled one sentence for each user to evaluate the sentence based perplexity.
The results of perplexities are shown in Figure 2. Note that our perplexity values are high if compared with the values normally shown in the literature. There are mainly two reasons. First, our model does not directly optimize perplexity as language models do. Thus, the model may not fit the data very well. Second, the Yelp data we used are noisier than formal language. Thus, the perplexity should be reasonably high. This is also verified in [Yan et al., 2016]. Empirically, although word2vec does not optimize perplexity directly, it has a good trade-off between the training cost and test effectiveness as word representation for other downstream tasks.
We first show the perplexity results with fixed r (L2-norm constraints for user vectors) and varied λ (social regularization parameter) in Figures 2(a) and 2(b) on YelpR8 and YelpR9 respectively. They show that for both datasets, when λ = 0, which is the personalization case, the perplexity can be improved with user vector for each user. Moreover, when increasing the social regularization term, the perplexity can be further improved first, but will show no more benefit when λ is too large. This reason may be that, when fixing the user vector size, increasing the social regularization will tend to first refine each use vector by its friend, but eventually impose all the user vector to become as similar as possible, which will again under fit the data.
Then we show the results of varying r with fixed λ in Figure 2(c). It shows that when increasing the regularization constraint r, the perplexity is first reduced. Then when continuing increasing r, again it will make the perplexity worse. If the user vector's norm becomes too large, it will dominate the word vectors when optimizing the cost function. Thus, in our algorithm, the parameters r and λ are coupled. There is no single trend to make the perplexity continues to decrease. We performed grid search in the range of {2-5 , . . . , 25 } over both r and λ based on validation set, select the best hyperparameters, and show the final results on test set in Table 2. From the table we can see that, the improvements of both personalization and socialization are significant.
4.4 Sentiment Classification
In this section, we test our socialized word embeddings with a downstream task, rate prediction for Yelp reviews. On Yelp website, a user is allowed to write reviews to businesses. At the same time, the user can provide a rating score to the


(b) Varying λ with fixed r (YelpR9)

| Dataset | YelpR8 | YelpR9 |
|---|---|---|
| word2vec socialization | 45,914.3 | 57,742.6 |
| personalization | 33,887.2 | 43,476.8 |
| 24,301.6 | 31,074.6 |
| YelpR8 | YelpR9 | |||
|---|---|---|---|---|
| Head | Tail | Head | Tail | |
| #Users | 2,125 | 8,214 | 3,480 | 13,288 |
| #Avg. Reviews | 28.5 | 7.4 | 28.2 | 7.4 |
| #Avg. Friends | 135.3 | 47.9 | 268.0 | 130.4 |
Table 3: Statistics of subsets of one-fifth of training data.
business. We follow the task used in [Tang et al., 2015c; Tang et al., 2015a; Tang et al., 2015b; Chen et al., 2016], which is long document sentiment classification. When user information is desired to be included, previous studies simply preprocess the data and work only on the data containing sufficient user information (e.g., containing only 4,818 users) [Tang et al., 2015b; Chen et al., 2016]. In this work, we are curious about how good it will be if the whole dataset or partial dataset can be used. We follow the semi-supervised learning setting claimed by Turian et al. (2010), where the word embeddings are trained in an unsupervised way with larger corpus, then it can be used for downstream tasks with smaller number of training examples. To test on this task, we adopt the simple linear support vector machines (SVM) as learning machine where the features are average of word embeddings, and select different proportions of data to train the SVM classifiers. To test how significant data selection or preprocessing can affect the final results, we also split the users to be head users and tail users. Here for head users we mean users published a lot of reviews, while tail users publish less. We simply sort all the users and select all the users publish half of the total reviews as head users, and the other users are left as tail users. We randomly select one-fifth of the training data for SVM training for the efficiency of our experiments. The statistics of overall, head, and tail users are shown in Table 3. From the table we can see that head users tend to publish more reviews and have more friends. YelpR9 dataset has larger numbers than YelpR8, especially the average numbers of friends.
| YelpR8 | YelpR9 | |||
|---|---|---|---|---|
| dev | test | dev | test | |
| word2vec | 57.02 | 58.43 | 58.81 | 59.83 |
| personalization | 57.25 | 58.66 | 59.15 | 60.11 |
| socialization | 57.43 | 58.84 | 59.42 | 60.30 |
We show the results trained based on head and tail subsets in Figure 3. From the figure we can see that, the improvement of both personalization and socialization on head data is more significant than tail data. This means, when there are less reviews for a user, and at the same time the relations link to that use are less, our current algorithm cannot train it very well. On the other hand, the absolute values of accuracy for head are less than tail. It means that, if we randomly sample tail data for annotation, it can get better results. However, in practice, we are more likely to sample head users, e.g., opinion leaders or hubs, in a network to annotation corresponding data. Thus, it may be better to carefully treat different groups of user when we have a real problem which needs us to annotate data for social media. In addition, by comparing YelpR8 and YelpR9, we found that the improvement over YelpR9 is greater than YelpR8 on both head and tail users.
We also show the classification results in Table 4 with 100% of one-fifth training data, with hyper-parameter tuning (including the parameter for SVM) over development set, and tested over test set. It shows again that the personalized vectors have better performance than word2vec, and socialized vectors are better than personalization. The improvement is in the middle of head and tail sets.
4.5 User Vectors for Attention
Finally, we test our user vectors with a deep learning setting. Deep learning has been heavily used in the community since its state-of-the-art performance. For document level sentiment classification on Yelp data, the most recent work [Chen et al., 2016] shows that by using a user attention vector, the results can be improved significantly. In this experiment, we show an interesting setting to use our user vectors as "fixed" attention vectors. Then we show how good they are compared to the baseline without attention, and the approach with user attention trained with supervised learning. The attention mechanism and architecture simply follow [Chen et al., 2016]. This experiment shows how good our unsupervised learning of user vectors are compared with supervised learning. All the training settings and parameters follow the best one shown in [Chen et al., 2016] and their released software.

| Method | CNN | LSTM | HCNN | HLSTM | ||||
|---|---|---|---|---|---|---|---|---|
| Dev | Test | Dev | Test | Dev | Test | Dev | Test | |
| Without attention | 61.14% | 62.37% | 62.78% | 64.23% | 63.28% | 64.70% | 64.06% | 65.69% |
| Trained attention | 62.61% | 63.99% | 63.86% | 65.30% | 64.16% | 65.59% | 65.11% | 66.50% |
| Fixed user vector as attention | 62.15% | 63.55% | 63.22% | 64.76% | 63.98% | 65.48% | 64.48% | 66.02% |
We use the one-fifth training set in the previous experiment of YelpR8 data as our training data, and test on both development and test sets, which have same scales with the sets used in [Tang et al., 2015b; Chen et al., 2016] . We compared with different deep learning architectures, i.e., convolutional neural networks (CNN) and long short term memory (LSTM) recurrent neural networks (see [Goodfellow et al., 2016] for more details), and their hierarchical versions (HCNN and HLSTM) [Tang et al., 2015b; Chen et al., 2016]. For hierarchical versions, the attention can be attended to both word and sentence levels. The results are shown in Table 5. We can see that our user vectors are very effective compared with the trained user vectors. We can improve CNN with about 1.2 points on test set while trained attention improves 1.6 points. For other deep learning architectures, we can consistently improve the corresponding deep learning algorithms without attention, while are very competitive to the supervised learning results.
5 Conclusion
In this paper, we present a socialized word embedding algorithm to learn a set of global word vectors and a set of local user vectors from social media. A simple but effective social regularization is imposed to our model and we have shown that both the user vectors themselves for personalization and the social regularization can improve the downstream tasks. We use three sets of experiments to demonstrate the effectiveness of our user embeddings. One important future work is how to improve the performance over tail users who publish less text on the social media and have less friends.
Acknowledgements
This paper was supported by China 973 Fundamental R&D Program (No.2014CB340304) and National Natural Science Foundation of China (NSFC Grant Nos. 61472006 and 91646202). Yangqiu Song was also supported the LORELEI Contract HR0011-15-2-0025 with the US Defense Advanced Research Projects Agency (DARPA). Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright notation thereon. The views expressed are those of the authors and do not reflect the official policy or position of the Department of Defense or the U.S. Government. We also thank the anonymous reviewers for their valuable comments and suggestions that help improve the quality of this manuscript.
@inproceedings{ijcai2017p547,
title = {Socialized Word Embeddings},
author = {Zeng, Ziqian and Yin, Yichun and Song, Yangqiu and Zhang, Ming},
booktitle = {Proceedings of the Twenty-Sixth International Joint Conference on
Artificial Intelligence, {IJCAI-17}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Carles Sierra},
pages = {3915--3921},
year = {2017},
month = {8},
note = {Main track},
doi = {10.24963/ijcai.2017/547},
url = {https://doi.org/10.24963/ijcai.2017/547},
}
TY - CPAPER TI - Socialized Word Embeddings AU - Zeng, Ziqian AU - Yin, Yichun AU - Song, Yangqiu AU - Zhang, Ming T2 - Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence, IJCAI-17 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2017 SP - 3915 EP - 3921 DO - 10.24963/ijcai.2017/547 UR - https://doi.org/10.24963/ijcai.2017/547 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: