Perceive Your Users in Depth: Learning Universal User Representations from Multiple E-commerce Tasks
Tasks such as search and recommendation have become increasingly important for E-commerce to deal with the information overload problem. To meet the diverse needs of different users, personalization plays an important role. In many large portals such as Taobao and Amazon, there are a bunch of different types of search and recommendation tasks operating simultaneously for personalization. However, most of current techniques address each task separately. This is suboptimal as no information about users shared across different tasks.
In this work, we propose to learn universal user representations across multiple tasks for more effective personalization. In particular, user behavior sequences (e.g., click, bookmark or purchase of products) are modeled by LSTM and attention mechanism by integrating all the corresponding content, behavior and temporal information. User representations are shared and learned in an end-to-end setting across multiple tasks. Benefiting from better information utilization of multiple tasks, the user representations are more effective to reflect their interests and are more general to be transferred to new tasks. We refer this work as Deep User Perception Network (DUPN) and conduct an extensive set of offline and online experiments. Across all tested five different tasks, our DUPN consistently achieves better results by giving more effective user representations. Moreover, we deploy DUPN in large scale operational tasks in Taobao. Detailed implementations, e.g., incremental model updating, are also provided to address the practical issues for the real world applications.
In the Internet era, large portals such as Taobao and Amazon often contain hundreds of millions of items. It is difficult for users to find their desired items. Tasks such as search and recommendation have been utilized to address the information overload problem. Personalization techniques are critical for these tasks because better fitting personal needs can improve user experience and generate more business value.
There has been a large body of research studying personalization for recommendation (Zhang et al., 2015), search (Wang et al., 2016; Ustinovskiy et al., 2015) and advertising (Gopinath and Strickman, 2010). Most of the research are based on matrix factorization (MF) (Koren et al., 2009) or neighborhood methods (Linden et al., 2003). More recently, deep neural networks (DNNs) and recurrent neural networks (RNNs) are introduced for better performance. A lot of the previous works view the users as an item set (or sequence) with some side information, and aim to improve accuracy metrics such as Mean Absolute Error (MAE). Many of these techniques have been successfully used in real-world applications (Covington et al., 2016; Borisyuk et al., 2017). However, most these traditional personalization techniques focus on each individual task and build separate user models, which is sub-optimal as valuable user information is not shared across different tasks.
Different from most existing research, this paper focuses on the perception of portal users in a holistic manner, i.e., a representation which depicts a target customer in depth. The work aims at generating a general and universal user representation from multiple tasks on the portal, which can produce better personalization results for these tasks and can be transferred and utilized in new tasks. The new representation can extract general and effective features from complex user behavior sequences, and is shared and learned across several related tasks. In particular, this paper proposes the Deep User Perception Network (DUPN) that integrates the techniques of RNNs, attention and multi-task learning. User representations are modeled by the behavior sequences under different queries for more real-time session-based inference. RNNs are used as the building block to learn desired representations from massive user behavior logs. A novel attention network is designed on top of the RNN and learns to assign attention weights to items within the sequence by integrating all the corresponding content, behavior and temporal information to generate different user representations under different queries. By sharing representations and learning within the multi-task setting, the user representations are made more general and reliable.
An extensive set of experiments have been conducted with 4 tasks on the Taobao portal to learn the universal user representations. Evaluations on these 4 tasks show that the universal representations by multi-task learning can generate more accurate results than the setting of single-task learning. Furthermore, 1 new task was introduced and the corresponding results demonstrate the user presentations can be effectively transferred to the new task. Furthermore, the new research was deployed in the online e-commerce retrieval system of Taobao, and the Online A/B testing results suggest it can better reflect users’ preference and generate more business value. Besides, the deployed model also has substantial advantage in efficiency. It is not necessary to build complex models from scratch for individual personalized tasks separately, which takes time and computing resources. In contrast, training models using the learned representations can be much simpler. Further more, realtime online inferring process of multi-tasks can be much faster and takes less online CPU cost, because the results of several tasks can be inferred once from the same network, instead of several big networks.
The contribution of the paper can be summarized as follows:
It proposes DUPN, a representation learning method based on multi-task learning, which enables the network to generalize universal user representations. We demonstrate that the shared representations can improve the performance of learned tasks, and can be transferred and applied successfully to other related tasks;
It designs new attention and RNN based deep architecture for modeling users and items in e-commerce tasks as sequences of behaviors. A novel attention mechanism with query context is introduced to integrate all the corresponding content, behavior and temporal information for learning better vector representations of users;
It thoroughly studies DUPN in both offline and online setting. In particular, the research was deployed in the operational system of Taobao search to capture users’ real-time interest and recommend personalized results. Online A/B testing shows that the search results returned by our model meet users’ requirements better and generate more business value.
The rest of the paper is organized as follows: Section 2 provides a literature survey of most related previous work. Section 3 gives the overview of the personalized ranking system of Taobao. Section 4 describes the proposed network architecture. Section 5 introduces the experimental methodology and Section 6 presents the experimental results and analysis. Section 7 provides some extra guidelines of training, maintaining and updating the network in Taobao search system. Section 8 concludes and points out some future research directions.
2. Related Work
There are mainly two lines of research that are related to our work: personalized recommendation with DNNs and RNNs, and multi-task representation learning. As techniques of e-commerce search and recommendation are similar, we survey both of them.
2.1. Recommendation with DNNs and RNNs
In recent years, there are growing number of research on studying the recommendation and search personalization with deep neural networks. One of the earliest related public research with neural networks uses Restricted Boltzmann Machines (RBM) for Collaborative Filtering (Salakhutdinov et al., 2007). Salakhutdinov et al. model the user-item interaction with RBM and show its high competitiveness. In last several years, some research formulate Collaborative Filtering as deep neural networks and autoencoders. Wang et al. (Wang et al., 2015) employ neural network to extract features from content information of items and then use the extracted feature to enhance the recommendation performance. Sedhain et. al (Sedhain et al., 2015) and Yao et al. (Wu et al., 2016) both model the Collaborative Filtering with antoencoders, where two fully connected layers are learned as encoder and decoder separately. Each user (item) is denoted as a vector, which is a row in the user-item rating matrix. The vector can be represented as itself with antoencoders. Meanwhile, network architectures have been well studied in literatures. Google proposes a wide and deep network (Cheng et al., 2016) for advantages of both deep network and large scale sparse linear model. Microsoft proposes deep structured semantic models (DSSM) (Huang et al., 2013) where a cosine loss layer is introduced to make the model applicable on large-scale search applications. There are also some works using DNNs on specific domain recommendation. Neural networks are used for recommending music in (Van den Oord et al., 2013), news in (Oh et al., 2014). Youtube illustrates their video recommender system in (Covington et al., 2016) by embedding the users, videos and queries in the portal. LinkIn proposes the job redistribution model based on a modified wide and deep network (Borisyuk et al., 2017).
The sequential characteristic of user behaviors on some applications makes RNNs a better choice for recommendation. A sequence-to-sequence RNN model is applied to infer user’s future intents based on their previous click behavior sequence in (Hidasi et al., 2015). Tan et al. (Tan et al., 2016) present several extensions to basic RNNs to enhance the performance of recurrent models for session-based recommendation. In the context of search-based online advertising, Zhai et al. (Zhai et al., 2016) investigate an attention-based RNN to map both queries and ads to real valued vectors, achieving better advertising efficiency.
2.2. Multi-task Representation Learning
The success of machine learning algorithms generally depends on data representation, because different representations can entangle and hide more or less different properties of variation behind the data (Bengio et al., 2013). Representations for a single task deep network can only capture information needed by the task and other information of the data is totally discarded. In contrast, multi-task learning allows statistical strength sharing and knowledge transfer, thus the representations can capture more underlying factors. The hypothesis have been confirmed by a number of research, demonstrating the effectiveness of representation learning algorithms in scenarios of multi-task learning and transfer learning (Bengio and Delalleau, 2011; Krizhevsky et al., 2012; Collobert et al., 2011).
In some of the multi-task learning research, tasks are divided into main task and auxiliary tasks. These works only care about performance on one task, and the other tasks are helping to learn better network structure or feature representations. In (Seltzer and Droppo, 2013), the network is trained to perform both the primary classification task and one or more auxiliary tasks using shared representations. This work shows that multi-task learning can provide a significant decrease in classification error rate. Zhang et al. (Zhang et al., 2014) optimize facial landmark detection together with tasks of head pose estimation and facial attribute inference, arguing that the performance of the main task can be much better. In the other research, tasks are treated equally. In scenarios of drug discovery, Ramsundar et al. (Ramsundar et al., 2015) demonstrate that multi-task learning accuracy increases continuously with the number of tasks. Multi-task DNN approach of (Liu et al., 2015) is probably the most closely related work to ours. It combines tasks of domain classification and information retrieval, and demonstrates significant gains over the former task. Ranjan et al. (Ranjan et al., 2016) design a method called HyperFace, simultaneously learn tasks of face detection, landmarks localization, pose estimation and gender recognition using convolutional neural networks (CNN). Each task behaves significantly better than many competitive algorithms. Recently Chen et al. (Chen et al., 2017) propose adversarial multi-criteria learning for Chinese word segmentation (CWS). Each criteria is assigned with a task, and adversarial networks are employed to distinguish criteria of different dataset. Experiments show that joint learning on multiple corpus obtains a significant improvement compared to learning separately.
To the best of our knowledge, our work is the first piece of study that uses deep multi-task representation learning to generate general and transferable user representations for personalization in operational e-commerce portal.
3. System Overview
The overall structure of our retrieval system is illustrated in Figure 1. The system maintains a collection of items. Given a query from the user, the system retrieves items whose title containing the query words, ranks the items, and presents the top ranked list to the user. Ranking personalization plays a key role in our retrieval system.
In e-commerce retrieval system, ranking strategy is not only based on the relevance of the items with respect to the current query, user profile and item’s quality also play an important role. Particularly, user profile and behaviors can be used in several personalized tasks hierarchically. First, we may use them to infer some hidden features of the user, such as price preference, favorite dressing style, etc. Then, the inferred hidden features, together with the original user profile, are used to produce some personalized ranking features, such as price-matching score, personalized CTR prediction, etc. Item’ s quality is also modeled as features, e.g., item’s history sales volume. Some of the ranking features in our retrieval system are listed in Table 1. There are tens of ranking features in our online retrieval system. A personalized learning to rank (L2R) model is finally trained to combine all these ranking features together. The L2R model is trained to learn the weights for different ranking features based on the current user and query, and returns the final rank list of items which maximizes the global conversion rate or other business targets.
4. model architecture
Figure 2 shows the general network architecture of DUPN. The model takes user behavior sequence as input and transfers each behavior into an embedded vector space. Then we apply LSTM (Hochreiter and Schmidhuber, 1997) and attention-based pooling to obtain a user representation vector. LSTM helps to model the user behavior sequence and attention net helps to draw information from the sequence by different weights. By sharing representations between related tasks, we can enable our model to generalize better both on our learning tasks and some new tasks. We will first introduce each component of the encoder, then discuss the settings of the multi-tasks.
4.1. The Input & Behavior Embedding
The input of DUPN is a user behavior sequence where indicates the behavior and is ordered by time. Each user behavior contains a user-item interaction, such as click, purchase, etc. So is described as a pair , where indicates the Taobao product corresponding to behavior, and describes the specific feature of the behavior.
Features of different scales are used to represent an item (). Generalized features of shop ID, brand, category and item tags are used to model its common factors while personalized feature of item ID is used to model the unique factor. For long-tailed items and new items, generalized features will play the leading role. While for popular items, personalized features will dominate. Item tags include item attributes and statistical features.
describes the specifics of a user behavior on a certain item, including behavior type, behavior scenario and behavior time. Behavior types include click, bookmark, add to cart and purchase. Behavior scenario denotes where the behavior happens, such as in search, recommender scenario or advertising. Behavior time indicates the time gap between the behavior and current search, workdays or weekends, in the morning or at night, etc.
We model different features separately and then concatenate the embeddings to get the item representations. Each behavior is represented by a multi-hot vector which represents item features (ID, category, brand, etc.) and the behavior property (scenario, type, time). is the number of features of each behavior, and is the feature which is a one-hot or multi-hot vector. The input layer and the embedding layer are illustrated in Figure 3. For item , the behavior embedding layer transforms the multi-hot vector into a low-dimensional dense vector ( and represent the embedding of and respectively) by linear mapping, as is shown in Equation 1:
where denotes the dimension of embedded vector of the feature and is the vocabulary size. The item embedding layer reduces the dimensionality of the item features from their vocabulary size to a much smaller size, thus regularizing the model. Vocabulary size of items, brands, shops, categories and tags are 1G, 1M, 10M, 1M and 100K respectively. And the corresponding dimensions are 32, 24, 24, 16 and 28. The behavior property is embedded into 48 floats. To sum up, is a 172 dimensional vector.
4.2. Property Gated LSTM & Attention Net
Considering sequential characteristic of user behaviors in e-commerce, the output of the item embedding layer is fed into LSTM. LSTM updates a hidden state by the current input and the previous hidden state in a recurrent formula. Further considering traits of the two parts ( and ) of a behavior (), we propose a Property Gated LSTM where the behavior property and item feature are treated differently. Particularly, 1) cannot tell any speciality of the item or the user, but reflects the importance of each behavior, so we treat it as a very strong signal in the gates of LSTM (described in (2),(3) and(5)). In other words, what to extract, what to remember and what to forward are extensively affected by . 2) , which tells the item features and implies user interests, is the only input for LSTM (described in (4)). The full Property Gated LSTM model is formulated as follows:
where , and represent the , and gates of the object respectively. is the cell activation vector.
The output of Property Gated LSTM is another sequence . We apply an attention mechanism on the top of Property Gated LSTM. The attention net architecture is shown in Figure 4(b). In the model, we consider each vector as the representation of item, and represent the sequence by a weighted sum of the vector representation of all the items. The attention weight makes it possible to perform proper credit assignment to items according to their importance to current query. Mathematically, it takes the form as follows:
where is the weight for each hidden state , is the attention net which is a two-layer fully connected net and takes query embedding , user profile , the hidden state , and the behavior property as input. is the representation of the sequence. The user representation is the concatenation of and (embedding from user profile), which is a 256 dimensional vector. Note that, similar to Property Gated LSTM, also contributes to the attention weight and is the objective of the attention mechanism.
This paper is aiming to generate universal user representations. As shown in Figure 2, after obtaining the user representation, we define several related tasks to learn simultaneously. For each task, the other tasks are viewed as regularizations. By sharing representations with multi-task learning, we can enable the user representations general and reliable. We define five tasks illustrated in Figure 5. Though all the tasks are trained offline, they should make realtime predictions online, as user behaviors change over time.
Click Through Rate Prediction(CTR): CTR task takes user representation and current item representation as input, and aims to learn the probability that user clicks item . The predicted item CTR can be used as a personalized feature for ranking. CTR prediction is a classification task and the loss function is the likelihood defined as follows:
where denotes the user representation of the sample which is the output of the attention net, denotes the item representation,and denotes the label of the sample, which is set to 1 if user clicked item and 0 otherwise. is a function that maps and to a real valued score, indicating the probability whether the user will click the item. We implement with another shallow neural network as illustrated in Figure 5(a).
Learning to Rank(L2R): Personalized L2R task takes user representations and ranking features as input, and aims to learn the weights of the ranking features to maximize the conversion rate. We use point-wise L2R in our work. The loss function is defined as Equation 9:
where is the label of th sample, indicates the sample weight which is different according to different user behaviors types. Generally, the weights are pre-defined by some business rules, e.g. the weight of a purchase instance is usually higher than a click instance. is the ranking features (some are listed in Table 1), is a function which maps to a -dimensional vector which indicates the weights of ranking features. The net architecture is illustrated in Figure 5(b).
Price Preference Prediction(PPP): We treat user price preference prediction as a multi-class classification task. denotes the classes of item price, each indicates a price range. is the cheapest range and is the most expensive range. This task is actually predicting the price range of item that the user is going to purchase. The loss function is defined as Equation 10:
where is the label, is the predicted score of class , takes user representation as input, is a function maps user representation to a real valued score and indicates the probability that the user prefers price range . In our work, the item price is divided into 7 levels.
Fashion Icon Following Prediction(FIFP): In Taobao, there are a lot of fashion icons who provide fashion suggestion for wearing, making up, etc. Common Taobao users may follow some of them. FIFP is somehow a diverse task reflecting user relations. It takes user representation and features of the fashion icon as input, and aiming to learn the probability whether user will follow . FIFP is also a classification task and the net architecture is shown in Figure 5(d).
Shop Preference Prediction (SPP): Taobao is an e-commerce portal on which billions of sellers operate their own online shops. In this task, we predict the preferred shops of each user. The task is not simultaneously trained as one of the multiple tasks, but is treated as a transfer task for the well learned DUPN model and user representation.
5. Experimental Methodology
Dataset Description: Experiments are conducted on a large-scale offline benchmark dataset. The overall offline benchmark dataset consists of 5 subsets corresponding to 5 different tasks. About instances are drawn from the daily log files of different scenarios in Taobao, describing the user historical behaviors and the label of each task. We use samples across 10 days for training and evaluate on the data of the next day. Instances in the large-scale data set are shuffled and split into smaller batches, each of which includes 1024 instances.
Online Environment: We deployed the algorithm in the operational Taobao search system. Two tasks of DUPN will directly affect the ranking performance. First, the task of CTR produces an estimate click probability as a feature for ranking. Second, the task of L2R combines all the ranking features and produces a final ranking score. Besides, the task of PPP is also applied for user analyzing. The three tasks are predicted simultaneously in real time.
There are more than 100 million unique users searching for products in Taobao search each day, from which 10% are randomly selected as the experiment group for A/B testing.
Experimental Configuration: We set the hyper-parameter configurations as follows. The length of the behavior sequences is set to 100. We apply dropout (Srivastava et al., 2014) to the output of all fully connected layers and the dropout rate is set to 0.8. L2-regularization is also applied to prevent the neural networks from overfitting. The proposed network is trained with SGD, using AdaGrad (Duchi et al., 2011) and a learning rate of .
We train DUPN utilizing a distributed TensorFlow (Abadi et al., 2016) machine learning system, using 96 parameter servers and 2000 workers, each of which runs with 15 CPU cores. The system can train 400 batches per second and the total training process takes more than 4 days.
6. Experiment and Analysis
In this section, we compare DUPN with some competitive models proposed in recent literatures. First we demonstrate advantages of the proposed network architecture on our learning tasks. Then, the transferability and generalization of the learned user representations are verified. Finally, we give the performance and case study in the operational environment.
6.1. Offline Comparison of Different Networks
We use the following representative state-of-the-art methods on our benchmark dataset to highlight the effectiveness of DUPN. In these experiments, the tasks are learned independently.
Wide: A linear logistic regression model widely used in large-scale search systems. User profiles, item features and rich cross-product feature transformations are the model input. We use the Follow the-regularized-leader (FTRL (McMahan, 2011)) as the optimizer.
Wide & Deep (Cheng et al., 2016): A model combines a logistic regression model and a deep neural network together, to maintain the benefits of memorization and generalization. AdaGrad and FTRL are used as optimizers in deep side and wide side separately. In the deep side, the sizes of the 3 hidden layers are 1024, 512 and 128.
DSSM (Huang et al., 2013): The model was proposed for representing the text strings. In this study, we apply DSSM to model the similarity of the user-query and the item. In each instance, the user-query are encoded by 3 hidden layers with the size of 1024, 512 and 128, the items are encoded with the same net structure. Then the preference are calculated by the cosine similarity.
CNN-max (Zheng et al., 2017): A model uses CNN with max pooling to encode the user behavior history. We apply window sizes from one to ten to extract different features, and all of the feature map have the same kernel size of 64. A max pooling layer is added on the top of feature map, the output is then passed to a fully connected layer to produce final user embedding.
DUPN-nobp/bplstm/bpatt: Sub-models of DUPN, in which the behavior property is not used, only used in the gates of LSTM and only used in the attention net respectively.
DUPN-all :The full proposed model in this paper.
DUPN-w2v :a sub-model of DUPN, in which the item embeddings are pre-trained by word2vec (Mikolov et al., 2013), instead of in an end-to-end manner. In the pre-training procedure, we treat each user’s behavior sequence as a sentence, and the sentences from all the user compose the word2vec learning document.
We evaluate the performance of different models for the multiple tasks separately. For CTR, L2R, FIFP, and SPP tasks, Area Under the Curve (AUC) is used to investigate the effectiveness. And we use precision as the evaluation metric for the task of PPP. The comparison results are presented in Table 2.
The first 4 rows of Table 2 report the results of some state-of-the-art baselines. Of all the baselines, Wide & Deep model and CNN-max model are shown to be competitive. Rows 5-8 show the results of DUPN and some of its sub-models. Performance of DUPN-nobp is similar to CNN-max. DUPN-bplstm and DUPN-bpatt perform much better than the baselines and DUPN-nobp, the behavior properties prove to be effective, when they are used both in the gates of LSTM and in the attention mechanism. DUPN-all outperforms all the other models.
The last row reports the result of DUPN with pre-training. DUPN-all outperforms DUPN-w2v about 2.0% in terms of AUC of L2R, 2.4% of CTR, 3.6% of FIPP and 6.0% in terms of precision of PPP. The precision improvement is especially outstanding and we prove that end-to-end learning can improve the model training when we have a large enough training set. Item embeddings pre-trained by word2vec mainly depend on the item co-occurrence, so it can only learn the similarity of the items. In contrast, DUPN-all can extract more distinct information of the items such as popularity.
|Wide & Deep||0.71581||0.69957||0.74581||38.581%|
6.2. Single Task VS Multi-task
Each task can be learned independently or together with the other three tasks. By sharing shallow features and representations between related tasks, we can enable our model to generalize better for all learning tasks. We prove the above benefits by comparing single task learning with multi-task learning.
We experiment on the benchmark dataset with four single tasks. As shown in Figure 6, the learning process can be divided into 2 periods. In the first period the AUC increases rapidly while in the later period the AUC grows slowly and persistently for several days. This is mainly because of the imbalance of the features. Some of the features are frequent such as item tags while some other features are very sparse such as item IDs. Frequent features can be learned quickly as they appear in most of training instances but sparse features need a much longer learning period as they are included in less instances. However sparse the features are, they all contribute to the high AUC or precision of DUPN.
A more important thing we observed is that the multi-task learning performance outperforms single task learning in all the tasks. Sub-figures(a)(b) and (d) show the performance of L2R, CTR and FIFP tasks trained with single task and multi-task learning respectively. Multi-task learning converges faster from the very beginning and gains about 1% improvement than single task finally. The precision of price preference task increases from 40% to 44% shown in sub-figure(c) and it is a statistically significant improvement over other baselines. The 4 comparisons demonstrate that multi-task learning enables the model to extract more useful information and learn general representation that are helpful for each task.
Though the improvements of some tasks are not so significant, one model for multiple tasks are much more applicable than several independent models. For a realtime online system such as ranking, some of the tasks (e.g., CTR CVR and PPP) should be inferred simultaneously, so a nonnegligible advantage is that one model takes much less CPU cost, memory and response latency.
6.3. Representation Transferability
DUPN is trained to obtain universal user representations. In this subsection we verify that if the user representations could be easily transferred into new related tasks.
Supposing that DUPN with 4 tasks has already been applied online, and we want to further predict the shop preference of the users (described in Section 4.3). Generally we have four choices as follows:
End-to-end Re-training with Single task (RS). Shop preference is treated as a single task using the architecture of DUPN. The sophisticated model is retrained independently and the learning process is the same as that in former 4 tasks.
End-to-end Re-training with All tasks (RA). DUPN model is retrained for shop preference together with the other 4 tasks. Through the other 4 tasks are learned together, they are auxiliary tasks helping to learn general features.
Representation Transfer (RT). This method directly uses the learned user representations from the existing DUPN, instead of employing a large-scale and complex new network. A simple and shallow network is used for the classification task, where the user representations and the shop features are the only inputs.
Network Fine Tuning (FT). A shallow network for the new task is added on the representation layer of DUPN. The learned model of DUPN is used as an initialization, and the whole network is fine tuned for the new task.
Figure 7 illustrates the results of the four methods. Firstly, we can observe that FT and RA both achieve the best result while FT has a higher rate of convergence. The corresponding AUC is 2.5% higher than RS and 3% higher than RT. This comparison proves that the existing DUPN model can well extract general features from user behavior sequence. Fine tuning is a appropriate method for a new related task and any kind of retraining is not necessary. However, the problem is that the new task introduce a new big model, which will bring more online memory and CPU cost, and higher response latency.
To prevent the online search service from too many complex deep models, RT is another proper method for the new tasks. The rate of convergence of RT is the highest because of its smallest parameter space. As training process goes on, final AUC of RT is exceeded by other training methods, however the gap is only 0.5% compared to RS and 3% compared to FT and RA. In spite of the slightly lower AUC, RT may be more welcome for an online system due to its simplicity and higher inference efficiency. The comparison shows that the user representation can be directly used in related tasks such as shop preference, achieving a higher rate of convergence and a fine performance. The results also demonstrate the generalization capability and transferability of the user representation.
6.4. Case Study of Attention
In DUPN, attention-based pooling is used to determine the importance of different items in the user behavior sequence under a certain query and user. Section 6.2 illustrated the effectiveness of attention mechanism and in this subsection we further give some presentational cases on how attention pooling works in the e-commerce scenario.
We first randomly select an online customer of Taobao to study the query impact of attention-based pooling. The attention weights of different items in the selected behavior sequence under different query are visualized in Figure 8. The last row denotes the items sequence ordered by behavior time, to the right are new clicks. Each one of the first 4 rows is a group of attention weight assignment under a certain query. As we can see, when the user searches ”dress”, we find that attention layer highlights weights of dress than jacket or hat while electronic products get rare attention. Similarly, the historical items of hat gain more importance than other items when searching ”hat”, and when we issue the query ”laptop”, earphone and cellphone dominate most. The above cases illustrate that the attention mechanism in DUPN can successfully extract information related to the context while eliminate irrelevant items.
We further study how the behavior properties affect the attention mechanism. Properties of behavior type and time are intensively examined. Behavior types include click, bookmark, add to cart and purchase, and behavior time are split into several buckets. Heat map matrix of Figure 9 represents the attention scores of each behavior type-time pair. We can have several observations of this figure. Firstly, different types of behaviors contribute differently in generating user representation. Purchase behavior is generally the most important since the colors of its heat distribution is overall darker than other behavior types. Behaviors of click and add to cart are less important and behaviors of bookmark take least attention. Secondly, attention scores are greatly affected by the behavior time. Recent clicks take more attention than earlier clicks, because user interest may change over time and recent behaviors can represent her(his) latest interest. Same regularity can be found in behaviors of bookmark. However, very recent purchase behaviors seem to be less crucial than older ones. This is because purchase usually means one’s shopping demand is temporarily satisfied. Heat distribution of cart seems similar to purchase, except that the cart behaviors within 5 minutes are still very important because in this time period, products in the cart usually have not been bought.
6.5. Online A/B Testing
This subsection presents the results of online evaluation in Taobao search system with a standard A/B testing configuration. We concern most on two important commercial metrics, i.e. CTR and sales volume. Besides, we also compare the precision rate of price preference prediction on DUPN with former online model based on MaxEnt (Berger et al., 1996).
Table 3 reports the results of improvement of CTR, sales volume and price precision rate when we apply DUPN on the operational search system. The results show that CTR can increase 2.23% and sales volume can increase 3.17% in an average of 7 days. The overall price precision can also increase from 33.2% to 44.2%. Figure 10 presents a more detailed result of the precision and recall on each price class. Recall rate of 7 classes is balanced and recall of DUPN is 2% to 10% higher than MaxEnt. Precision of different classes is more diverse, while DUPN still outperforms MaxEnt in all classes, especially for the cheapest items and the most expensive items.
7. Practical Guidelines on Model Implementation
This section provides some practical guidelines on large scale neural network model implementation in Taobao search system.
Daily incremental updating: Because user preference may change over time, and items, brands or styles go in and out of fashion, frequent model updating is necessary. However, although the model is trained in a distributed TensorFlow system of 2000 workers, each of which contained 15 CPU cores, it still takes three or four days to train data of 10 days. So, we adopt the method of incremental learning to solve this problem, where the model is trained with data of 10 days only for the first time, and is fine-tuned with new data day by day later. By doing this, the training time can decrease to less than 10 hours and the model can fit better in the online environment. By incremental updating, the model can be fine-tuned everyday with latest online data, while by learning only once, new data and old data are treated equally.
Network disassembly: When a user issues a query, Taobao search system should calculate scores for about ten thousand of items, meaning that the large scale network should be inferred ten thousand times. This is unacceptable for a real-time system with high demand of computing efficiency.
An additional advantage of DUPN is that the network architecture is splittable. As user features and item features are not crossed in the shallow layers, we can divide the integrated network into two parts. The first part includes generating of user representations and tasks only based on the representations, such as PPP. This part of the network takes most of the calculations. The second part only includes tasks based on both user and item representations. Network structure of this part is simple and has much smaller computational requirements. Under a certain query, the input of the proposed network on the first part is fixed, denoting that it may infer only once. After obtaining the user representations from the first part, shallow network on the second part forwards thousands of times for CTR prediction and ranking scores of the items.
This paper proposes a robust and practical user representation learning algorithm in e-commerce named DUPN. LSTM and attention mechanism help to model heterogeneous behavior sequence, and behavior properties facilitate valid LSTM memorizing and attention weights allocation. Benefiting from better information utilization of multiple tasks, the user representations are more effective to reflect their interests. We further provide some practical lessons of learning and deploying the large operational deep learning model in an operational e-commerce search system.
An extensive set of experiments are provided to show the competitive performance of DUPN and generality and transferability of the user representation. Detailed discussion of some case studies are also provided to show the insight of the how the attention mechanism works. DNPN has already been deployed on the online e-commerce search system of Taobao. Online A/B testing results show that our model meets user’s preference better and improves customer’s shopping efficiency.
We thank colleagues of our team - Zhirong Wang, Xiaoyi Zeng, Ling Yu and Bo Wang for valuable discussions and suggestions on this work. We thank our search engineering team for the large scale distributed machine learning platform of both training and serving. We also thank scholars of prior works on representation learning and recommender system. We finally thank the anonymous reviewers for their valuable feedback.
- Abadi et al. (2016) Martín Abadi, Ashish Agarwal, Paul Barham, Eugene Brevdo, Zhifeng Chen, Craig Citro, Greg S Corrado, Andy Davis, Jeffrey Dean, Matthieu Devin, et al. 2016. Tensorflow: Large-scale machine learning on heterogeneous distributed systems. arXiv preprint arXiv:1603.04467 (2016).
- Bengio et al. (2013) Yoshua Bengio, Aaron Courville, and Pascal Vincent. 2013. Representation learning: A review and new perspectives. IEEE transactions on pattern analysis and machine intelligence 35, 8 (2013), 1798–1828.
- Bengio and Delalleau (2011) Yoshua Bengio and Olivier Delalleau. 2011. On the expressive power of deep architectures. In Algorithmic Learning Theory. Springer, 18–36.
- Berger et al. (1996) Adam L. Berger, Stephen A. Della Pietra, and Vincent J. Della Pietra. 1996. A Maximum Entropy approach to Natural Language Processing. In COMPUTATIONAL LINGUISTICS. 39–71.
- Borisyuk et al. (2017) Fedor Borisyuk, Liang Zhang, and Krishnaram Kenthapadi. 2017. LiJAR: A system for job application redistribution towards efficient career marketplace. In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 1397–1406.
- Chen et al. (2017) Xinchi Chen, Zhan Shi, Xipeng Qiu, and Xuanjing Huang. 2017. Adversarial Multi-Criteria Learning for Chinese Word Segmentation. NIPS.
- Cheng et al. (2016) Heng-Tze Cheng, Levent Koc, Jeremiah Harmsen, Tal Shaked, Tushar Chandra, Hrishi Aradhye, Glen Anderson, Greg Corrado, Wei Chai, Mustafa Ispir, et al. 2016. Wide & deep learning for recommender systems. In Proceedings of the 1st Workshop on Deep Learning for Recommender Systems. ACM, 7–10.
- Collobert et al. (2011) Ronan Collobert, Jason Weston, Léon Bottou, Michael Karlen, Koray Kavukcuoglu, and Pavel Kuksa. 2011. Natural language processing (almost) from scratch. Journal of Machine Learning Research 12, Aug (2011), 2493–2537.
- Covington et al. (2016) Paul Covington, Jay Adams, and Emre Sargin. 2016. Deep neural networks for youtube recommendations. In Proceedings of the 10th ACM Conference on Recommender Systems. ACM, 191–198.
- Duchi et al. (2011) John Duchi, Elad Hazan, and Yoram Singer. 2011. Adaptive subgradient methods for online learning and stochastic optimization. Journal of Machine Learning Research 12, Jul (2011), 2121–2159.
- Gopinath and Strickman (2010) Dinesh Gopinath and Michael Strickman. 2010. Personalized advertising and recommendation. (Aug. 30 2010). US Patent App. 12/871,416.
- Hidasi et al. (2015) Balázs Hidasi, Alexandros Karatzoglou, Linas Baltrunas, and Domonkos Tikk. 2015. Session-based recommendations with recurrent neural networks. arXiv preprint arXiv:1511.06939 (2015).
- Hochreiter and Schmidhuber (1997) Sepp Hochreiter and Jürgen Schmidhuber. 1997. Long Short-Term Memory. Neural Comput. 9, 8 (Nov. 1997), 1735–1780.
- Huang et al. (2013) Po-Sen Huang, Xiaodong He, Jianfeng Gao, Li Deng, Alex Acero, and Larry Heck. 2013. Learning deep structured semantic models for web search using clickthrough data. In Proceedings of the 22nd ACM international conference on Conference on information & knowledge management. ACM, 2333–2338.
- Koren et al. (2009) Yehuda Koren, Robert Bell, and Chris Volinsky. 2009. Matrix factorization techniques for recommender systems. Computer 42, 8 (2009).
- Krizhevsky et al. (2012) Alex Krizhevsky, Ilya Sutskever, and Geoffrey E Hinton. 2012. Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems. 1097–1105.
- Linden et al. (2003) Greg Linden, Brent Smith, and Jeremy York. 2003. Amazon. com recommendations: Item-to-item collaborative filtering. IEEE Internet computing 7, 1 (2003), 76–80.
- Liu et al. (2015) Xiaodong Liu, Jianfeng Gao, Xiaodong He, Li Deng, Kevin Duh, and Ye-Yi Wang. 2015. Representation Learning Using Multi-Task Deep Neural Networks for Semantic Classification and Information Retrieval.. In HLT-NAACL. 912–921.
- McMahan (2011) Brendan McMahan. 2011. Follow-the-regularized-leader and mirror descent: Equivalence theorems and l1 regularization. In Proceedings of the Fourteenth International Conference on Artificial Intelligence and Statistics. 525–533.
- Mikolov et al. (2013) Tomas Mikolov, Greg Corrado, Kai Chen, Jeffrey Dean, Tomas Mikolov, Greg Corrado, Kai Chen, and Jeffrey Dean. 2013. Efficient Estimation of Word Representations in Vector Space. In International Conference on Learning Representations. 1–12.
- Oh et al. (2014) Kyo-Joong Oh, Won-Jo Lee, Chae-Gyun Lim, and Ho-Jin Choi. 2014. Personalized news recommendation using classified keywords to capture user preference. In Advanced Communication Technology (ICACT), 2014 16th International Conference on. IEEE, 1283–1287.
- Ramsundar et al. (2015) Bharath Ramsundar, Steven Kearnes, Patrick Riley, Dale Webster, David Konerding, and Vijay Pande. 2015. Massively multitask networks for drug discovery. arXiv preprint arXiv:1502.02072 (2015).
- Ranjan et al. (2016) Rajeev Ranjan, Vishal M Patel, and Rama Chellappa. 2016. Hyperface: A deep multi-task learning framework for face detection, landmark localization, pose estimation, and gender recognition. arXiv preprint arXiv:1603.01249 (2016).
- Salakhutdinov et al. (2007) Ruslan Salakhutdinov, Andriy Mnih, and Geoffrey Hinton. 2007. Restricted Boltzmann machines for collaborative filtering. In Proceedings of the 24th international conference on Machine learning. ACM, 791–798.
- Sedhain et al. (2015) Suvash Sedhain, Aditya Krishna Menon, Scott Sanner, and Lexing Xie. 2015. Autorec: Autoencoders meet collaborative filtering. In Proceedings of the 24th International Conference on World Wide Web. ACM, 111–112.
- Seltzer and Droppo (2013) Michael L Seltzer and Jasha Droppo. 2013. Multi-task learning in deep neural networks for improved phoneme recognition. In Acoustics, Speech and Signal Processing (ICASSP), 2013 IEEE International Conference on. IEEE, 6965–6969.
- Srivastava et al. (2014) Nitish Srivastava, Geoffrey E Hinton, Alex Krizhevsky, Ilya Sutskever, and Ruslan Salakhutdinov. 2014. Dropout: a simple way to prevent neural networks from overfitting. Journal of machine learning research 15, 1 (2014), 1929–1958.
- Tan et al. (2016) Yong Kiam Tan, Xinxing Xu, and Yong Liu. 2016. Improved recurrent neural networks for session-based recommendations. In Proceedings of the 1st Workshop on Deep Learning for Recommender Systems. ACM, 17–22.
- Ustinovskiy et al. (2015) Yury Ustinovskiy, Gleb Gusev, and Pavel Serdyukov. 2015. An optimization framework for weighting implicit relevance labels for personalized web search. In Proceedings of the 24th International Conference on World Wide Web. International World Wide Web Conferences Steering Committee, 1144–1154.
- Van den Oord et al. (2013) Aaron Van den Oord, Sander Dieleman, and Benjamin Schrauwen. 2013. Deep content-based music recommendation. In Advances in neural information processing systems. 2643–2651.
- Wang et al. (2015) Hao Wang, Naiyan Wang, and Dit-Yan Yeung. 2015. Collaborative deep learning for recommender systems. In Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 1235–1244.
- Wang et al. (2016) Xuanhui Wang, Michael Bendersky, Donald Metzler, and Marc Najork. 2016. Learning to rank with selection bias in personal search. In Proceedings of the 40th international ACM SIGIR conference on Research and development in Information Retrieval. ACM, 115–124.
- Wu et al. (2016) Yao Wu, Christopher DuBois, Alice X Zheng, and Martin Ester. 2016. Collaborative denoising auto-encoders for top-n recommender systems. In Proceedings of the Ninth ACM International Conference on Web Search and Data Mining. ACM, 153–162.
- Zhai et al. (2016) Shuangfei Zhai, Keng-hao Chang, Ruofei Zhang, and Zhongfei Mark Zhang. 2016. Deepintent: Learning attentions for online advertising with recurrent neural networks. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 1295–1304.
- Zhang et al. (2015) Yongfeng Zhang, Min Zhang, Yi Zhang, Guokun Lai, Yiqun Liu, Honghui Zhang, and Shaoping Ma. 2015. Daily-aware personalized recommendation based on feature-level time series analysis. In Proceedings of the 24th international conference on world wide web. International World Wide Web Conferences Steering Committee, 1373–1383.
- Zhang et al. (2014) Zhanpeng Zhang, Ping Luo, Chen Change Loy, and Xiaoou Tang. 2014. Facial landmark detection by deep multi-task learning. In European Conference on Computer Vision. Springer, 94–108.
- Zheng et al. (2017) Lei Zheng, Vahid Noroozi, and Philip S Yu. 2017. Joint deep modeling of users and items using reviews for recommendation. In Proceedings of the Tenth ACM International Conference on Web Search and Data Mining. ACM, 425–434.