# Deep CNN-Assisted Personalized Recommendation over Big Data for Mobile Wireless Networks

Authors: Yu Zheng; Xiaolong Xu; Lianyong Qi
Journal: Wireless Communications and Mobile Computing
 (2019)

---

## Abstract

At present, to improve the accuracy and performance for personalized recommendation in mobile wireless networks, deep learning has been widely concerned and employed with social and mobile trajectory big data. However, it is still challenging to implement increasingly complex personalized recommendation applications over big data. In view of this challenge, a hybrid recommendation framework, i.e., deep CNN-assisted personalized recommendation, named DCAPR, is proposed for mobile users. Technically, DCAPR integrates multisource heterogeneous data through convolutional neural network, as well as inputs various features, including image features, text semantic features, and mobile social user trajectories, to construct a deep prediction model. Specifically, we acquire the location information and moving trajectory sequence in the mobile wireless network first. Then, the similarity of users is calculated according to the sequence of moving trajectories to pick the neighboring users. Furthermore, we recommend the potential visiting locations for mobile users through the deep learning CNN network with the social and mobile trajectory big data. Finally, a real-word large-scale dataset, collected from Gowalla, is leveraged to verify the accuracy and effectiveness of our proposed DCAPR model.


---

## Body

## 1. Introduction

At present, mobile wireless networks are moving towards the interconnection of all things, intelligent interconnection, and social production organizations to accelerate customization, decentralization, and service transformation direction. Global mobile wireless network users reach 3 billion 70 million, and smartphone penetration rate reaches 56%. The global population of 7.2 billion shows that the global mobile wireless network market as a whole has a demographic dividend and is considerable [1]. The popularity of mobile devices will take up a large number of users’ time, time fragments, which have been verified in China, Europe, the United States, and other developed countries. Whether on the subway or on the bus, or even in the bathroom, mobile devices play the role of information acquisition tools, always accompanied by users. Therefore, mobile devices have become a major gateway to recommending information on mobile wireless networks.With the explosive growth of mobile traffic data and unprecedented demand for computing power, users’ behavior in the mobile network is no longer limited to accessing information, but more interacting with other users on the social network. Mobile social networking as an open public information exchange and business service platform has quickly entered people’s daily work and life [2]. Famous social networks include Facebook, LinkedIn, Twitter, Sina microblog, Renren network, Tencent QQ, and WeChat. In social networking sites, users are no longer individual individuals, but have intricate relationships with many people on the network. The most important resource in a social network is the relationship data between the user and the user. Using technologies such as GPS positioning, the geographic location and movement trajectory of the mobile network user can be obtained very accurately. Due to the rapid development of GPS technology in the global positioning system, it is convenient to obtain the current location information of the user. The trajectory formed during the movement of people during activities can also be saved by collecting GPS data. In a mobile social network, the user is not just an individual, and the behavior of the user in the social network is affected by these user relationships. By mining the original GPS data to find out the information between users, users can not only find users who are similar to their own activities to establish user social networks, but also predict other users’ destinations through similar users, thus giving users some activity recommendations, such as restaurant, tourist destination, and gym recommendation. Therefore, the research and application of the recommendation system in such mobile social networking sites should consider the interaction of user social relationships.The purpose of recommender system is to help consumers focus on products they care about and avoid over selection. According to a large number of experimental data it is found that most people in the daily work and decision-making always rely on other people’s suggestions. Recommender systems are particularly important for those who lack sufficient personal experience and ability. When they cannot find the most needed information from a large amount of information data, personalized recommendation system will help them filter information. According to the user’s personal preferences and requirements, different users or user groups receive different recommendations. Therefore, personalization is a basic strategy to promote user experience.With the deepening of the era of big data, the application of deep learning in recommendation systems has been paid more and more attention by academics and industry. In a mobile wireless network, the relationship between users is different. The users who establish the relationship may be relatives, classmates, colleagues, friends in the real world, or virtual friends in the network, such as members of social networks with common interests. This information constitutes a huge dataset. So far, the combination of deep learning and social network-based recommendation systems has triggered a series of research results, and the recommendation of location-based social network sequence modeling based on deep learning is in the ascendant. Deep learning has shown outstanding performance in many research fields such as computer vision, natural language processing, and so on, which has aroused great interest. At present, how to securely implement multisource data efficient recommendation recommendation service based on big data environment has also attracted the attention of many scholars [3–8]. Obviously, the field of deep learning in recommendation system is booming.In this paper, we deeply studied the personalized recommendation of social network based on the trajectory data of mobile wireless network users. This paper proposes a new location-based social network recommendation framework, which combines the user’s location trajectory sequence, user-shared images, and text information together to recommend the location of mobile social network users more accurately. The main contributions of this paper are as follows:(i)
Firstly, the location information of mobile network users in different time periods is analyzed, then the user trajectory in a certain time period is constructed, then the space-time similarity calculation method of the location trajectory of the mobile network user is selected, and finally the location-based neighbor is picked out for the user.
(ii)
Study the problem of how to label user according to the extract features of pictures and text. We use the dual CNN network to extract the characteristics and semantics of the images posted by the users to judge the user’s interest points, so as to find the neighbors in the mobile social network.
(iii)
Conduct experiments on a dataset collected from Gowalla to demonstrate the effectiveness of the proposed framework.The rest of this paper is organized as follows: Section2 describes the progress of the deep learning algorithm and the recommended algorithm. Section 3 specifies the preparations that the algorithm model needs to perform. Section 4 details the three main components of the proposed model. In Section 5, we conducted extensive experiments and case studies. Finally, in Section 6, we summarize and look forward to the related work.


## 2. Related Work

Recently, a lot of research has been done in the field of deep learning recommendation. Recommender system estimates user preferences for projects and recommends items that users may like [9–11]. Recommendation models are usually classified into three types: content based, collaborative filtering, and hybrid recommendation system [12]. Content based recommendation is mainly based on the comparison of project and user assistance information. Collaborative filtering provides recommendations by learning from user project history interactions, whether explicit (for example, the user’s previous rating) or implicit feedback (for example, browsing history). Various auxiliary information (such as text, image, and video) can be considered. A hybrid model is a recommendation system that integrates two or more recommendation strategies [12].Zheng et al. [13] based on deep collaborative neural networks use comment information to jointly learn project attributes and user behavior. The model uses the shared layer to couple the project characteristics with user behavior. The model was compared with five lines based on matrix decomposition, probability matrix decomposition, LDA, cooperative topic regression, hidden factor, and cooperative in-depth learning using three real-world datasets: yelp review, Amazon review, and Beer review. The model outperforms all baselines on all benchmark datasets [14].In terms of collaborative filtering based e-commerce recommendation system, Li et al. [15] first proposed the framework of combining in-depth learning features with CF models (such as matrix decomposition) in 2015. Kriegeskorte et al. [16] developed a probabilistic rating autoencoder for unsupervised feature learning. The autoencoder generates user profiles based on user item rating data, effectively enhancing collaborative filtering methods. Hidasi first used RNN to recommend data based on short sessions, rather than long historical data in 2016 [17]. And in 2018, Hidasi et al. used item features such as images and text to further enhance RNN based session recommendation [18]. Jannach et al. showed that the combination of RNN and KNN can effectively improve the recommendation accuracy of e-commerce applications [19]. Chatzis et al. [20] used Bayesian statistical variational reasoning model to improve recurrent neural network model based on session prediction. Bogina et al. [21] proposed a RNN model. Merge dwell time (the time users check for specific items) to improve the accuracy of session-based recommendation in e-commerce datasets, Yoochoose. Ebesu et al. [22] showed that, to solve the cold start problem of cooperative recommendation system, a neural network semantic personalized sorting method based on deep neural network and pairwise learning is proposed.Based on hybrid recommendation system, Kim et al. [23] studied a model based on convolutional neural network, which combines the metadata information of users or projects to achieve the purpose of improving the matrix decomposition method. Wu et al. [24] proposed a denoising collaborative filtering method based on automatic encoder. This model serves as a general framework for all collaborative filtering methods, but with more flexible adjustments. The model performs better on the MovieLens, Yelp, and Netflix datasets than the baseline, such as ItemPop, ItemCF, Matrix Decomposition, BPR, and FISM.Since convolution neural network has powerful functions in image, text, audio, video, and other types of multisource feature representation learning, most CNNS-based recommendation models use CNNs for feature extraction. In [25], Wang et al. studied the problem of using visual content to enhance POI recommendation. In particular, [26] proposed a new framework, Visual Content Enhanced POI Recommendation (VPOI), which combines the visual content of POI recommendation and validates the effectiveness of the proposed framework with real-world datasets. In [27], Chu et al. used pretrained deep network VGG-f from MatConvNet toolbox to extract CNN features and used support vector machine (SVM) to classify images into four categories: food, beverage, indoor, and outdoor. Different types of images may vary in restaurant recommendation. By combining content based approach and collaborative filtering method, a hybrid restaurant recommendation system is constructed.


## 3. Preliminaries

Nowadays, many people use mobile social networks to post, praise, share, comment, browse news, and organize offline activities through social networks, so that people with the same hobbies can gather together. If the user’s preferences are learned from these behaviors, and the user is accurately portrayed, then personalized content recommendation can be made according to personal preferences, habits, and other information. For example, if we open the news class app, because there is personalized content, everyone sees that the news home page is different. In this chapter, we analyze the composition of recommendation data from three perspectives. Firstly, users’ potential hobby information is obtained by extracting the pictures of users in social networks. Secondly, we judge the places that users often visit according to the users’ moving track. Finally, we determine the users’ interest points by the posted picture and forwarding information in social networks.


### 3.1. Trajectory Marking Scheme

Figure1 depicts the distribution of users around the world, with data sources coming from the Gowalla dataset. This dataset contains 196591 nodes, 950327 edges, and 6,442,890 check-ins.Figure 1
User check-in distribution map from the Gowalla dataset.We classify social network data into three categories: one-way social network data, two-way social network data, and community-based social network data. In social network data, the amount of attention and the amount of fans of each user can be regarded as a complex directed graph. Each node represents a user, and the total number of users that each user pays attention to is recorded as the output degree of the node, and the total number of fans is recorded as the input degree of the node. The social impact of users can be judged according to the user’s output and the degree of input. User’s degree reflects the social impact of users; the greater the degree, the greater the impact. User’s degree indicates the number of users’ fans. As you can see from Figure2, the real-world phenomenon is that the most influential users in social networks are always in the minority, while the majority of users who pay attention to many people are in the minority, and the vast majority of users only pay attention to a few people.Figure 2
Social network attention. We selected the 10 users as the representatives from the Gowalla_edges dataset. The ordinate represents the ID number of the person concerned and the abscissa coordinates the ID number of fans. As can be seen from the figure, the user whose ID number is 20 received more than 176 people’s attention, the highest degree of attention; and the user whose number is 10 only received the attention of 22 people. Figure2(b) shows the trajectory of the 3 users (their user Id are 15, 16, and 20, respectively). The abscissa represents latitude, and the ordinate represents longitude.
(a)
Attention degree
(b)
Motion trailIt is easy to see in Figure2(a) that users 16 and 20 have more than 150 fans. But their trajectory in Figure 2(b) shows that there is no intersection in the place they are going. This means that, in social networks, even if many people are concerned about the same kind of people, it does not mean that there must be a common interest between these people. To mine the POI between them, some information must be added, such as the user’s age, education, gender, nationality, etc. Experience shows that users from the same region tend to have the same tastes; people with the same educational experience tend to focus on the same hot news. Therefore, the user data we set is as follows: UserID, Age, Sex, Native place, and Educational background.Place marking is an important condition for our DCAPR model. We use a potential factor to represent the location effect at a given time and then learn from the potential factor model. The site marking scheme determines how to allocate potential factors to specific locations.To capture site features on different time scales, we represent a site with a five-tuple representation and then aggregate their contributions. Based on the empirical data analysis, we consider the characteristics of three site scales: time, longitude, and latitude. They are described by three different latent vectors. Therefore, place Li is marked by five tuples (m, w,lo
i, l
g
i, andlID), which satisfies m ({
1
,
…
,
12
}),  w  ({
1
,
…
,
7
}), l
o
i
∈
{
-
180
,
+
180
}), and l
g
i
∈
{
-
90
,
+
90
}), andlID is the place label. In addition,L1_h8×W,L2_h16×W, andL3_h24×S are defined to represent the corresponding site potential factor matrix.L1_h8×W represents the trajectory of user activity within 8 hours of the working day,L2_h16×W represents the trajectory of user activity beyond 8 hours, andL3_h24×S represents the trajectory of user activity during the Sunday and Saturday.W is the dimension of potential vector, representing the working days in a week.After defining the location information of users, we use Cosine clustering algorithm to cluster the location information matrix in order to obtain the friends with the same interest points in the community. In this way, running Cosine clustering algorithm can get the user group, and each user belongs to only one group. In fact, users in the same group generally have the same preferences, and then they can recommend the information based on the past information of the users in the group. Then we can recommend information to users more accurately according to the information of these friends.The Cosine clustering algorithm uses distance as similarity index to findK classes in a given dataset, and the center of each class is obtained according to all the values in the class. Each class is described by clustering center. For a given dataset X containing N d-dimensional data points and a class K to be partitioned, the Euclidean distance is chosen as the similarity index. The clustering objective is to minimize the sum of squares of all kinds of clustering, as shown in formula (1).(1)
J
=
∑
k
=
1
k
∑
i
=
1
n
x
i
-
u
k
2In the past mobile trajectory model, data sparsity is a big problem. From Figure2(b), we can see 6 users moving trajectories within one day. Observations show that each user is basically only active in a fixed number of places, and some users have repetitive movement paths, indicating that their behavior is similar between L
i and L
j in different places (L denotes location;i and j denote the number of different places). However, it is also easy to see that user with no. 9 is basically fixed in two places of activity, not intersected with others; similarity is zero. In addition, we find that there are other changes. User preferences vary with climate and mood.Check-in variations at different spatial scales can describe user preferences from different perspectives: (1) Users can log on to their home system to communicate or shop with friends, or they can log on to APP in the office during the day to communicate with colleagues, or they can log in at night when they have a good time at the bar. (2) Users can visit more places in his / her home or office on weekdays. At weekends, he/she can check more information in some shopping centers or resorts. (3) Users may have different habits in different seasons. For example, he or she would ski in the cold north during the hot summer or visit the south coast in the hot summer. Therefore, it is impossible to capture all user features that need to be represented in different scales by modeling only the heterogeneity on a single scale.


### 3.2. Comments Scheme

Traditional machine learning methods mainly use the n-gram concept in natural language processing to extract text features and use TFIDF to adjust the weight of n-gram features and then input the extracted text features into the classifier such as Logistic regression, SVM for training. However, the above feature extraction methods have the problems of sparse data and dimension explosion, which is disastrous for the classifier, and makes the training model generalization ability limited. Therefore, it is often necessary to take some strategies to reduce dimension, such as stop word filtering, low-frequency n-gram filtering, LDA, etc.We use CNN to classify sentences in our recommendation algorithm. A sentence is made up of many words. If a sentence hasn words and theith word is w
i and the word w
i is expressed as a vector ofd-dimension after embedding, then the matrix of a sentence w
1
:
n isn ×d can be formalized as follows:(2)
W
1
:
n
=
w
1
⊕
w
2
⊕
⋯
⊕
w
nA word window containing m words is represented asW
i
:
i
+
m
-
1, and a convolution kernel is a matrix of sizem ×d. A feature f
i can be extracted by extracting a word window from an activation function, as follows:(3)
f
i
=
F
M
·
W
i
:
i
+
m
-
1
+
bwhereb is the corresponding intercept and F is Sigmoid activation function. A convolution kernel matrix is used to scan the whole sentence from the beginning of the clause to the end of the clause to extract the features of each word window, and a feature vector can be obtained, which is represented as follows (where the default is not to padding the sentence): (4)
X
=
x
1
,
x
2
,
…
,
x
n
-
d
+
1If there arem filters, a vector of length m can be obtained by a layer of convolution and a layer of pooling. (5)
z
=
C
^
1
,
C
^
2
,
…
,
C
^
mwhereC
i
^
∈
R; it is the result of Max pooling after extracting a feature map from a filter. Next, we carry out Max pooling for feature map extracted from a convolution kernel. Finally, the vector X is input to the full link layer to get the final feature extraction vectory. (6)
y
=
W
·
z
+
b


### 3.3. Image Feature Extract

In social networks, especially Twitter, QQ, WeChat, and other online social apps, users often share some pictures in the circle of friends. Some of these pictures were taken by the users themselves, and some were taken by other users. Some of these shared pictures have text descriptions, and some have no. Regardless of where these images come from, they represent the user’s interest preferences at that moment. If we can accurately analyze and capture these points of interest from these images, we can provide relevant recommendation to users in a timely manner.The Alexnet network structure model proposed by Alex in 2012 triggered a boom in neural network applications and won the championship of the 2012 Image Recognition Competition, making CNN the core algorithm model in image classification [28–30]. So here we use the CNN network to extract the semantic features of the image.For CNN networks for processing user-image information, the input data of Layer 1 is represented by R, G, and B of the original image. For convolution operations, the size of convolution kernel is as follows: 11∗11∗3, 5∗5∗96, 3∗3∗256, 3∗3∗384. For example, on the first layer, if the original image size is 227∗227, then the image is convoluted by the convolution kernel of 11∗11∗3. Each convolution of the original image generates a new pixel. The convolution kernel moves along the x-axis and y-axis directions of the original image. The moving step is 4 pixels. Therefore, the convolution kernel generates (227-11) / 4 + 1 = 55 pixels (227 pixels minus 11, exactly 54 pixels, plus 11 subtracted to generate one pixel) and 55 ∗ 55 pixels of rows and columns form the pixel layer after convolution of the original image.As ReLU deep convolution network is much faster than Tanh and sigmoid based network training, we have chosen the ReLU function in our proposed model. These pixel layers are processed by pool operation (pool operation). The scale of pool operation is 3∗3, and the step size of pool operation is 2. Then the image after pooling is normalized, and the normalized operation scale is 5∗5. The Dropout operation is more effective in preventing overfitting of neural networks. Regular methods are used to prevent overfitting of models as generally as linear models, while Dropout is implemented in neural networks by modifying the structure of the neural network itself. For a certain layer of neurons, some neurons are randomly deleted by the defined probability, while keeping the individuals of the input layer and the output layer neurons unchanged, and then the parameters are updated according to the learning method of the neural network. In the next iteration, some neurons are rerandomly deleted until the end of the training. The fully connected layer is actually a convolution operation in which the convolution kernel size is the feature size of the upper layer output. The result of the convolution is a node, which corresponds to a point of the fully connected layer. The convolution takes local features, and the full join is to reassemble the previous local features into a complete graph through the weight matrix.


## 3.1. Trajectory Marking Scheme

Figure1 depicts the distribution of users around the world, with data sources coming from the Gowalla dataset. This dataset contains 196591 nodes, 950327 edges, and 6,442,890 check-ins.Figure 1
User check-in distribution map from the Gowalla dataset.We classify social network data into three categories: one-way social network data, two-way social network data, and community-based social network data. In social network data, the amount of attention and the amount of fans of each user can be regarded as a complex directed graph. Each node represents a user, and the total number of users that each user pays attention to is recorded as the output degree of the node, and the total number of fans is recorded as the input degree of the node. The social impact of users can be judged according to the user’s output and the degree of input. User’s degree reflects the social impact of users; the greater the degree, the greater the impact. User’s degree indicates the number of users’ fans. As you can see from Figure2, the real-world phenomenon is that the most influential users in social networks are always in the minority, while the majority of users who pay attention to many people are in the minority, and the vast majority of users only pay attention to a few people.Figure 2
Social network attention. We selected the 10 users as the representatives from the Gowalla_edges dataset. The ordinate represents the ID number of the person concerned and the abscissa coordinates the ID number of fans. As can be seen from the figure, the user whose ID number is 20 received more than 176 people’s attention, the highest degree of attention; and the user whose number is 10 only received the attention of 22 people. Figure2(b) shows the trajectory of the 3 users (their user Id are 15, 16, and 20, respectively). The abscissa represents latitude, and the ordinate represents longitude.
(a)
Attention degree
(b)
Motion trailIt is easy to see in Figure2(a) that users 16 and 20 have more than 150 fans. But their trajectory in Figure 2(b) shows that there is no intersection in the place they are going. This means that, in social networks, even if many people are concerned about the same kind of people, it does not mean that there must be a common interest between these people. To mine the POI between them, some information must be added, such as the user’s age, education, gender, nationality, etc. Experience shows that users from the same region tend to have the same tastes; people with the same educational experience tend to focus on the same hot news. Therefore, the user data we set is as follows: UserID, Age, Sex, Native place, and Educational background.Place marking is an important condition for our DCAPR model. We use a potential factor to represent the location effect at a given time and then learn from the potential factor model. The site marking scheme determines how to allocate potential factors to specific locations.To capture site features on different time scales, we represent a site with a five-tuple representation and then aggregate their contributions. Based on the empirical data analysis, we consider the characteristics of three site scales: time, longitude, and latitude. They are described by three different latent vectors. Therefore, place Li is marked by five tuples (m, w,lo
i, l
g
i, andlID), which satisfies m ({
1
,
…
,
12
}),  w  ({
1
,
…
,
7
}), l
o
i
∈
{
-
180
,
+
180
}), and l
g
i
∈
{
-
90
,
+
90
}), andlID is the place label. In addition,L1_h8×W,L2_h16×W, andL3_h24×S are defined to represent the corresponding site potential factor matrix.L1_h8×W represents the trajectory of user activity within 8 hours of the working day,L2_h16×W represents the trajectory of user activity beyond 8 hours, andL3_h24×S represents the trajectory of user activity during the Sunday and Saturday.W is the dimension of potential vector, representing the working days in a week.After defining the location information of users, we use Cosine clustering algorithm to cluster the location information matrix in order to obtain the friends with the same interest points in the community. In this way, running Cosine clustering algorithm can get the user group, and each user belongs to only one group. In fact, users in the same group generally have the same preferences, and then they can recommend the information based on the past information of the users in the group. Then we can recommend information to users more accurately according to the information of these friends.The Cosine clustering algorithm uses distance as similarity index to findK classes in a given dataset, and the center of each class is obtained according to all the values in the class. Each class is described by clustering center. For a given dataset X containing N d-dimensional data points and a class K to be partitioned, the Euclidean distance is chosen as the similarity index. The clustering objective is to minimize the sum of squares of all kinds of clustering, as shown in formula (1).(1)
J
=
∑
k
=
1
k
∑
i
=
1
n
x
i
-
u
k
2In the past mobile trajectory model, data sparsity is a big problem. From Figure2(b), we can see 6 users moving trajectories within one day. Observations show that each user is basically only active in a fixed number of places, and some users have repetitive movement paths, indicating that their behavior is similar between L
i and L
j in different places (L denotes location;i and j denote the number of different places). However, it is also easy to see that user with no. 9 is basically fixed in two places of activity, not intersected with others; similarity is zero. In addition, we find that there are other changes. User preferences vary with climate and mood.Check-in variations at different spatial scales can describe user preferences from different perspectives: (1) Users can log on to their home system to communicate or shop with friends, or they can log on to APP in the office during the day to communicate with colleagues, or they can log in at night when they have a good time at the bar. (2) Users can visit more places in his / her home or office on weekdays. At weekends, he/she can check more information in some shopping centers or resorts. (3) Users may have different habits in different seasons. For example, he or she would ski in the cold north during the hot summer or visit the south coast in the hot summer. Therefore, it is impossible to capture all user features that need to be represented in different scales by modeling only the heterogeneity on a single scale.


## 3.2. Comments Scheme

Traditional machine learning methods mainly use the n-gram concept in natural language processing to extract text features and use TFIDF to adjust the weight of n-gram features and then input the extracted text features into the classifier such as Logistic regression, SVM for training. However, the above feature extraction methods have the problems of sparse data and dimension explosion, which is disastrous for the classifier, and makes the training model generalization ability limited. Therefore, it is often necessary to take some strategies to reduce dimension, such as stop word filtering, low-frequency n-gram filtering, LDA, etc.We use CNN to classify sentences in our recommendation algorithm. A sentence is made up of many words. If a sentence hasn words and theith word is w
i and the word w
i is expressed as a vector ofd-dimension after embedding, then the matrix of a sentence w
1
:
n isn ×d can be formalized as follows:(2)
W
1
:
n
=
w
1
⊕
w
2
⊕
⋯
⊕
w
nA word window containing m words is represented asW
i
:
i
+
m
-
1, and a convolution kernel is a matrix of sizem ×d. A feature f
i can be extracted by extracting a word window from an activation function, as follows:(3)
f
i
=
F
M
·
W
i
:
i
+
m
-
1
+
bwhereb is the corresponding intercept and F is Sigmoid activation function. A convolution kernel matrix is used to scan the whole sentence from the beginning of the clause to the end of the clause to extract the features of each word window, and a feature vector can be obtained, which is represented as follows (where the default is not to padding the sentence): (4)
X
=
x
1
,
x
2
,
…
,
x
n
-
d
+
1If there arem filters, a vector of length m can be obtained by a layer of convolution and a layer of pooling. (5)
z
=
C
^
1
,
C
^
2
,
…
,
C
^
mwhereC
i
^
∈
R; it is the result of Max pooling after extracting a feature map from a filter. Next, we carry out Max pooling for feature map extracted from a convolution kernel. Finally, the vector X is input to the full link layer to get the final feature extraction vectory. (6)
y
=
W
·
z
+
b


## 3.3. Image Feature Extract

In social networks, especially Twitter, QQ, WeChat, and other online social apps, users often share some pictures in the circle of friends. Some of these pictures were taken by the users themselves, and some were taken by other users. Some of these shared pictures have text descriptions, and some have no. Regardless of where these images come from, they represent the user’s interest preferences at that moment. If we can accurately analyze and capture these points of interest from these images, we can provide relevant recommendation to users in a timely manner.The Alexnet network structure model proposed by Alex in 2012 triggered a boom in neural network applications and won the championship of the 2012 Image Recognition Competition, making CNN the core algorithm model in image classification [28–30]. So here we use the CNN network to extract the semantic features of the image.For CNN networks for processing user-image information, the input data of Layer 1 is represented by R, G, and B of the original image. For convolution operations, the size of convolution kernel is as follows: 11∗11∗3, 5∗5∗96, 3∗3∗256, 3∗3∗384. For example, on the first layer, if the original image size is 227∗227, then the image is convoluted by the convolution kernel of 11∗11∗3. Each convolution of the original image generates a new pixel. The convolution kernel moves along the x-axis and y-axis directions of the original image. The moving step is 4 pixels. Therefore, the convolution kernel generates (227-11) / 4 + 1 = 55 pixels (227 pixels minus 11, exactly 54 pixels, plus 11 subtracted to generate one pixel) and 55 ∗ 55 pixels of rows and columns form the pixel layer after convolution of the original image.As ReLU deep convolution network is much faster than Tanh and sigmoid based network training, we have chosen the ReLU function in our proposed model. These pixel layers are processed by pool operation (pool operation). The scale of pool operation is 3∗3, and the step size of pool operation is 2. Then the image after pooling is normalized, and the normalized operation scale is 5∗5. The Dropout operation is more effective in preventing overfitting of neural networks. Regular methods are used to prevent overfitting of models as generally as linear models, while Dropout is implemented in neural networks by modifying the structure of the neural network itself. For a certain layer of neurons, some neurons are randomly deleted by the defined probability, while keeping the individuals of the input layer and the output layer neurons unchanged, and then the parameters are updated according to the learning method of the neural network. In the next iteration, some neurons are rerandomly deleted until the end of the training. The fully connected layer is actually a convolution operation in which the convolution kernel size is the feature size of the upper layer output. The result of the convolution is a node, which corresponds to a point of the fully connected layer. The convolution takes local features, and the full join is to reassemble the previous local features into a complete graph through the weight matrix.


## 4. Deep CNN-Assisted Personalized Recommendation

### 4.1. DCAPR Framework

