Information processing method and device
By analyzing the target input information and determining the key roles and target objects, the problem of the time spent by users confirming the interactive personnel in the information interaction is solved, and work efficiency and accuracy are improved.
Patent Information
- Application Number
- CN202411366566.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-27
- Publication Date
- 2025-02-07
AI Technical Summary
During the information interaction process, users need to spend a lot of time confirming the interactive personnel in the case of multi-person interaction, resulting in low work efficiency.
Automatic information processing is achieved by obtaining and parsing target input information, determining target events, and determining key roles and their corresponding target objects based on target events.
It improves the work efficiency during information interaction, reduces the time for users to manually confirm, and more accurately determines the target object associated with user input information.
Smart Images

Figure CN119396890A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of data processing technology, and in particular to an information processing method and device. Background Art
[0002] Currently, when users are interacting with multiple people (for example, via email, WeChat, QQ, etc.), and they have doubts about whether the interacting persons need to know the information, they need to spend a lot of time confirming the relevant interacting persons, resulting in low work efficiency. Summary of the invention
[0003] In view of this, the present disclosure provides an information processing method and device.
[0004] According to the first aspect of the present disclosure, there is provided an information processing method, including: obtaining target input information, parsing the target input information to obtain a target event; the target event is an event reflected by the target input information; determining at least one target role based on the target event, the at least one target role is a key role involved in the target event; obtaining at least one target object corresponding to the at least one target role, the at least one target object being an output object of the target input information.
[0005] According to an embodiment of the present disclosure, at least one target role is determined based on a target event, including: based on the target event, determining a target role table; events and role tables correspond one to one; determining at least one target role according to the target role table; each role table includes at least one role and an object corresponding to the role.
[0006] According to an embodiment of the present disclosure, a process for generating a role table includes: obtaining target data; the target data includes interaction data when a target application is running, and the interaction data includes interaction text and objects participating in the interaction; parsing the interaction text to obtain multiple events; parsing the objects participating in the interaction to determine the events in which each object participates; an object participates in one or more events; generating multiple role tables based on multiple events, the events in which each object participates, and the preset roles of the events; the preset roles of different events are the same or different.
[0007] According to an embodiment of the present disclosure, parsing the objects participating in the interaction and determining the events in which each object participates includes: parsing the interaction modes and / or organization information of the objects participating in the interaction and determining the events in which each object participates.
[0008] According to an embodiment of the present disclosure, the interaction modes of participating interaction objects are parsed to determine the events in which each object participates, including: for each participating interaction object, obtaining a first frequency of the object interacting in a first mode, a second frequency of the object interacting in a second mode, and a third frequency of the object interacting in a third mode; determining the events in which the object participates based on the first frequency, the second frequency, and the third frequency; the interaction modes include a first mode, a second mode, and a third mode; the first mode represents participation in the interaction as a first output object, the second mode represents participation in replying to information, and the third mode represents participation in the interaction as a second output object; the first output object is more important than the second output object.
[0009] According to an embodiment of the present disclosure, for each event, a role table of the event is generated based on the participating objects and the preset roles of the event, including: for each participating interactive object, if the organizational information represents that the object has a first position, the first frequency is greater than a first threshold and / or the second frequency is greater than a second threshold, the object is classified as a first role; if the organizational information represents that the object has a second position, the first frequency is greater than a third threshold and / or the second frequency is greater than a fourth threshold, the object is classified as a second role; if the organizational information represents that the object has a third position and / or the first frequency is greater than a fifth threshold, the object is classified as a third role; if the third frequency is greater than a sixth threshold, the object is classified as a fourth role; the preset roles include a first role, a second role, a third role and a fourth role, and the participation of the four roles in the event decreases in sequence.
[0010] According to an embodiment of the present disclosure, it also includes: for each event, if there are any preset roles corresponding to multiple objects, the priority of each object is determined based on the frequency of each interaction method of each object and the weight of each interaction method; the higher the weight of the interaction method, the higher the participation corresponding to the interaction method; the positions of multiple objects in the role table are sorted based on the priority.
[0011] According to an embodiment of the present disclosure, if multiple target objects are obtained, the method further includes: adding the multiple target objects to multiple receiving locations according to their priorities in the target role table, and the target objects at different receiving locations have different importance to the target event.
[0012] According to an embodiment of the present disclosure, it also includes: inputting target input information into a target model to obtain at least one target object output by the target model.
[0013] The second aspect of the present disclosure provides an information processing device, including: a parsing module, used to obtain target input information, and parse the target input information to obtain a target event; the target event is the event reflected by the target input information; a determination module, used to determine at least one target role based on the target event, at least one target role is a key role involved in the target event; an acquisition module, used to obtain at least one target object corresponding to the at least one target role, at least one target object is an output object of the target input information.
[0014] A third aspect of the present disclosure provides an electronic device, comprising: one or more processors; and a memory for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors execute the above-mentioned information processing method.
[0015] The fourth aspect of the present disclosure further provides a computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to execute the above-mentioned information processing method.
[0016] The fifth aspect of the present disclosure also provides a computer program product, including a computer program, which implements the above-mentioned information processing method when executed by a processor.
[0017] 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
[0018] The above and other objects, features and advantages of the present disclosure will become more apparent through the following description of the embodiments of the present disclosure with reference to the accompanying drawings, in which:
[0019] Figure 1 The application scenario diagram of the information processing method according to the embodiment of the present disclosure is schematically shown;
[0020] Figure 2 The flowchart of the information processing method according to the embodiment of the present disclosure is schematically shown;
[0021] Figure 3 The flowchart of the information processing method according to an embodiment of the present disclosure is schematically shown;
[0022] Figure 4 A flowchart of a method for generating a role table according to an embodiment of the present disclosure is schematically shown;
[0023] Figure 5A A flowchart schematically shows an information processing method according to another embodiment of the present disclosure;
[0024] Figure 5B A schematic diagram schematically shows an information processing method according to another embodiment of the present disclosure;
[0025] Figure 6 A flowchart schematically shows an information processing method according to another embodiment of the present disclosure;
[0026] Fig. 7A A flowchart schematically shows an information processing method according to another embodiment of the present disclosure;
[0027] Figure 7B A schematic diagram schematically shows an information processing method according to another embodiment of the present disclosure;
[0028] Figure 8 A block diagram schematically shows a structure of an information processing device according to an embodiment of the present disclosure; and
[0029] Fig. 9 A block diagram of an electronic device suitable for implementing an information processing method according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION
[0030] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In the following detailed description, for ease of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present disclosure. However, it is apparent that one or more embodiments may also be implemented without these specific details. In addition, in the following description, descriptions of known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.
[0031] The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "comprise", "include", etc. used herein indicate the existence of features, steps, operations and / or components, but do not exclude the existence or addition of one or more other features, steps, operations or components.
[0032] All terms (including technical and scientific terms) used herein have the meanings commonly understood by those skilled in the art unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification and should not be interpreted in an idealized or overly rigid manner.
[0033] When using expressions such as "at least one of A, B, and C, etc.", they should generally be interpreted according to the meaning of the expression commonly understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.).
[0034] The embodiments of the present disclosure provide an information processing method and device. Before introducing the technical solution provided by the embodiments of the present disclosure, the related technologies involved in the present disclosure are first described.
[0035] In the related technology, currently, when users are interacting with multiple people during information interaction (for example, email, WeChat, QQ, etc.), and the user has doubts about whether the interacting persons need to know the information, the user needs to spend a lot of time confirming the relevant interacting persons, resulting in low work efficiency.
[0036] For example, when it comes to cross-departmental work, users often don't know which relevant personnel are responsible for and involved in the functions or problems they are currently working on. For example, when a user has doubts about a feature of product development, the user may want to send an email to get help from other colleagues, but often the user may not know who the specific sender of the email is. Several phenomena often occur: First, the user sends the email to all colleagues in the product project development team. As a result, colleagues who are not involved in the feature will receive the email, resulting in a waste of resources. Second, the user sends the email to the relevant colleagues he found. The relevant colleagues judged by the user may need to spend more time to confirm the relevant interactive personnel, and may not involve the main responsible personnel and main developers of the feature, resulting in timely resolution of the problem and low work efficiency.
[0037] The embodiment of the present disclosure provides an information processing method, including: obtaining target input information, parsing the target input information to obtain a target event; the target event is the event reflected by the target input information; determining at least one target role based on the target event, at least one target role is a key role involved in the target event; obtaining at least one target object corresponding to at least one target role, at least one target object is the output object of the target input information. The target event is obtained by first analyzing the target input information input by the user, and then the target object in the target role corresponding to the user's target input information is determined according to the target event. The target input information is analyzed in sequence to obtain the target object, so that the target object associated with the user input information can be determined more accurately. At the same time, there is no need for the user to manually determine the target object, which saves working time and improves work efficiency.
[0038] Figure 1 The application scenario diagram of the information processing method according to the embodiment of the present disclosure is schematically shown.
[0039] like Figure 1 As shown, the application scenario 100 according to this embodiment may include terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 is used to provide a medium for a communication link between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.
[0040] Users can use terminal devices 101, 102, 103 to interact with server 105 through network 104 to receive or send messages, etc. Various communication client applications can be installed on terminal devices 101, 102, 103, such as instant messaging tools, email clients, social platform software, etc. (only examples).
[0041] The terminal devices 101 , 102 , and 103 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop computers, and desktop computers.
[0042] The server 105 may be a server that provides various services, such as a background management server (only as an example) that provides support for websites browsed by users using the terminal devices 101, 102, and 103. The background management server may analyze and process the received data such as user requests, and feed back the processing results (such as web pages, information, or data obtained or generated according to user requests) to the terminal device.
[0043] It should be noted that the information processing method provided in the embodiment of the present disclosure can generally be executed by the server 105. Accordingly, the information processing device provided in the embodiment of the present disclosure can generally be set in the server 105. The information processing method provided in the embodiment of the present disclosure can also be executed by a server or server cluster that is different from the server 105 and can communicate with the terminal devices 101, 102, 103 and / or the server 105. Accordingly, the information processing device provided in the embodiment of the present disclosure can also be set in a server or server cluster that is different from the server 105 and can communicate with the terminal devices 101, 102, 103 and / or the server 105.
[0044] It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to implementation requirements.
[0045] The following will be based on Figure 1The scene described by Figure 2~Figure 7B The information processing method of the disclosed embodiment is described in detail.
[0046] Figure 2 The flowchart of the information processing method according to the embodiment of the present disclosure is schematically shown.
[0047] like Figure 2 As shown, the information processing method of this embodiment includes operations S210 to S230.
[0048] In operation S210, target input information is obtained, and the target input information is parsed to obtain a target event; the target event is an event reflected by the target input information.
[0049] Exemplarily, the target input information may be information input by the user through the target application. The target application may be an application with which multiple persons can interact with each other. For example, email, WeChat, QQ, Teams, etc. Here, the target input information may be voice information or text information. For example, the target input information may be the subject content entered by the user in the subject of an email, and the target input information may also be the message content entered by the user when he wants to send a group message. It should be noted that the target input information may be information obtained from a target location of the target application, or may be comprehensive information obtained from multiple target locations. For example, the target input information may be the text content entered by the user in the subject and body of the email. It may also be the text content entered by the user in the body.
[0050] The target event can be understood as the keyword used to describe the target input information, such as: holiday notice, Teacher's Day greetings, technical communication of product A, etc.
[0051] In operation S220 , at least one target role is determined based on the target event, and the at least one target role is a key role participating in the target event.
[0052] Exemplarily, the target role can be identity information shared by users who are highly associated with the target event. For example, when the target event is technical communication of product A, the target role can be the developer of product A, the expert of product A, or the product manager of product A. When the target event is group holiday greetings on Teacher's Day, the target role can be a teacher in the address book. The target role can also be the department information to which the user who is highly associated with the target event belongs. For example, when the target event is a holiday notification, the target role can also be the development department, sales department, or finance department. Here, the target role can be one or more, and the number of target roles needs to be determined based on the actual information of the target event.
[0053] In operation S230, at least one target object corresponding to at least one target role is obtained, where the at least one target object is an output object of the target input information.
[0054] Exemplarily, the target object may be a user with the same identity. For example, when the target event is technical communication of product A and the target role is the developer of product A, the target object may be a specific technician of the developer of product A: Developer One. The target object may be a user in the same department. For example, when the target event is holiday notification and the target role is the sales department, the target object may be a specific person in the sales department: Seller One and Seller Two. Here, the target object in the target role may be one or more, and may be determined based on the target event obtained by analyzing the specific target input information. For example, the development department has multiple personnel, Developer One is responsible for the development of product A, and Developer Two is responsible for the development of product B. When the target event is determined to be a technical issue related to product A, the target object corresponding to the target role developer is Developer One.
[0055] It is understandable that the target event is obtained by first analyzing the target input information input by the user, and then the target object in the target role corresponding to the user's target input information is determined according to the target event. By analyzing the target input information in sequence to obtain the target object, the target object associated with the user's input information can be determined more accurately. At the same time, the user does not need to manually determine the target object, which saves working time and improves work efficiency.
[0056] In some embodiments, reference Figure 1 The execution subject of the information processing method of this embodiment can be a service running on a server, which can monitor the data of multiple different devices running target applications. Therefore, in the process of determining the target role according to the target time, the data obtained from multiple devices running the target application can be used for comprehensive analysis, so that the generated target role covers a wider range, thereby more perfectly determining the target object corresponding to the target input information. For example, by monitoring the data of sending emails from all computers installed with email boxes in company A, it is used to analyze the recipient information corresponding to emails of a certain subject.
[0057] In other embodiments, the execution subject of the information processing method of this embodiment may also be a service running on a specific device. The service can monitor the data of the application running on the device and determine the target role and target object corresponding to the target input information. Therefore, the coverage of the analysis data is relatively low. For example, by monitoring the data of the emails in the email mailbox installed in the computer used by the user to edit the email body, it is used to analyze the recipient information corresponding to the email in the body.
[0058] Figure 3The flowchart of the information processing method according to an embodiment of the present disclosure is schematically shown.
[0059] As described above, in operation S220, at least one target role is determined based on the target event. Figure 3 As shown, the operation may further include operation S221 to operation S222.
[0060] In operation S221, a target role table is determined based on the target event; the event and the role table correspond one to one.
[0061] In operation S222, at least one target role is determined according to the target role table; each role table includes at least one role and an object corresponding to the role.
[0062] Exemplarily, one event corresponds to one role table. A role table may have multiple roles associated with the event, and each role may have multiple or multiple objects. The role table may be a table formed by multiple roles participating in the event. The target role table may be a table formed by multiple key roles participating in the target event. If the target event matches the event 100%, the role table corresponding to the event may be used as the target role table of the target event. If the target event matches the event 80%, some roles and some objects in the roles may be selected from the role table to form the target role table.
[0063] For example, the event is the technical development of software product A, and the role table corresponding to the event can refer to Table 1.
[0064]
[0065] If the target event determined by the user's target input information is the technical development communication of software product A, role table 1 can be determined as the target role table based on the information of the target event, and the corresponding object in each role in role table 1 can be used as the target object.
[0066] If the target event determined by the user's target input information is the technical barrier to the back-end development of a module of software product A, then the developer, expert and manager in role table 1 can be determined as the target roles based on the information of the target event, and developer 2 and developer 3 among developers can be taken as the target objects of developers, expert 2 among experts can be taken as the target object of experts, and manager 1 among managers can be taken as the target object of management, thus obtaining the following role table 2.
[0067]
[0068] The role table may be a pre-generated table. The role table and its corresponding time constitute a data pair stored in a database. According to the target event obtained by analyzing the user's target input information, a target role table corresponding to the target event and a target object of each role in the target role table can be matched from multiple data pairs in the database.
[0069] Figure 4 The flowchart of the method for generating a role table according to an embodiment of the present disclosure is schematically shown.
[0070] As mentioned above, for the role table. In one possible implementation, Figure 4 As shown, the process of generating the role table includes operations S310 to S340.
[0071] In operation S310, target data is obtained; the target data includes interaction data when the target application is running, and the interaction data includes interaction text and participating interaction objects.
[0072] In operation S320, the interactive text is parsed to obtain a plurality of events.
[0073] In operation S330, the objects participating in the interaction are parsed to determine the events in which each object participates; an object participates in one or more events.
[0074] In operation S340, a plurality of role tables are generated based on a plurality of events, the events in which each object participates, and the preset roles of the events; the preset roles of different events may be the same or different.
[0075] Exemplarily, the user can input target input information through the target application, and the target data can be data for information interaction between the user and other users generated when the target application is running. Here, the target application can be a target application corresponding to the target input information input by the user, or it can be an application including multiple information interactions. Taking the target application as email as an example, the target application can be just a mailbox. The target application can also be a mailbox and other communication software (for example, WeChat, Teams, etc.). The emails between the user and other users in the mailbox can be used as the target data, and the conversation information between the user and other users in WeChat can be used as the target data.
[0076] The interactive text may be the information content of the interaction in the interactive data. For example, if the target data is email data, the interactive text may be the subject of the email and / or the body of the email.
[0077] The interaction object may be other users in the interaction data. For example, if the target data is email data, the interaction object may be the recipient or CC in the email.
[0078] Take the target application as an example of email. Take the multiple historical emails of the first user in the email mailbox as the target data. Extract the keywords in the subject and body of each historical email as events, such as the technical development of software product A, the technical development of software product B, holiday notification, etc. Extract the recipients and CCs in multiple historical emails corresponding to each event as the interaction objects participating in the event. For example, the first user, the second user, the third user, the fourth user, the eighth user are the interaction objects extracted from the technical development email of software product A, and the fourth user, the fifth user, the sixth user, and the seventh user are the interaction objects extracted from the technical development email of software product B. The first user, the second user, the third user, the fourth user, the fifth user, the sixth user, the seventh user, and the eighth user are the interaction objects extracted from the holiday notification email. For each event, a preset role can be set in advance. For example, for the technical development of software product A, four preset roles can be set: developer, expert, product manager, and management. For holiday notification, three preset roles can be set: development department, administration department, and finance department. According to the extracted interaction objects (first user, second user, third user, fourth user) and preset roles (developer, expert, product manager, management), we can get the role table corresponding to the technical development of software product A. See Table 3 for details.
[0079]
[0080] It should be noted that the preset roles of different events may be the same or different. The same object may be an object in different preset roles in different events.
[0081] It is understandable that, through the pre-set role table, after determining the target event according to the user's target input information, the role table corresponding to the target event can be quickly matched as the target role table, thereby quickly determining the output object corresponding to the target input information.
[0082] As described above, in operation S330, the objects participating in the interaction are parsed to determine the events in which each object participates. In an achievable manner, the operation may further include: parsing the interaction modes and / or organization information of the objects participating in the interaction to determine the events in which each object participates.
[0083] Exemplarily, the interaction mode may be the form of interaction between the interaction object and the user in the target data. For example, if the target application is email, the interaction form may be the number of mentions (i.e., the number of @s), the number of replies, the number of appearances, etc. If the target application is WeChat, the interaction form may be WeChat notes, WeChat groups, etc. Organization information may be the organizational structure formed between the user and multiple interaction objects, for example, the position relationship between the first user, the second user, the third user, and the fourth user.
[0084] In some embodiments, the participating objects of each event may be determined according to the interaction mode of the interactive objects. The participating objects of each event may also be determined according to the organization information of the interactive objects. The participating objects of each event may also be determined according to both the interaction mode and the organization information of the interactive objects.
[0085] For example, based on the number of times the first user is mentioned in multiple historical emails related to the technical development of software product A and the position of the first user as a software development engineer, it can be determined that the first user is involved in the technical development of software product A.
[0086] Figure 5A The flowchart of an information processing method according to another embodiment of the present disclosure is schematically shown.
[0087] As described above, in operation S330, the objects participating in the interaction are parsed to determine the events in which each object participates. Figure 5A As shown, the operation may further include operation S331 to operation S332.
[0088] In operation S331, for each participating interaction object, a first frequency of the object interacting in a first manner, a second frequency of the object interacting in a second manner, and a third frequency of the object interacting in a third manner are obtained.
[0089] In operation S332, an event in which the object participates is determined based on the first frequency, the second frequency, and the third frequency.
[0090] Among them, the interaction modes include the first mode, the second mode and the third mode; the first mode represents participating in the interaction as the first output object, the second mode represents participating in replying information, and the third mode represents participating in the interaction as the second output object; the importance of the first output object is higher than that of the second output object.
[0091] For example, the target application is an email. The first frequency of the first interaction mode may be the number of times the interaction object is mentioned in the email (i.e., the number of times it is @ed), the second frequency of the second interaction mode may be the number of times the interaction object replies to the email sent by the user, and the third frequency of the third interaction mode may be the number of times the interaction object appears in the email. After determining the event based on the historical email, it can be determined whether the interaction object is a participant of the event based on the above three types of information in the historical email.
[0092] Reference Figure 5B, based on historical emails, a directed graph from the subject to the relevant person is generated. The nodes represent entities and the edges represent the relationship between entities. Among them, a represents the number of @s: the number of times the relevant person is @ed by others in an email under a specific subject, keyword or event. b represents the number of replies: the number of times the relevant person actively replies to an email under a specific subject, keyword or event. c represents the number of appearances: the number of times the relevant person appears in an email message, or is the recipient or CC of an email under a specific subject, keyword or event.
[0093] Figure 6 The flowchart of an information processing method according to another embodiment of the present disclosure is schematically shown.
[0094] As described above, in operation S340, for each event, a role table for the event is generated based on the participating objects and the preset roles of the event. Figure 6 As shown, the operation may further include operation S341 to operation S344.
[0095] In operation S341, for each participating interaction object, if the organization information indicates that the object has a first position, the first frequency is greater than a first threshold, and / or the second frequency is greater than a second threshold, the object is classified as a first role.
[0096] In operation S342 , if the organizational information indicates that the object has a second position, the first frequency is greater than a third threshold, and / or the second frequency is greater than a fourth threshold, the object is classified as a second role.
[0097] In operation S343 , if the organizational information indicates that the object has a third position and / or the first frequency is greater than a fifth threshold, the object is classified as a third role.
[0098] In operation S344, if the third frequency is greater than the sixth threshold, the object is classified as the fourth role.
[0099] The preset roles include a first role, a second role, a third role and a fourth role, and the participation of the four roles in the event decreases in sequence.
[0100] Exemplarily, four threshold roles are set for an event: the first role, the second role, the third role, and the fourth role. The role corresponding to the interactive object in the event is determined in combination with the interactive mode and organizational information of the interactive object. It should be noted that different roles and judgment rules corresponding to different roles can be set according to different events. Judgment rules can be set according to the position information of the object and the frequency of multiple types of interactions formed by the object in different interactive modes.
[0101] For example, let's continue to use the target application as email as an example. Set four preset roles for event 1: the first role R (Responsible), the second role A (Accountable), the third role C (Consulted) and the fourth role I (Informed). Then the role judgment rules can be as follows:
[0102] If the position of the object (i.e., the interacting user, PO1) is a product owner (PO), and the number of mentions is greater than a first threshold (e.g., 30 times), and the number of occurrences is greater than a second threshold (e.g., 50 times), then the object (PO1) is classified as the second role A (Accountable). Here, it is also possible to determine whether the object of the first position can be classified as the first role only based on the condition that the number of mentions is greater than the first threshold or the number of occurrences is greater than the second threshold.
[0103] If the position of the object (i.e., the interacting user, Dev1) is Developer (Developer, Dev), and the number of mentions is greater than the third threshold (e.g., 20 times), and the number of occurrences is greater than the fourth threshold (e.g., 30 times), then the object (Dev1) is classified as the first role R (Responsible). Here, it is also possible to determine whether the object of the second position can be classified as the second role only based on the condition that the number of mentions is greater than the third threshold or the number of occurrences is greater than the fourth threshold.
[0104] If the position of the object (i.e., the interacting user, Expert1) is Expert, and the number of mentions is greater than the fifth threshold (e.g., 10 times), the object (Expert1) is classified as the third role C (Consulted). Here, it is also possible to determine whether the object can be classified as the third role only based on whether the object is the third position or only based on whether the number of mentions is greater than the fifth threshold.
[0105] If the position of the object (ie, the interacting user, Stakeholder 1) is a stakeholder, and the number of occurrences is greater than the sixth threshold (eg, 10 times), the object (Stakeholder 1) is classified as the fourth role I (Informed, the person who informed afterwards).
[0106] According to the above role judgment rules, we can get the role table shown in Table 4, which is as follows:
[0107] Table 4
[0108]
[0109] It should be known that R (Responsible) is the person who actually completes the task. Usually a developer. A (Accountable) is the person who is ultimately responsible for the correctness and completion of the deliverable or task, defines the prerequisites for meeting the task, provides the resources required to complete the task, and verifies whether the task meets the requirements. Usually a product person. C (Consulted) is the person who consults for relevant opinions, usually a subject matter expert, technical architect, etc. I (Informed) is the person who needs to receive task-related information, usually notified when the task reaches a milestone or is completed, and it is only a one-way communication.
[0110] It should be noted that the present disclosure does not specifically limit the settings of the first threshold, the second threshold, the third threshold, the fourth threshold, the fifth threshold, and the sixth threshold, and the first threshold, the second threshold, the third threshold, the fourth threshold, the fifth threshold, and the sixth threshold can be adjusted according to the actual role settings.
[0111] Fig. 7A A flowchart schematically shows an information processing method according to another embodiment of the present disclosure; Figure 7B The following is a schematic diagram schematically showing an information processing method according to another embodiment of the present disclosure.
[0112] As described above, in one achievable manner, the information processing method may further include operations S410 to S420.
[0113] In operation S410, for each event, if there is any preset role corresponding to multiple objects, the priority of each object is determined based on the frequency of each interaction mode of each object and the weight of each interaction mode; the higher the weight of the interaction mode, the higher the participation corresponding to the interaction mode.
[0114] In operation S420, positions of the plurality of objects in the role table are sorted based on priorities.
[0115] For example, when there are multiple objects in the preset role table corresponding to a certain event, the priority can be divided according to the frequency of each interaction mode of the multiple objects in the target data and the weight of each interaction mode. The higher the priority, the higher the participation of the object in the event and the higher the weight value corresponding to the object.
[0116] Obtain at least one association value for each object in multiple continuous historical periods. The association value may be the frequency of each interaction mode of the object in the target data. For example, the association value may include the number of mentions, replies, and appearances of the object. According to the weight value corresponding to each association value, determine the association between the object and the event in each historical period to obtain a data set, which represents the association between the object and the event in different time groups. According to the data set, determine the average association between the object and the event. According to the average association, sort at least one object in each role in a preset order to obtain a role table.
[0117] For example, let's continue to use the target application mentioned above as email as an example. Count the number of mentions (a), replies (b), and appearances (c) of each object in each preset role. α represents the weight of the number of mentions, β represents the weight of the number of replies, and γ represents the weight of the number of appearances. Initially, you can assign initial values to α, β, and γ. For example, a mention is considered to indicate that the object is closely related to the email (event), so it can be given a higher weight. An active reply is also considered to indicate that the object has a positive relationship with the email (event), so it can also be given a higher weight. An appearance only indicates that the object is related to the email (event), so it can be given a lower weight. The correlation between the object and the event is calculated by using statistical data from different historical periods. The calculation formula for the correlation is: W0=a*α+b*β+c*γ, where α+β+γ=1. Thus, a set (data set) of correlations corresponding to the object under the event is obtained. The data in the data set is represented as a discrete set of points in the coordinate system, and the following can be obtained by connecting the data in the set. Figure 7B According to the image. Figure 7B The curve in is calculated by the following formula to obtain the average correlation degree of the object.
[0118] W1=
[0119] Among them, W1 represents the average correlation, n represents the number of data, a represents the first moment, and b represents the second moment.
[0120] The higher the average relevance, the higher the priority of the object, that is, the higher the participation of the object in the event. The lower the average relevance, the lower the priority of the object, that is, the lower the participation of the object in the event.
[0121] It can be understood that adopting the average correlation is beneficial to improving the accuracy of the output object.
[0122] In some embodiments, if multiple target objects are obtained, the information processing method of this embodiment may also include the following operations: adding the multiple target objects to multiple receiving locations according to their priorities in the target role table, the target objects at different receiving locations having different degrees of importance to the target event.
[0123] Exemplarily, if a target event, a target role table corresponding to the target event, and multiple target objects in the target role table are obtained according to the target input information analysis, the multiple target objects are added to multiple receiving locations respectively.
[0124] Taking the target input information as the body of the email as an example, multiple receiving locations can be the recipient list and the CC list. Among them, the recipient is more related to the target event than the CC. For example, the body edited by the user is analyzed in real time, and then the role table related to the body is located. According to the data in the role table, the roles with the highest priority (called the first responsible person) and the second highest priority (called the second responsible person) are automatically filled into the recipient list, and the remaining related persons are added to the CC list.
[0125] In some embodiments, the information processing method of this embodiment may further include an operation of inputting target input information into a target model to obtain at least one target object output by the target model.
[0126] Exemplarily, the target input information input by the user is analyzed by a target model (e.g., an AI model), and the target model can be used to perform the above operations S210-S230, and input one or more target objects corresponding to the target input information. No further details are given here. During the analysis process, the target model can use the database for data matching to obtain the target object. The database includes multiple data pairs, each of which includes an event and a role table.
[0127] Continuing with the example of the target application being an email mailbox and the target input information being the body of an email, the target model will analyze the email subject edited by the user in real time, and then locate the role table related to the subject. Based on the data in the role table, the highest priority (called the first responsible person) and the second highest priority (called the second responsible person) are automatically filled into the recipient list, and the remaining relevant persons are added to the CC list.
[0128] Based on the above information processing method, the present disclosure also provides an information processing device. Figure 8 The device is described in detail.
[0129] Figure 8 The structure block diagram of the information processing device according to the embodiment of the present disclosure is schematically shown.
[0130] like Figure 8As shown, the information processing device 500 of this embodiment includes a parsing module 510 , a determining module 520 and an obtaining module 530 .
[0131] The parsing module 510 is used to obtain target input information, and parse the target input information to obtain a target event; the target event is an event reflected by the target input information. In one embodiment, the parsing module 510 can be used to perform the operation S210 described above, which will not be repeated here.
[0132] The determination module 520 is used to determine at least one target role based on the target event, and the at least one target role is a key role participating in the target event. In one embodiment, the determination module 520 can be used to perform the operation S220 described above, which will not be repeated here.
[0133] The acquisition module 530 is used to obtain at least one target object corresponding to at least one target role, and the at least one target object is an output object of the target input information. In one embodiment, the acquisition module 530 can be used to perform the operation S230 described above, which will not be repeated here.
[0134] According to an embodiment of the present disclosure, any multiple modules of the parsing module 510, the determination module 520 and the acquisition module 530 can be combined into one module for implementation, or any one of the modules can be split into multiple modules. Alternatively, at least part of the functions of one or more of these modules can be combined with at least part of the functions of other modules and implemented in one module. According to an embodiment of the present disclosure, at least one of the parsing module 510, the determination module 520 and the acquisition module 530 can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application-specific integrated circuit (ASIC), or can be implemented by hardware or firmware such as any other reasonable way of integrating or packaging the circuit, or implemented in any one of the three implementation methods of software, hardware and firmware or in any appropriate combination of any of them. Alternatively, at least one of the parsing module 510, the determination module 520 and the acquisition module 530 can be at least partially implemented as a computer program module, and when the computer program module is run, the corresponding function can be performed.
[0135] Fig. 9 A block diagram of an electronic device suitable for implementing an information processing method according to an embodiment of the present disclosure is schematically shown.
[0136] like Fig. 9As shown, the electronic device 600 according to an embodiment of the present disclosure includes a processor 601, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage part 608 to a random access memory (RAM) 603. The processor 601 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or a related chipset and / or a dedicated microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 601 may also include an onboard memory for caching purposes. The processor 601 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.
[0137] In RAM603, various programs and data required for the operation of electronic device 600 are stored. Processor 601, ROM602 and RAM603 are connected to each other via bus 604. Processor 601 performs various operations of the method flow according to the embodiment of the present disclosure by executing the program in ROM602 and / or RAM603. It should be noted that the program can also be stored in one or more memories other than ROM602 and RAM603. Processor 601 can also perform various operations of the method flow according to the embodiment of the present disclosure by executing the program stored in one or more memories.
[0138] According to an embodiment of the present disclosure, the electronic device 600 may further include an input / output (I / O) interface 605, which is also connected to the bus 604. The electronic device 600 may further include one or more of the following components connected to the I / O interface 605: an input portion 606 including a keyboard, a mouse, etc.; an output portion 607 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage portion 608 including a hard disk, etc.; and a communication portion 609 including a network interface card such as a LAN card, a modem, etc. The communication portion 609 performs communication processing via a network such as the Internet. A drive 610 is also connected to the I / O interface 605 as needed. A removable medium 611, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 610 as needed, so that a computer program read therefrom is installed into the storage portion 608 as needed.
[0139] The present disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or may exist independently without being assembled into the device / apparatus / system. The above computer-readable storage medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiment of the present disclosure is implemented.
[0140] According to an embodiment of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, for example, it may include but is not limited to: 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), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program, which may be used by or in combination with an instruction execution system, an apparatus or a device. For example, according to an embodiment of the present disclosure, the computer-readable storage medium may include the ROM 602 and / or RAM 603 described above and / or one or more memories other than ROM 602 and RAM 603.
[0141] The embodiment of the present disclosure also includes a computer program product, which includes a computer program, and the computer program contains program code for executing the method shown in the flowchart. When the computer program product is run in a computer system, the program code is used to enable the computer system to implement the information processing method provided by the embodiment of the present disclosure.
[0142] The above functions defined in the system / device of the embodiment of the present disclosure are performed when the computer program is executed by the processor 601. According to the embodiment of the present disclosure, the system, device, module, unit, etc. described above can be implemented by a computer program module.
[0143] In one embodiment, the computer program may rely on tangible storage media such as optical storage devices, magnetic storage devices, etc. In another embodiment, the computer program may also be transmitted and distributed in the form of signals on a network medium, and downloaded and installed through the communication part 609, and / or installed from a removable medium 611. The program code contained in the computer program may be transmitted using any appropriate network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.
[0144] In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 609, and / or installed from the removable medium 611. When the computer program is executed by the processor 601, the above functions defined in the system of the embodiment of the present disclosure are performed. According to the embodiment of the present disclosure, the system, device, apparatus, module, unit, etc. described above can be implemented by a computer program module.
[0145] According to an embodiment of the present disclosure, the program code for executing the computer program provided by the embodiment of the present disclosure can be written in any combination of one or more programming languages. Specifically, these computing programs can be implemented using high-level process and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages include, but are not limited to, Java, C++, python, "C" language or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, partially on the remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect through the Internet).
[0146] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0147] It will be appreciated by those skilled in the art that the features described in the various embodiments and / or claims of the present disclosure may be combined and / or combined in a variety of ways, even if such combinations and / or combinations are not explicitly described in the present disclosure. In particular, the features described in the various embodiments and / or claims of the present disclosure may be combined and / or combined in a variety of ways without departing from the spirit and teachings of the present disclosure. All of these combinations and / or combinations fall within the scope of the present disclosure.
[0148] The embodiments of the present disclosure are described above. However, these embodiments are only for illustrative purposes and are not intended to limit the scope of the present disclosure. Although the embodiments are described above separately, this does not mean that the measures in the various embodiments cannot be used in combination to advantage. The scope of the present disclosure is defined by the attached claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art may make a variety of substitutions and modifications, which should all fall within the scope of the present disclosure.
Claims
1. An information processing method, comprising: Obtaining target input information, and parsing the target input information to obtain a target event; The target event is the event reflected by the target input information; Determine at least one target role based on the target event, at least one of the target roles being a key role involved in the target event; At least one target object corresponding to at least one of the target roles is obtained, where the at least one target object is an output object of the target input information.
2. The method according to claim 1, wherein determining at least one target role based on the target event comprises: Based on the target event, determining a target role table; Events correspond one to one with the role table; Determining the at least one target role according to the target role table; Each role table includes at least one role and an object corresponding to the role.
3. According to the method of claim 2, the process of generating the role table comprises: Obtain target data; The target data includes interactive data when the target application is running, and the interactive data includes interactive text and participating interactive objects; Parsing the interactive text to obtain multiple events; Analyze the objects involved in the interaction and determine the events in which each object participates; An object participates in one or more events; Based on multiple events, events in which each object participates, and preset roles of the events, multiple role tables are generated; the preset roles of different events are the same or different.
4. According to the method of claim 3, the step of parsing the objects involved in the interaction and determining the events in which each object participates comprises: The interaction modes and / or organization information of the objects participating in the interaction are analyzed to determine the events in which each object participates.
5. According to the method of claim 4, the step of analyzing the interaction modes of the objects participating in the interaction and determining the events in which each object participates comprises: For each participating interaction object, obtain a first frequency of the object interacting in a first manner, a second frequency of the object interacting in a second manner, and a third frequency of the object interacting in a third manner; determining an event in which the subject participates based on the first frequency, the second frequency, and the third frequency; The interaction modes include the first mode, the second mode and the third mode; the first mode represents participation in the interaction as a first output object, the second mode represents participation in replying information, and the third mode represents participation in the interaction as a second output object; the importance of the first output object is higher than that of the second output object.
6. The method according to claim 5, for each event, based on the participating objects and the preset roles of the event, generating a role table of the event, comprising: For each participating interaction object, if the organization information indicates that the object has a first position, the first frequency is greater than a first threshold, and / or the second frequency is greater than a second threshold, the object is classified as a first role; If the organizational information indicates that the object has a second position, the first frequency is greater than a third threshold, and / or the second frequency is greater than a fourth threshold, classifying the object as a second role; If the organizational information indicates that the subject has a third position and / or the first frequency is greater than a fifth threshold, classifying the subject as a third role; if the third frequency is greater than a sixth threshold, classifying the object as a fourth role; The preset roles include the first role, the second role, the third role and the fourth role, and the participation of the four roles in the event decreases in sequence.
7. The method according to claim 6, further comprising: For each event, if there are multiple objects corresponding to any preset role, the priority of each object is determined based on the frequency of each interaction mode of each object and the weight of each interaction mode; The higher the weight of an interaction mode, the higher the engagement level corresponding to that interaction mode; The positions of the multiple objects in the role table are sorted based on the priority.
8. The method according to any one of claims 1 to 7, if multiple target objects are obtained, the method further comprises: According to the priorities of the multiple target objects in the target role table, the multiple target objects are added to multiple receiving locations, and the target objects at different receiving locations have different importance to the target event.
9. The method according to any one of claims 1 to 7, further comprising: The target input information is input into a target model to obtain at least one target object output by the target model.
10. An information processing device, comprising: A parsing module, used to obtain target input information, and parse the target input information to obtain a target event; The target event is the event reflected by the target input information; A determination module, configured to determine at least one target role based on the target event, wherein at least one target role is a key role involved in the target event; The obtaining module is used to obtain at least one target object corresponding to at least one of the target roles, where the at least one target object is an output object of the target input information.
