Information push method, device, equipment and storage medium

By identifying the personnel identification information in the private message message and pushing the target personnel information, it solves the problem that the message receiver in the corporate office chat is difficult to quickly find the docking personnel, and improves communication efficiency and information push speed.

CN115955454BActive Publication Date: 2025-01-28BAIDU INT TECH (SHENZHEN) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211643836.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-20
Publication Date
2025-01-28
Estimated Expiration
2042-12-20

AI Technical Summary

Technical Problem

In scenarios such as corporate office chat, it is difficult for the message recipient to quickly find the transaction personnel who need to be connected with, resulting in inefficient communication.

Method used

By identifying the personnel identification information in the private message, the target personnel are determined from the candidate based on the information, and the information of the target personnel is pushed to the message receiver.

Benefits of technology

The connection speed and efficiency of the message receiving party and the target personnel have reduced the selection range of the target personnel, reduced the amount of calculation, and improved the speed and efficiency of information push.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115955454B_ABST
    Figure CN115955454B_ABST
Patent Text Reader

Abstract

The present disclosure provides an information push method, device, equipment and storage medium, which relate to the field of data processing, and in particular to the field of instant messaging. The specific implementation scheme is: obtaining a private message sent by a message sender to a message receiver, wherein the message sender and the message receiver belong to the same organization; identifying identification information for a person contained in the private message; determining a target person from candidate persons based on the identification information, wherein the candidate persons include: a first associated person associated with the message sender in the organization and / or a second associated person associated with the message receiver in the organization; and pushing the target person's information to the message receiver. The scheme provided by the embodiment of the present disclosure can facilitate the message receiver to quickly contact the person specified in the received information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of data processing technology, and in particular to the field of instant messaging technology. Background Art

[0002] In scenarios where communication applications are used for communication, the messages sent from the message sender to the message receiver often involve transaction docking between people. Especially in scenarios such as corporate office chats, the above-mentioned transaction docking is more frequent. For example, person A sends a message to person B, asking person B to find person C to dock the transaction.

[0003] In view of the above situation, it is necessary to provide an information push solution to push the information of the person specified in the above message to the message recipient, so that the message recipient can quickly contact the above specified person. Summary of the invention

[0004] The present invention provides an information push method, device, equipment and storage medium.

[0005] According to one aspect of the present disclosure, there is provided an information push method, comprising:

[0006] Obtaining a private message sent by a message sender to a message receiver, wherein the message sender and the message receiver belong to the same organization;

[0007] Identify identification information for a person contained in the private message;

[0008] Determine a target person from candidate persons based on the identification information, wherein the candidate persons include: a first associated person in the organization associated with the message sender and / or a second associated person in the organization associated with the message receiver;

[0009] Push the target person's information to the message recipient.

[0010] According to another aspect of the present disclosure, there is provided an information push device, comprising:

[0011] A message obtaining module, used to obtain a private message sent by a message sender to a message receiver, wherein the message sender and the message receiver belong to the same organization;

[0012] An identification information recognition module, used to recognize identification information for a person contained in the private message;

[0013] A first target person determination module, configured to determine a target person from candidate persons based on the identification information, wherein the candidate persons include: a first associated person in the organization associated with the message sender and / or a second associated person in the organization associated with the message receiver;

[0014] The information push module is used to push the information of the target person to the message recipient.

[0015] According to another aspect of the present disclosure, there is provided an electronic device, comprising:

[0016] at least one processor; and

[0017] a memory communicatively connected to the at least one processor; wherein,

[0018] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the above-mentioned information pushing method.

[0019] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the above-mentioned information pushing method.

[0020] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, wherein the computer program implements the above-mentioned information pushing method when executed by a processor.

[0021] As can be seen from the above, when the solution provided by the embodiment of the present disclosure is used to push information, the private message sent by the message sender within the organization to the message recipient is first obtained, and then the identification information for the person is identified from the private message. In this way, the target person can be determined from the candidate persons based on the identification information, and the information of the target person can be pushed to the message recipient, so that the message recipient can quickly contact the target person.

[0022] In addition, the solution provided by the embodiment of the present disclosure determines the target personnel from the candidate personnel when determining the target personnel. Compared with determining the target personnel from all the personnel in the organization, this narrows the selection range of the target personnel, thereby reducing the amount of computing required for the target personnel determination process, which is beneficial to improving the speed and efficiency of determining the target personnel, and further beneficial to improving the speed and efficiency of information push.

[0023] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure.

[0025] Figure 1 A schematic diagram of a flow chart of a first information push method provided in an embodiment of the present disclosure;

[0026] Figure 2 A schematic diagram of a message sending and receiving interface provided in an embodiment of the present disclosure;

[0027] Figure 3 A flowchart of a second information push method provided in an embodiment of the present disclosure;

[0028] Figure 4 A schematic diagram of a flow chart of a third information push method provided in an embodiment of the present disclosure;

[0029] Figure 5 A schematic diagram of a fourth information push method provided in an embodiment of the present disclosure;

[0030] Figure 6 A schematic diagram of an information push process provided by an embodiment of the present disclosure;

[0031] Figure 7 A schematic diagram of the structure of an information push device provided in an embodiment of the present disclosure;

[0032] Figure 8 The present invention is a block diagram of an electronic device for implementing the information push method according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0033] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, the description of well-known functions and structures is omitted in the following description.

[0034] First, the execution subject of the solution provided by the embodiment of the present disclosure is described.

[0035] The execution subject of the solution provided by the embodiment of the present disclosure is: any electronic device with functions such as data processing and data storage.

[0036] In one case, the electronic device may be a background server of a communication application used by both parties to the message sending.

[0037] The information push solution provided by the embodiment of the present disclosure is described in detail below.

[0038] See also Figure 1 , which is a flow chart of the first information push method provided in the embodiment of the present disclosure, the method includes the following steps S101-S104.

[0039] Step S101: Obtain a private message sent by a message sender to a message receiver.

[0040] The message sender and the message receiver belong to the same organization.

[0041] The embodiments of the present disclosure do not limit the specific organizations to which the message sender and the message receiver belong. The above-mentioned organizations may be any type of groups, institutions, etc., for example, they may be companies, administrative agencies, schools, societies, etc.

[0042] The above-mentioned private message may be a message sent by the communication application client of the message sender to the communication application client of the message receiver.

[0043] From the perspective of message type, the private message may be a text message or a voice message.

[0044] Step S102: Identify identification information for a person contained in the private message.

[0045] The above identification information for a person may be the name of the person, the user account of the communication application of the person, or other communication addresses of the person, such as an email address, a mobile phone number, etc.

[0046] The specific method of identifying the above identification information from the private message is not limited in this step, and is explained below by way of example.

[0047] For example, the text of the private message can be segmented, and then the segmented words can be processed by part-of-speech identification, semantic recognition, etc., and then the segmented words associated with the person can be filtered out and used as identification information for the person.

[0048] It should be noted that if the private message is a voice message, the voice message can be converted into text first during recognition, and then the identification information for the person contained in the obtained text can be recognized in the above manner. The voice message can be converted into a text message based on a voice recognition solution in the prior art, which will not be described in detail here.

[0049] Step S103: Determine the target person from the candidate persons based on the identification information.

[0050] First, the above-mentioned candidates will be described.

[0051] In one case, the candidate person may include a first associated person in the organization who is associated with the message sender.

[0052] In another case, the candidate personnel may include a second associated person associated with the message recipient in the organization.

[0053] In yet another case, the candidate personnel may also include both the above-mentioned first associated person and the second associated person at the same time.

[0054] Among them, the above-mentioned first associated person and the second associated person may be persons associated with the message sender according to different association dimensions. For a detailed example of the association dimension, please refer to the subsequent embodiments, which will not be elaborated here for the time being.

[0055] The following introduces the method of determining the target person from the candidate personnel from different perspectives based on the identification information.

[0056] 1. From the perspective of information matching, the target person can be determined from the candidate personnel through the following methods.

[0057] In one implementation, the identification information can be directly matched with the personnel information of the candidate personnel, and the candidate personnel corresponding to the successfully matched personnel information is determined as the target person.

[0058] Among them, the personnel information of the candidate personnel may include the name of the person, the user account of the communication application; it may also include other communication addresses of the person, such as email address, mobile phone number, etc.; it may also include basic information such as the address of the person, the affiliated sub-organization, age, etc.

[0059] In this way, through the direct matching of the identification information with the personnel information of the candidate personnel, the matching result can be obtained conveniently and accurately, so as to determine the candidate personnel corresponding to the successfully matched personnel information as the target person.

[0060] In another implementation, the identification information can be transformed textually to obtain transformed information, and the transformed information is matched with the personnel information of the candidate personnel, and the candidate personnel corresponding to the successfully matched personnel information is determined as the target person.

[0061] The above transformation methods can be spelling transformation, text deletion transformation, etc.

[0062] The following takes the identification information as the name as an example for illustration:

[0063] For example, if the identification information is "Zhang Xiaoming", then "Zhang Xiaoming" can be transformed into pinyin: "zhangxiaoming" through spelling transformation; or the surname in the name represented by the identification information can be deleted through text deletion transformation, for example, "Zhang Xiaoming" is transformed into: "Xiaoming", etc.

[0064] Through text transformation, the obtained transformed message can cover personnel information representing more types or formats, so that the target personnel can be determined more effectively and comprehensively based on the matching of the transformed information with the personnel information of the candidate personnel, which is conducive to improving the recall rate when determining the target personnel.

[0065] Of course, in another implementation, the above two implementations can be combined to first directly match the identification information with the personnel information of the candidate. If the match fails, the identification information is then text-transformed to obtain the transformed information, which is then matched with the personnel information of the candidate.

[0066] This takes into account both the speed and recall rate when identifying target personnel.

[0067] 2. From the perspective of determining the process, target personnel can be determined from candidate personnel in the following ways.

[0068] In one case, if the candidate personnel only include the first associated personnel or the second associated personnel, the target personnel can be directly determined from the first associated personnel or the second associated personnel.

[0069] If the candidate personnel include personnel respectively associated according to multiple associated dimensions, the target personnel can be determined from the personnel belonging to each associated dimension in the candidate personnel in turn according to the dimension priority until the target personnel is determined or all associated dimensions are traversed.

[0070] In another case, if the candidate personnel include both the first associated personnel and the second associated personnel, then the target personnel can be determined from the first associated personnel first. If the target personnel cannot be determined from the first associated personnel, the target personnel can be determined from the second associated personnel.

[0071] The specific implementation method of this situation is detailed in the following Figure 3-Figure 5 The illustrated embodiment will not be described in detail here.

[0072] Step S104: Push the target person's information to the message recipient.

[0073] The target person determined by the above steps S101-S103 can be understood as the person specified in the message sent by the message sender to the message receiver. Therefore, by pushing the target person's information to the message receiver, the message receiver can easily learn the target person's information and quickly contact the target person.

[0074] The target person's information may include the target person's name, communication application account; it may also include the target person's other communication addresses, such as email addresses, mobile phone numbers, etc.; it may also include other basic information, such as name, address, age, sub-organization, etc.

[0075] The embodiments of the present disclosure do not limit the method of pushing the target person's information to the message recipient. Two methods are described below as examples.

[0076] In one implementation, the target person's information may be pushed to the message recipient in the form of a system notification message. For example, a system message containing the target person's information may be pushed to the message recipient.

[0077] In another implementation, the target person's information may be pushed to the message recipient in the form of a pop-up push bubble in the message receiving and sending interface of the message recipient, wherein the push bubble is used to display the target person's information.

[0078] Combine the following Figure 2 The above implementation mode is described more intuitively.

[0079] See also Figure 2 , which is a schematic diagram of a message sending and receiving interface provided in an embodiment of the present disclosure.

[0080] Figure 2 The message sending and receiving interface of the client of the communication application used by person A is shown.

[0081] It can be seen that after person A sent message m1 to person B, person B replied to person A with message m2. Then, for message m2, person B is the message sender and person A is the information receiver. Therefore, a push bubble containing the target person's information can pop up on the message sending and receiving interface of the message receiver, person A. For example, the target person's name (such as name C in the figure), account number and other information can be displayed in the push bubble in the figure, so that person A can easily browse the target person's information through the push bubble.

[0082] As can be seen from the above, when the solution provided by the embodiment of the present disclosure is used to push information, the private message sent by the message sender within the organization to the message recipient is first obtained, and then the identification information for the person is identified from the private message. In this way, the target person can be determined from the candidate persons based on the identification information, and the information of the target person can be pushed to the message recipient, so that the message recipient can quickly contact the target person.

[0083] In addition, the solution provided by the embodiment of the present disclosure determines the target personnel from the candidate personnel when determining the target personnel. Compared with determining the target personnel from all the personnel in the organization, this narrows the selection range of the target personnel, thereby reducing the amount of computing required for the target personnel determination process, which is beneficial to improving the speed and efficiency of determining the target personnel, and further beneficial to improving the speed and efficiency of information push.

[0084] Especially when the total number of personnel in the organization is huge, the data processing volume in the target personnel identification process can be effectively reduced by narrowing the selection range of target personnel; and it can also effectively reduce the probability of duplicate names and improve the accuracy of the identified target personnel.

[0085] The above-mentioned correlation dimensions are introduced below.

[0086] In one implementation, the above-mentioned association dimension may include at least one of the following dimensions:

[0087] 1. Characterize the dimension of communication and interaction between people.

[0088] The above communication interaction may be of any type and based on any channel, for example, communication via a communication application, telephone, email, collaborative office, etc.

[0089] Under this association dimension, for a person, the persons associated with the person can be determined in the following manner.

[0090] In one implementation, all persons who have had communication interactions with the person may be determined as persons associated with the person.

[0091] In another implementation, a person whose intimacy index with the person is greater than a preset threshold may also be determined as a person associated with the person.

[0092] Among them, the above-mentioned intimacy indicators can be measured by sub-indicators such as communication interaction time, communication interaction frequency, number of communication interactions, and amount of communication interaction content.

[0093] For example, the sum of the sub-indicators may be used as the intimacy index; or a weight may be set for each sub-indicator, and then the result of weighted calculation of each sub-indicator may be used as the intimacy index.

[0094] In another embodiment, a preset number of persons having the largest intimacy index with the person may be determined as persons associated with the person.

[0095] 2. The dimension that characterizes whether people belong to the same sub-organization.

[0096] A sub-organization is a functional unit under an organization. For example, if the organization is a company, the sub-organizations can be departments within the company; if the organization is a school, the sub-organizations can be classes, etc.

[0097] Under the association dimension, for a person, persons who belong to the same sub-organization as the person can be identified as persons associated with the person.

[0098] 3. The dimension that represents the corresponding positions of the personnel belonging to the same area.

[0099] The location corresponding to a person can be the location of the sub-organization to which the person belongs, or the person's current address, the person's native place, etc.

[0100] Under this association dimension, for a person, persons whose locations correspond to the person and belong to the same area may be determined as persons associated with the person.

[0101] 4. A dimension that represents people belonging to the same age range.

[0102] Under this association dimension, for a person, persons who are in the same age range as the person can be determined as persons associated with the person.

[0103] As can be seen from the above, the candidates can include people who are related to each other according to a variety of different correlation dimensions, making the candidates more abundant and comprehensive, which is more conducive to identifying target personnel from the candidates.

[0104] In addition, since different correlation dimensions are divided, target personnel can be selected from candidate personnel according to different correlation dimensions in the future, so that target personnel can be determined from candidate personnel in a more flexible and organized manner.

[0105] In one embodiment of the present disclosure, after the above step S103, the following steps are further included:

[0106] If the target person cannot be determined from the candidate persons, the target person is determined from all persons in the organization based on the identification information.

[0107] In this way, when the target person fails to be determined from the candidate personnel, the target person can be determined from all the personnel, which increases the probability of successfully determining the target person and is conducive to improving the recall rate when determining the target person.

[0108] In one embodiment of the present disclosure, the above step S104 can be implemented according to the following steps A-B:

[0109] Step A: Determine whether the target person's information is allowed to be pushed based on the target person's position. If yes, proceed to step B.

[0110] Specifically, it can be determined whether the position of the target person is a preset position. If yes, it is determined that the information of the target person is not allowed to be pushed; if not, it is determined that the information of the target person is allowed to be pushed.

[0111] For example, when the organization is a company, the above-mentioned preset positions may be senior executives, department managers, etc.

[0112] Step B: Push the target person information to the message recipient.

[0113] In one implementation, the target person information may be pushed to the message recipient when the message recipient and the target person have private message permissions.

[0114] In some cases, the target person may set private message permissions, for example, to reject private messages from strangers. In this case, if the message recipient is not a friend of the target person, it can be considered that the target person does not want his or her information to be pushed.

[0115] In this way, the target person's information is pushed to the message recipient only when the message recipient and the target person have private message permissions, which improves the privacy protection capability of the solution.

[0116] From the above, it can be seen that, through job identification, actual message push is performed only when the target person's information is allowed to be pushed, which improves the flexibility and practicality of the information push method.

[0117] In one embodiment of the present disclosure, the following step C may be further included between the above steps S101 and S102:

[0118] Step C: Determine whether the private message represents the person's specified intention. If yes, execute step S102.

[0119] This step does not limit the specific method of obtaining the above-mentioned person-specified intention. For example, semantic recognition of the private message can be performed to identify whether the private message represents the person-specified intention.

[0120] In one case, the private message can be input into a pre-trained intent recognition model to obtain the person-specified intent identification result output by the above model.

[0121] It is easy to understand that when the private message does not have the intention of specifying a person, it is often impossible to identify the identification information of the person from the private message, or the target person determined based on the identification information is not the designated person. Therefore, the subsequent steps can be performed only when the private message indicates the intention of specifying a person, which is conducive to improving the practicality and flexibility of this solution.

[0122] exist Figure 1 Based on the embodiment shown, if the candidate personnel include the first associated personnel and the second associated personnel, the target personnel can be determined from the candidate personnel in a manner that gives priority to the first associated personnel. In view of the above situation, the embodiment of the present disclosure provides a second information push method.