In this paper, we propose a novel deep CNN-assisted personalized recommendation DCAPR. As shown in Figure3, DCAPR consists of three layers of progressively progressive recommendation layers: a rough recommendation layer, an enhanced recommendation layer, and an accurate recommendation layer.Figure 3
The framework of DCAPR model. The framework consists of three layers: a rough recommendation layer, an enhanced recommendation layer, and an accurate recommendation layer.The first layer is a rough recommendation layer. By comparing the user trajectory sequence of the mobile social network, the similarity of the user’s moving trajectory sequence is compared, and several candidate buddy users are picked out. But, among these candidate users, there may be “fake-friends", that is, although the two people have similar movement trajectories, the points of interest are completely different and cannot be regarded as true friends. For example, user A and user B have the same trajectory within a certain period of time and are all active in a certain mall. However, User A is concerned with clothing, while User B is concerned with the e-sports game upstairs in the clothing store. Therefore, DCAPR built a second layer of recommendation framework to improve this problem.The second layer is the enhancement layer. Based on the candidate friends selected in the previous layer, the CNN convolutional neural network is used to extract features of various image content uploaded by the candidate users on the mobile social platform. According to the visual content of the image, the interest association between the users can be further explored, so that the candidate friends can be refined and filtered.The third layer is the accurate recommendation layer. For the text, the deep learning CNN classification method is combined with the context to extract and retrieve the semantic content of the text, and the vocabulary defined as illegal is deleted or the illegal vocabulary is occupied by the recommendation. Based on the previous two layers, the semantic comparison of the posts posted by the user is carried out to construct a deep hierarchical prediction model for more accurate recommendation.The model integrates the location information of the user in the real world, the pictures shared by the user in the social network, and the text information published or forwarded by the user on a platform. Therefore, in the same space, the user is recommended for images, news, and places by calculating the similarity among the semantic features of the characters, the semantic features of the images, and the auxiliary location information.


### 4.2. Rough Recommendation Layer

In order to recommend a location point that may be of interest to a mobile social network user, first of all, look for his neighbors in the mobile social network. Since his neighbors and the user may have similar points of interest, we can recommend the place where the friend has been to the user, and vice versa. In this layer, we temporarily do not consider the context of the user’s location sequence and only calculate and analyze the user’s behavior characteristics from the perspective of time and space, so as to roughly filter out several friends of the mobile social network users to prepare for future recommendation information. Since mobile social network users have different check-in times and ways for location points, we divide the rough recommendation layer into two modes: frequency position point mode and trajectory sequence matching mode.


#### 4.2.1. Frequency Position Point Mode

The degree of interest of the user at the location point is determined based on the user’s frequency of check-in at a certain point. We first calculate the frequency of each user’s access to a certain location, compare it with the preset frequency threshold, and then select the users who visit the location with a frequency greater than a fixed threshold to form a user neighbor group. Since the nature of each user’s work may be different, the working time may be different, and the labor intensity may be different, such statistics may cause large errors. For example, user A and user B frequently go to a famous gym, but user A is a courier, he is a customer who delivers courier items to the gym; and user B is a member of the gym, he is going to exercise every time. Therefore, it is easy to generate misjudge whether two users are neighboring users only by the number of occurrences at a certain place. In order to avoid this defect, we have improved the statistical method by using the user’s check-in frequency ratio instead of the check-in frequency. That is, we count the ratio of the number of times each user has a checkpoint li (1≤i≤n) to the total number of check-ins of the user in a fixed time range (for example, 1 week), and the specific calculation is as shown as formulas (7) and (8).(7)
R
i
,
j
=
p
i
,
j
∑
j
=
1
n
p
i
,
j
(8)
S
i
,
j
=
∑
R
i
,
j
-
R
¯
i
2
n
-
1wheren represents the total number of location points and R
i
,
j indicates the check-in frequency ratio of user i at the location point j. And p
i
,
j is the percentage of user i who checked in at locationj; R
i
¯ is the average percentage of each user who checked in at all locations.According to common sense of life, we know that the greater the proportion indicates that the user is more interested in the location. According to the probability of sign-in at each location point, we can list each location’s interest point table for each user in order of high to low proportion and then calculate the variance according to the location interest point table to calculate the similarity between users.Table1 lists the frequency of check-in frequencies for five randomly selected users at specific locations.Table 1
Check-in status of 5 users of mobile social network at location point 420315.
UserId
LId
Check-in frequency
Total Check-in Frequency
Ratio
Probability
0
420315
28
224
0.125
0.117116535
7
420315
21
75
0.28
0.262341038
31
420315
43
100
0.43
0.402880879
52
420315
21
342
0.061404
0.05753139
66
420315
47
275
0.170909
0.160130159Table1 lists the check-in frequency ratios of five users randomly selected in the Gowalla dataset at the location of the tag 420315. As can be seen from Table 1, in terms of the number of times, the user numbered UserId 66 has checked in 47 times at the place, and the number of check-ins is greater than the remaining four users. However, it is obviously wrong to judge that the user is very interested in the location point 420315 because the user has a sign-in ratio of 17.1% at that location. The other user UserId 7 has only 21 check-ins at this location. This number of check-ins is the least compared to the number of other four users. However, his/her check-in ratio at position 420315 is 28%, which clearly indicates that his/her interest in the location is very strong.Figure4 shows the check-in ratios for five users, the probability of each user’s check-in at this location, and the standard deviation of the number of check-ins. The blue color in the figure indicates the sign-in ratio of each user at the location point 420315; red indicates the proportion of each user’s ratio of the check-in at this location compared to the total check-in ratio of the five users; green indicates the calculated standard deviation. The closer the standard deviation to the sign-in ratio, the more intense his or her interest in the location.Figure 4
The check-in ratios for five users, the probability of each user’s check-in at this location, and the standard deviation of the number of check-ins.


#### 4.2.2. Trajectory Sequence Matching Mode

According to the sequence of moving trajectories, we can analyze from two dimensions in space and time, and by comparing the motion trajectories of the users, we can find the nearest neighbors similar to the trajectory sequence of the user. And then, the location contained in the nearest neighbor’s trajectory sequence is recommended to users who are similar to their trajectory but have not been to the location. For mobile network user location recommendation, we divide it into three steps. The first step is the preprocessing stage. We obtain the movement trajectory and movement time interval of each user by preprocessing the dataset, thus forming the user’s movement trajectory sequence, as shown as Figure5. In Step 2, we regard the sequence of moving tracks as a string, each character representing a place and setting a threshold. When comparing the motion trajectories between two users, once there is a common substring whose length exceeds the threshold in their trajectory, it is considered that the two users find each other as the nearest neighbor. If the common substring’s length is less than the threshold, step 3 is performed; that is, the similarity is simply considered spatially. We first count the number of times each user has been to each location, and then use the Cosine method to calculate the similarity between users.Figure 5
An example about three users’ trajectory.Cosine Clustering for User Location. How to accurately extract the personalized information demand preference model of mobile users with location changes according to the change rule of users’ personalized demand for information changes with location changes will become the key of location-based mobile communication network information recommendation service. In the proposed model, we learn the user’s personalized demand for information according to the cyclical changes of the user’s position with time and extract the user’s personalized information demand preference model. The user’s geographical location is constantly changing within a certain period of time (one day, one week, or one month), and the information services required in different geographical locations are also different. However, within a plurality of time periods (a few days), there is a certain regularity in the change of the geographical location of the mobile user.In location-based social networks, all POIs have location attributes, and user behavior has temporal and spatial sequential patterns. At present, the social network can obtain the user’s trajectory through technical means such as check-in and GPS in the social network. According to the cross information of the user’s trajectory and combined with the rating of the location, the preference of the user can be found. However, the recommendation system based on location-based social network should not only focus on the user’s own trajectory sequence, but also focus on the social relationship between users, so as to select the top  k sites to recommend to users through the ratings of other users with high similarity. For instance, as shown in Figure6, according to the user’s trajectory, the user UA has visited Natatorium, Gym, Hospital, Bank, Museum, etc. in the past week. Also in the past week, user UB has visited Natatorium, Restaurant, Hospital, Museum, Starbucks, and Library, respectively. Another user UC went to Bowling alley, Restaurant, Museum, Library, and Starbucks.Figure 6
Three users UA, UB, and UC outdoor trajectory of the past week.Table2 shows the places where the three users in Figure 6 have been visited and the number of times each place has been visited. From Table 2, we can see the social relationship and similarity between UA, UB, and UC. Therefore, we can recommend to users UA, UB, and UC the sites that they may be interested in according to the similarity.Table 2
The locations and times of three users visited in the past week.
UserID
Locations
Natatorium
Gym
Hospital
Bank
Museum
Restaurant
Starbucks
Library
Bowling alley
U
A
2
4
1
1
1
0
0
0
0
U
B
3
0
1
0
1
4
2
1
0
U
C
0
0
0
0
1
3
3
2
1We divide each time period intoN segments based on the number of user activities. Then, the sequence of change of the geographical location of the mobile user in a time period is l
i,i=1,2,…,N, and in all M time periods, the sequence of position change sequence of each mobile user is(9)
P
i
,
j
=
l
i
j
M
×
N
,
i
=
1,2
,
…
M
,
j
=
1,2
,
…
NThe location-based mobile user preference model is a two-tupleU
k=(u
i, L
j), where U
k represents thekth user in a mobile social network. And the two-tuple U
k=(u
i, L
j) represents theith user at a certain location L
j. Suppose there are two mobile social network users A and B. The application characteristics of all network service items in the locations L
a and L
b are U
a=(u
a, L
a,) and U
b=(u
b, L
b), respectively; u
a and u
b which are all network service multidimensional feature vectors used by the two mobile social network users at locations L
x and L
y are normalized such that they have the same length. The location-based user preference similarity can be defined as follows:(10)
s
i
m
U
a
,
U
b
=
1
e
d
i
s
L
a
,
L
b
×
∑
i
=
1
n
u
a
,
i
×
u
b
,
i
∑
i
=
1
n
u
a
,
i
2
×
∑
i
=
1
n
u
b
,
i
2Obviously, on the one hand, when two mobile users are in the same position, the distance between them is 0,dis(L
a, L
b)=0, at this time, e
d
i
s
(
L
a
,
L
b
)
=
1. For any two different locations of mobile users, due todis(L
a, L
b)>0, then 0< e
d
i
s
(
L
a
,
L
b
)<1. If and only if a=b,sim(u
a, u
b)=l. Therefore, for any two mobile users, the similarity s
i
m
(
u
i
,
u
j
)
∈
[
0,1
]. According to Table 2, we can calculate the similarity between U
A, U
B, and U
C; the result is shown in Table 3.Table 3
Cosine formula is used to calculate the similarity of 3 users.
UserID
UserID
U
A
U
B
U
C
U
A
0
0.2949
0.0426
U
B
0.2949
0
0.7578
U
C
0.0426
0.7578
0On the basis of the similarity calculation results in Table3, we can judge the user’s preference from the trajectory of the place where the user has been and calculate the similarity between the trajectory of the user and the user. As can be seen from Table 3, the similarity between User  B  and User  C  is significantly higher than that between user A and user  C and between user A and user B. In this way, we can recommend the places where User  B has been to User  C according to the interests of User  C.


### 4.3. Enhanced Recommendation Layer

CNN network for image processing adopts seven-layer structure, and CNN network for text processing adopts three-layer frame structure. Firstly, we rescale images to 227∗227. And then we use 8-layer VGGNet to extract an image feature map.As shown as Figure7, semantic information is extracted from pictures which are posted by different users, and the user is tagged with various categories. For example, from the picture that user 1 has posted, we can deduce that the user may not only like to travel, but also may be a photography enthusiast. Therefore, the user 1 can be affixed with a travel-loving label or a photographer’s label; similarly, the user 3 is the same. The user 2 can not only be tagged with travel and photography, but also can derive the user’s preferred sport according to the content in the figure. If the motion tag continues to be subdivided, information about the user’s preference to practice yoga can be obtained. Therefore, if the user has just arrived in the city, there is no local trajectory generated; that is, when the recommendation based on the location information is a cold start, we can recommend the location that the user may be interested in according to the picture that the user has posted.Figure 7
An example of the extracted semantic information from posted pictures by different users and label these users.


### 4.4. CNN Network for Comments

The third layer of our model is the extraction of text features from comments or forwarded articles from users in social networking forums. The text extraction method refers to the extraction of text features using the CNN convolution network. First, the original text is preprocessed, including word segmentation, deactivation, etc., and then the preprocessed text is vectorized using the skip-gram model in word2vec. Finally, each sentence is transformed into a matrix form. Next, the feature extraction and classification of the comment statements can be performed using the CNN network. This process is very similar to the image feature extraction using CNN. When convolving the text matrix, the text matrix is convolved using filters of different lengths. The width of the filter is equal to the length of the longest word vector in the sentence, and then the vector extracted by each filter is operated using Max pooling. Finally, each filter corresponds to a number, and the results of these filters are spliced together to obtain a vector characterizing the sentence.


## 4.1. DCAPR Framework

In this paper, we propose a novel deep CNN-assisted personalized recommendation DCAPR. As shown in Figure3, DCAPR consists of three layers of progressively progressive recommendation layers: a rough recommendation layer, an enhanced recommendation layer, and an accurate recommendation layer.Figure 3
The framework of DCAPR model. The framework consists of three layers: a rough recommendation layer, an enhanced recommendation layer, and an accurate recommendation layer.The first layer is a rough recommendation layer. By comparing the user trajectory sequence of the mobile social network, the similarity of the user’s moving trajectory sequence is compared, and several candidate buddy users are picked out. But, among these candidate users, there may be “fake-friends", that is, although the two people have similar movement trajectories, the points of interest are completely different and cannot be regarded as true friends. For example, user A and user B have the same trajectory within a certain period of time and are all active in a certain mall. However, User A is concerned with clothing, while User B is concerned with the e-sports game upstairs in the clothing store. Therefore, DCAPR built a second layer of recommendation framework to improve this problem.The second layer is the enhancement layer. Based on the candidate friends selected in the previous layer, the CNN convolutional neural network is used to extract features of various image content uploaded by the candidate users on the mobile social platform. According to the visual content of the image, the interest association between the users can be further explored, so that the candidate friends can be refined and filtered.The third layer is the accurate recommendation layer. For the text, the deep learning CNN classification method is combined with the context to extract and retrieve the semantic content of the text, and the vocabulary defined as illegal is deleted or the illegal vocabulary is occupied by the recommendation. Based on the previous two layers, the semantic comparison of the posts posted by the user is carried out to construct a deep hierarchical prediction model for more accurate recommendation.The model integrates the location information of the user in the real world, the pictures shared by the user in the social network, and the text information published or forwarded by the user on a platform. Therefore, in the same space, the user is recommended for images, news, and places by calculating the similarity among the semantic features of the characters, the semantic features of the images, and the auxiliary location information.


## 4.2. Rough Recommendation Layer

In order to recommend a location point that may be of interest to a mobile social network user, first of all, look for his neighbors in the mobile social network. Since his neighbors and the user may have similar points of interest, we can recommend the place where the friend has been to the user, and vice versa. In this layer, we temporarily do not consider the context of the user’s location sequence and only calculate and analyze the user’s behavior characteristics from the perspective of time and space, so as to roughly filter out several friends of the mobile social network users to prepare for future recommendation information. Since mobile social network users have different check-in times and ways for location points, we divide the rough recommendation layer into two modes: frequency position point mode and trajectory sequence matching mode.


### 4.2.1. Frequency Position Point Mode

The degree of interest of the user at the location point is determined based on the user’s frequency of check-in at a certain point. We first calculate the frequency of each user’s access to a certain location, compare it with the preset frequency threshold, and then select the users who visit the location with a frequency greater than a fixed threshold to form a user neighbor group. Since the nature of each user’s work may be different, the working time may be different, and the labor intensity may be different, such statistics may cause large errors. For example, user A and user B frequently go to a famous gym, but user A is a courier, he is a customer who delivers courier items to the gym; and user B is a member of the gym, he is going to exercise every time. Therefore, it is easy to generate misjudge whether two users are neighboring users only by the number of occurrences at a certain place. In order to avoid this defect, we have improved the statistical method by using the user’s check-in frequency ratio instead of the check-in frequency. That is, we count the ratio of the number of times each user has a checkpoint li (1≤i≤n) to the total number of check-ins of the user in a fixed time range (for example, 1 week), and the specific calculation is as shown as formulas (7) and (8).(7)
R
i
,
j
=
p
i
,
j
∑
j
=
1
n
p
i
,
j
(8)
S
i
,
j
=
∑
R
i
,
j
-
R
¯
i
2
n
-
1wheren represents the total number of location points and R
i
,
j indicates the check-in frequency ratio of user i at the location point j. And p
i
,
j is the percentage of user i who checked in at locationj; R
i
¯ is the average percentage of each user who checked in at all locations.According to common sense of life, we know that the greater the proportion indicates that the user is more interested in the location. According to the probability of sign-in at each location point, we can list each location’s interest point table for each user in order of high to low proportion and then calculate the variance according to the location interest point table to calculate the similarity between users.Table1 lists the frequency of check-in frequencies for five randomly selected users at specific locations.Table 1
Check-in status of 5 users of mobile social network at location point 420315.
UserId
LId
Check-in frequency
Total Check-in Frequency
Ratio
Probability
0
420315
28
224
0.125
0.117116535
7
420315
21
75
0.28
0.262341038
31
420315
43
100
0.43
0.402880879
52
420315
21
342
0.061404
0.05753139
66
420315
47
275
0.170909
0.160130159Table1 lists the check-in frequency ratios of five users randomly selected in the Gowalla dataset at the location of the tag 420315. As can be seen from Table 1, in terms of the number of times, the user numbered UserId 66 has checked in 47 times at the place, and the number of check-ins is greater than the remaining four users. However, it is obviously wrong to judge that the user is very interested in the location point 420315 because the user has a sign-in ratio of 17.1% at that location. The other user UserId 7 has only 21 check-ins at this location. This number of check-ins is the least compared to the number of other four users. However, his/her check-in ratio at position 420315 is 28%, which clearly indicates that his/her interest in the location is very strong.Figure4 shows the check-in ratios for five users, the probability of each user’s check-in at this location, and the standard deviation of the number of check-ins. The blue color in the figure indicates the sign-in ratio of each user at the location point 420315; red indicates the proportion of each user’s ratio of the check-in at this location compared to the total check-in ratio of the five users; green indicates the calculated standard deviation. The closer the standard deviation to the sign-in ratio, the more intense his or her interest in the location.Figure 4
The check-in ratios for five users, the probability of each user’s check-in at this location, and the standard deviation of the number of check-ins.


### 4.2.2. Trajectory Sequence Matching Mode

