CN113205370B - Data processing method, data processing device and electronic equipment - Google Patents
Data processing method, data processing device and electronic equipment Download PDFInfo
- Publication number
- CN113205370B CN113205370B CN202110587076.9A CN202110587076A CN113205370B CN 113205370 B CN113205370 B CN 113205370B CN 202110587076 A CN202110587076 A CN 202110587076A CN 113205370 B CN113205370 B CN 113205370B
- Authority
- CN
- China
- Prior art keywords
- time periods
- time
- determining
- target object
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0255—Targeted advertisements based on user history
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06393—Score-carding, benchmarking or key performance indicator [KPI] analysis
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Marketing (AREA)
- Finance (AREA)
- Game Theory and Decision Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Educational Administration (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Telephonic Communication Services (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention provides a data processing method, a data processing device and electronic equipment. The data processing method comprises the following steps: acquiring historical opening data, wherein the historical opening data comprises: the method comprises the steps that first historical opening data and second historical opening data are included, the first historical opening data are a first quantity set of preset information opened by an object in a preset range in a plurality of time periods, and the second historical opening data are a second quantity set of preset information opened by a target object in the plurality of time periods; according to the first quantity set, determining a first proportion of a first quantity of the objects in a predetermined range in each time period in a plurality of time periods to the whole first quantity set; determining a second proportion of a second quantity of the target object in each time period of the plurality of time periods in the whole second quantity set according to the second quantity set; and determining the time for sending the preset information to the target object according to the first proportions respectively corresponding to the time periods and the second proportions respectively corresponding to the time periods.
Description
Technical Field
The present invention relates to the field of feature value calculation, and in particular, to a data processing method, a data processing apparatus, and an electronic device.
Background
In the marketing process, various means such as short messages, weChat image-text messages, enterprise WeChat, APP push, telephone call-out and the like are often needed to be adopted to send marketing information to users. The traditional marketing information sending means does not consider the optimization of sending time, only makes some fuzzy judgments according to the experience of marketing personnel, is difficult to achieve very accurate, and easily causes the marketing information opening rate of users to be low. For example, marketing messages for car invitations to drive on trial should typically be sent on friday afternoons, facilitating customers to schedule weekend times to store for drive on trial. These decisions are difficult to consider the individual condition of the customer, for example, for a busy customer A, the information will never be responded after receiving it in friday afternoon, and the information will be seen after nine hours in the evening; and the client B who is not busy in work has regular life, already sleeps at nine o 'clock in the evening, but frequently opens information when taking a break in three o' clock in friday afternoon.
Disclosure of Invention
The invention mainly aims to provide a data processing method, a data processing device and electronic equipment, and aims to solve the problem that the opening rate of marketing information of a user is low in the prior art.
In order to achieve the above object, according to an aspect of the present invention, there is provided a data processing method including: obtaining historical opening data, wherein the historical opening data comprises: the method comprises the steps that first historical opening data and second historical opening data are included, the first historical opening data are a first quantity set of preset information opened by an object in a preset range in a plurality of time periods, and the second historical opening data are a second quantity set of preset information opened by a target object in the plurality of time periods; according to the first quantity set, determining a first proportion of a first quantity of the objects in a predetermined range in each time period in a plurality of time periods to the whole first quantity set; determining a second proportion of a second quantity of the target object in each time period of the plurality of time periods in the whole second quantity set according to the second quantity set; and determining the time for sending the preset information to the target object according to the first proportions respectively corresponding to the time periods and the second proportions respectively corresponding to the time periods.
Optionally, determining, according to the first ratios corresponding to the multiple time periods respectively and the second ratios corresponding to the multiple time periods respectively, a time for sending the predetermined information to the target object, includes: respectively determining the opening score of each time period in the multiple time periods according to the first proportion corresponding to the multiple time periods respectively and the second proportion corresponding to the multiple time periods respectively; and determining the time for sending the predetermined information to the target object according to the opening score of each time period in the plurality of time periods.
Optionally, respectively determining the opening score of each time segment in the multiple time segments according to the first proportions corresponding to the multiple time segments respectively and the second proportions corresponding to the multiple time segments respectively includes: respectively determining the opening score of each time period in the plurality of time periods according to the first proportion corresponding to the plurality of time periods respectively and the second proportion corresponding to the plurality of time periods respectively in the following mode: s i =100×(1-(1-A i )×(1-B i ) In which, among others,S i opening score in the ith time period, A i Is a first proportion in the ith time period, B i Is the second ratio in the ith time period.
Optionally, determining a time for sending predetermined information to the target object according to the opening score of each of the plurality of time periods includes: and sequencing the time periods according to the corresponding opening scores, and selecting at least one time period as the time for sending the preset information by the target object according to the sequencing result.
Optionally, the plurality of time periods are obtained according to the following division: the division is performed in units of weeks, days, and hours.
According to another aspect of the embodiments of the present invention, there is also provided a data processing apparatus, including: the acquisition module is used for acquiring historical opening data, wherein the historical opening data comprises: the method comprises the steps that first historical opening data and second historical opening data are included, the first historical opening data are a first quantity set of preset information opened by an object in a preset range in a plurality of time periods, and the second historical opening data are a second quantity set of preset information opened by a target object in the plurality of time periods; the first determining module is used for determining a first proportion of a first number of the objects in a predetermined range in each time period in a plurality of time periods in the whole first number set according to the first number set; the second determining module is used for determining a second proportion of a second quantity of the target object in each time period in the multiple time periods in the whole second quantity set according to the second quantity set; and the third determining module is used for determining the time for sending the preset information to the target object according to the first proportions corresponding to the multiple time periods respectively and the second proportions corresponding to the multiple time periods respectively.
Optionally, the third determining module includes: the first determining unit is used for respectively determining the opening score of each time period in the multiple time periods according to the first proportion corresponding to the multiple time periods and the second proportion corresponding to the multiple time periods; and the second determining unit is used for determining the time for sending the predetermined information to the target object according to the opening score of each time period in the plurality of time periods.
According to another aspect of the embodiments of the present invention, there is also provided an electronic device, including: a processor; a memory for storing processor-executable instructions; wherein the processor is configured to execute the instructions to implement the data processing method as described above.
According to another aspect of embodiments of the present invention, there is also provided a computer-readable storage medium, wherein instructions of the computer-readable storage medium, when executed by a processor of an electronic device, enable the electronic device to perform the data processing method as described above.
According to another aspect of the embodiments of the present invention, there is also provided a computer program product including a computer program, wherein the computer program is configured to implement the data processing method described above when executed by a processor.
According to the technical scheme, the data processing method comprises the steps of obtaining first historical opening data, namely a first quantity set of preset information of objects in a preset range opening in multiple time periods, obtaining second historical opening data, namely a second quantity set of preset information of the target objects in the multiple time periods, determining a first proportion of the first quantity of the objects in the preset range in each time period in the multiple time periods to the whole first quantity set according to the first quantity set after obtaining the first historical opening data and the second historical opening data, determining a second proportion of the second quantity of the target objects in each time period in the multiple time periods to the whole second quantity set according to the second quantity set, and determining the time for sending the preset information to the target objects according to the first proportion and the second proportion corresponding to the multiple time periods respectively, so that the preset range can be set reasonably to serve as group historical data, and the optimal sending time for the target objects is predicted by combining the group historical data with the individual historical data of the target objects, and the opening rate of the target objects is improved. The method is based on historical data, so that the defect that the traditional method has no data basis is overcome. And, since the above method utilizes the individual history data of the target object, it overcomes the disadvantage that the conventional method may take the user data as an abnormal value.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, are included to provide a further understanding of the invention, and are included to illustrate an exemplary embodiment of the invention and not to limit the invention. In the drawings:
FIG. 1 is a flow diagram illustrating a data processing method in accordance with an exemplary embodiment;
fig. 2 is an apparatus block diagram of a data processing method according to embodiment 1 of the present invention;
FIG. 3 is an apparatus block diagram of a terminal according to an embodiment of the present invention;
fig. 4 is an apparatus block diagram of a server according to an embodiment of the present invention.
Detailed Description
It should be noted that the embodiments and features of the embodiments may be combined with each other without conflict. The present invention will be described in detail below with reference to the embodiments with reference to the attached drawings.
In order to make the technical solutions of the present invention better understood, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the 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 invention.
It should be noted that the terms "first," "second," and the like in the description and claims of the present invention and in the drawings described above are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged under appropriate circumstances in order to facilitate the description of the embodiments of the invention herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
Example 1
In accordance with an embodiment of the present invention, there is provided a data processing method, it should be noted that the steps illustrated in the flowchart of the figure may be performed in a computer system such as a set of computer executable instructions, and that while a logical order is illustrated in the flowchart, in some cases the steps illustrated or described may be performed in an order different than here.
Fig. 1 is a schematic flow chart of a data processing method according to an embodiment of the present invention, as shown in fig. 1, the method includes the following steps:
step S102, obtaining historical opening data, wherein the historical opening data comprises: the method comprises the steps of obtaining first historical opening data and second historical opening data, wherein the first historical opening data are a first quantity set of preset information opened by an object in a preset range in multiple time periods, and the second historical opening data are a second quantity set of the preset information opened by a target object in the multiple time periods;
step S104, according to the first quantity set, determining a first proportion of a first quantity of the objects in a predetermined range in each time period of a plurality of time periods in the whole first quantity set;
step S106, according to the second quantity set, determining a second proportion of a second quantity of the target object in each time period of the multiple time periods in the whole second quantity set;
step S108, determining the time for sending the preset information to the target object according to the first proportions respectively corresponding to the time periods and the second proportions respectively corresponding to the time periods.
By adopting the data processing method, the optimal sending time for the target object can be predicted by reasonably setting the preset range as the group historical data and combining the group historical data with the individual historical data of the target object, and the marketing information opening rate is improved. Because the method is based on historical data, the defect that the traditional method has no data basis is overcome. And, because the above-mentioned method utilizes the individual historical data of the target object, thus overcome the disadvantage that the traditional method may regard user's data as the abnormal value.
In step S102, the first historical opening data is a first quantity set of predetermined information opened by the target object in a predetermined range in multiple time periods, the second historical opening data is a second quantity set of predetermined information opened by the target object in multiple time periods, the target in the predetermined range may be all users on a platform where the target object is located, or may be a user group identical or similar to the target object among all users, and the attribute used for determining that the user group is identical or similar may be industry, age, gender, and the like.
In the above step S102, a plurality of time periods may be obtained according to the following division: the division is performed in units of weeks, days, and hours.
Illustratively, objects within a predetermined range in the same week and a number set of predetermined information of opening of the target object are acquired, the week is 168 hours, each hour is taken as a time period, the first historical opening data is a first number set of predetermined information of opening of the objects within the predetermined range in 168 time periods, as shown in table 1, and the second historical opening data is a second number set of predetermined information of opening of the target object in 168 time periods, as shown in table 2.
TABLE 1
TABLE 2
Time | (Sunday) | Monday | Zhou Di | Wednesday | Week four | ZhouWu for treating viral hepatitis | Saturday wine |
0h | - | - | - | - | - | - | 1 |
1h | - | - | - | - | - | - | 1 |
2h | - | - | - | - | - | - | - |
… | |||||||
21h | - | 2 | - | - | - | - | - |
22h | - | - | - | - | - | - | - |
23h | 4 | - | - | - | - | - | - |
In the step S104, according to the first number set, a first ratio of the first number of the objects in the predetermined range in each of the plurality of time periods to the whole first number set is determined, where the predetermined information may be marketing information, and the first ratio may be a viewing rate of the marketing information by all users or a part of users on the marketing platform in different time periods in the historical marketing campaign.
Illustratively, the plurality of time periods in step S104 are 168 time periods counted in hours in a week, a first number of the object opening reservation information within a predetermined range for each hour is counted, a sum of the first numbers is a first number set, and a first ratio of the first number per hour to the first number set in the week is calculated.
In the step S106, according to the second quantity set, a second ratio of the second quantity of the target object in each of the multiple time periods to the entire second quantity set is determined, where the predetermined information may be marketing information, and the second ratio may be a viewing rate of the marketing information by the target user in different time periods in the historical marketing campaign.
Illustratively, the plurality of time periods in step S106 and the plurality of time periods in step S104 are the same week, and there are 168 time periods in total, and a second number of the opening reservation information of the target object for each hour is counted, and the sum of the second numbers is a second number set, and a first ratio of the second number for each hour to the second number set for each week is calculated.
In the step S108, the time for sending the predetermined information to the target object is determined according to the first ratio corresponding to each of the plurality of time periods and the second ratio corresponding to each of the plurality of time periods.
As an alternative implementation, the step S108 includes: respectively determining the opening score of each time period in the multiple time periods according to the first proportion corresponding to the multiple time periods respectively and the second proportion corresponding to the multiple time periods respectively; and determining the time for sending the predetermined information to the target object according to the opening score of each time period in the plurality of time periods.
As an alternative embodiment, determining the opening score of each of the plurality of time periods according to the first proportions respectively corresponding to the plurality of time periods and the second proportions respectively corresponding to the plurality of time periods includes: respectively determining the opening score of each time period in the plurality of time periods according to the first proportion corresponding to the plurality of time periods respectively and the second proportion corresponding to the plurality of time periods respectively in the following mode: s i =100×(1-(1-A i )×(1-B i ) Wherein S is i Opening score in ith time period, A i Is a first proportion in the ith time period, B i Is the second ratio in the ith time period.
As an alternative embodiment, determining the time for sending the predetermined information to the target object according to the opening score of each of the plurality of time periods includes: and sequencing the time periods according to the corresponding opening scores, and selecting at least one time period as the time for sending the preset information by the target object according to the sequencing result. The time for sending the predetermined information may be a selected time period, or a shorter time period intercepted in the selected time period, or a time point thereof, etc.
Illustratively, a quantity set of objects and target object opening scheduled information in a predetermined range in the same 10 time periods is obtained, a first quantity (global opening quantity) and a second quantity (user opening quantity) of each time period are calculated one by one, and a first quantity set (global opening quantity) of all the time periods is calculatedTotal number of opens) and a second number set (total number of user opens), calculating a first proportion (global open proportion) and a second proportion (user open proportion) of each time period one by one, wherein if the global open total (or total number of user opens) is 0, the calculated global open proportion (or user open proportion) is also 0 (i.e. "0 divided by 0" is defined as 0), adopting a formula S i =100×(1-(1-A i )×(1-B i ) And the calculation results of the above steps are shown in table 3, and since the higher the opening score is in the table, the better the sending time is, the time period 7 can be selected as the time for sending the predetermined information to the target object.
TABLE 3
Example 2
According to an embodiment of the present invention, there is further provided a data processing apparatus for implementing the data processing method, and fig. 2 is a block diagram of a structure of the data processing apparatus according to the embodiment of the present invention, as shown in fig. 2, the data processing apparatus includes: the acquisition module 22, the first determination module 24, the second determination module 26 and the third determination module 28, which will be described below.
The obtaining module 22 is configured to obtain historical opening data, where the historical opening data includes: the method comprises the steps of obtaining a first historical opening data and a second historical opening data, wherein the first historical opening data is a first quantity set of preset information opened by an object in a preset range in a plurality of time periods, and the second historical opening data is a second quantity set of preset information opened by a target object in the plurality of time periods.
The first determining module 24 is connected to the obtaining module 22, and configured to determine, according to the first number set, a first ratio of a first number of the objects in the predetermined range in each of the multiple time periods to the whole first number set.
The second determining module 26 is connected to the first determining module 24, and configured to determine, according to the second quantity set, a second ratio of a second quantity of the target object in each of the plurality of time periods to the entire second quantity set.
The third determining module 28 is connected to the second determining module 26, and configured to determine a time for sending the predetermined information to the target object according to the first ratios corresponding to the multiple time periods, respectively, and the second ratios corresponding to the multiple time periods, respectively.
It should be noted here that the acquiring module 22, the first determining module 24, the second determining module 26 and the third determining module 28 correspond to steps S102 to S108 in embodiment 1, and the three modules are the same as the corresponding steps in the implementation example and the application scenario, but are not limited to the disclosure in embodiment 1.
As an alternative embodiment, the third determining module 28 includes a first determining unit and a second determining unit, where the first determining unit is configured to determine the opening score of each of the multiple time periods according to a first ratio corresponding to each of the multiple time periods and a second ratio corresponding to each of the multiple time periods; the second determining unit is configured to determine a time to transmit predetermined information to the target object according to the opening score of each of the plurality of time periods.
Example 3
The embodiment of the invention can provide an electronic device, which can be a terminal or a server. In this embodiment, the electronic device may be any one of computer terminal devices in a computer terminal group as a terminal. Optionally, in this embodiment, the terminal may also be a terminal device such as a mobile terminal.
Optionally, in this embodiment, the terminal may be located in at least one network device of a plurality of network devices of a computer network.
Alternatively, fig. 3 is a block diagram illustrating a structure of a terminal according to an exemplary embodiment. As shown in fig. 3, the electronic device may include: one or more processors 31 (only one shown), a memory 32 for storing processor-executable instructions; wherein the processor is configured to execute the instructions to implement the data processing method of any of the above.
The memory may be configured to store software programs and modules, such as program instructions/modules corresponding to the data processing method and apparatus in the embodiments of the present invention, and the processor executes various functional applications and data processing by running the software programs and modules stored in the memory, so as to implement the data processing method. The memory may include high speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory may further include memory located remotely from the processor, and these remote memories may be connected to the computer terminal through a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The processor can call the information and application program stored in the memory through the transmission device to execute the following steps: encrypting the identification of the object by adopting a first safety sandbox to obtain a first encrypted identification, wherein the first safety sandbox is deployed on a data demand side; sending the first encryption identification to a data provider; and receiving a first encryption result fed back by the data provider, wherein the first encryption result is matched with the first encryption identifier, and the first encryption result is obtained by encrypting the result matched with the identifier.
Optionally, the processor may further execute the program code of the following steps: transmitting the first encrypted identification to a data provider, comprising: encrypting the first encryption identifier by adopting a first security gateway to obtain a second encryption identifier; and sending the second encryption identification to the data provider.
Optionally, the processor may further execute the program code of the following steps: receiving a first encryption result fed back by a data provider, comprising: receiving a second encryption result fed back by the data provider, wherein the second encryption result is obtained by encrypting the first encryption result; and decrypting the second encryption result by adopting the first security gateway to obtain a first encryption result.
Optionally, the processor may further execute the program code of the following steps: after receiving the first encryption result fed back by the data provider, the method further comprises the following steps: and storing the first encryption result in a first safety sandbox for the data demand side to use.
Optionally, the processor may further execute the program code of the following steps: the result of matching with the identity includes: tag detail of the object.
The processor can call the information and application program stored in the memory through the transmission device to execute the following steps: obtaining historical opening data, wherein the historical opening data comprises: the method comprises the steps that first historical opening data and second historical opening data are included, the first historical opening data are a first quantity set of preset information opened by an object in a preset range in a plurality of time periods, and the second historical opening data are a second quantity set of preset information opened by a target object in the plurality of time periods; according to the first quantity set, determining a first proportion of a first quantity of the objects in a predetermined range in each time period in a plurality of time periods to the whole first quantity set; determining a second proportion of a second quantity of the target object in each time period of the plurality of time periods in the whole second quantity set according to the second quantity set; and determining the time for sending the preset information to the target object according to the first proportions respectively corresponding to the time periods and the second proportions respectively corresponding to the time periods.
Optionally, the processor may further execute the program code of the following steps: determining the time for sending the predetermined information to the target object according to the first proportions respectively corresponding to the plurality of time periods and the second proportions respectively corresponding to the plurality of time periods, wherein the determining comprises the following steps: respectively determining the opening score of each time period in the multiple time periods according to the first proportion corresponding to the multiple time periods respectively and the second proportion corresponding to the multiple time periods respectively; and determining the time for sending the predetermined information to the target object according to the opening score of each time period in the plurality of time periods.
Alternatively, the processor may execute a program code for performing the following stepsCode: determining an opening score of each time period in the plurality of time periods according to the first proportions respectively corresponding to the plurality of time periods and the second proportions respectively corresponding to the plurality of time periods, respectively, including: respectively determining the opening score of each time period in the plurality of time periods according to the first proportion corresponding to the plurality of time periods respectively and the second proportion corresponding to the plurality of time periods respectively in the following mode: s. the i =100×(1-(1-A i )×(1-B i ) Wherein S is i Opening score in the ith time period, A i Is a first proportion in the ith time period, B i Is the second ratio in the ith time period.
Optionally, the processor may further execute the program code of the following steps: determining a time to transmit predetermined information to the target object according to the opening score of each of the plurality of time periods, including: and sequencing the time periods according to the corresponding opening scores, and selecting at least one time period as the time for sending the preset information by the target object according to the sequencing result.
Optionally, the processor may further execute the program code of the following steps: the time periods are obtained according to the following division mode: the division is performed in units of weeks, days, and hours.
In the embodiment of the present invention, the electronic device serves as a server, and fig. 4 is a block diagram illustrating a structure of a server according to an exemplary embodiment. As shown in fig. 4, the server 40 may include: one or more (only one shown) processing components 41, a memory 42 for storing executable instructions of the processing components 41, a power supply component 43 for supplying power, a network interface 44 for implementing communication with an external network, and an I/O input/output interface 45 for data transmission with the outside; wherein the processing component 41 is configured to execute instructions to implement the data processing method of any of the above.
The memory may be configured to store software programs and modules, such as program instructions/modules corresponding to the data processing method and apparatus in the embodiments of the present invention, and the processor executes various functional applications and data processing by running the software programs and modules stored in the memory, so as to implement the data processing method. The memory may include high speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory may further include memory located remotely from the processor, and these remote memories may be connected to the computer terminal through a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The processing component can call the information and the application program stored in the memory through the transmission device to execute the following steps: acquiring historical opening data, wherein the historical opening data comprises: the method comprises the steps of obtaining first historical opening data and second historical opening data, wherein the first historical opening data are a first quantity set of preset information opened by an object in a preset range in multiple time periods, and the second historical opening data are a second quantity set of the preset information opened by a target object in the multiple time periods; according to the first quantity set, determining a first proportion of a first quantity of the objects in a predetermined range in each time period in a plurality of time periods to the whole first quantity set; determining a second proportion of a second quantity of the target object in each time period of the plurality of time periods in the whole second quantity set according to the second quantity set; and determining the time for sending the preset information to the target object according to the first proportions respectively corresponding to the time periods and the second proportions respectively corresponding to the time periods.
Optionally, the processor may further execute the program code of the following steps: determining the time for sending the predetermined information to the target object according to the first proportions corresponding to the multiple time periods respectively and the second proportions corresponding to the multiple time periods respectively, wherein the method comprises the following steps: respectively determining the opening score of each time period in the multiple time periods according to the first proportion corresponding to the multiple time periods respectively and the second proportion corresponding to the multiple time periods respectively; and determining the time for sending the predetermined information to the target object according to the opening score of each time period in the plurality of time periods.
Optionally, the processor may further execute the program code of the following steps: determining an opening score of each time period in the plurality of time periods according to the first proportions respectively corresponding to the plurality of time periods and the second proportions respectively corresponding to the plurality of time periods, respectively, including: respectively determining the opening score of each time period in the multiple time periods according to the first proportion corresponding to the multiple time periods respectively and the second proportion corresponding to the multiple time periods respectively in the following mode: s. the i =100×(1-(1-A i )×(1-B i ) Wherein S is i Opening score in ith time period, A i Is a first proportion in the ith time period, B i Is the second ratio in the ith time period.
Optionally, the processor may further execute the program code of the following steps: determining a time to transmit predetermined information to the target object according to the opening score of each of the plurality of time periods, including: and sequencing the time periods according to the corresponding opening scores, and selecting at least one time period as the time for sending the preset information by the target object according to the sequencing result.
Optionally, the processor may further execute the program code of the following steps: the time periods are obtained according to the following division modes: the division is performed in units of weeks, days, and hours.
It will be understood by those skilled in the art that the structures shown in fig. 3 and fig. 4 are only schematic, and for example, the terminal may also be a terminal device such as a smart phone (e.g., an Android phone, an iOS phone, etc.), a tablet computer, a palmtop computer, a Mobile Internet Device (MID), a PAD, and the like. Fig. 3 and 4 do not limit the structure of the electronic device. For example, it may also include more or fewer components (e.g., network interfaces, display devices, etc.) than shown in fig. 3, 4, or have a different configuration than shown in fig. 3, 4.
Those skilled in the art will appreciate that all or part of the steps in the methods of the above embodiments may be implemented by a program instructing hardware associated with the terminal device, where the program may be stored in a computer-readable storage medium, and the storage medium may include: flash disks, read-Only memories (ROMs), random Access Memories (RAMs), magnetic or optical disks, and the like.
Example 4
In an exemplary embodiment, there is also provided a computer-readable storage medium including instructions that, when executed by a processor of a terminal, enable the terminal to perform the data processing method of any one of the above. Alternatively, the computer readable storage medium may be a non-transitory computer readable storage medium, for example, the non-transitory computer readable storage medium may be a ROM, a Random Access Memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
Optionally, in this embodiment, the computer-readable storage medium may be configured to store the program code executed by the data processing method provided in embodiment 1.
Optionally, in this embodiment, the computer-readable storage medium may be located in any one of a group of computer terminals in a computer network, or in any one of a group of mobile terminals.
Optionally, in this embodiment, the computer readable storage medium is configured to store program code for performing the following steps: acquiring historical opening data, wherein the historical opening data comprises: the method comprises the steps that first historical opening data and second historical opening data are included, the first historical opening data are a first quantity set of preset information opened by an object in a preset range in a plurality of time periods, and the second historical opening data are a second quantity set of preset information opened by a target object in the plurality of time periods; according to the first quantity set, determining a first proportion of a first quantity of the objects in a predetermined range in each time period in a plurality of time periods to the whole first quantity set; according to the second quantity set, determining a second proportion of a second quantity of the target object in each time period of the multiple time periods in the whole second quantity set; and determining the time for sending the preset information to the target object according to the first proportions respectively corresponding to the time periods and the second proportions respectively corresponding to the time periods.
Optionally, in this embodiment, the computer readable storage medium is configured to store program code for performing the following steps: determining the time for sending the predetermined information to the target object according to the first proportions respectively corresponding to the plurality of time periods and the second proportions respectively corresponding to the plurality of time periods, wherein the determining comprises the following steps: respectively determining the opening score of each time period in the multiple time periods according to the first proportion corresponding to the multiple time periods respectively and the second proportion corresponding to the multiple time periods respectively; and determining the time for sending the predetermined information to the target object according to the opening score of each time period in the plurality of time periods.
Optionally, in this embodiment, the computer readable storage medium is configured to store program code for performing the following steps: determining an opening score of each time period in the plurality of time periods according to the first proportions respectively corresponding to the plurality of time periods and the second proportions respectively corresponding to the plurality of time periods, respectively, including: respectively determining the opening score of each time period in the plurality of time periods according to the first proportion corresponding to the plurality of time periods respectively and the second proportion corresponding to the plurality of time periods respectively in the following mode: s. the i =100×(1-(1-A i )×(1-B i ) Wherein S is i Opening score in the ith time period, A i Is a first proportion in the ith time period, B i Is the second ratio in the ith time period.
Optionally, in this embodiment, a computer-readable storage medium is configured to store program code for performing the steps of: determining a time to transmit predetermined information to the target object according to the opening score of each of the plurality of time periods, including: and sequencing the time periods according to the corresponding opening scores, and selecting at least one time period as the time for sending the preset information by the target object according to the sequencing result.
Optionally, in this embodiment, the computer readable storage medium is configured to store program code for performing the following steps: the time periods are obtained according to the following division modes: the division is performed in units of weeks, days, and hours.
In an exemplary embodiment, a computer program product is also provided, in which a computer program, when executed by a processor of an electronic device, enables the electronic device to perform the data processing method of any of the above.
The above-mentioned serial numbers of the embodiments of the present invention are merely for description and do not represent the merits of the embodiments.
In the above embodiments of the present invention, the descriptions of the respective embodiments have respective emphasis, and for parts that are not described in detail in a certain embodiment, reference may be made to related descriptions of other embodiments.
In the embodiments provided in the present application, it should be understood that the disclosed technology can be implemented in other ways. The above-described embodiments of the apparatus are merely illustrative, and for example, a division of a unit is merely a division of a logic function, and an actual implementation may have another division, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed coupling or direct coupling or communication connection between each other may be an indirect coupling or communication connection through some interfaces, units or modules, and may be electrical or in other forms.
Units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic or optical disk, and other various media capable of storing program codes.
The above is only a preferred embodiment of the present invention, and is not intended to limit the present invention, and various modifications and changes will occur to those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.
Claims (7)
1. A data processing method, comprising:
obtaining historical opening data, wherein the historical opening data comprises: the method comprises the steps of obtaining a first historical opening data and a second historical opening data, wherein the first historical opening data is a first quantity set of preset information opened by an object in a preset range in a plurality of time periods, and the second historical opening data is a second quantity set of the preset information opened by a target object in the plurality of time periods;
according to the first quantity set, determining a first proportion of a first quantity of the objects in the predetermined range in each time period in the plurality of time periods to the whole first quantity set;
determining a second proportion of a second quantity of the target object in each time period of the plurality of time periods to the whole second quantity set according to the second quantity set;
determining, according to the first proportions respectively corresponding to the plurality of time periods and the second proportions respectively corresponding to the plurality of time periods, a time for sending the predetermined information to the target object, including:
respectively determining the opening score of each time period in the plurality of time periods according to the first proportions respectively corresponding to the plurality of time periods and the second proportions respectively corresponding to the plurality of time periods;
and determining the time for sending the preset information to the target object according to the opening score of each time period in the time periods, wherein the time periods are sorted according to the corresponding opening scores, and at least one time period is selected as the time for sending the preset information by the target object according to a sorting result.
2. The method of claim 1, wherein determining the opening score for each of the plurality of time periods according to the first ratio and the second ratio comprises:
respectively determining the opening score of each time period in the plurality of time periods according to the first proportion corresponding to the plurality of time periods respectively and the second proportion corresponding to the plurality of time periods respectively by the following method:
S i =100×(1-(1-A i )×(1-B i ) Wherein S is i Opening score in the ith time period, A i Is a first proportion in the ith time period, B i Is the second ratio in the ith time period.
3. The method according to any one of claims 1 to 2, wherein the plurality of time periods are obtained according to the following division: the division is performed in units of weeks, days, and hours.
4. A data processing apparatus, characterized by comprising:
an obtaining module, configured to obtain historical opening data, where the historical opening data includes: the method comprises the steps of obtaining a first historical opening data and a second historical opening data, wherein the first historical opening data is a first quantity set of preset information opened by an object in a preset range in a plurality of time periods, and the second historical opening data is a second quantity set of the preset information opened by a target object in the plurality of time periods;
a first determining module, configured to determine, according to the first number set, a first ratio of a first number of the objects in the predetermined range in each of the multiple time periods to the entire first number set;
a second determining module, configured to determine, according to the second quantity set, a second proportion that a second quantity of the target object in each of the multiple time periods accounts for the entire second quantity set;
a third determining module, configured to determine, according to the first proportions corresponding to the multiple time periods and the second proportions corresponding to the multiple time periods, a time for sending the predetermined information to the target object,
the third determining module includes:
a first determining unit, configured to determine, according to first proportions respectively corresponding to the multiple time periods and second proportions respectively corresponding to the multiple time periods, an opening score of each of the multiple time periods respectively;
and a second determining unit, configured to determine, according to the opening score of each time segment in the multiple time segments, a time for sending the predetermined information to the target object, where the multiple time segments are sorted according to the corresponding opening scores, and at least one time segment is selected as a time for sending the predetermined information by the target object according to a sorting result.
5. An electronic device, comprising:
a processor;
a memory for storing the processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the data processing method of any one of claims 1 to 3.
6. A computer-readable storage medium, wherein instructions in the computer-readable storage medium, when executed by a processor of an electronic device, enable the electronic device to perform the data processing method of any of claims 1 to 3.
7. A computer program product comprising a computer program, characterized in that the computer program realizes the data processing method of any one of claims 1 to 3 when executed by a processor.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110587076.9A CN113205370B (en) | 2021-05-27 | 2021-05-27 | Data processing method, data processing device and electronic equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110587076.9A CN113205370B (en) | 2021-05-27 | 2021-05-27 | Data processing method, data processing device and electronic equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113205370A CN113205370A (en) | 2021-08-03 |
CN113205370B true CN113205370B (en) | 2023-04-07 |
Family
ID=77023307
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110587076.9A Active CN113205370B (en) | 2021-05-27 | 2021-05-27 | Data processing method, data processing device and electronic equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113205370B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113821811B (en) * | 2021-08-26 | 2023-08-29 | 上海赢科信息技术有限公司 | Block chain-based data acquisition method and system, electronic equipment and storage medium |
CN114296920A (en) * | 2021-12-27 | 2022-04-08 | 中国电信股份有限公司 | Data processing method and device, electronic equipment and computer readable storage medium |
CN114399057A (en) * | 2022-01-28 | 2022-04-26 | 青岛海尔科技有限公司 | Method and apparatus for adjusting weight, storage medium, and electronic apparatus |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102857349A (en) * | 2011-06-30 | 2013-01-02 | 无锡智感星际科技有限公司 | System and method for personalized information customization based on RDS |
WO2013001849A1 (en) * | 2011-06-30 | 2013-01-03 | 楽天株式会社 | Information providing device, information providing method, information providing program, and recoding medium |
WO2020133435A1 (en) * | 2018-12-29 | 2020-07-02 | 深圳市欢太科技有限公司 | Information prompt method and related product |
CN111800513A (en) * | 2020-07-09 | 2020-10-20 | 北京字节跳动网络技术有限公司 | Method and device for pushing information and computer readable medium of electronic equipment |
CN112148987A (en) * | 2020-10-12 | 2020-12-29 | 平安科技(深圳)有限公司 | Message pushing method based on target object activity and related equipment |
CN112202663A (en) * | 2020-09-28 | 2021-01-08 | 厦门美柚股份有限公司 | Message pushing method, device, terminal and medium |
CN112330358A (en) * | 2020-10-22 | 2021-02-05 | 北京明略昭辉科技有限公司 | Method and apparatus for product sales prediction, storage medium, and electronic device |
-
2021
- 2021-05-27 CN CN202110587076.9A patent/CN113205370B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102857349A (en) * | 2011-06-30 | 2013-01-02 | 无锡智感星际科技有限公司 | System and method for personalized information customization based on RDS |
WO2013001849A1 (en) * | 2011-06-30 | 2013-01-03 | 楽天株式会社 | Information providing device, information providing method, information providing program, and recoding medium |
WO2020133435A1 (en) * | 2018-12-29 | 2020-07-02 | 深圳市欢太科技有限公司 | Information prompt method and related product |
CN111800513A (en) * | 2020-07-09 | 2020-10-20 | 北京字节跳动网络技术有限公司 | Method and device for pushing information and computer readable medium of electronic equipment |
CN112202663A (en) * | 2020-09-28 | 2021-01-08 | 厦门美柚股份有限公司 | Message pushing method, device, terminal and medium |
CN112148987A (en) * | 2020-10-12 | 2020-12-29 | 平安科技(深圳)有限公司 | Message pushing method based on target object activity and related equipment |
CN112330358A (en) * | 2020-10-22 | 2021-02-05 | 北京明略昭辉科技有限公司 | Method and apparatus for product sales prediction, storage medium, and electronic device |
Non-Patent Citations (1)
Title |
---|
数字图书馆移动信息服务用户需求研究――基于使用者与潜在使用者的对比分析;赵杨等;《数字图书馆论坛》;20140525(第05期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113205370A (en) | 2021-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113205370B (en) | Data processing method, data processing device and electronic equipment | |
CN109450772B (en) | Message sending method, server and computer readable storage medium | |
CN107395697A (en) | Push Channel Selection, information push method, device and equipment, computer-readable recording medium | |
CN107679718B (en) | List allocation method, apparatus and computer-readable storage medium | |
EP2391090B1 (en) | System and method for increasing relevancy of messages delivered to a device over a network | |
US20230018386A1 (en) | Apparatus and method for coordinating the matching and initial communications between individuals in a dating application | |
US10152458B1 (en) | Systems for determining long-term effects in statistical hypothesis testing | |
CN101572613A (en) | Facemail | |
US20140040068A1 (en) | Service Recommender System For Mobile Users | |
CN107231393B (en) | Session processing method and device | |
CN105393267A (en) | Opportunity events | |
CN105511958A (en) | Method and device for task scheduling | |
CN106096904A (en) | A kind of schedule adding method and mobile terminal | |
EP2738980A1 (en) | Third-party communications to social networking system users using descriptors | |
CN110009273B (en) | Information processing method and device, storage medium, and electronic device | |
CN108269030A (en) | A kind of task processing method and server | |
US20150118999A1 (en) | Systems and Methods for Creating and Managing Mobile Phone Services | |
CN111026994A (en) | Task evaluation information push method, system, device and storage medium | |
US20150278718A1 (en) | Systems and methods for communication sharing in a relationship management system | |
CN110727877B (en) | Group operation method and system suitable for social software | |
CN112260933B (en) | Communication method, communication device, electronic equipment and medium | |
CN112200605B (en) | Marketing strategy configuration method, execution method, terminal device and storage medium | |
CN112116483B (en) | Policy data processing method, query method, storage medium and electronic device | |
US11301930B1 (en) | Systems and methods for integrating, aggregating and utilizing data from a plurality of data sources | |
CN113935650A (en) | Enterprise management method and system based on big data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |