Data transmission method, device, equipment and storage medium
During the process of issuing status information of the management personnel, the sending priority is determined based on the attribute feature set of candidate recipients and the status information is sent in priority order, the multiple issuance and confirmation problems caused by unclear receivers are solved, and the accuracy and efficiency of issuance are improved.
Patent Information
- Application Number
- CN202111490300.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-08
- Publication Date
- 2025-05-13
- Estimated Expiration
- 2041-12-08
AI Technical Summary
In the process of issuing status information of the management and control personnel, the receiver needs to reissue and confirm it multiple times when it is unclear, resulting in low accuracy of the issuing status information of the user, longer time and less efficiency.
When issuing the target user status information, the attribute feature set of each candidate recipient in the level to be issued is obtained, and the transmission priority of the candidate recipient is determined based on the target user status information and the attribute feature set of the candidate recipient, and the target user status information is sent in the order of priority from large to small.
It improves the accuracy of user status information issuance, reduces the number of user status information flows, and improves the speed and efficiency of user status information issuance.
Smart Images

Figure CN114242260B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to a data sending method, device, equipment and storage medium. Background Art
[0002] The outbreak and spread of the epidemic will have a serious impact on the economy and people's lives in various places, so effective epidemic prevention and control measures are very important. At present, for people entering from abroad or other regions in the country, it is necessary to control them in accordance with the national and regional epidemic prevention and control policies, and the headquarters needs to timely count and update the status information of these people (called control personnel). Since there are many types of control personnel and the control areas are relatively scattered, it is necessary to uniformly send the status information of control personnel to each level of the government organization structure (province, city, district, street, community, and neighborhood) through the headquarters, and then each level of the organization structure will verify the status information of the control personnel to ensure that the status information of the control personnel is updated in a timely manner.
[0003] In the process of sending the status information of the control personnel, there will be unclear status information for the recipient due to errors or partial missing information when filling in the status information of the control personnel. The current method of sending user status information is to match according to the fixed attribute information (such as province, city, district, street, community and neighborhood) in the user status information. If the recipient of the status information is not matched, the user status information is randomly sent to any recipient in order from high to low levels. If the confirmation information of the recipient is not received, the user status information is randomly sent again to any other recipient.
[0004] In the above method, when the recipient is unclear, multiple re-issuance and confirmation processes are required, and the accuracy of user status information delivery is low, resulting in a long time required to send the user status information to the correct recipient, which is inefficient. Summary of the invention
[0005] The present application provides a data sending method, apparatus, device and storage medium to solve the problem of low accuracy and efficiency in sending user status information.
[0006] In a first aspect, the present application provides a data sending method, comprising:
[0007] When sending the target user status information, if the target recipient cannot be determined according to the target user status information, obtaining the attribute feature set of each candidate recipient in the to-be-delivered level, the attribute feature set of the candidate recipient being determined according to the correct user status information that the candidate recipient has received;
[0008] Determine the sending priority of each candidate recipient in the to-be-delivered level according to the target user state information and the attribute feature set of each candidate recipient in the to-be-delivered level;
[0009] The target user status information is sent in descending order of the sending priority of each candidate receiver in the to-be-sent level.
[0010] In a second aspect, the present application provides a data sending device, including:
[0011] An acquisition module, used for acquiring, when sending target user status information, if the target recipient cannot be determined according to the target user status information, a set of attribute characteristics of each candidate recipient in the to-be-delivered level, wherein the set of attribute characteristics of the candidate recipient is determined according to the correct user status information received by the candidate recipient;
[0012] A determination module, configured to determine the sending priority of each candidate recipient in the to-be-delivered level according to the target user state information and the attribute feature set of each candidate recipient in the to-be-delivered level;
[0013] The sending module is used to send the target user status information in descending order of the sending priority of each candidate receiver in the to-be-sent layer.
[0014] In a third aspect, the present application provides a data sending device, including:
[0015] Processor; and
[0016] A memory, configured to store executable instructions of the processor;
[0017] The processor is configured to execute the data sending method described in any one of the first aspect or possible implementations of the first aspect by executing the executable instructions.
[0018] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the data sending method described in the first aspect or any possible implementation manner of the first aspect is implemented.
[0019] In a fifth aspect, an embodiment of the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the data sending method described in the first aspect or any possible implementation manner of the first aspect.
[0020] The data sending method, device, equipment and storage medium provided by the present application, when sending the target user status information, for the target user status information whose receiver is uncertain, determines the sending priority of each candidate receiver in the level to be sent according to the target user status information and the attribute feature set of each candidate receiver in the level to be sent, and then sends the target user status information in the level to be sent in descending order of the sending priority of each candidate receiver, wherein the attribute feature set of each candidate receiver is determined according to the correct user status information that each candidate receiver has received. Therefore, when sending the status information of each level, it is sent in descending order according to the sending priority of the candidate receiver, so that the target user status information can be sent to the correct receiver of the target user status information as soon as possible, thereby improving the accuracy of sending the user status information, reducing the number of circulation times of the user status information, improving the sending speed of the user status information, and thus improving the sending efficiency of the user status information. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 A schematic diagram of an application scenario of the data sending method provided in an embodiment of the present application;
[0022] Figure 2 A flowchart of a data sending method provided in an embodiment of the present application;
[0023] Figure 3 A schematic diagram of the flow of target user status information provided in an embodiment of the present application;
[0024] Figure 4 A schematic diagram of target user status information provided by an embodiment of the present application;
[0025] Figure 5 A flowchart of a data sending method provided in an embodiment of the present application;
[0026] Figure 6 A schematic diagram of the structure of a data sending device provided in an embodiment of the present application;
[0027] Figure 7 It is a schematic block diagram of a data sending device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0028] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.
[0029] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product, or server that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products, or devices.
[0030] In the process of sending the status information of the control personnel, there will be unclear status information of the recipient due to errors or partial missing information when filling in the status information of the control personnel. For example, in the status information of a certain control personnel, the two pieces of information of street and community are missing, resulting in the inability to determine the recipients of the two levels when the status information is sent to the street and community. In the related art, the status information of the undetermined recipient is randomly sent to any recipient in order from high to low levels. If the confirmation information of the recipient is not received, the status information is randomly sent to any other recipient again. Since there are many recipients at each level and the number of levels is also large, this method will have multiple send-confirmation, send-confirmation processes before it can finally be sent to the destination recipient. The number of circulations of the status information is large, and the accuracy and efficiency of the status information sending are low. To solve this problem, the embodiments of the present application provide a data sending method, apparatus, device and storage medium. When sending the target user status information, for the target user status information whose receiver is uncertain, the sending priority of each candidate receiver in the level to be sent is determined according to the target user status information and the attribute feature set of each candidate receiver in the level to be sent, and then the target user status information is sent in the order of the sending priority of each candidate receiver in the level to be sent from large to small, wherein the attribute feature set of each candidate receiver is determined according to the correct user status information that each candidate receiver has received. Therefore, when sending the status information of each level, the target user status information can be sent to the correct receiver of the target user status information as soon as possible according to the sending priority of the candidate receiver from large to small, thereby improving the accuracy of sending the user status information, reducing the number of circulation times of the user status information, improving the sending speed of the user status information, and thus improving the sending efficiency of the user status information.
[0031] The following is a brief introduction to the application scenarios to which the technical solutions of the embodiments of the present application can be applied. It should be noted that the application scenarios introduced below are only used to illustrate the embodiments of the present application and are not limited. In specific implementation, the technical solutions provided by the embodiments of the present application can be flexibly applied according to actual needs.
[0032] The data transmission method provided in the embodiment of the present application can be applied to the prevention and control system, for example, it can be applied to the epidemic prevention and control system. In an implementable manner, the prevention and control system can be a system for human-computer interaction based on a web page or a client. The prevention and control system can include a background server and a client. The client can be a web page running in a browser of a terminal device and displayed by the browser. The client can also be an application (APP) installed and running on the terminal device. The user can submit the status information of the control personnel (called user status information) or view the submitted user status information through the client, or modify the user status information. The server can receive the user status information sent by the client, and send the user status information to the client corresponding to each organizational structure level (such as province, city, district, street, community, and community) where the user is controlled according to the fixed attribute characteristics included in each user status information, so as to facilitate the staff of each organizational structure level to check the user status information, and to update the user status information in time. Among them, the terminal device can be a terminal device such as a mobile phone, a personal computer or a tablet computer.
[0033] For example, Figure 1 A schematic diagram of an application scenario of the data transmission method provided in an embodiment of the present application, such as Figure 1As shown, the application scenario of this embodiment involves server 1, terminal device 2 and terminal device 3. Users or prevention and control management personnel can submit the status information of the control personnel (called user status information) through the client running on the terminal device 2, or view the submitted user status information, or modify the user status information. The client can be a web page running in the browser of the terminal device 2 and displayed by the browser, and the client can also be an application (APP) installed and running on the terminal device 2. The client running on the terminal device 2 sends one or more user status information to the server 1, and the server 1 sends each user status information to the client corresponding to each organizational structure level (such as province, city, district, street, community, and community) where the user is controlled. Each level user can view the received multiple user status information through the client running on the terminal device 3, and can check the received multiple user status information. If it is verified that the user corresponding to the user status information belongs to the jurisdiction of the corresponding level, a confirmation message is sent to the server 1 through the client running on the terminal device 3, otherwise an error message is sent. After receiving the error message, the server 1 re-sends the user status information. Among them, when the server 1 sends the user status information, it can use the data sending method provided in the embodiment of the present application, which can reduce the number of circulation times of the status information and improve the accuracy and efficiency of sending the status information.
[0034] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0035] Figure 2 The flowchart of a data transmission method provided in an embodiment of the present application can be performed by a data transmission device, and the data transmission device can be implemented by software and / or hardware. The data transmission device can be a background server or a chip or circuit of the background server. Figure 2 As shown, the method of this embodiment may include:
[0036] S101. When sending target user status information, if the target recipient cannot be determined based on the target user status information, obtain the attribute feature set of each candidate recipient in the level to be sent down, and the attribute feature set of the candidate recipient is determined based on the correct user status information that the candidate recipient has received.
[0037] Specifically, when the backend server sends the target user status information of a user, it sends the target user status information to the client corresponding to each organizational structure level (such as province, city, district, street, community, and cell) where the user is controlled. Each level may be a level to be sent, and each level has multiple candidate recipients. The following table 1 shows an example of user status information:
[0038] Table 1 User status information
[0039] Name ID number Phone number Country of origin Province of origin Source City Destination Province … Zhang San xxxxxx 123xxxx Country A Province C City A XX Province Li Si xxxxxx 123xxxx Country B Province C City A XX Province Wang Jia xxxxxx 123xxxx Country A Province C City A XX Province … … … … … … … …
[0040] As shown in Table 1, user status information may include user identification (such as user name) and user attribute characteristics. User attribute characteristics may include ID number, mobile phone number, source country, source province, source city, source district, destination province, destination city, destination district, as well as controlled province, controlled city, controlled area, controlled street, controlled community and controlled residential area / temporary residence, etc.
[0041] Specifically, when the backend server sends the target user status information of a user, it sends it at each level according to the province, city, region, street, community and temporary residence included in the target user status information. Figure 3 A schematic diagram of the flow of target user status information provided in an embodiment of the present application is shown in FIG. Figure 3 As shown, Figure 3 As shown in the figure, it is sent from the city level to the district, street and community level. Each level has multiple candidate receivers. If the target user status information received by the receiver is correct, a confirmation message will be sent to the upper level of the receiver, such as Figure 3 As shown in , the client corresponding to community 2 sends a confirmation message to the client corresponding to street 3, the client corresponding to community N sends a confirmation message to the client corresponding to XX district 1, the client corresponding to street 1 sends a confirmation message to the client corresponding to XX district 2, and the client corresponding to street K sends a confirmation message to the client corresponding to street 1. Finally, the confirmation message flow is transferred to the background server to facilitate the background server to determine whether to send the target user status information again.
[0042] In one embodiment, the target user status information can be divided into three types of information, that is, the target user status information can include fixed attribute information, dynamic attribute information and descriptive information. The fixed attribute information can include the province, city, area, street and community of the controlled area. The dynamic attribute information can include at least one of the ID number, mobile phone number, source country, source province, source city, source district, destination province, destination city and destination district. The descriptive information can include the controlled community / temporary residence of the controlled area.
[0043] For example, Figure 4 A schematic diagram of target user status information provided in an embodiment of the present application is as follows: Figure 4 As shown, the target user status information may include fixed attribute information, dynamic attribute information and descriptive information. The fixed attribute information includes the province, city, region, street and community of the controlled area. The dynamic attribute information includes the ID number and mobile phone number. The descriptive information includes the controlled community / temporary residence of the controlled area.
[0044] In this embodiment, the attribute feature set of each candidate receiver is determined according to the correct user status information that the candidate receiver has received. The attribute feature set of each candidate receiver may include a dynamic attribute feature set and a tag attribute feature set. The dynamic attribute feature set is determined according to the dynamic attribute information, and the tag attribute feature set is determined according to the descriptive information. The attribute feature set of each candidate receiver may be determined according to the correct user status information that the candidate receiver has received according to a preset period.
[0045] In this embodiment, if the background server can determine the target recipient based on the target user status information, the target user status information is sent to the target recipient. If the background server cannot determine the target recipient based on the target user status information, the attribute feature set of each candidate recipient in the level to be sent down is obtained, and S102 and S103 are executed to send the target user status information.
[0046] As an implementable manner, obtaining the attribute feature set of each candidate receiver in the to-be-delivered level in S101 may specifically include:
[0047] S1011. Determine the level to be sent according to the level to which the uncertain fixed attribute information in the target user status information belongs.
[0048] Specifically, the uncertain fixed attribute information may be erroneous or missing fixed attribute information, such as missing streets and / or communities in the controlled area. If the uncertain fixed attribute information is one, the level to be sent is the level where the uncertain fixed attribute information is located, and the level to be sent is one level. If the uncertain fixed attribute information is two, the determined levels to be sent are two levels.
[0049] S1012: From the attribute feature set of each candidate receiver at each level, obtain the attribute feature set of each candidate receiver in the level to be sent down.
[0050] Specifically, after the level to be sent is determined, the attribute feature set of each candidate receiver in the level to be sent is obtained from the attribute feature set of each candidate receiver in each level. The attribute feature set of each candidate receiver in each level can be pre-determined and stored according to a preset period.
[0051] The following describes a specific implementation method of predetermining the attribute feature set of each candidate receiver at each level according to a preset period. Optionally, before S101, the method of this embodiment may further include:
[0052] According to a preset period, for each candidate receiver at each level, statistics are collected based on the correct user state information that the candidate receiver has received to obtain an attribute feature set of the candidate receiver, which includes a dynamic attribute feature set and a tag attribute feature set.
[0053] The dynamic attribute feature set includes at least one dynamic attribute feature and the amount of user status information under each dynamic attribute feature, and the tag attribute feature set includes at least one tag attribute feature and the amount of user status information under each tag attribute feature.
[0054] The correct user status information received by the candidate receiver may be the user status information that has been corrected or correctly sent by the candidate receiver. The preset period may be a preset value, or may be a statistics every time the backend server correctly sends a piece of user status information.
[0055] Specifically, when the attribute feature set includes a dynamic attribute feature set, for each candidate receiver at each level, statistics are performed based on the correct user state information that the candidate receiver has received to obtain the attribute feature set of the candidate receiver, which may specifically be:
[0056] For the correct user status information received by the candidate recipient, the quantity of the user status information is counted according to at least one dynamic attribute feature corresponding to the dynamic attribute information in the correct user status information, so as to obtain a dynamic attribute feature set of the candidate recipient including at least one dynamic attribute feature and the quantity of the user status information under each dynamic attribute feature.
[0057] For example, the dynamic attribute information in the user status information includes the ID card number and the mobile phone number. The mobile phone number can be used to determine the location of the mobile phone number, and the ID card number can be used to determine the province and city of origin. The dynamic attribute feature corresponding to the mobile phone number is the location of the mobile phone number, and the dynamic attribute feature corresponding to the ID card number is the province and city of origin. Taking the correct user status information received by the candidate receiver as an example, the dynamic attribute features include the location of the mobile phone number, the province and city of origin, and the dynamic attribute feature set obtained by statistics is shown in Table 2:
[0058] Table 2 Dynamic attribute feature set
[0059]
[0060] As shown in Table 2, the dynamic attribute feature set obtained by statistics includes three dynamic attribute features. The number of user status information whose mobile phone number belongs to Province A and City B is 1, the number of user status information whose native province is Province C is 1, and the number of user status information whose native city is City D is 1.
[0061] Specifically, when the attribute feature set includes a tag attribute feature set, for each candidate receiver at each level, statistics are performed based on the correct user state information that the candidate receiver has received to obtain the attribute feature set of the candidate receiver, which may specifically be:
[0062] First, for each candidate receiver at each level, the descriptive information included in each correct user status information received by each candidate receiver is segmented to obtain the label attribute features corresponding to each correct user status information, and each segmentation corresponds to a label attribute feature. For example, the descriptive information is a controlled community. Specifically, taking the descriptive information included in a correct user status information received by the candidate receiver as XXX Garden Community as an example, the descriptive information "XXX Garden Community" is segmented to obtain the label attribute features corresponding to the correct user status information as Garden, Community and XXX.
[0063] Next, according to the tag attribute feature corresponding to each correct user state information received by each candidate receiver, a tag attribute feature set of each candidate receiver is counted.
[0064] Still taking the above user status information as an example, taking a candidate receiving a correct user status information as an example, according to the label attribute features corresponding to the correct user status information: garden, community and XXX, the label attribute feature set of the candidate receiving party is statistically shown in Table 3:
[0065] Table 3 Label attribute feature set
[0066]
[0067] Then, the same label attribute features whose label attribute feature ratio is greater than or equal to a preset threshold are deleted from the label attribute feature sets of multiple candidate receivers at each level to obtain the label attribute feature sets of the candidate receivers at each level.
[0068] The preset threshold is, for example, 50%. For a level, there are multiple candidate receivers, and each candidate receiver has a label attribute feature set. For example, the label attribute features in the label attribute feature set of the first candidate receiver include garden and community, where the proportion of community in the label attribute feature set of the first candidate receiver is 50%, and the label attribute features in the label attribute feature set of the second candidate receiver include sun and community, and the proportion of community in the label attribute feature set of the second candidate receiver is also 50%. The label attribute feature of community in the label attribute feature set of the first candidate receiver and the label attribute feature set of the second candidate receiver is deleted, and the number of user status information corresponding to the community is also deleted. It can be understood that general communities, hotels, hospitals, etc. are repeated words, and such words are invalid words when performing text matching, so such label attribute features are deleted.
[0069] S102: Determine the sending priority of each candidate recipient in the to-be-delivered level according to the target user state information and the attribute feature set of each candidate recipient in the to-be-delivered level.
[0070] Specifically, for example, the level to be sent includes 6 candidate receivers, and the sending priority of each of the 6 candidate receivers is determined according to the target user state information and the attribute feature set of each of the 6 candidate receivers.
[0071] As an implementable manner, S102 may specifically be:
[0072] S1021. If the level to be sent is not a preset level, for each candidate recipient in the level to be sent, calculate the sending priority of each candidate recipient according to the dynamic attribute characteristics in the target user state information and the dynamic attribute characteristic set of each candidate recipient.
[0073] Specifically, the preset level can be the last level, such as the community level. If the level to be sent is not the last level, then for each candidate recipient in the level to be sent, the sending priority of each candidate recipient is calculated based on the dynamic attribute features in the target user status information and the dynamic attribute feature set of each candidate recipient.
[0074] As an implementable manner, according to the dynamic attribute characteristics in the target user state information and the dynamic attribute characteristic set of each candidate receiver, the sending priority of each candidate receiver is calculated, which can be:
[0075] According to the dynamic attribute features in the target user status information and the dynamic attribute feature set of each candidate receiver, the probability C that each candidate receiver is the correct receiver of the target user status information is calculated by the following formula:
[0076]
[0077]
[0078] Among them, H i (i=1, 2, ..., n) is the number of user status information under the i-th dynamic attribute feature in the target user status information, H i (i=1, 2, ..., n) is determined according to the dynamic attribute feature set of each candidate receiver, y i (i=1, 2, ..., n) is the proportion of the i-th dynamic attribute feature in the target user state information in the dynamic attribute feature set of each candidate receiver, w i (i=1, 2, ..., n) is the weight of the i-th dynamic attribute feature in the target user state information, where the weight is a preset value, and the weight can be a value between 0 and 10. n is the number of dynamic attribute features in the target user state information.
[0079] The sending priority of each candidate receiver is determined according to the probability C that each candidate receiver is the correct receiver of the target user state information. Optionally, the larger the probability C is, the higher the sending priority is. After the probability is calculated, the sending priority of each candidate receiver can be determined according to the probability.
[0080] In this embodiment, since the sending priority of each candidate recipient is determined based on the probability that each candidate recipient is the correct recipient of the target user status information, the target status information is sent based on the probability that the candidate recipient is the correct recipient of the target user status information. Compared with random sending, the number of times the status information is sent can be greatly reduced, thereby improving the accuracy and efficiency of sending user status information.
[0081] S1022: If the level to be sent is a preset level, for each candidate recipient in the level to be sent, calculate the sending priority of each candidate recipient according to the descriptive information in the target user status information and the tag attribute feature set of each candidate recipient.
[0082] If the level to be sent is the last level, such as the community level, because the community governs each cell, then for each candidate receiver in the level to be sent, the sending priority of each candidate receiver is calculated based on the descriptive information in the target user status information and the label attribute feature set of each candidate receiver.
[0083] As an implementable manner, according to the descriptive information in the target user state information and the tag attribute feature set of each candidate receiver, the sending priority of each candidate receiver is calculated, which can be:
[0084] According to the descriptive information in the target user status information and the tag attribute feature set of each candidate receiver, the text matching degree A between the descriptive information in the target user status information and all tag attribute features in the tag attribute feature set of each candidate receiver is calculated by the following formula 1 or formula 2:
[0085]
[0086] B i Less than hour, B i Greater than hour,
[0087] in, is the sum of the number of user status information under all tag attribute features in the tag attribute feature set of each candidate receiver, B i is the number of user status information under the i-th tag attribute feature in the tag attribute feature set of each candidate receiver, and m is the number of tag attribute features in the tag attribute feature set.
[0088] The sending priority of each candidate receiver is determined according to the text matching degree A between the descriptive information in the target user status information and all the tag attribute features in the tag attribute feature set of each candidate receiver. Optionally, the greater the text matching degree A, the higher the sending priority. After the text matching degree A is calculated, the sending priority of each candidate receiver can be determined according to the size of the text matching degree A.
[0089] In this embodiment, since the sending priority of each candidate recipient is determined based on the text matching degree between the descriptive information in the target user status information and all tag attribute features in the tag attribute feature set of each candidate recipient, the target status information is sent according to the size of the text matching degree. Compared with random sending, the number of times the status information is sent can be greatly reduced, thereby improving the accuracy and efficiency of sending user status information.
[0090] S103: Send the target user status information in descending order of the sending priority of each candidate receiver in the to-be-sent layer.
[0091] Specifically, for example, if there are three candidate recipients at the level to be sent, the target user status information is sent to the candidate recipient with the first priority first in descending order of the sending priority of the three candidate recipients. If no confirmation message is received (i.e., it is not sent to the correct recipient), the target user status information is sent again to the candidate recipient with the second priority until a confirmation message is received. Compared with random sending, the number of times the status information is sent can be reduced, and the accuracy and efficiency of sending the user status information can be improved.
[0092] The data sending method provided in this embodiment determines the sending priority of each candidate receiver in the level to be sent according to the target user status information and the attribute feature set of each candidate receiver in the level to be sent when sending the target user status information, for the target user status information whose receiver is uncertain, and then sends the target user status information in the level to be sent in descending order of the sending priority of each candidate receiver, wherein the attribute feature set of each candidate receiver is determined according to the correct user status information that each candidate receiver has received. Therefore, when sending the status information of each level, the target user status information can be sent to the correct receiver of the target user status information as soon as possible according to the sending priority of the candidate receiver in descending order, thereby improving the accuracy of sending the user status information, reducing the number of circulation times of the user status information, improving the sending speed of the user status information, and further improving the sending efficiency of the user status information.
[0093] The data sending method provided by the present application is described in detail below in conjunction with a specific embodiment.
[0094] Figure 5 The flowchart of a data transmission method provided in an embodiment of the present application can be performed by a data transmission device, and the data transmission device can be a background server or a chip or circuit of the background server. Figure 5 As shown, the method of this embodiment may include:
[0095] S201. According to a preset period, for each candidate receiver at each level, statistics are collected based on the correct user status information received by the candidate receiver to obtain an attribute feature set of the candidate receiver, where the attribute feature set includes a dynamic attribute feature set and a tag attribute feature set.
[0096] The dynamic attribute feature set includes at least one dynamic attribute feature and the amount of user status information under each dynamic attribute feature, and the tag attribute feature set includes at least one tag attribute feature and the amount of user status information under each tag attribute feature.
[0097] The correct user status information received by the candidate receiver may be the user status information that has been corrected or correctly sent by the candidate receiver. The preset period may be a preset value, or may be a statistics every time the backend server correctly sends a piece of user status information.
[0098] Optionally, the statistical method of the dynamic attribute feature set of each candidate receiver can be: for the correct user status information received by the candidate receiver, the number of user status information is counted according to at least one dynamic attribute feature corresponding to the dynamic attribute information in the correct user status information, so as to obtain the dynamic attribute feature set of the candidate receiver including at least one dynamic attribute feature and the number of user status information under each dynamic attribute feature.
[0099] Optionally, the statistical method of the tag attribute feature set of each candidate receiver can be:
[0100] First, for each candidate receiver at each level, the descriptive information included in each correct user status information received by each candidate receiver is segmented to obtain the label attribute features corresponding to each correct user status information, and each segmentation corresponds to a label attribute feature. For example, the descriptive information is a controlled community. Specifically, taking the descriptive information included in a correct user status information received by the candidate receiver as XXX Garden Community as an example, the descriptive information "XXX Garden Community" is segmented to obtain the label attribute features corresponding to the correct user status information as Garden, Community and XXX.
[0101] Next, according to the tag attribute feature corresponding to each correct user state information received by each candidate receiver, a tag attribute feature set of each candidate receiver is counted.
[0102] Then, the same label attribute features whose label attribute feature ratio is greater than or equal to a preset threshold are deleted from the label attribute feature sets of multiple candidate receivers at each level to obtain the label attribute feature sets of the candidate receivers at each level.
[0103] S202: When sending the target user status information, determine whether the target recipient can be determined according to the target user status information.
[0104] If yes, then S207 is executed to send the target user status information to the target recipient. If no, then S203 is executed.
[0105] Specifically, if there is uncertain fixed attribute information in the target user status information, the target recipient cannot be determined based on the target user status information.
[0106] For example, the target user status information is the user status information of Li Si as shown in Table 4 below:
[0107] Table 4 Li Si's user status information
[0108]
[0109] As shown in Table 4, the control area street and control area community are missing in the target user status information. When the target user status information is sent to the control area street and control area community, the target recipient cannot be determined.
[0110] S203: Determine the level to be sent according to the level to which the uncertain fixed attribute information in the target user status information belongs.
[0111] Specifically, taking the target user status information shown in Table 4 as an example, the levels to be sent are determined to be the two levels of the controlled street and the controlled community.
[0112] S204: From the attribute feature set of each candidate receiver at each level, obtain the attribute feature set of each candidate receiver in the level to be sent down.
[0113] Specifically, the attribute feature set of each candidate receiver at each level here is obtained by statistics in S201 according to the preset period. Specifically, taking the target user status information shown in Table 4 as an example, the levels to be sent include the two levels of the controlled streets and the controlled communities. Then obtain the attribute feature set of each candidate receiver in the corresponding level of the controlled streets and the attribute feature set of each candidate receiver in the corresponding level of the controlled communities. For example, there are 6 preset streets in the level of controlled streets, and the 6 streets are the 6 candidate receivers in the level of controlled streets. There are 6 preset communities in the level of controlled communities, and the 6 communities are the 5 candidate receivers in the level of controlled communities. When the level to be sent is the controlled streets, obtain the attribute feature set of each of the 6 streets. When the level to be sent is the controlled communities, obtain the attribute feature set of each of the 6 communities.
[0114] S205: Determine the sending priority of each candidate recipient in the to-be-delivered level according to the target user state information and the attribute feature set of each candidate recipient in the to-be-delivered level.
[0115] Specifically, still taking the target user status information shown in Table 4 as an example, the determined levels to be sent include the two levels of the controlled street and the controlled community.
[0116] When the level to be sent down is the streets in the controlled area, for each candidate recipient in the level to be sent down (i.e., 6 streets), the sending priority of each candidate recipient is calculated based on the dynamic attribute characteristics in the target user status information and the dynamic attribute feature set of each candidate recipient.
[0117] The dynamic attribute characteristics in the target user status information can be determined based on the dynamic attribute information in the target user status information. For example, the dynamic attribute information in the user status information includes an ID number and a mobile phone number. The mobile phone number's place of origin can be determined based on the mobile phone number, and the province and city of origin can be determined based on the ID number. Then, the dynamic attribute characteristics corresponding to the mobile phone number are the place of origin of the mobile phone number, and the dynamic attribute characteristics corresponding to the ID number are the province and city of origin.
[0118] Specifically, for each of the above 6 streets, the sending priority of each street is calculated according to the dynamic attribute characteristics in the target user status information and the dynamic attribute characteristic set of each street. Optionally, it can be:
[0119] According to the dynamic attribute features in the target user status information and the dynamic attribute feature set of each street, the probability C that each street is the correct recipient of the target user status information is calculated by the following formula:
[0120]
[0121]
[0122] Among them, H i (i=1, 2, ..., n) is the number of user status information under the i-th dynamic attribute feature in the target user status information, H i (i=1, 2, ..., n) is determined according to the dynamic attribute feature set of each candidate receiver, y i (i=1, 2, ..., n) is the proportion of the i-th dynamic attribute feature in the target user state information in the dynamic attribute feature set of each candidate receiver, w i (i=1, 2, . . . , n) is the weight of the ith dynamic attribute feature in the target user status information, where the weight is a preset value, and the weight can be a value between 0 and 10. In this embodiment, n is equal to 6.
[0123] According to the probability C that each street is the correct recipient of the target user status information, the sending priority of each street is determined. Optionally, the larger the probability C is, the higher the sending priority is. After the probability is calculated, the sending priority of each street can be determined according to the probability. For example, the determined sending priorities of the above 6 streets are shown in Table 5 below:
[0124] Table 5. Delivery priorities of 6 streets
[0125]
[0126]
[0127] As shown in Table 5, Street 3 has the highest sending priority, and Street 6 has the lowest sending priority.
[0128] When the level to be sent down is the control community, the control community is the last level. For each candidate receiver in the level to be sent down (i.e., 6 communities), the sending priority of each candidate receiver is calculated based on the descriptive information in the target user status information and the tag attribute feature set of each candidate receiver. Specifically, taking the target user status information shown in Table 4 as an example, the descriptive information (i.e., community / temporary residence) in the target user status information shown in Table 4 is xx Garden Community, and the candidate receivers are 6 communities. Optionally, the sending priority of each candidate receiver is calculated based on the descriptive information in the target user status information and the tag attribute feature set of each candidate receiver. Specifically, it can be:
[0129] According to the descriptive information in the target user status information and the tag attribute feature set of each community, the text matching degree A between the descriptive information in the target user status information and all tag attribute features in the tag attribute feature set of each community is calculated by the following formula 1 or formula 2:
[0130]
[0131] B i Less than hour, B i Greater than hour,
[0132] in, is the sum of the number of user status information under all tag attribute features in the tag attribute feature set of each candidate receiver, B i is the number of user status information under the ith tag attribute feature in the tag attribute feature set of each candidate receiver, and m is the number of tag attribute features in the tag attribute feature set. In this embodiment, m is equal to 6.
[0133] For example, the tag attribute feature set of one of the communities is shown in Table 6 below:
[0134] Table 6 Label attribute feature set
[0135]
[0136]
[0137] There are 6 label attribute features in Table VI, corresponding to Table VI =(30+5+20+15+24+3) / 6=16.1. The number of user status information with the tag attribute characteristic of garden is 30, which is greater than 16.1. The number of user status information with the label attribute feature of landscape is 3, which is less than 16.1, corresponding to
[0138] The sending priority of each community is determined according to the text matching degree A between the descriptive information in the target user status information and all the tag attribute features in the tag attribute feature set of each community. Optionally, the greater the text matching degree A, the higher the sending priority. After calculating the text matching degree A, the sending priority of each community can be determined according to the size of the text matching degree A.
[0139] S206: Send the target user status information in descending order of the sending priority of each candidate receiver in the to-be-sent level.
[0140] After the target user status information is successfully sent, the attribute feature set of each candidate recipient at each level can be updated. It can be understood that as the number of correctly sent user status information continues to increase, the matching accuracy of the data sending method provided in this embodiment will continue to improve, and the accuracy and efficiency of the user status information sending will also continue to improve. Thereby, the number of times the user status information is sent and circulated can be reduced. Since the time for sending and confirming the user status information is long, as the accuracy of the user status information is improved, when more user status information is sent, the overall sending speed can be improved, the processing burden and processing time can be reduced, and the efficiency of the user status information sending can be improved. In the epidemic control scenario, the overall control speed of epidemic control can be improved.
[0141] The following is an embodiment of the device of the present application, which can be used to execute the above method embodiment of the present application. For details not disclosed in the embodiment of the device of the present application, reference can be made to the above method embodiment of the present application.
[0142] Figure 6 A structural diagram of a data sending device provided in an embodiment of the present application is shown in FIG. Figure 6 As shown, the device of this embodiment may include: an acquisition module 11, a determination module 12 and a sending module 13, wherein:
[0143] The acquisition module 11 is used to acquire the attribute feature set of each candidate recipient in the to-be-delivered level if the target recipient cannot be determined according to the target user status information when sending the target user status information, and the attribute feature set of the candidate recipient is determined according to the correct user status information that the candidate recipient has received;
[0144] The determination module 12 is used to determine the sending priority of each candidate recipient in the to-be-delivered level according to the target user status information and the attribute feature set of each candidate recipient in the to-be-delivered level;
[0145] The sending module 13 is used to send the target user status information in descending order of the sending priority of each candidate receiver in the to-be-sent layer.
[0146] Optionally, the acquisition module 11 is used to: determine the level to be sent according to the level to which the uncertain fixed attribute information in the target user status information belongs;
[0147] From the attribute feature set of each candidate receiver at each level, obtain the attribute feature set of each candidate receiver in the level to be sent down.
[0148] Optionally, the acquisition module 11 is further used for:
[0149] According to a preset period, for each candidate receiver at each level, statistics are collected based on the correct user state information that the candidate receiver has received, to obtain an attribute feature set of the candidate receiver, where the attribute feature set includes a dynamic attribute feature set and a tag attribute feature set;
[0150] The dynamic attribute feature set includes at least one dynamic attribute feature and the amount of user status information under each dynamic attribute feature, and the tag attribute feature set includes at least one tag attribute feature and the amount of user status information under each tag attribute feature.
[0151] Optionally, when the attribute feature set includes a dynamic attribute feature set, the acquisition module 11 is used to:
[0152] For the correct user status information received by the candidate recipient, the quantity of the user status information is counted according to at least one dynamic attribute feature corresponding to the dynamic attribute information in the correct user status information, so as to obtain a dynamic attribute feature set of the candidate recipient including at least one dynamic attribute feature and the quantity of the user status information under each dynamic attribute feature.
[0153] Optionally, when the attribute feature set includes a tag attribute feature set, the acquisition module 11 is used to:
[0154] For each candidate receiver at each level, the descriptive information included in each correct user status information received by each candidate receiver is segmented to obtain a label attribute feature corresponding to each correct user status information, where each segmented word corresponds to a label attribute feature;
[0155] According to the tag attribute feature corresponding to each correct user state information received by each candidate receiver, a tag attribute feature set of each candidate receiver is counted;
[0156] The same label attribute features whose label attribute feature ratio is greater than or equal to a preset threshold are deleted from the label attribute feature sets of multiple candidate receivers at each level to obtain the label attribute feature sets of the candidate receivers at each level.
[0157] Optionally, the determination module 12 is used for:
[0158] If the level to be sent is not the preset level, for each candidate receiver in the level to be sent, the sending priority of each candidate receiver is calculated according to the dynamic attribute characteristics in the target user state information and the dynamic attribute characteristic set of each candidate receiver;
[0159] If the level to be sent is a preset level, for each candidate receiver in the level to be sent, the sending priority of each candidate receiver is calculated according to the descriptive information in the target user status information and the tag attribute feature set of each candidate receiver.
[0160] Optionally, the determination module 12 is specifically configured to:
[0161] According to the dynamic attribute features in the target user status information and the dynamic attribute feature set of each candidate receiver, the probability C that each candidate receiver is the correct receiver of the target user status information is calculated by the following formula:
[0162]
[0163]
[0164] Among them, H i (i=1, 2, ..., n) is the number of user status information under the i-th dynamic attribute feature in the target user status information, H i (i=1, 2, ..., n) is determined according to the dynamic attribute feature set of each candidate receiver, y i (i=1, 2, ..., n) is the proportion of the i-th dynamic attribute feature in the target user state information in the dynamic attribute feature set of each candidate receiver, w i (i=1, 2, ..., n) is the weight of the i-th dynamic attribute feature in the target user state information, and n is the number of dynamic attribute features in the target user state information;
[0165] According to the probability C that each candidate receiver is a correct receiver of the target user state information, the sending priority of each candidate receiver is determined.
[0166] Optionally, the determination module 12 is specifically configured to:
[0167] According to the descriptive information in the target user status information and the tag attribute feature set of each candidate receiver, the text matching degree A between the descriptive information in the target user status information and all tag attribute features in the tag attribute feature set of each candidate receiver is calculated by the following formula 1 or formula 2:
[0168]
[0169] B i Less than hour, B i Greater than hour,
[0170] in, is the sum of the number of user status information under all tag attribute features in the tag attribute feature set of each candidate receiver, B i is the number of user status information under the i-th tag attribute feature in the tag attribute feature set of each candidate receiver, and m is the number of tag attribute features in the tag attribute feature set;
[0171] The sending priority of each candidate receiver is determined according to the text matching degree A between the descriptive information in the target user status information and all the tag attribute features in the tag attribute feature set of each candidate receiver.
[0172] The device provided in the embodiment of the present application can execute the above method embodiment. Its specific implementation principle and technical effects can be found in the above method embodiment, and this embodiment will not be repeated here.
[0173] It should be understood that the device embodiment and the method embodiment may correspond to each other, and similar descriptions may refer to the method embodiment. To avoid repetition, they will not be described here. Specifically, Figure 6 The data transmission device shown can execute Figure 2 or Figure 5 The corresponding method embodiments, and the aforementioned and other operations and / or functions of each module in the data sending device are respectively to achieve Figure 2 or Figure 5 For the sake of brevity, the corresponding processes in each method are not repeated here.
[0174] The data sending device of the embodiment of the present application is described above from the perspective of the functional module in conjunction with the accompanying drawings. It should be understood that the functional module can be implemented in hardware form, can be implemented by instructions in software form, and can also be implemented by a combination of hardware and software modules. Specifically, the steps of the method embodiment in the embodiment of the present application can be completed by the hardware integrated logic circuit and / or software form instructions in the processor, and the steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or a combination of hardware and software modules in the decoding processor to perform. Optionally, the software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory, and completes the steps in the above method embodiment in conjunction with its hardware.
[0175] Figure 7 It is a schematic block diagram of a data sending device provided in an embodiment of the present application.
[0176] like Figure 7 As shown, the data sending device may include:
[0177] The memory 710 and the processor 720, the memory 710 is used to store the computer program and transmit the program code to the processor 720. In other words, the processor 720 can call and run the computer program from the memory 710 to implement the method in the embodiment of the present application.
[0178] For example, the processor 720 may be configured to execute the above method embodiments according to instructions in the computer program.
[0179] In some embodiments of the present application, the processor 720 may include but is not limited to:
[0180] General-purpose processor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, etc.
[0181] In some embodiments of the present application, the memory 710 includes but is not limited to:
[0182] Volatile memory and / or non-volatile memory. Among them, the non-volatile memory can be read-only memory (ROM), programmable ROM (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM) or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus random access memory (DR RAM).
[0183] In some embodiments of the present application, the computer program may be divided into one or more modules, which are stored in the memory 710 and executed by the processor 720 to complete the method provided by the present application. The one or more modules may be a series of computer program instruction segments capable of completing specific functions, and the instruction segments are used to describe the execution process of the computer program in the data sending device.
[0184] like Figure 7 As shown, the data sending device may also include:
[0185] The transceiver 730 may be connected to the processor 720 or the memory 710 .
[0186] The processor 720 may control the transceiver 730 to communicate with other devices, specifically, to send information or data to other devices, or to receive information or data sent by other devices. The transceiver 730 may include a transmitter and a receiver. The transceiver 730 may further include an antenna, and the number of antennas may be one or more.
[0187] It should be understood that the various components in the data sending device are connected via a bus system, wherein the bus system includes not only a data bus but also a power bus, a control bus and a status signal bus.
[0188] The present application also provides a computer storage medium on which a computer program is stored, and when the computer program is executed by a computer, the computer can perform the method of the above method embodiment. In other words, the present application embodiment also provides a computer program product containing instructions, and when the instructions are executed by a computer, the computer can perform the method of the above method embodiment.
[0189] When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integration. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a digital video disc (digital video disc, DVD)), or a semiconductor medium (e.g., a solid state drive (solid state disk, SSD)), etc.
[0190] Those of ordinary skill in the art will appreciate that the modules and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0191] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the module is only a logical function division. There may be other division methods in actual implementation, such as multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.
[0192] The modules described as separate components may or may not be physically separated, and the components displayed as modules may or may not be physical modules, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. For example, each functional module in each embodiment of the present application may be integrated into a processing module, or each module may exist physically separately, or two or more modules may be integrated into one module.
[0193] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A data transmission method, characterized in that: include: When sending the target user status information, if the target recipient cannot be determined according to the target user status information, the level to be sent is determined according to the level to which the uncertain fixed attribute information in the target user status information belongs, the target user status information includes fixed attribute information, dynamic attribute information and descriptive information, the fixed attribute information includes information of each organizational structure level where the user's control location is located, the dynamic attribute information includes at least one of user identification, source information and destination information, the descriptive information includes a control location community or a temporary residence of the control location, the level to be sent includes each organizational structure level where the user's control location is located, and the attribute feature set of each candidate recipient in the level to be sent is obtained, and the attribute feature set of the candidate recipient is determined according to the correct user status information that the candidate recipient has received; Determine the sending priority of each candidate recipient in the to-be-delivered level according to the target user state information and the attribute feature set of each candidate recipient in the to-be-delivered level; The target user status information is sent in descending order of the sending priority of each candidate receiver in the to-be-sent level.
2. The method according to claim 1, characterized in that: The step of obtaining a set of attribute characteristics of each candidate receiver in the to-be-delivered level includes: From the attribute feature set of each candidate receiver at each level, the attribute feature set of each candidate receiver in the level to be sent is obtained.
3. The method according to claim 2, characterized in that The method further comprises: According to a preset period, for each candidate receiver of each level, statistics are performed based on the correct user state information received by the candidate receiver to obtain an attribute feature set of the candidate receiver, wherein the attribute feature set includes a dynamic attribute feature set and a label attribute feature set, wherein the dynamic attribute feature set is determined according to the dynamic attribute information, and the label attribute feature set is determined according to the descriptive information; The dynamic attribute feature set includes at least one dynamic attribute feature and the number of user status information under each dynamic attribute feature, and the tag attribute feature set includes at least one tag attribute feature and the number of user status information under each tag attribute feature.
4. The method according to claim 3, characterized in that When the attribute feature set includes the dynamic attribute feature set, for each candidate receiver at each level, statistics are performed based on the correct user state information received by the candidate receiver to obtain the attribute feature set of the candidate receiver, including: For the correct user status information received by the candidate recipient, the quantity of user status information is counted according to at least one dynamic attribute feature corresponding to the dynamic attribute information in the correct user status information, so as to obtain a dynamic attribute feature set of the candidate recipient including at least one dynamic attribute feature and the quantity of user status information under each dynamic attribute feature.
5. The method according to claim 3, characterized in that: When the attribute feature set includes the tag attribute feature set, for each candidate receiver at each level, statistics are performed based on the correct user state information received by the candidate receiver to obtain the attribute feature set of the candidate receiver, including: For each candidate receiver at each level, segment the descriptive information included in each correct user status information received by each candidate receiver to obtain a label attribute feature corresponding to each correct user status information, where each segmentation corresponds to a label attribute feature; According to the tag attribute feature corresponding to each correct user status information received by each candidate receiver, counting the tag attribute feature set of each candidate receiver; The same label attribute features whose label attribute feature ratio is greater than or equal to a preset threshold are deleted from the label attribute feature set of multiple candidate receivers at each level to obtain the label attribute feature set of the candidate receivers at each level.
6. The method according to claim 3, characterized in that The step of determining the sending priority of each candidate receiver in the to-be-sent level according to the target user status information and the attribute feature set of each candidate receiver in the to-be-sent level includes: If the level to be sent is not a community, for each candidate recipient in the level to be sent, calculating the sending priority of each candidate recipient according to the dynamic attribute characteristics in the target user state information and the dynamic attribute characteristic set of each candidate recipient; If the level to be sent is a community, for each candidate receiver in the level to be sent, the sending priority of each candidate receiver is calculated according to the descriptive information in the target user status information and the tag attribute feature set of each candidate receiver.
7. The method according to claim 6, characterized in that The calculating the sending priority of each candidate receiver according to the dynamic attribute feature in the target user state information and the dynamic attribute feature set of each candidate receiver comprises: According to the dynamic attribute features in the target user status information and the dynamic attribute feature set of each candidate receiver, the probability C that each candidate receiver is a correct receiver of the target user status information is calculated by the following formula: ; in, (i=1, 2, ..., n) is the number of user status information under the i-th dynamic attribute feature in the target user status information, (i=1, 2, ..., n) is determined according to the dynamic attribute feature set of each candidate receiver, (i=1, 2, ..., n) is the proportion of the i-th dynamic attribute feature in the target user status information in the dynamic attribute feature set of each candidate receiver, (i=1, 2, ..., n) is the weight of the i-th dynamic attribute feature in the target user status information, and n is the number of dynamic attribute features in the target user status information; The sending priority of each candidate receiver is determined according to the probability C that each candidate receiver is a correct receiver of the target user state information.
8. The method according to claim 6, characterized in that The calculating the sending priority of each candidate receiver according to the descriptive information in the target user state information and the tag attribute feature set of each candidate receiver includes: According to the descriptive information in the target user status information and the tag attribute feature set of each candidate receiver, the text matching degree between the descriptive information in the target user status information and all tag attribute features in the tag attribute feature set of each candidate receiver is calculated by the following formula: : ; Less than hour, ; Greater than hour, ; in, is the sum of the number of user status information under all tag attribute features in the tag attribute feature set of each candidate receiver, is the number of user status information under the i-th tag attribute feature in the tag attribute feature set of each candidate receiver, is the number of tag attribute features in the tag attribute feature set; According to the text matching degree between the descriptive information in the target user status information and all the tag attribute features in the tag attribute feature set of each candidate receiver , determine the sending priority of each candidate receiver.
9. A data sending device, characterized in that: include: an acquisition module, for, when sending target user status information, if the target recipient cannot be determined according to the target user status information, determining the level to be sent according to the level to which the uncertain fixed attribute information in the target user status information belongs, the target user status information includes fixed attribute information, dynamic attribute information and descriptive information, the fixed attribute information includes information of each organizational structure level where the user's control location is located, the dynamic attribute information includes at least one of user identification, source location information and destination information, the descriptive information includes a control location community or a temporary residence of the control location, the level to be sent includes each organizational structure level where the user's control location is located, and obtaining an attribute feature set of each candidate recipient in the level to be sent, the attribute feature set of the candidate recipient being determined according to the correct user status information that the candidate recipient has received; A determination module, configured to determine the sending priority of each candidate recipient in the to-be-delivered level according to the target user state information and the attribute feature set of each candidate recipient in the to-be-delivered level; The sending module is used to send the target user status information in descending order of the sending priority of each candidate receiver in the to-be-sent layer.
10. A data transmission device, characterized in that: include: processor; as well as A memory, configured to store executable instructions of the processor; The processor is configured to execute the data sending method according to any one of claims 1 to 8 by executing the executable instructions.
11. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the data sending method according to any one of claims 1 to 8 is implemented.
Citation Information
Patent Citations
Network information transmission method and system
CN104243284A
Information sending method and terminal equipment
CN109981442A