According to the sequence of moving trajectories, we can analyze from two dimensions in space and time, and by comparing the motion trajectories of the users, we can find the nearest neighbors similar to the trajectory sequence of the user. And then, the location contained in the nearest neighbor’s trajectory sequence is recommended to users who are similar to their trajectory but have not been to the location. For mobile network user location recommendation, we divide it into three steps. The first step is the preprocessing stage. We obtain the movement trajectory and movement time interval of each user by preprocessing the dataset, thus forming the user’s movement trajectory sequence, as shown as Figure5. In Step 2, we regard the sequence of moving tracks as a string, each character representing a place and setting a threshold. When comparing the motion trajectories between two users, once there is a common substring whose length exceeds the threshold in their trajectory, it is considered that the two users find each other as the nearest neighbor. If the common substring’s length is less than the threshold, step 3 is performed; that is, the similarity is simply considered spatially. We first count the number of times each user has been to each location, and then use the Cosine method to calculate the similarity between users.Figure 5
An example about three users’ trajectory.Cosine Clustering for User Location. How to accurately extract the personalized information demand preference model of mobile users with location changes according to the change rule of users’ personalized demand for information changes with location changes will become the key of location-based mobile communication network information recommendation service. In the proposed model, we learn the user’s personalized demand for information according to the cyclical changes of the user’s position with time and extract the user’s personalized information demand preference model. The user’s geographical location is constantly changing within a certain period of time (one day, one week, or one month), and the information services required in different geographical locations are also different. However, within a plurality of time periods (a few days), there is a certain regularity in the change of the geographical location of the mobile user.In location-based social networks, all POIs have location attributes, and user behavior has temporal and spatial sequential patterns. At present, the social network can obtain the user’s trajectory through technical means such as check-in and GPS in the social network. According to the cross information of the user’s trajectory and combined with the rating of the location, the preference of the user can be found. However, the recommendation system based on location-based social network should not only focus on the user’s own trajectory sequence, but also focus on the social relationship between users, so as to select the top  k sites to recommend to users through the ratings of other users with high similarity. For instance, as shown in Figure6, according to the user’s trajectory, the user UA has visited Natatorium, Gym, Hospital, Bank, Museum, etc. in the past week. Also in the past week, user UB has visited Natatorium, Restaurant, Hospital, Museum, Starbucks, and Library, respectively. Another user UC went to Bowling alley, Restaurant, Museum, Library, and Starbucks.Figure 6
Three users UA, UB, and UC outdoor trajectory of the past week.Table2 shows the places where the three users in Figure 6 have been visited and the number of times each place has been visited. From Table 2, we can see the social relationship and similarity between UA, UB, and UC. Therefore, we can recommend to users UA, UB, and UC the sites that they may be interested in according to the similarity.Table 2
The locations and times of three users visited in the past week.
UserID
Locations
Natatorium
Gym
Hospital
Bank
Museum
Restaurant
Starbucks
Library
Bowling alley
U
A
2
4
1
1
1
0
0
0
0
U
B
3
0
1
0
1
4
2
1
0
U
C
0
0
0
0
1
3
3
2
1We divide each time period intoN segments based on the number of user activities. Then, the sequence of change of the geographical location of the mobile user in a time period is l
i,i=1,2,…,N, and in all M time periods, the sequence of position change sequence of each mobile user is(9)
P
i
,
j
=
l
i
j
M
×
N
,
i
=
1,2
,
…
M
,
j
=
1,2
,
…
NThe location-based mobile user preference model is a two-tupleU
k=(u
i, L
j), where U
k represents thekth user in a mobile social network. And the two-tuple U
k=(u
i, L
j) represents theith user at a certain location L
j. Suppose there are two mobile social network users A and B. The application characteristics of all network service items in the locations L
a and L
b are U
a=(u
a, L
a,) and U
b=(u
b, L
b), respectively; u
a and u
b which are all network service multidimensional feature vectors used by the two mobile social network users at locations L
x and L
y are normalized such that they have the same length. The location-based user preference similarity can be defined as follows:(10)
s
i
m
U
a
,
U
b
=
1
e
d
i
s
L
a
,
L
b
×
∑
i
=
1
n
u
a
,
i
×
u
b
,
i
∑
i
=
1
n
u
a
,
i
2
×
∑
i
=
1
n
u
b
,
i
2Obviously, on the one hand, when two mobile users are in the same position, the distance between them is 0,dis(L
a, L
b)=0, at this time, e
d
i
s
(
L
a
,
L
b
)
=
1. For any two different locations of mobile users, due todis(L
a, L
b)>0, then 0< e
d
i
s
(
L
a
,
L
b
)<1. If and only if a=b,sim(u
a, u
b)=l. Therefore, for any two mobile users, the similarity s
i
m
(
u
i
,
u
j
)
∈
[
0,1
]. According to Table 2, we can calculate the similarity between U
A, U
B, and U
C; the result is shown in Table 3.Table 3
Cosine formula is used to calculate the similarity of 3 users.
UserID
UserID
U
A
U
B
U
C
U
A
0
0.2949
0.0426
U
B
0.2949
0
0.7578
U
C
0.0426
0.7578
0On the basis of the similarity calculation results in Table3, we can judge the user’s preference from the trajectory of the place where the user has been and calculate the similarity between the trajectory of the user and the user. As can be seen from Table 3, the similarity between User  B  and User  C  is significantly higher than that between user A and user  C and between user A and user B. In this way, we can recommend the places where User  B has been to User  C according to the interests of User  C.


## 4.2.1. Frequency Position Point Mode

The degree of interest of the user at the location point is determined based on the user’s frequency of check-in at a certain point. We first calculate the frequency of each user’s access to a certain location, compare it with the preset frequency threshold, and then select the users who visit the location with a frequency greater than a fixed threshold to form a user neighbor group. Since the nature of each user’s work may be different, the working time may be different, and the labor intensity may be different, such statistics may cause large errors. For example, user A and user B frequently go to a famous gym, but user A is a courier, he is a customer who delivers courier items to the gym; and user B is a member of the gym, he is going to exercise every time. Therefore, it is easy to generate misjudge whether two users are neighboring users only by the number of occurrences at a certain place. In order to avoid this defect, we have improved the statistical method by using the user’s check-in frequency ratio instead of the check-in frequency. That is, we count the ratio of the number of times each user has a checkpoint li (1≤i≤n) to the total number of check-ins of the user in a fixed time range (for example, 1 week), and the specific calculation is as shown as formulas (7) and (8).(7)
R
i
,
j
=
p
i
,
j
∑
j
=
1
n
p
i
,
j
(8)
S
i
,
j
=
∑
R
i
,
j
-
R
¯
i
2
n
-
1wheren represents the total number of location points and R
i
,
j indicates the check-in frequency ratio of user i at the location point j. And p
i
,
j is the percentage of user i who checked in at locationj; R
i
¯ is the average percentage of each user who checked in at all locations.According to common sense of life, we know that the greater the proportion indicates that the user is more interested in the location. According to the probability of sign-in at each location point, we can list each location’s interest point table for each user in order of high to low proportion and then calculate the variance according to the location interest point table to calculate the similarity between users.Table1 lists the frequency of check-in frequencies for five randomly selected users at specific locations.Table 1
Check-in status of 5 users of mobile social network at location point 420315.
UserId
LId
Check-in frequency
Total Check-in Frequency
Ratio
Probability
0
420315
28
224
0.125
0.117116535
7
420315
21
75
0.28
0.262341038
31
420315
43
100
0.43
0.402880879
52
420315
21
342
0.061404
0.05753139
66
420315
47
275
0.170909
0.160130159Table1 lists the check-in frequency ratios of five users randomly selected in the Gowalla dataset at the location of the tag 420315. As can be seen from Table 1, in terms of the number of times, the user numbered UserId 66 has checked in 47 times at the place, and the number of check-ins is greater than the remaining four users. However, it is obviously wrong to judge that the user is very interested in the location point 420315 because the user has a sign-in ratio of 17.1% at that location. The other user UserId 7 has only 21 check-ins at this location. This number of check-ins is the least compared to the number of other four users. However, his/her check-in ratio at position 420315 is 28%, which clearly indicates that his/her interest in the location is very strong.Figure4 shows the check-in ratios for five users, the probability of each user’s check-in at this location, and the standard deviation of the number of check-ins. The blue color in the figure indicates the sign-in ratio of each user at the location point 420315; red indicates the proportion of each user’s ratio of the check-in at this location compared to the total check-in ratio of the five users; green indicates the calculated standard deviation. The closer the standard deviation to the sign-in ratio, the more intense his or her interest in the location.Figure 4
The check-in ratios for five users, the probability of each user’s check-in at this location, and the standard deviation of the number of check-ins.


## 4.2.2. Trajectory Sequence Matching Mode

