Disclosure of Invention
The application provides a service pushing method, label classification is carried out on users, and then classification labels of the users are matched with services, so that the matched services are automatically recommended to the corresponding users, and the service pushing accuracy is improved.
In a first aspect, the present application provides a service pushing method, where the method includes:
acquiring user behavior data corresponding to each user;
classifying the users according to preset classification labels and the user behavior data to obtain the user corresponding to each classification label;
determining the service characteristics of each preset service and the label characteristics of each classification label;
determining the preset service corresponding to each classification label according to the service characteristics of each preset service and the label characteristics of each classification label;
and pushing the preset service corresponding to the classification label to the terminal where the user corresponding to each classification label is located.
In some embodiments of the present application, the classifying the users according to preset classification tags and the user behavior data to obtain the user corresponding to each classification tag includes:
performing feature extraction on each user behavior data to obtain each user feature;
determining the label characteristics of each classification label;
and determining first similarity of the user characteristics and the label characteristics of the classification labels, and classifying the user corresponding to the user characteristics to the classification label corresponding to the highest first similarity so as to obtain the user corresponding to each classification label.
In some embodiments of the present application, the determining, according to the service feature of each preset service and the tag feature of each classification tag, the preset service corresponding to each classification tag includes:
determining a second similarity of each label characteristic and each service characteristic;
and determining the preset service corresponding to each classification label according to the second similarity.
In some embodiments of the present application, the pushing, to a terminal where a user corresponding to each classification tag is located, a preset service corresponding to the classification tag includes:
aiming at each classification label, sending the identification information of the user corresponding to the classification label to a preset service terminal;
determining whether the service information fed back by the service terminal according to the identification information is received within a preset feedback time;
if the service information fed back by the service terminal according to the identification information is not received within the feedback time, pushing the preset service corresponding to the classification label to the terminal where the user corresponding to the classification label is located;
and if the service information fed back by the service terminal according to the identification information is received within the feedback time, pushing the preset service corresponding to the classification label and the fed back service information to the terminal where the user corresponding to the classification label is located.
In some embodiments of the present application, if the service information fed back by the service terminal according to the identification information is not received within the feedback time, pushing the preset service corresponding to the classification label to the terminal where the user corresponding to the classification label is located includes:
determining the service content of the preset service corresponding to the classification label;
determining the content characteristics of the service content, and generating an initial service description according to the content characteristics;
generating a pushing keyword according to the classification label;
and combining the push keywords with the initial service description to obtain target push information.
And pushing the preset service corresponding to the classification label and the target pushing information to a terminal where the user corresponding to the classification label is located.
In some embodiments of the present application, if the service information fed back by the service terminal according to the identification information is received within the feedback time, the pushing the preset service corresponding to the category label and the fed back service information to the terminal where the user corresponding to the category label is located includes:
if the service information fed back by the service terminal according to the identification information is received within the feedback time, and modification information of the preset service is received;
modifying the preset service according to the modification information to obtain the modified preset service;
and pushing the modified preset service corresponding to the classification label and the fed back service information to the terminal where the user corresponding to the classification label is located.
In some embodiments of the present application, the pushing, to a terminal where a user corresponding to each classification tag is located, a preset service corresponding to the classification tag includes:
determining each application program in each user terminal;
determining a target application program in each application program according to the service time of each application program;
and pushing preset services corresponding to the classification labels to the target application program in the terminal of the user corresponding to each classification label.
In a second aspect, the present application further provides a service pushing apparatus, where the apparatus includes:
the acquisition module is used for acquiring user behavior data corresponding to each user;
the classification module is used for classifying the users according to preset classification labels and the user behavior data to obtain the user corresponding to each classification label;
the first determining module is used for determining the service characteristics of each preset service and the label characteristics of each classification label;
the second determining module is used for determining the preset service corresponding to each classification label according to the service characteristics of each preset service and the label characteristics of each classification label;
and the pushing module is used for pushing the preset service corresponding to each classification label to the terminal where the user corresponding to each classification label is located.
In a third aspect, an embodiment of the present application further provides a server, where the server includes a processor, a memory, and a computer program stored in the memory and executable on the processor, and the processor executes the computer program to implement the steps in any one of the service push methods.
In a fourth aspect, the present application further provides a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, where the computer program is executed by a processor to implement the steps in any one of the service pushing methods.
According to the service pushing method, the users are classified by analyzing the literary data of the users and classifying the behavioral data of the users according to the classification labels. And then, determining the service matched with each user classification, further pushing different services to each user in the matched user classification, and improving the service pushing accuracy through various characteristic data.
Detailed Description
The technical solutions in the embodiments of the present application will be described clearly and completely with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only some embodiments of the present application, and not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
In the description of the present application, it is to be understood that the terms "first", "second" are used for descriptive purposes only and are not to be construed as indicating or implying relative importance or implying any number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of the present application, "a plurality" means two or more unless specifically limited otherwise.
In this application, the word "exemplary" is used to mean "serving as an example, instance, or illustration. Any embodiment described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments. Meanwhile, it is understood that, in the specific embodiments of the present application, related data such as user information, user data, etc. are referred to, when the above embodiments of the present application are applied to specific products or technologies, user permission or consent needs to be obtained, and the collection, use and processing of the related data need to comply with the related laws and regulations and standards of the related countries and regions.
The following description is presented to enable any person skilled in the art to make and use the application. In the following description, details are set forth for the purpose of explanation. It will be apparent to one of ordinary skill in the art that the present application may be practiced without these specific details. In other instances, well-known structures and processes are not set forth in detail in order to avoid obscuring the description of the present application with unnecessary detail. Thus, the present application is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.
Referring to fig. 1, fig. 1 is a schematic view of a scenario of a service push method according to an embodiment of the present application, where the service push system may include aserver 100 and astorage device 200, theserver 100 is in communication connection with thestorage device 200, theserver 100 may transmit data to thestorage device 200, and thestorage device 200 may also transmit data to theserver 100, for example, theserver 100 in fig. 1 may process the service push method according to user's literary data stored in thestorage device 200.
In the embodiment of the present application, theserver 100 includes, but is not limited to, an independent server, and may also be a server network or a server cluster composed of servers, which includes, but is not limited to, a computer, a network host, a single network server, a plurality of network server sets, or a cloud server composed of a plurality of servers. Among them, the Cloud server may be constituted by a large number of computers or web servers based on Cloud Computing (Cloud Computing).
In the embodiment of the present application, theserver 100 and thestorage device 200 may implement communication through any communication manner, including, but not limited to, mobile communication based on third Generation Partnership project (3 rd Generation Partnership project,3 gpp), long Term Evolution (LTE), worldwide Interoperability for Microwave Access (WiMAX), or computer network communication based on TCP/IP Protocol Suite (TCP/IP), user Datagram Protocol (UDP), and the like.
It can be understood by those skilled in the art that the application environment shown in fig. 1 is only one application scenario related to the present application, and does not constitute a limitation to the application scenario of the present application, and other application environments may further include more or fewer servers and background devices than those shown in fig. 1, for example, only 1 server or background device is shown in fig. 1, and the service push system may further include one or more other servers and servers capable of processing data, which is not limited herein.
It should be noted that the scenario diagram of the service push system shown in fig. 1 is merely an example, and the service push system and the scenario described in the embodiment of the present application are for more clearly illustrating the technical solution of the embodiment of the present application, and do not form a limitation on the technical solution provided in the embodiment of the present application.
As shown in fig. 2, fig. 2 is a schematic flow chart of an embodiment of a service pushing method in the embodiment of the present application, where the service pushing method may include the followingsteps 201 to 205:
201. and acquiring user behavior data corresponding to each user.
The user related to the embodiment of the present application may be a user in a bank system, where user data exists in each user in the bank system, and the user data includes, in addition to identity information, for example: most of the information except the identity card information and the mobile phone information can be regarded as the behavior data of the user. For example, acquiring the behavior data of the user can directly acquire the data of property changes of the user caused by the self behavior of the user. In other words, the behavior data of the user's consumption behavior and financial transaction behavior, which can change the user's property, can be regarded as the user behavior data mentioned in the embodiment of the present application.
202. And classifying the users according to preset classification labels and user behavior data to obtain the user corresponding to each classification label.
The application scenario involved in the application is related to business pushing of finance, banking and the like. And, the user's behavior data may be behavior data that causes the user's own property to change, so the user may be analyzed according to the user's behavior data, thereby analyzing the user's preference for property treatment. In other words, the users can be effectively classified according to the behavior data of the users, so that the users in one classification can be simultaneously pushed, namely, pushed in batch, when the service pushing is carried out on the users in the following process, the pushing of each user is avoided, and the pushing efficiency is improved.
In the embodiment of the present application, the preset classification tag may be set in the business push system by a relevant worker, for example, a high consumption tag, a low consumption tag, a high risk financing preference tag, a low risk financing preference tag, and the like. Wherein, the staff can also set a judgment parameter to each kind of label, for example: average monthly consumption of more than ten thousand dollars corresponds to high consumption tags, average monthly consumption of less than one thousand dollars corresponds to low consumption tags, and so on. For example: the method can determine whether the user belongs to a high consumption label or a low consumption label according to the monthly average consumption data of the user in a bank within one year, and when the user belongs to the condition of the high consumption label, the user is determined to be the corresponding classification of the high consumption label. The low consumption label is the same, and will not be described herein. Of course, there are also users that do not belong to either low-consumption or high-consumption tags, and at this time, such users may be classified separately.
In addition, in the embodiment of the application, the acquired monthly average consumption data of the user may be consumption data obtained by cleaning the integral consumption data of the user, for example, consumption data of necessary consumption products such as traffic, food, clothes and the like may be deducted, and then the remaining consumption data may be regarded as valid consumption data. Of course, further, the consumption data of the necessary consumption products of the user can be further judged to judge whether the consumption data in the necessary consumption products can truly reflect the consumption will of the user. For example, in food products, rice, spices, meat, vegetables, etc. may be considered as essential consumption data. And other non-staple foods, such as biscuits, potato chips and other foods do not need to be consumed, so the consumption data of the non-staple foods can be calculated into the monthly average consumption data again. Of course, traffic, clothes and the like can still calculate consumption data by referring to food, and details are not described herein.
In addition, in general, the shorter the investment cycle is, the higher the interest rate is, the higher the risk of the financial service is, and the higher the risk of the financial service added with levers like futures is, so that the financial preference of the user can be determined according to the handling quantity of the high-risk financial service by the user. Therefore, the distinguishing mode of the high-risk financing preference label and the low-risk financing preference label can set the corresponding high-risk financing business handling threshold value and classify the financing preference of the user according to the label. For example: when the number of financial services such as futures, precious metals, foreign currencies and the like transacted by the user is more than or equal to 2, the user can be considered as a user under the classification of the high-risk financing preference label; and when the number of items is less than 2, the user can be considered as the user under the low-risk financing preference label classification, and the like. Specifically, whether the user belongs to the low-risk financing preference label classification or the high-risk financing preference label classification can be determined according to actual conditions, for example, the number of low-risk financing services such as handling periodic deposit slips and purchasing national debts is determined, and specific description is omitted here.
It should be noted that the classification tags related in the embodiment of the present application may be not only high consumption tags, low consumption tags, high risk financing preference tags, low risk financing preference tags, and the like, but also may be set as classification tags related to the property of the user according to the actual situation, which is not limited herein. Further, when the related classification labels are different, the classification modes according to the labels are also different, and detailed description is omitted here.
203. And determining the service characteristics of each preset service and the label characteristics of each classification label.
Since batch service pushing needs to be performed on users in a category, it is necessary to determine which specific services each category of users is suitable for on the basis that the users finish the category. According to the steps, the user classification is finished based on the classification label, so that when the service suitable for a user under one classification is determined, the label characteristic of the classification label of the classification can be directly used as the user characteristic of the user, and then the label characteristic is matched with the service characteristic of the service, so that the service matched with the user in the classification can be determined.
The preset service related in the embodiment of the present application may be input to the home service push system for a relevant worker, and certainly, the home service push system may also complete establishment of communication connection with other service systems in a bank, so as to obtain the relevant preset service, which is not limited herein.
Meanwhile, the label characteristics for determining the classification label can be determined according to the classification label itself, and if the label in the above steps is still used for example, a high-risk financing preference label. At this time, it may be determined that the high-risk financing preference tag is characterized in that all the classified users under the tag prefer high-risk financing investment. At this time, after each preset service is obtained, the service characteristics of the service, such as a newly released gold service, may be determined according to the specific service content, where the service belongs to a precious metal transaction and belongs to a high-risk financial service, and therefore the service characteristics of the newly released gold service are a high-risk investment service.
Of course, other types of classification tags and other preset services may also be included in the embodiment of the present application, which is specifically the same as the manner of determining the tag characteristics and the service characteristics in this step, and details are not repeated here.
204. And determining the preset service corresponding to each classification label according to the service characteristics of each preset service and the label characteristics of each classification label.
According to theabove step 203, if the feature of the high-risk financing preference tag is that the classified users under the tag all prefer high-risk financing investment, and the service feature of the newly-proposed gold service is a high-risk investment service, at this time, the high-risk service can be matched with the high-risk financing preference, and all involve high risk. At this time, it can be determined that the user under the high-risk financing preference label classification is matched with the gold service, and the probability of accepting the gold service is high.
Similarly, the matching method for other services and other classification labels is the same as the above process, and details are not repeated here.
205. And pushing the preset service corresponding to each classification label to the terminal where the user corresponding to each classification label is located.
And when the matched service of the user corresponding to the current classification label is determined, pushing the service to each user under the classification. For example, the service description of the gold service is notified to the mobile phone of the user by a short message and an APP notification.
According to the service pushing method, the users are classified by analyzing the literary data of the users and classifying the behavioral data of the users according to the classification labels. And then, determining the service matched with each user classification, further pushing different services to each user in the matched user classification, and improving the service pushing accuracy through various characteristic data.
In order to better implement the embodiments of the present application, in one embodiment of the present application, classifying users according to preset classification tags and user behavior data to obtain a user corresponding to each classification tag includes:
extracting the characteristics of each user behavior data to obtain each user characteristic; determining the label characteristics of each classification label; and determining first similarity of each user characteristic and the label characteristic of each classification label, and classifying the user corresponding to each user characteristic to the classification label corresponding to the highest first similarity so as to obtain the user corresponding to each classification label.
According to the embodiment, the user behavior data can be directly classified according to the classification label through determination. However, in practical situations, the behavior data of the user is large, and the user cannot be classified according to a single behavior data. For example: a user may be involved in a plurality of financial transactions, for example, the user may be involved in 10 financial transactions, 2 high-risk financial transactions and 8 low-risk financial transactions in total, and if the user still uses the above-mentioned embodiment to determine the manner, the user may be classified under the classification corresponding to the high-risk financial preference label when the user's high-risk financial transaction has satisfied the condition of 2 or more. However, the fact that the user actually involves 8 low-risk financing services means that the user accounts for 80% of the low-risk financing services, which is very high, and thus it is still impossible to determine whether the user really prefers high-risk investment. Therefore, feature extraction needs to be performed according to the actual investment business of the user, and the specific feature extraction manner can be used to calculate the proportion of the high-risk business to the low-risk business, where the proportion of the high-risk business is 20% and the proportion of the low-risk business is 80%, so that the feature of the user can be determined to be low-risk preference, and therefore, the preference of the user can be reflected more effectively through the feature extraction, and better user classification can be performed.
At this moment, the characteristics of the user are compared with the characteristics of the high-risk financing preference tag and the low-risk financing preference tag, the similarity between the characteristics of the user and the characteristics of the low-risk financing preference tag is higher, the similarity between the characteristics of the user and the characteristics of the high-risk financing preference tag is lower, and therefore the similarity between the characteristics of the user and the characteristics of the low-risk financing preference tag is highest. Therefore, the low-risk financing preference label is the classification label of the user. It should be noted that the embodiment is the same according to the classification manner of other tags, and details are not described again.
In order to better implement the embodiment of the present application, in an embodiment of the present application, determining the preset service corresponding to each classification label according to the service features of each preset service and the label feature of each classification label includes:
determining a second similarity of each label characteristic and each service characteristic; and determining the preset service corresponding to each classification label according to the second similarity.
According to the embodiment, whether the tag feature is similar to the service feature can be determined, so that whether the service corresponding to the service feature is matched with the tag feature can be determined. However, in practical situations, the number of the predetermined services may be larger, and therefore, when the service feature of each predetermined service is compared with the tag feature of one classification tag, a plurality of second similarities may be obtained. The specific method for calculating the similarity can refer to any prior art, and is not limited herein. However, a similarity threshold may be set, so as to filter the second similarities, and further obtain second similarities meeting the condition, where the second similarities meeting the condition all correspond to one preset service, and at this time, the corresponding preset service is determined to be the preset service matched with the current classification label.
In order to better implement the embodiments of the present application, in one embodiment of the present application, pushing the preset service corresponding to each classification label to the terminal where the user corresponding to the classification label is located includes:
aiming at each classification label, sending the identification information of the user corresponding to the classification label to a preset service terminal; determining whether service information fed back by the service terminal according to the identification information is received within preset feedback time; if the service information fed back by the service terminal according to the identification information is not received within the feedback time, pushing the preset service corresponding to the classification label to the terminal where the user corresponding to the classification label is located; and if the service information fed back by the service terminal according to the identification information is received within the feedback time, pushing the preset service corresponding to the classification label and the fed back service information to the terminal where the user corresponding to the classification label is located.
In order to improve the success rate of pushing the service to the user, if the service is directly pushed to the mobile phone of the user or the corresponding terminal, the user also has a certain possibility not to receive the pushing. At this time, the classified users may be sent to a preset terminal device, and the preset terminal device may be a terminal device of a corresponding customer manager. The identification information of the user may be an identity of the user, such as a name. Because each client manager in the bank corresponds to a different user, for example, if the user completes the transaction of the related service before, the user can perform the transaction through the client manager, and at this time, a collaboration experience exists between the client manager and the user, so that the user can receive the service more easily after the recommendation of the client manager. Thus, when the user's identification information, such as name, is sent to the customer manager, the customer manager can write a service recommendation language individually tailored to the particular user. Therefore, when the service pushing system pushes the service to the user, the pushing language of the customer manager, namely the fed back service information, can be pushed to the user at the same time, so that the user acceptance is higher. If the customer manager does not feed back the pushed service information within the preset time period, the service pushing system can still push the service push directly to the classified users according to the above embodiment.
In order to better implement the embodiment of the present application, in an embodiment of the present application, if service information fed back by a service terminal according to identification information is not received within a feedback time, pushing a preset service corresponding to a classification label to a terminal where a user corresponding to the classification label is located includes:
determining the service content of the preset service corresponding to the classification label; determining the content characteristics of the service content, and generating an initial service description according to the content characteristics; generating a pushing keyword according to the classification label; and combining the push keywords with the initial service description to obtain target push information. And pushing preset services and target pushing information corresponding to the classification labels to the terminal where the user corresponding to the classification labels is located.
According to the embodiment, the client manager has the condition that the push information is not fed back, and at the moment, in order to increase the success rate of pushing the service under the condition that the client manager does not feed back the push information, the service pushing system can automatically generate the related push information to help the user to know the service more, so that the success rate of pushing the service is increased.
Specifically, the service content of the service may be obtained, for example, there is a treasury service, where the service content of the treasury service may include a treasury term and a treasury interest rate. Since the national bond service belongs to a low-risk service, the classification label corresponding to the national bond service is a low-risk financing preference label, and the label characteristic of the low-risk financing preference label is low risk, at this time, the content generated according to the label characteristic and the service content may include '\8230' \ 8230 '\ with low-risk national bond interest rate XX and national bond deadline XX 8230' \\ 8230 '. At this time, when the national bond service is pushed to the user, the generated pushing information' \8230 '\ 8230' \ with low-risk national bond interest rate XX and national bond deadline XX 8230 '\8230' \ can be simultaneously pushed, so that the success rate of pushing can be further increased.
In order to better implement the embodiment of the present application, in an embodiment of the present application, if service information fed back by a service terminal according to identification information is received within a feedback time, pushing a preset service corresponding to a classification label and the fed back service information to a terminal where a user corresponding to the classification label is located, includes:
if the service information fed back by the service terminal according to the identification information is received within the feedback time, and the modification information of the preset service is received; modifying the preset service according to the modification information to obtain the modified preset service; and pushing the modified preset service corresponding to the classification label and the fed back service information to the terminal where the user corresponding to the classification label is located.
In general, a client manager may have a certain service modification right, for example, in order to improve a success rate of a user receiving a service, when the client manager requests an upper level or has a service modification right, for example, an interest rate is increased, at this time, the client manager may generate modification information for modifying the interest rate of the service, and send the modification information to the service push system. Since the service modification is only performed for the user under the current classification, and the service is not completely modified, after the service push system receives the modification information, the service push system only modifies the service to be pushed to the user under the current classification according to the modification information, and does not modify the service for other users. For example: if the interest rate of the preset service A is 2%, the modification information of the client manager is directed at the user of the class A, when the service A is pushed, the modification information is pushed at the interest rate of 2.1%, at the moment, the service pushing system modifies the interest rate of the service A corresponding to the class A to 2.1%, and when other users transact the service A, the interest rate is still 2%, and no influence is caused on other users.
At this time, based on the service information fed back by the customer manager, the success rate of the user receiving the push service can be further improved.
In order to better implement the embodiments of the present application, in one embodiment of the present application, pushing the preset service corresponding to each classification label to the terminal where the user corresponding to the classification label is located includes:
determining each application program in each user terminal; determining a target application program in each application program according to the service time of each application program; and pushing the preset service corresponding to the classification label to a target application program in the terminal of the user corresponding to each classification label.
In practical situations, most users are not used to browse the content of the short messages, so that thousands of unread short messages may exist in a short message inbox in the mobile phone, and therefore, the users can easily ignore the short messages when pushing the service to the users in a short message mode. Meanwhile, the dependence degree of the user on the bank APP is low, and the user can log in the bank APP only when transferring accounts, so that the business pushed by the bank in the APP is difficult to find. Therefore, in order to further increase the push success rate, the mobile phone APP commonly used by the user can be selected for pushing.
For example: the service time of the APP disclosed in the mobile phone of the user can be obtained, the longer the time that the user uses a certain APP is, the higher the user's dependence on the APP is, and the higher the frequency of checking the APP is, so that the business pushed by the bank can be found more easily. At this time, if the service is pushed to the APP with a higher use frequency, the success rate of service pushing can be increased, for example, the enterprise Wechat of the user belongs to an APP with a higher use time. Of course, the APP with higher user dependency may also be determined according to other manners, which is not limited herein.
In order to better implement the service pushing method in the embodiment of the present application, in addition to the service pushing method, an embodiment of the present application further provides a service pushing apparatus, as shown in fig. 3, theapparatus 300 includes:
an obtainingmodule 301, configured to obtain user behavior data corresponding to each user;
theclassification module 302 is configured to classify users according to preset classification tags and user behavior data to obtain a user corresponding to each classification tag;
a first determiningmodule 303, configured to determine a service feature of each preset service and a tag feature of each classification tag;
a second determiningmodule 304, configured to determine, according to the service features of each preset service and the tag feature of each classification tag, a preset service corresponding to each classification tag;
the pushingmodule 305 is configured to push a preset service corresponding to each classification label to a terminal where a user corresponding to the classification label is located.
According to the service pushing device provided by the application, after the behavior data of the user is acquired through theacquisition module 301, the behavior data of the user is analyzed, and theclassification module 302 classifies the behavior data of the user according to the classification label, so that the user is classified. Then, the first determiningmodule 303 and the second determiningmodule 304 determine the service matched with each user category, and further, the pushingmodule 305 pushes different services to each user in the matched user category, so that the service pushing accuracy is improved through various feature data.
In some embodiments of the present application, theclassification module 302 is specifically configured to:
extracting the characteristics of each user behavior data to obtain each user characteristic;
determining the label characteristics of each classification label;
and determining first similarity of each user characteristic and the label characteristic of each classification label, and classifying the user corresponding to each user characteristic to the classification label corresponding to the highest first similarity so as to obtain the user corresponding to each classification label.
In some embodiments of the present application, the second determiningmodule 304 is specifically configured to:
determining a second similarity between each label characteristic and each service characteristic;
and determining the preset service corresponding to each classification label according to the second similarity.
In some embodiments of the present application, the pushingmodule 305 is specifically configured to:
aiming at each classification label, sending the identification information of the user corresponding to the classification label to a preset service terminal;
determining whether service information fed back by the service terminal according to the identification information is received within preset feedback time;
if the service information fed back by the service terminal according to the identification information is not received within the feedback time, pushing the preset service corresponding to the classification label to the terminal where the user corresponding to the classification label is located;
and if the service information fed back by the service terminal according to the identification information is received within the feedback time, pushing the preset service corresponding to the classification label and the fed back service information to the terminal where the user corresponding to the classification label is located.
In some embodiments of the present application, the pushingmodule 305 is further specifically configured to:
determining the service content of the preset service corresponding to the classification label;
determining the content characteristics of the service content, and generating an initial service description according to the content characteristics;
generating a pushing keyword according to the classification label;
and combining the push keywords with the initial service description to obtain target push information.
And pushing preset services and target pushing information corresponding to the classification labels to the terminal where the user corresponding to the classification labels is located.
In some embodiments of the present application, the pushingmodule 305 is further specifically configured to:
if the service information fed back by the service terminal according to the identification information is received within the feedback time, and modification information of the preset service is received;
modifying the preset service according to the modification information to obtain the modified preset service;
and pushing the modified preset service corresponding to the classification label and the fed back service information to the terminal where the user corresponding to the classification label is located.
In some embodiments of the present application, the pushingmodule 305 is further specifically configured to:
determining each application program in each user terminal;
determining a target application program in each application program according to the service time of each application program;
and pushing the preset service corresponding to the classification label to a target application program in the terminal of the user corresponding to each classification label.
An embodiment of the present application further provides a server, which integrates any service pushing method provided in the embodiment of the present application, and as shown in fig. 4, a schematic structural diagram of the server according to the embodiment of the present application is shown, specifically:
the server may include components such as aprocessor 401 of one or more processing cores,memory 402 of one or more computer-readable storage media, apower supply 403, and aninput unit 404. Those skilled in the art will appreciate that the server architecture shown in FIG. 4 is not meant to be limiting, and may include more or fewer components than shown, or some components may be combined, or a different arrangement of components.
Wherein:
theprocessor 401 is a control center of the server, connects various parts of the entire server using various interfaces and lines, and performs various functions of the server and processes data by running or executing software programs and/or modules stored in thememory 402 and calling data stored in thememory 402, thereby performing overall monitoring of the server. Optionally,processor 401 may include one or more processing cores; theProcessor 401 may be a Central Processing Unit (CPU), other general purpose Processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), an off-the-shelf Programmable Gate Array (FPGA) or other Programmable logic device, discrete Gate or transistor logic, discrete hardware components, etc. The general purpose processor may be a microprocessor or the processor may be any conventional processor or the like, preferably theprocessor 401 may integrate an application processor, which handles primarily the operating system, user interfaces, application programs and the like, and a modem processor, which handles primarily wireless communications. It will be appreciated that the modem processor described above may not be integrated into theprocessor 401.
Thememory 402 may be used to store software programs and modules, and theprocessor 401 executes various functional applications and data processing by operating the software programs and modules stored in thememory 402. Thememory 402 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application program required for at least one function; the storage data area may store data created according to the use of the server, and the like. Further, thememory 402 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device. Accordingly, thememory 402 may also include a memory controller to provide theprocessor 401 access to thememory 402.
The server further includes apower supply 403 for supplying power to each component, and preferably, thepower supply 403 may be logically connected to theprocessor 401 through a power management system, so as to implement functions of managing charging, discharging, and power consumption through the power management system. Thepower supply 403 may also include any component of one or more dc or ac power sources, recharging systems, power failure detection circuitry, power converters or inverters, power status indicators, and the like.
The server may also include aninput unit 404, theinput unit 404 being operable to receive input numeric or character information and to generate keyboard, mouse, joystick, optical or trackball signal inputs related to user settings and function control.
Although not shown, the server may further include a display unit and the like, which will not be described in detail herein. Specifically, in this embodiment, theprocessor 401 in the server loads the executable file corresponding to the process of one or more application programs into thememory 402 according to the following instructions, and theprocessor 401 runs the application programs stored in thememory 402, thereby implementing various functions, for example:
acquiring user behavior data corresponding to each user;
classifying users according to preset classification labels and user behavior data to obtain users corresponding to each classification label;
determining the service characteristics of each preset service and the label characteristics of each classification label;
determining the preset service corresponding to each classification label according to the service characteristics of each preset service and the label characteristics of each classification label;
and pushing the preset service corresponding to each classification label to the terminal where the user corresponding to each classification label is located.
It will be understood by those skilled in the art that all or part of the steps of the methods of the above embodiments may be performed by instructions or by associated hardware controlled by the instructions, which may be stored in a computer readable storage medium and loaded and executed by a processor.
To this end, an embodiment of the present application provides a computer-readable storage medium, which may include: read Only Memory (ROM), random Access Memory (RAM), magnetic or optical disks, and the like. The server comprises a server, a server and a server, wherein the server is used for storing a service pushing method provided by an embodiment of the application, and the server is used for pushing the service to the server. For example, the computer program may be loaded by a processor to perform the steps of:
acquiring user behavior data corresponding to each user;
classifying the users according to preset classification labels and user behavior data to obtain the user corresponding to each classification label;
determining the service characteristics of each preset service and the label characteristics of each classification label;
determining the preset service corresponding to each classification label according to the service characteristics of each preset service and the label characteristics of each classification label;
and pushing the preset service corresponding to each classification label to the terminal where the user corresponding to each classification label is located.
In the above embodiments, the descriptions of the respective embodiments have respective emphasis, and parts that are not described in detail in a certain embodiment may refer to the above detailed descriptions of other embodiments, and are not described herein again.
In specific implementation, each unit or structure may be implemented as an independent entity, or may be combined arbitrarily to be implemented as the same entity or several entities, and specific implementation of each unit or structure may refer to the foregoing method embodiment, which is not described herein again.
The above operations can be implemented in the foregoing embodiments, and are not described in detail herein.
The service push method and device provided by the embodiment of the present application are introduced in detail above, and a specific example is applied in the description to explain the principle and the implementation of the present application, and the description of the above embodiment is only used to help understand the method and the core idea of the present application; meanwhile, for those skilled in the art, according to the idea of the present application, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present application.