[0123] See also Figure 3 , which is a flow chart of a second information push method provided in an embodiment of the present disclosure, the method includes the following steps S301-S306.

[0124] Step S301: Obtain a private message sent by a message sender to a message receiver.

[0125] Step S302: Identify identification information for a person contained in the private message.

[0126] The above steps S301-S302 are the same as the above steps Figure 1 Steps S101-S102 in the illustrated embodiment are the same and will not be described in detail here.

[0127] Step S303: determining a target person from the first associated persons based on the identification information.

[0128] Specifically, the target person may be determined from the first associated persons based on the identification information in the following manner:

[0129] In one implementation, the target person may be determined directly from all first associated persons based on the identification information. Figure 1 The information matching method introduced in step S103 in the illustrated embodiment is the same.

[0130] In another implementation, if the first associated person includes persons associated according to multiple associated dimensions, the target person can be determined from the third associated persons belonging to the first target dimension in the first associated person according to the priority of the dimension. Figure 4 The illustrated embodiment will not be described in detail here.

[0131] Step S304: Determine whether the target person is successfully identified, if not, execute step S305, if yes, execute step S306.

[0132] Step S305: determining a target person from the second associated persons based on the identification information.

[0133] In one implementation, the target person may be determined directly from all second associated persons based on the identification information. Figure 1 The information matching method described in step S103 in the embodiment shown is the same

[0134] In another implementation, if the second associated person includes persons associated according to multiple associated dimensions, the target person can be determined from the fourth associated persons belonging to the second target dimension in the second associated person according to the priority of the dimension. Figure 4 The illustrated embodiment will not be described in detail here.

[0135] Step S306: Push the target person's information to the message recipient.

[0136] Since in the application scenario of the embodiment provided in this scheme, the message sender is the designated party of the target person, the possibility that the target person is associated with himself is often higher. Therefore, the target person is preferentially determined from the first associated persons associated with the message sender. This takes into account the influence of the message sender and receiver type on the determination of the target person, which is conducive to quickly and accurately determining the target person.

[0137] exist Figure 3 Based on the embodiment shown, if the first associated person and the second associated person include persons respectively associated according to multiple associated dimensions, the target person can be determined from the candidate persons in a manner giving priority to the first associated person for each associated dimension. In view of the above situation, the embodiment of the present disclosure provides a third information push method.

[0138] See also Figure 4 , which is a flow chart of a third information push method provided in an embodiment of the present disclosure, the method includes the following steps S401-S408.

[0139] Step S401: Obtain a private message sent by a message sender to a message receiver.

[0140] Step S402: Identify identification information for a person contained in the private message.

[0141] The above steps S401-S402 are the same as the above steps Figure 1 In the illustrated embodiment, steps S101 and S102 are the same and will not be described in detail here.

[0142] Step S403: Determine the target person from the third associated persons belonging to the first target dimension within the first associated persons based on the identification information.

[0143] Among them, the initial value of the first target dimension is: the dimension with the highest priority among all associated dimensions.

[0144] The priorities of the above-mentioned related dimensions can be set by the staff.

[0145] The specific implementation of this step can be found in the Figure 1 In the illustrated embodiment, the information is obtained based on the information matching method introduced in step S103. The only difference is the persons involved in the matching, which will not be described in detail here.

[0146] Step S404: Determine whether the target person is successfully identified. If yes, execute step S408; if no, execute step 405.

[0147] If not, that is, the target person is determined from the third associated person failed, it means that the persons belonging to the first target dimension in the first associated person are not the target person. Therefore, step S405 can be executed to determine the target person from the fourth associated person belonging to the first target dimension in the second associated person.

[0148] If yes, execute step S408 to push the target person's information to the message recipient.

[0149] Step S405: Determine the target person from the fourth associated persons belonging to the first target dimension within the second associated persons based on the identification information.

[0150] The specific implementation of this step can be found in the Figure 1 In the illustrated embodiment, the information is obtained based on the information matching method introduced in step S103. The only difference is the persons involved in the matching, which will not be described in detail here.

[0151] Step S406: Determine whether the target person is successfully identified, if yes, execute step S408, if no, execute step S407.

[0152] If not, determining the target person from the fourth associated person belonging to the first target dimension in the second associated person also fails, indicating that all candidate persons in the first target dimension are not the target person. Therefore, step S407 needs to be executed to switch the target dimension.

[0153] If yes, execute step S408 to push the target person's information to the message recipient.

[0154] Step S407: Update the first target dimension to the associated dimension of the next priority, and execute step S403.

[0155] It can be seen that when all candidate persons in the first target dimension are not the target person, the first target dimension is updated to the associated dimension of the next priority and returns to execute step S403, and then the target person can be determined from the third associated person and the fourth associated person belonging to the new first target dimension in sequence, until the target person is determined or all associated dimensions are traversed.

[0156] Step S408: Push the target person's information to the message recipient.

[0157] This step is similar to the previous Figure 1 Step S104 in the illustrated embodiment is the same and will not be described again here.

[0158] From the above, it can be seen that when determining the target person from the candidate persons, the solution provided by the embodiment of the present disclosure can, in order of the priority of the associated dimensions from high to low, for each first target dimension, give priority to the first associated person of the message sender, and determine the target person from the first associated persons and the second associated persons who belong to the first target dimension, until the target person is determined or all associated dimensions are traversed.

[0159] Thus, for the first target dimension, if all persons belonging to the first target dimension in the first associated person and the second associated person have been traversed, and the target person has not been determined, the next associated dimension will be traversed. It can be seen that when determining the target person, the priority of the associated dimension and the type of the sender and receiver of the message are taken into account, so that persons with higher priority in the associated dimension are traversed more preferentially, which is conducive to improving the accuracy of the determined target person.

[0160] exist Figure 3 On the basis of the illustrated embodiment, if the first associated person and the second associated person include persons respectively associated according to multiple associated dimensions, the target person can be determined from the various associated persons according to the dimension priority, under the premise of giving priority to the first associated person. In view of the above situation, the disclosed embodiment provides a fourth information push method.

[0161] See also Figure 5 , which is a flow chart of the fourth information push method provided in an embodiment of the present disclosure, and the above method includes the following steps S501-S510.

[0162] Step S501: Obtain a private message sent by a message sender to a message receiver.

[0163] Step S502: Identify identification information for a person contained in the private message.

[0164] Step S503: Determine the target person from the third associated persons belonging to the first target dimension within the first associated persons based on the identification information.

[0165] The above steps S501 to S503 are the same as the above steps S401 to S403, and will not be repeated here.

[0166] Step S504: Determine whether the target person is successfully identified. If yes, execute step S510; if no, execute step S505.

[0167] If not, that is, the target person is determined failed from the third associated persons, it means that the persons belonging to the first target dimension in the first associated persons are not the target persons. Therefore, step S505 can be executed to switch the target dimension when all associated dimensions have not been traversed.

[0168] If yes, execute step S510 to push the target person's information to the message recipient.

[0169] Step S505: Determine whether all associated dimensions have been traversed, if yes, execute step S507, if no, execute step S506.

[0170] If yes, that is, all associated dimensions have been traversed, it means that the persons belonging to each associated dimension in the first associated person are not the target person. Therefore, step S507 can be executed to start determining the target person from the second associated person.

[0171] If not, execute step S506 to update the target dimension according to the priority of the associated dimensions.

[0172] From the above, it can be seen that when determining the target person from the candidate persons, the solution provided by the embodiment of the present disclosure first determines the target person from the first associated person according to the priority of the associated dimension. If all fail, then determine the target person from the second associated person according to the priority of the dimension.

[0173] It can be seen that in this way, when determining the target person, the priority of the associated dimension and the type of the message sender and receiver are taken into account, so that the second associated person of the message receiver is traversed with higher priority, which is conducive to improving the accuracy of the determined target person.

[0174] Step S506: Update the first target dimension to the associated dimension of the next priority, and execute step S503.

[0175] In this step, the first target dimension is updated and the process returns to the aforementioned step S503, so that the target person can be continuously determined from the new third associated persons belonging to the new first target dimension in the first associated persons.

[0176] Step S507: Determine the target person from the fourth associated persons belonging to the second target dimension within the second associated persons based on the identification information.

[0177] The initial value of the second target dimension is the dimension with the highest priority among all associated dimensions.

[0178] The specific implementation of this step can be found in the Figure 1 In the illustrated embodiment, the information is obtained based on the information matching method introduced in step S103. The only difference is the persons involved in the matching, which will not be described in detail here.

[0179] It can be seen from the above steps that this step is performed when none of the persons belonging to each associated dimension in the first associated persons is the target person, and the target person is determined from the second associated persons.

[0180] Step S508: Determine whether the target person is successfully identified. If yes, execute step S510; if no, execute step S509.

[0181] If the answer is no, that is, the determination of the target person from the third associated person fails, since the third associated person is a person belonging to the second target dimension within the second associated person, it means that all persons belonging to the second target dimension within the second associated person are not the target person. Therefore, step S509 can be executed to update the second target dimension to the associated dimension of the next priority.

[0182] If yes, execute step S510 to push the target person's information to the message recipient.

[0183] Step S509: Update the second target dimension to the associated dimension of the next priority, and execute step S507.

[0184] In this step, the second target dimension is updated and the above step S507 is returned to be executed, so that the target person can be continuously determined from the new fourth associated person belonging to the new second target dimension in the second associated person until the target person is determined or all associated dimensions are traversed.

[0185] Step S510: Push the target person's information to the message recipient.

[0186] This step is similar to the previous Figure 1 Step S104 in the illustrated embodiment is the same and will not be described again here.

[0187] From the above, it can be seen that when determining the target person from the candidate persons, the solution provided by the embodiment of the present disclosure first determines the target person from the first associated person according to the priority of the associated dimension. If all fail, then determine the target person from the second associated person according to the priority of the dimension.

[0188] It can be seen that in this way, when determining the target person, the priority of the associated dimension and the type of the message sender and receiver are taken into account, so that the second associated person of the message receiver is traversed with higher priority, which is conducive to improving the accuracy of the determined target person.

[0189] Next, pass Figure 6 , an information push process provided by an embodiment of the present disclosure is described.

[0190] See also Figure 6 , which is a schematic diagram of an information push process provided by an embodiment of the present disclosure, and is introduced below through the following steps S601-S612 Figure 6 The process shown.

[0191] Step S601: Obtain a private message.

[0192] The above private message corresponds to the private message sent by the aforementioned message sender to the message recipient.

[0193] Step S602: Determine whether the private message represents the intention to find someone. If yes, execute step S603; if no, end the process.

[0194] Step S603: Obtain identification information for the person in the private message.

[0195] Step S604: Match the identification information with the intimate data of the message sender.

[0196] The intimate data of the message sender corresponds to the personnel information of the first associated person associated with the message sender.

[0197] The specific matching method has been mentioned above. Figure 2-Figure 4 The above is explained in the implementation shown and will not be repeated here.

[0198] Step S605: Determine whether the target person is successfully identified, if yes, execute step S606, if not, execute step S608.

[0199] Step S606: Determine whether the target person is a preset position, if yes, execute step S607, if no, end the process.

[0200] Step S607: Determine whether the message recipient and the target person have private message permissions. If yes, execute step S612; if not, end the process.

[0201] Step S608: Match the identification information with the intimate data of the message recipient.

[0202] The intimate data of the message recipient corresponds to the personnel information of the second associated person associated with the message recipient.

[0203] The specific matching method has been mentioned above. Figure 1 as well as Figure 2-Figure 5 It is explained in the embodiment shown and will not be described again here.

[0204] Step S609: Determine whether the target person is successfully identified, if yes, execute step S606, if not, execute step S610.

[0205] Step S610: Match the identification information in the data of all personnel.

[0206] Step S611: Determine whether the target person is successfully identified. If yes, execute step S606; if no, end the process.

[0207] Step S612: A bubble of target person information pops up on the message receiving and sending interface of the message recipient.

[0208] Corresponding to the above-mentioned information pushing method, the embodiment of the present disclosure also provides an information pushing device.

[0209] See also Figure 7 , is a schematic diagram of the structure of an information push device provided by an embodiment of the present disclosure, the device includes the following modules:

[0210] A message obtaining module 701 is used to obtain a private message sent by a message sender to a message receiver, wherein the message sender and the message receiver belong to the same organization;

[0211] An identification information recognition module 702, used to recognize identification information for a person contained in the private message;

[0212] A first target person determination module 703 is used to determine a target person from candidate persons based on the identification information, wherein the candidate persons include: a first associated person in the organization associated with the message sender and / or a second associated person in the organization associated with the message receiver;

[0213] The information push module 704 is used to push the information of the target person to the message recipient.

[0214] As can be seen from the above, when the solution provided by the embodiment of the present disclosure is used to push information, the private message sent by the message sender within the organization to the message recipient is first obtained, and then the identification information for the person is identified from the private message. In this way, the target person can be determined from the candidate persons based on the identification information, and the information of the target person can be pushed to the message recipient, so that the message recipient can quickly contact the target person.

[0215] In addition, the solution provided by the embodiment of the present disclosure determines the target personnel from the candidate personnel when determining the target personnel. Compared with determining the target personnel from all the personnel in the organization, this narrows the selection range of the target personnel, thereby reducing the amount of computing required for the target personnel determination process, which is beneficial to improving the speed and efficiency of determining the target personnel, and further beneficial to improving the speed and efficiency of information push.

[0216] In one embodiment of the present disclosure, when the candidate personnel include the first associated personnel and the second associated personnel, the first target personnel determination module 703 includes:

[0217] The target person determination submodule is used to determine the target person from the first associated persons based on the identification information, and if the target person cannot be determined from the first associated persons, determine the target person from the second associated persons based on the identification information.

[0218] Since in the application scenario of the embodiment provided in this scheme, the message sender is the designated party of the target person, the possibility that the target person is associated with himself is often higher. Therefore, the target person is preferentially determined from the first associated persons associated with the message sender. This takes into account the influence of the message sender and receiver type on the determination of the target person, which is conducive to quickly and accurately determining the target person.

[0219] In one embodiment of the present disclosure, the first associated person and the second associated person include persons respectively associated according to a plurality of association dimensions;

[0220] The target person determination submodule is specifically used to determine the target person from the third associated person belonging to the first target dimension within the first associated person based on the identification information, wherein the initial value of the first target dimension is: the dimension with the highest priority among all associated dimensions; if the target person fails to be determined from the third associated person, the target person is determined from the fourth associated person belonging to the first target dimension within the second associated person based on the identification information; if the target person fails to be determined from the second associated person, the first target dimension is updated to the associated dimension with the next priority, and the step of determining the target person from the third associated person belonging to the first target dimension within the first associated person based on the identification information is returned to be executed until the target person is successfully determined or each associated dimension is traversed.

[0221] From the above, it can be seen that when determining the target person from the candidate persons, the solution provided by the embodiment of the present disclosure can, in order of the priority of the associated dimensions from high to low, for each first target dimension, give priority to the first associated person of the message sender, and determine the target person from the first associated persons and the second associated persons who belong to the first target dimension, until the target person is determined or all associated dimensions are traversed.

[0222] Thus, for the first target dimension, if all persons belonging to the first target dimension in the first associated person and the second associated person have been traversed, and the target person has not been determined, the next associated dimension will be traversed. It can be seen that when determining the target person, the priority of the associated dimension and the type of the sender and receiver of the message are taken into account, so that persons with higher priority in the associated dimension are traversed more preferentially, which is conducive to improving the accuracy of the determined target person.

[0223] In one embodiment of the present disclosure, the first associated person includes persons respectively associated according to a plurality of associated dimensions, and the target person determination submodule is specifically used to determine the target person from the third associated person belonging to the first target dimension in the first associated person based on the identification information, wherein the initial value of the first target dimension is the dimension with the highest priority among the associated dimensions; if the target person fails to be determined from the third associated person, the first target dimension is updated to the associated dimension with the next priority, and the step of determining the target person from the first associated person belonging to the first target dimension in the first associated person based on the identification information is returned to be executed until the target person is successfully determined or each associated dimension is traversed; if the target person fails to be determined from the first associated person, the target person is determined from the second associated person based on the identification information;

[0224] From the above, it can be seen that when determining the target person from the candidate persons, the solution provided by the embodiment of the present disclosure first determines the target person from the first associated person according to the priority of the associated dimension. If all fail, then determine the target person from the second associated person according to the priority of the dimension.

[0225] It can be seen that in this way, when determining the target person, the priority of the associated dimension and the type of the message sender and receiver are taken into account, so that the second associated person of the message receiver is traversed with higher priority, which is conducive to improving the accuracy of the determined target person.

[0226] and / or

[0227] The second associated personnel include personnel respectively associated according to multiple associated dimensions, and the target personnel determination submodule is specifically used to: determine the target personnel from the first associated personnel based on the identification information; if the target personnel cannot be determined from the first associated personnel, determine the target personnel from the fourth associated personnel belonging to the second target dimension in the second associated personnel based on the identification information, wherein the initial value of the second target dimension is the dimension with the highest priority among the associated dimensions; if the target personnel cannot be determined from the fourth associated personnel, update the second target dimension to the associated dimension with the next priority, and return to the step of determining the target personnel from the fourth associated personnel belonging to the second target dimension in the second associated personnel based on the identification information, until the target personnel is successfully determined or each associated dimension is traversed.

[0228] From the above, it can be seen that when determining the target person from the candidate persons, the solution provided by the embodiment of the present disclosure first determines the target person from the first associated person according to the priority of the associated dimension. If all fail, then determine the target person from the second associated person according to the priority of the dimension.

[0229] It can be seen that in this way, when determining the target person, the priority of the associated dimension and the type of the message sender and receiver are taken into account, so that the second associated person of the message receiver is traversed with higher priority, which is conducive to improving the accuracy of the determined target person.

[0230] In one embodiment of the present disclosure, the association dimension includes at least one of the following dimensions:

[0231] Characterize the dimension of the communication interaction relationship between people;

[0232] The dimension that characterizes that people belong to the same sub-organization;

[0233] The dimension that represents the corresponding positions of the persons belonging to the same region;

[0234] A dimension that characterizes people belonging to the same age range.

[0235] As can be seen from the above, the candidates can include people who are related to each other according to a variety of different correlation dimensions, making the candidates more abundant and comprehensive, which is more conducive to identifying target personnel from the candidates.

[0236] In addition, since different correlation dimensions are divided, target personnel can be selected from candidate personnel according to different correlation dimensions in the future, so that target personnel can be determined from candidate personnel in a more flexible and organized manner.

[0237] In one embodiment of the present disclosure, the first target personnel determination module is specifically used to match the identification information with the personnel information of the candidate personnel, and determine the candidate personnel corresponding to the successfully matched personnel information as the target personnel;

[0238] In this way, by directly matching the identification information with the personnel information of the candidate personnel, the matching result can be obtained conveniently and accurately, so that the candidate personnel corresponding to the successfully matched personnel information can be determined as the target personnel.

[0239] or

[0240] The identification information is subjected to text transformation to obtain transformation information, the transformation information is matched with the personnel information of the candidate personnel, and the candidate personnel corresponding to the successfully matched personnel information is determined as the target personnel.

[0241] Through text transformation, the obtained transformed message can cover personnel information representing more types or formats, so that the target personnel can be determined more effectively and comprehensively based on the matching of the transformed information with the personnel information of the candidate personnel, which is conducive to improving the recall rate when determining the target personnel.

[0242] In one embodiment of the present disclosure, the device further includes:

[0243] The second target personnel determination module is configured to determine the target personnel from all personnel in the organization based on the identification information if the target personnel cannot be determined from the candidate personnel.

[0244] In this way, when the target person fails to be determined from the candidate personnel, the target person can be determined from all the personnel, which increases the probability of successfully determining the target person and is conducive to improving the recall rate when determining the target person.

[0245] In one embodiment of the present disclosure, the information push module includes:

[0246] An information judgment submodule, used to judge whether the information of the target person is allowed to be pushed based on the position of the target person, and if yes, trigger the information push submodule;

[0247] The information push submodule is used to push the target person information to the message recipient.

[0248] From the above, it can be seen that, through job identification, actual message push is performed only when the target person's information is allowed to be pushed, which improves the flexibility and practicality of the information push method.

[0249] In one embodiment of the present disclosure, the information push submodule is specifically used to push the target person information to the message recipient when the message recipient and the target person have private message permissions.

[0250] In this way, the target person's information is pushed to the message recipient only when the message recipient and the target person have private message permissions, which improves the privacy protection capability of the solution.

[0251] In the technical solution of the present disclosure, the collection, storage, use, processing, transmission, provision and disclosure of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0252] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.

[0253] In one embodiment of the present disclosure, an electronic device is provided, including:

[0254] at least one processor; and

[0255] a memory communicatively connected to the at least one processor; wherein,

[0256] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the aforementioned information pushing method.

[0257] In one embodiment of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the aforementioned information pushing method.

[0258] In one embodiment of the present disclosure, a computer program product is provided, including a computer program, and the computer program implements the aforementioned information push method when executed by a processor.

[0259] Figure 8 A schematic block diagram of an example electronic device 800 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.

[0260] like Figure 8 As shown, the device 800 includes a computing unit 801, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 802 or a computer program loaded from a storage unit 808 into a random access memory (RAM) 803. In the RAM 803, various programs and data required for the operation of the device 800 can also be stored. The computing unit 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.

[0261] A number of components in the device 800 are connected to the I / O interface 805, including: an input unit 806, such as a keyboard, a mouse, etc.; an output unit 807, such as various types of displays, speakers, etc.; a storage unit 808, such as a disk, an optical disk, etc.; and a communication unit 809, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 809 allows the device 800 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0262] The computing unit 801 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 801 performs the various methods and processes described above, such as the information push method. For example, in some embodiments, the information push method may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 808. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 800 via ROM 802 and / or communication unit 809. When the computer program is loaded into RAM 803 and executed by the computing unit 801, one or more steps of the information push method described above may be performed. Alternatively, in other embodiments, the computing unit 801 may be configured to perform the information push method in any other appropriate manner (e.g., by means of firmware).

[0263] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0264] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0265] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0266] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0267] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0268] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.

[0269] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.

[0270] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. An information push method, comprising: Obtaining a private message sent by a message sender to a message receiver, wherein the message sender and the message receiver belong to the same organization; Identify identification information for a person contained in the private message; Determine a target person from candidate persons based on the identification information, wherein the candidate persons include: a first associated person associated with the message sender in the organization and / or a second associated person associated with the message receiver in the organization, the first associated person and the second associated person include persons respectively associated according to a plurality of associated dimensions, the associated dimensions including: a dimension characterizing a communication interaction relationship between persons; Pushing the target person's information to the message recipient; In a case where the candidate personnel include the first associated person and the second associated person, determining a target person from the candidate personnel based on the identification information includes: A target person is determined from the first associated persons based on the identification information. If the determination of the target person from the first associated persons fails, a target person is determined from the second associated persons based on the identification information.

2. The method according to claim 1, wherein: The step of determining the target person from the first associated persons based on the identification information, and if the determination of the target person from the first associated persons fails, determining the target person from the second associated persons based on the identification information includes: Determine a target person from third associated persons belonging to a first target dimension in the first associated persons based on the identification information, wherein an initial value of the first target dimension is: a dimension with the highest priority among the associated dimensions; If the target person is determined from the third associated persons, the target person is determined from the fourth associated persons belonging to the first target dimension in the second associated persons based on the identification information; If the target person cannot be determined from the fourth associated person, the first target dimension is updated to the associated dimension of the next priority, and the step of determining the target person from the third associated persons belonging to the first target dimension in the first associated person based on the identification information is returned to be executed until the target person is successfully determined or each associated dimension is traversed.