According to the sequence of moving trajectories, we can analyze from two dimensions in space and time, and by comparing the motion trajectories of the users, we can find the nearest neighbors similar to the trajectory sequence of the user. And then, the location contained in the nearest neighbor’s trajectory sequence is recommended to users who are similar to their trajectory but have not been to the location. For mobile network user location recommendation, we divide it into three steps. The first step is the preprocessing stage. We obtain the movement trajectory and movement time interval of each user by preprocessing the dataset, thus forming the user’s movement trajectory sequence, as shown as Figure5. In Step 2, we regard the sequence of moving tracks as a string, each character representing a place and setting a threshold. When comparing the motion trajectories between two users, once there is a common substring whose length exceeds the threshold in their trajectory, it is considered that the two users find each other as the nearest neighbor. If the common substring’s length is less than the threshold, step 3 is performed; that is, the similarity is simply considered spatially. We first count the number of times each user has been to each location, and then use the Cosine method to calculate the similarity between users.Figure 5
An example about three users’ trajectory.Cosine Clustering for User Location. How to accurately extract the personalized information demand preference model of mobile users with location changes according to the change rule of users’ personalized demand for information changes with location changes will become the key of location-based mobile communication network information recommendation service. In the proposed model, we learn the user’s personalized demand for information according to the cyclical changes of the user’s position with time and extract the user’s personalized information demand preference model. The user’s geographical location is constantly changing within a certain period of time (one day, one week, or one month), and the information services required in different geographical locations are also different. However, within a plurality of time periods (a few days), there is a certain regularity in the change of the geographical location of the mobile user.In location-based social networks, all POIs have location attributes, and user behavior has temporal and spatial sequential patterns. At present, the social network can obtain the user’s trajectory through technical means such as check-in and GPS in the social network. According to the cross information of the user’s trajectory and combined with the rating of the location, the preference of the user can be found. However, the recommendation system based on location-based social network should not only focus on the user’s own trajectory sequence, but also focus on the social relationship between users, so as to select the top  k sites to recommend to users through the ratings of other users with high similarity. For instance, as shown in Figure6, according to the user’s trajectory, the user UA has visited Natatorium, Gym, Hospital, Bank, Museum, etc. in the past week. Also in the past week, user UB has visited Natatorium, Restaurant, Hospital, Museum, Starbucks, and Library, respectively. Another user UC went to Bowling alley, Restaurant, Museum, Library, and Starbucks.Figure 6
Three users UA, UB, and UC outdoor trajectory of the past week.Table2 shows the places where the three users in Figure 6 have been visited and the number of times each place has been visited. From Table 2, we can see the social relationship and similarity between UA, UB, and UC. Therefore, we can recommend to users UA, UB, and UC the sites that they may be interested in according to the similarity.Table 2
The locations and times of three users visited in the past week.
UserID
Locations
Natatorium
Gym
Hospital
Bank
Museum
Restaurant
Starbucks
Library
Bowling alley
U
A
2
4
1
1
1
0
0
0
0
U
B
3
0
1
0
1
4
2
1
0
U
C
0
0
0
0
1
3
3
2
1We divide each time period intoN segments based on the number of user activities. Then, the sequence of change of the geographical location of the mobile user in a time period is l
i,i=1,2,…,N, and in all M time periods, the sequence of position change sequence of each mobile user is(9)
P
i
,
j
=
l
i
j
M
×
N
,
i
=
1,2
,
…
M
,
j
=
1,2
,
…
NThe location-based mobile user preference model is a two-tupleU
k=(u
i, L
j), where U
k represents thekth user in a mobile social network. And the two-tuple U
k=(u
i, L
j) represents theith user at a certain location L
j. Suppose there are two mobile social network users A and B. The application characteristics of all network service items in the locations L
a and L
b are U
a=(u
a, L
a,) and U
b=(u
b, L
b), respectively; u
a and u
b which are all network service multidimensional feature vectors used by the two mobile social network users at locations L
x and L
y are normalized such that they have the same length. The location-based user preference similarity can be defined as follows:(10)
s
i
m
U
a
,
U
b
=
1
e
d
i
s
L
a
,
L
b
×
∑
i
=
1
n
u
a
,
i
×
u
b
,
i
∑
i
=
1
n
u
a
,
i
2
×
∑
i
=
1
n
u
b
,
i
2Obviously, on the one hand, when two mobile users are in the same position, the distance between them is 0,dis(L
a, L
b)=0, at this time, e
d
i
s
(
L
a
,
L
b
)
=
1. For any two different locations of mobile users, due todis(L
a, L
b)>0, then 0< e
d
i
s
(
L
a
,
L
b
)<1. If and only if a=b,sim(u
a, u
b)=l. Therefore, for any two mobile users, the similarity s
i
m
(
u
i
,
u
j
)
∈
[
0,1
]. According to Table 2, we can calculate the similarity between U
A, U
B, and U
C; the result is shown in Table 3.Table 3
Cosine formula is used to calculate the similarity of 3 users.
UserID
UserID
U
A
U
B
U
C
U
A
0
0.2949
0.0426
U
B
0.2949
0
0.7578
U
C
0.0426
0.7578
0On the basis of the similarity calculation results in Table3, we can judge the user’s preference from the trajectory of the place where the user has been and calculate the similarity between the trajectory of the user and the user. As can be seen from Table 3, the similarity between User  B  and User  C  is significantly higher than that between user A and user  C and between user A and user B. In this way, we can recommend the places where User  B has been to User  C according to the interests of User  C.


## 4.3. Enhanced Recommendation Layer

CNN network for image processing adopts seven-layer structure, and CNN network for text processing adopts three-layer frame structure. Firstly, we rescale images to 227∗227. And then we use 8-layer VGGNet to extract an image feature map.As shown as Figure7, semantic information is extracted from pictures which are posted by different users, and the user is tagged with various categories. For example, from the picture that user 1 has posted, we can deduce that the user may not only like to travel, but also may be a photography enthusiast. Therefore, the user 1 can be affixed with a travel-loving label or a photographer’s label; similarly, the user 3 is the same. The user 2 can not only be tagged with travel and photography, but also can derive the user’s preferred sport according to the content in the figure. If the motion tag continues to be subdivided, information about the user’s preference to practice yoga can be obtained. Therefore, if the user has just arrived in the city, there is no local trajectory generated; that is, when the recommendation based on the location information is a cold start, we can recommend the location that the user may be interested in according to the picture that the user has posted.Figure 7
An example of the extracted semantic information from posted pictures by different users and label these users.


## 4.4. CNN Network for Comments

The third layer of our model is the extraction of text features from comments or forwarded articles from users in social networking forums. The text extraction method refers to the extraction of text features using the CNN convolution network. First, the original text is preprocessed, including word segmentation, deactivation, etc., and then the preprocessed text is vectorized using the skip-gram model in word2vec. Finally, each sentence is transformed into a matrix form. Next, the feature extraction and classification of the comment statements can be performed using the CNN network. This process is very similar to the image feature extraction using CNN. When convolving the text matrix, the text matrix is convolved using filters of different lengths. The width of the filter is equal to the length of the longest word vector in the sentence, and then the vector extracted by each filter is operated using Max pooling. Finally, each filter corresponds to a number, and the results of these filters are spliced together to obtain a vector characterizing the sentence.


## 5. Experiments

### 5.1. Dataset and Experimental Settings

Using technologies such as user check-in information and GPS positioning, the geographic location and movement trajectory of the mobile network user can be obtained very accurately.We consider using a publicly available Gowalla dataset for our proposed model. Gowalla dataset is a location-based social networking website where users share their locations by checking-in. The friendship network is undirected and was collected using their public API and consists of 196,591 nodes and 950,327 edges. We have collected a total of 6,442,890 check-ins over the period of Feb. 2009-Oct. 2010.Table4 presents the statistics of the dataset’s detail. The dataset provides information such as user identification, age, sex, occupation, time, location, image, comments, etc. Following [31], we removed all users who have less than 10 check-ins and locations which have fewer than 15 check-ins. Finally, the collection constructed contained 837,352 subtrajectories with corresponding locations, comments, and images. Table 3 presents the statistics of the dataset’s detail.Table 4
Statistics of dataset. We separated images from geographic information from 196,591 users.
Nodes
196591
Edges
950327
Nodes in largest WCC
196591 (1.000)
Edges in largest WCC
950327 (1.000)
Nodes in largest SCC
196591 (1.000)
Edges in largest SCC
950327 (1.000)
Average clustering coefficient
0.2367
Number of triangles
2273138
Fraction of closed triangles
0.007952
Diameter (longest shortest path)
14
90-percentile effective diameter
5.7
Check-ins
6442890


### 5.2. Baselines

For comparison with the proposed model, we consider the following baselines:(i)
Preference and Context Embedding (PACE). Reference [31] pointed out the current POI recommendation methods are designed for specific data and problems, and a general semisupervised learning model is proposed. That is, the preference and context embedding model can utilize the information of neighboring users and locations to alleviate the data sparse problem of the recommendation system.
(ii)
Visual Content Enhanced POI Recommendation (VPOI). Reference [25] proposed a POI recommendation model with visual content enhancement based on CNN and probability matrix factorization. The author studied how to incorporate image content information to improve the POI recommendation. VPOI uses CNN to extract features from image content and constructs a probabilistic theme model through user-image relationship, POI-image relationship, and user-POI relationship. Finally, the image feature extraction and probability topic model are integrated into one unified. The optimization function is built in the framework, and the Negative Sampling method is used to optimize the parameters.
(iii)
Sequential Embedding Rank (SEER). Reference [32] made a point of interest recommendation based on the user’s interest preferences and mobile mode. Specifically, SEER model uses distributed representation technology to learn the embedded representation of the user and then embed the user as a constraint into the paired sorting model to capture the sequence pattern of the user’s behavior. At the same time, it also incorporates time and space information.


### 5.3. Experimental Results and Analysis

The proposed method is evaluated based on Precision, Recall, and Accuracy using a real-world dataset. We adopt the evaluation index in information retrieval to evaluate our method and contrast model method. Specifically, we used Precision and Recall two values to evaluate the two formulas. The definitions are as follows:(11)
P
r
e
c
i
s
i
o
n
=
L
v
i
s
i
t
e
d
∩
L
N
,
R
M
(12)
R
e
c
a
l
l
=
L
v
i
s
i
t
e
d
∩
L
N
,
R
L
v
i
s
i
t
e
d
(13)
F
1
=
2
∗
P
r
e
c
i
s
i
o
n
∗
R
e
c
a
l
l
P
r
e
c
i
s
i
o
n
+
R
e
c
a
l
lwhereL
v
i
s
i
t
e
d represents the set of locations contained in the Gowalla dataset and L
N
,
R represents the set of places with the recommended number of  M. The final values for Precision and Recall are averaged over the dataset for all users. The related experimental results are shown in Table 5.Table 5
Comparison of the evaluation results of four models on test sets.
Method
Precision
Recall
F1
PACE
0.0976
0.0913
0.094344944
VPOI
0.1283
0.1208
0.124437094
SEER
0.1462
0.1483
0.147242513
DCAPR
0.1528
0.1567
0.154725428Figure8 shows the Precision, Recall, and F1-Score of different models. From Table 5 and Figure 8, we can see that our model DCAPR is significantly better than the other three benchmark comparison algorithms, because we incorporate multisource heterogeneous information, such as images, text, geographic location information, etc. The integration of multisource heterogeneous information helps to more accurately characterize the user’s access behavior, which in turn enables more accurate modeling.Figure 8
Precision, Recall, and F1-Score with different number of recommendations.
(a)
(b)
(c)In Table6, when the dimensions remain the same and when the number of recommendations increases from 10 to 20, the results of each model on the corresponding evaluation indicators (Precision and Recall) are also improved. This is defined by the calculation formulas of Precision and Recall. When more places are recommended to the user, it is easier to hit the already visited records of the user in the test dataset, thus causing the value to be large.Table 6
Results of recommendation index in the case of recommendation number increase and recommendation dimension fixed.
Method
Number of Recommended
Precision
Recall
F1
PACE
10
0.0924
0.0815
0.0866
PACE
20
0.0976
0.0913
0.0943
VPOI
10
0.1064
0.1059
0.1061
VPOI
20
0.1283
0.1208
0.1244
SEER
10
0.1305
0.1297
0.1301
SEER
20
0.1362
0.1383
0.1372
DCAPR
10
0.1398
0.1387
0.1392
DCAPR
20
0.1528
0.1567
0.1547Table7 shows that when the number of recommendations is consistent and the dimension is increased from 100 to 500, the values of the respective models on the corresponding evaluation indicators are correspondingly increased. This is because more dimensions can describe the hidden feature values more carefully, which will make the model effect increase. However, as can be seen from Table 7, the increase in the dimension does not make the model continue to improve, because the oversized dimension leads to overfitting.Table 7
Results of recommendation index in the case of dimension increase and recommendation dimension number fixed.
Method
Dimension
Precision
Recall
F1
PACE
100
0.0924
0.0815
0.0866
PACE
500
0.0965
0.0902
0.0932
VPOI
100
0.1064
0.1059
0.1061
VPOI
500
0.1279
0.1264
0.1271
SEER
100
0.1305
0.1297
0.1301
SEER
500
0.1358
0.1376
0.1367
DCAPR
100
0.1398
0.1387
0.1392
DCAPR
500
0.1525
0.1563
0.1544


## 5.1. Dataset and Experimental Settings

Using technologies such as user check-in information and GPS positioning, the geographic location and movement trajectory of the mobile network user can be obtained very accurately.We consider using a publicly available Gowalla dataset for our proposed model. Gowalla dataset is a location-based social networking website where users share their locations by checking-in. The friendship network is undirected and was collected using their public API and consists of 196,591 nodes and 950,327 edges. We have collected a total of 6,442,890 check-ins over the period of Feb. 2009-Oct. 2010.Table4 presents the statistics of the dataset’s detail. The dataset provides information such as user identification, age, sex, occupation, time, location, image, comments, etc. Following [31], we removed all users who have less than 10 check-ins and locations which have fewer than 15 check-ins. Finally, the collection constructed contained 837,352 subtrajectories with corresponding locations, comments, and images. Table 3 presents the statistics of the dataset’s detail.Table 4
Statistics of dataset. We separated images from geographic information from 196,591 users.
Nodes
196591
Edges
950327
Nodes in largest WCC
196591 (1.000)
Edges in largest WCC
950327 (1.000)
Nodes in largest SCC
196591 (1.000)
Edges in largest SCC
950327 (1.000)
Average clustering coefficient
0.2367
Number of triangles
2273138
Fraction of closed triangles
0.007952
Diameter (longest shortest path)
14
90-percentile effective diameter
5.7
Check-ins
6442890


## 5.2. Baselines

For comparison with the proposed model, we consider the following baselines:(i)
Preference and Context Embedding (PACE). Reference [31] pointed out the current POI recommendation methods are designed for specific data and problems, and a general semisupervised learning model is proposed. That is, the preference and context embedding model can utilize the information of neighboring users and locations to alleviate the data sparse problem of the recommendation system.
(ii)
Visual Content Enhanced POI Recommendation (VPOI). Reference [25] proposed a POI recommendation model with visual content enhancement based on CNN and probability matrix factorization. The author studied how to incorporate image content information to improve the POI recommendation. VPOI uses CNN to extract features from image content and constructs a probabilistic theme model through user-image relationship, POI-image relationship, and user-POI relationship. Finally, the image feature extraction and probability topic model are integrated into one unified. The optimization function is built in the framework, and the Negative Sampling method is used to optimize the parameters.
(iii)
Sequential Embedding Rank (SEER). Reference [32] made a point of interest recommendation based on the user’s interest preferences and mobile mode. Specifically, SEER model uses distributed representation technology to learn the embedded representation of the user and then embed the user as a constraint into the paired sorting model to capture the sequence pattern of the user’s behavior. At the same time, it also incorporates time and space information.


## 5.3. Experimental Results and Analysis

The proposed method is evaluated based on Precision, Recall, and Accuracy using a real-world dataset. We adopt the evaluation index in information retrieval to evaluate our method and contrast model method. Specifically, we used Precision and Recall two values to evaluate the two formulas. The definitions are as follows:(11)
P
r
e
c
i
s
i
o
n
=
L
v
i
s
i
t
e
d
∩
L
N
,
R
M
(12)
R
e
c
a
l
l
=
L
v
i
s
i
t
e
d
∩
L
N
,
R
L
v
i
s
i
t
e
d
(13)
F
1
=
2
∗
P
r
e
c
i
s
i
o
n
∗
R
e
c
a
l
l
P
r
e
c
i
s
i
o
n
+
R
e
c
a
l
lwhereL
v
i
s
i
t
e
d represents the set of locations contained in the Gowalla dataset and L
N
,
R represents the set of places with the recommended number of  M. The final values for Precision and Recall are averaged over the dataset for all users. The related experimental results are shown in Table 5.Table 5
Comparison of the evaluation results of four models on test sets.
Method
Precision
Recall
F1
PACE
0.0976
0.0913
0.094344944
VPOI
0.1283
0.1208
0.124437094
SEER
0.1462
0.1483
0.147242513
DCAPR
0.1528
0.1567
0.154725428Figure8 shows the Precision, Recall, and F1-Score of different models. From Table 5 and Figure 8, we can see that our model DCAPR is significantly better than the other three benchmark comparison algorithms, because we incorporate multisource heterogeneous information, such as images, text, geographic location information, etc. The integration of multisource heterogeneous information helps to more accurately characterize the user’s access behavior, which in turn enables more accurate modeling.Figure 8
Precision, Recall, and F1-Score with different number of recommendations.
(a)
(b)
(c)In Table6, when the dimensions remain the same and when the number of recommendations increases from 10 to 20, the results of each model on the corresponding evaluation indicators (Precision and Recall) are also improved. This is defined by the calculation formulas of Precision and Recall. When more places are recommended to the user, it is easier to hit the already visited records of the user in the test dataset, thus causing the value to be large.Table 6
Results of recommendation index in the case of recommendation number increase and recommendation dimension fixed.
Method
Number of Recommended
Precision
Recall
F1
PACE
10
0.0924
0.0815
0.0866
PACE
20
0.0976
0.0913
0.0943
VPOI
10
0.1064
0.1059
0.1061
VPOI
20
0.1283
0.1208
0.1244
SEER
10
0.1305
0.1297
0.1301
SEER
20
0.1362
0.1383
0.1372
DCAPR
10
0.1398
0.1387
0.1392
DCAPR
20
0.1528
0.1567
0.1547Table7 shows that when the number of recommendations is consistent and the dimension is increased from 100 to 500, the values of the respective models on the corresponding evaluation indicators are correspondingly increased. This is because more dimensions can describe the hidden feature values more carefully, which will make the model effect increase. However, as can be seen from Table 7, the increase in the dimension does not make the model continue to improve, because the oversized dimension leads to overfitting.Table 7
Results of recommendation index in the case of dimension increase and recommendation dimension number fixed.
Method
Dimension
Precision
Recall
F1
PACE
100
0.0924
0.0815
0.0866
PACE
500
0.0965
0.0902
0.0932
VPOI
100
0.1064
0.1059
0.1061
VPOI
500
0.1279
0.1264
0.1271
SEER
100
0.1305
0.1297
0.1301
SEER
500
0.1358
0.1376
0.1367
DCAPR
100
0.1398
0.1387
0.1392
DCAPR
500
0.1525
0.1563
0.1544


## 6. Conclusion and Future Work

The development of intelligent mobile devices has driven the rapid development of mobile social networks. Deep learning-driven algorithms and models can promote wireless network analysis and resource management and help to cope with the growth of communication and computing in emerging mobile applications. In this paper, by means of in-depth learning, the user behavior sequence pattern is integrated into the recommendation system, which is helpful to discover the dependencies between user behaviors and improve the quality of recommendation. It is for this purpose we presented a novel social network recommendation algorithm framework based on mobile wireless network. Finally, a comprehensive experiment of the DCAPR method is carried out using the user dataset from Gowalla. The results show that the baseline improvement is more significant when the user’s behavior sequence is fused with the user’s posted images, text, and so on through DCAPR framework.Now, the recommendation system based on deep learning faces two main problems: one is how to better combine multisource data for recommendation; the other is how to analyze the intermediate process and the final result from a mathematical perspective. The deep learning-based recommendation system usually uses the end-to-end model to predict the user’s preference for the project by using the multisource heterogeneous data as input. The recommendation system involves many auxiliary data: comments, tags, user portrait information, user socialization, and recommended situation information (time; location). It can be seen that the current recommendation system needs many modeling factors. In the future, if the multiobjective optimization [33–37] and multisource heterogeneous data can be combined to dynamically evolve user preferences and project features, the performance of the recommendation system can be improved. For the second question, we are inspired by the research of Sun et al. [38–48], and we may be able to find out the answer we want.At present, learning algorithms in mobile wireless systems are immature and inefficient. More endeavors are needed to bridge the gap between deep learning and wireless communications and mobile computing research. Specifically for mobile wireless network recommendation system, the application of in-depth learning in location-based social network recommendation system mainly focuses on sequential pattern modeling. How to integrate a large number of implicit and explicit heterogeneous spatiotemporal data of mobile wireless network users through in-depth learning, so as to build a unified recommendation framework, is the future direction of development.



---

*Source: 6082047-2019-04-24.xml*