3. The method according to claim 1, wherein: The determining a target person from the first associated persons based on the identification information includes: Determine the target person from the third associated persons belonging to the first target dimension in the first associated persons based on the identification information, wherein the initial value of the first target dimension is the dimension with the highest priority among the associated dimensions; if the target person fails to be determined from the third associated persons, update the first target dimension to an associated dimension with the next priority, and return to execute the step of determining the target person from the first associated persons belonging to the first target dimension in the first associated persons based on the identification information until the target person is successfully determined or the associated dimensions are traversed; and / or The determining a target person from the second associated persons based on the identification information includes: Determine the target person from the fourth associated person belonging to the second target dimension within the second associated person based on the identification information, wherein the initial value of the second target dimension is the dimension with the highest priority among all associated dimensions; if determining the target person from the fourth associated person fails, update the second target dimension to an associated dimension with the next priority, and return to the step of determining the target person from the fourth associated person belonging to the second target dimension within the second associated person based on the identification information, until the target person is successfully determined or each associated dimension is traversed.

4. The method according to claim 2 or 3, wherein: The association dimension also includes at least one of the following dimensions: The dimension that characterizes that people belong to the same sub-organization; The dimension that represents the corresponding positions of the persons belonging to the same region; A dimension that characterizes people belonging to the same age range.

5. The method according to claim 1, wherein: The determining of the target person from the candidate persons based on the identification information comprises: Matching the identification information with the personnel information of the candidate personnel, and determining the candidate personnel corresponding to the successfully matched personnel information as the target personnel; or The identification information is subjected to text transformation to obtain transformation information, the transformation information is matched with the personnel information of the candidate personnel, and the candidate personnel corresponding to the successfully matched personnel information is determined as the target personnel.

6. The method according to any one of claims 1 to 3 or 5, further comprising: If the target person is not determined from the candidate persons, the target person is determined from all persons in the organization based on the identification information.

7. The method according to any one of claims 1 to 3 or 5, wherein: The pushing the information of the target person to the message recipient includes: Determining whether the information of the target person is allowed to be pushed based on the position of the target person; If yes, the target person information is pushed to the message recipient.

8. The method according to claim 7, wherein: The pushing the target person information to the message recipient includes: In the case where the message recipient and the target person have private message permissions, the target person information is pushed to the message recipient.

9. An information push device, comprising: A message obtaining module, used to obtain a private message sent by a message sender to a message receiver, wherein the message sender and the message receiver belong to the same organization; An identification information recognition module, used to recognize identification information for a person contained in the private message; A first target personnel determination module is used to determine a target personnel from candidate personnel based on the identification information, wherein the candidate personnel include: a first associated person associated with the message sender in the organization and / or a second associated person associated with the message receiver in the organization, the first associated person and the second associated person include persons respectively associated according to a plurality of associated dimensions, and the associated dimensions include: a dimension characterizing a communication interaction relationship between persons; An information push module, used to push the information of the target person to the message recipient; The first target personnel determination module includes: The target person determination submodule is used to determine the target person from the first associated persons based on the identification information, and if the target person cannot be determined from the first associated persons, determine the target person from the second associated persons based on the identification information.

10. The device according to claim 9, wherein: The target person determination submodule is specifically used to determine the target person from the third associated person belonging to the first target dimension within the first associated person based on the identification information, wherein the initial value of the first target dimension is: the dimension with the highest priority among all associated dimensions; if the target person fails to be determined from the third associated person, the target person is determined from the fourth associated person belonging to the first target dimension within the second associated person based on the identification information; if the target person fails to be determined from the second associated person, the first target dimension is updated to the associated dimension of the next priority, and the step of determining the target person from the third associated person belonging to the first target dimension within the first associated person based on the identification information is returned to be executed until the target person is successfully determined or each associated dimension is traversed.

11. The device according to claim 9, wherein: The target person determination submodule is specifically used to determine the target person from the third associated persons belonging to the first target dimension in the first associated persons based on the identification information, wherein the initial value of the first target dimension is the dimension with the highest priority among the associated dimensions; if the target person fails to be determined from the third associated person, the first target dimension is updated to the associated dimension with the next priority, and the step of determining the target person from the first associated persons belonging to the first target dimension in the first associated persons based on the identification information is returned to be executed until the target person is successfully determined or each associated dimension is traversed; if the target person fails to be determined from the first associated person, the target person is determined from the second associated person based on the identification information; and / or The target person determination submodule is specifically used to: determine the target person from the first associated persons based on the identification information; if the target person cannot be determined from the first associated persons, determine the target person from the fourth associated persons belonging to the second target dimension within the second associated persons based on the identification information, wherein the initial value of the second target dimension is the dimension with the highest priority among all associated dimensions; if the target person cannot be determined from the fourth associated person, update the second target dimension to the associated dimension with the next priority, and return to the step of determining the target person from the fourth associated persons belonging to the second target dimension within the second associated persons based on the identification information, until the target person is successfully determined or each associated dimension is traversed.

12. The device according to claim 10 or 11, wherein: The association dimension also includes at least one of the following dimensions: The dimension that characterizes that people belong to the same sub-organization; The dimension that represents the corresponding positions of the persons belonging to the same region; A dimension that characterizes people belonging to the same age range.

13. The device according to claim 9, wherein: The first target personnel determination module is specifically used to match the identification information with the personnel information of the candidate personnel, and determine the candidate personnel corresponding to the successfully matched personnel information as the target personnel; or perform text transformation on the identification information to obtain transformation information, match the transformation information with the personnel information of the candidate personnel, and determine the candidate personnel corresponding to the successfully matched personnel information as the target personnel.

14. The device according to any one of claims 9 to 11 or 13, further comprising: The second target personnel determination module is configured to determine the target personnel from all personnel in the organization based on the identification information if the target personnel cannot be determined from the candidate personnel.

15. The device according to any one of claims 9 to 11 or 13, wherein: The information push module includes: An information judgment submodule, used to judge whether the information of the target person is allowed to be pushed based on the position of the target person, and if yes, trigger the information push submodule; The information push submodule is used to push the target person information to the message recipient.

16. The device according to claim 15, wherein: The information push submodule is specifically used to push the target person information to the message recipient when the message recipient and the target person have private message permissions.

17. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 8.

18. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-8.

19. A computer program product, comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Voice assisting method and device based on knowledge graph

    CN110781280A

  • Information recommendation method and device, electronic equipment and storage medium

    CN115357793A