Method and apparatus for processing messages, device, and storage medium
By obtaining recommendation information associated with the target object and providing recommended content based on this information, the problem of inefficient processing of unread messages in the Internet platform is solved, and more efficient message organization and acquisition is achieved.
Patent Information
- Application Number
- PCT/CN2024/131340
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-21
- Filing Date
- 2024-11-11
- Publication Date
- 2025-05-30
AI Technical Summary
In Internet platforms, users need to process a large number of unread messages, resulting in low message processing efficiency. How to improve the processing efficiency of unread messages has become the focus of attention.
By obtaining recommendation information associated with the target object, the recommended content is provided to the target object based on this information. The recommended content includes content items corresponding to the message classification, the content items indicate description information with the session and its unread messages, and the message classification is determined based on the degree or time information of the working association between the unread messages and the target object.
It realizes the sorting of unread messages based on the degree or time information related to work, improving the efficiency of message acquisition.
Smart Images

Figure CN2024131340_30052025_PF_FP_ABST
Abstract
Description
Method, apparatus, device and storage medium for message processing
[0001] This application claims priority to the Chinese invention patent application entitled “Method, apparatus, device and storage medium for message processing” filed on November 21, 2023, with application number: 202311560899.8. The entire contents of this application are incorporated by reference into this application. Technical Field
[0002] Example embodiments of the present disclosure generally relate to the field of computers, and more particularly, to methods, apparatuses, devices, and computer-readable storage media for message processing. Background Art
[0003] With the rapid development of Internet technology, the Internet has become an important platform for people to access and share content. Users can access the Internet through terminal devices and enjoy various Internet services. On the Internet platform, people can obtain various types of messages, and how to effectively process these messages has become a focus of people's attention.
[0004] Summary of the Invention
[0005] In a first aspect of the present disclosure, a method for message processing is provided. The method includes: obtaining recommendation information associated with a target object; and providing recommended content to the target object based on the recommendation information, wherein the recommended content includes at least a first portion corresponding to a first message classification, the first portion including a first group of content items corresponding to the first message classification, wherein the first group of content items indicates: a first group of conversations corresponding to the first message classification, and first descriptive information about unread messages in the first group of conversations, wherein the first message classification is determined based on a first degree of relevance of the unread messages in the first group of conversations to the target object's current work, or the first message classification is determined based on time information of the unread messages in the first group of conversations.
[0006] In a second aspect of the present disclosure, a method for message processing is provided. The method includes: providing at least one scenario in an interaction window between a target object and a digital assistant, wherein the at least one scenario includes a first scenario; wherein the first scenario is configured with corresponding configuration information to perform tasks related to processing unread messages, and the configuration information includes at least one of the following: scenario setting information and plug-in information, wherein the scenario setting information is used to describe information related to processing unread messages, and the plug-in information indicates at least one plug-in for performing tasks related to processing unread messages; and in response to a preset operation of the target object on the first scenario, performing interaction between the target object and the digital assistant based at least on the configuration information of the first scenario.
[0007] In a third aspect of the present disclosure, a device for message processing is provided. The device includes: an information acquisition module configured to acquire recommendation information associated with a target object; and a content provision module configured to provide recommended content to the target object based on the recommendation information, wherein the recommended content includes at least a first part corresponding to a first message classification, the first part including a first group of content items corresponding to the first message classification, wherein the first group of content items indicates: a first group of conversations corresponding to the first message classification, and first descriptive information about unread messages in the first group of conversations, wherein the first message classification is determined based on a first degree of association between the unread messages in the first group of conversations and the current work of the target object, or the first message classification is determined based on time information of the unread messages in the first group of conversations.
[0008] In a fourth aspect of the present disclosure, a device for message processing is provided. The device includes: a scenario providing module, configured to provide at least one scenario in an interaction window between a target object and a digital assistant, wherein the at least one scenario includes a first scenario; wherein the first scenario is configured with corresponding configuration information to perform tasks related to processing unread messages, and the configuration information includes at least one of the following: scenario setting information and plug-in information, wherein the scenario setting information is used to describe information related to unread message processing, and the plug-in information indicates at least one plug-in for performing tasks related to unread message processing; and an interaction module, configured to perform interaction between the target object and the digital assistant based on at least the configuration information of the first scenario in response to a preset operation of the target object on the first scenario.
[0009] In a fifth aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. When executed by the at least one processing unit, the instructions cause the device to perform the method of the first aspect or the second aspect.
[0010] In a sixth aspect of the present disclosure, a computer-readable storage medium is provided, wherein a computer program is stored on the computer-readable storage medium, and the computer program can be executed by a processor to implement the method of the first aspect or the second aspect.
[0011] It should be understood that the content described in this summary section is not intended to limit the key features 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
[0012] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:
[0013] FIG1 shows a schematic diagram of an example environment in which embodiments of the present disclosure can be implemented;
[0014] FIG2 shows a flowchart of a method for message processing according to some embodiments of the present disclosure;
[0015] 3A to 3C illustrate example interfaces according to some embodiments of the present disclosure;
[0016] FIG4 illustrates an example interface according to some embodiments of the present disclosure;
[0017] FIG5 shows a flowchart of a method for message processing according to some embodiments of the present disclosure;
[0018] 6A to 6C illustrate example interfaces according to some embodiments of the present disclosure;
[0019] 7A and 7B show block diagrams of apparatuses for message processing according to some embodiments of the present disclosure; and
[0020] FIG8 shows a block diagram of a device capable of implementing various embodiments of the present disclosure. DETAILED DESCRIPTION
[0021] It is understood that before using the technical solutions disclosed in each embodiment of this disclosure, the type, scope of use, and usage scenarios of the information involved in this disclosure should be informed to relevant users in an appropriate manner in accordance with relevant laws and regulations, and authorization from relevant users should be obtained. Relevant users can include any type of right holders, such as individuals, enterprises, and groups.
[0022] For example, in response to receiving a user's active request, a prompt message is sent to the relevant user to clearly inform the relevant user that the operation requested by the relevant user will require the acquisition and use of the relevant user's information. In this way, the relevant user can independently choose whether to provide information to the electronic device, application, server, storage medium, or other software or hardware that performs the operation of the technical solution of the present disclosure based on the prompt message.
[0023] As an optional but non-limiting implementation, in response to receiving an active request from a relevant user, the prompt information may be sent to the relevant user in the form of a pop-up window, for example, in which the prompt information may be presented in text form. Furthermore, the pop-up window may also contain a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.
[0024] It is understandable that the above notification and user authorization process are merely illustrative and do not limit the implementation of the present disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0025] It is understandable that when adopting this technical solution, the data involved (including but not limited to the data itself, the acquisition, use, storage, and transmission of the data) must comply with the requirements of relevant laws, regulations and relevant provisions.
[0026] As used herein, the term "in response to" refers to a state in which a corresponding event occurs or a condition is satisfied. It will be understood that the timing of executing a subsequent action executed in response to the event or condition is not necessarily strongly correlated with the time when the event occurs or the condition is satisfied. For example, in some cases, a subsequent action may be executed immediately upon the occurrence of the event or the satisfaction of the condition; in other cases, the subsequent action may be executed some time after the occurrence of the event or the satisfaction of the condition.
[0027] The following describes embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.
[0028] It should be noted that the titles of any section / subsection provided herein are not limiting. Various embodiments are described throughout this document, and any type of embodiment may be included under any section / subsection. Furthermore, the embodiments described in any section / subsection may be combined in any manner with any other embodiments described in the same section / subsection and / or in different sections / subsections.
[0029] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may be included below. The terms "first", "second", etc. may refer to different or the same objects. Other explicit and implicit definitions may be included below.
[0030] As used herein, the term "model" can learn the association between corresponding inputs and outputs from training data, so that after the training is completed, the corresponding output can be generated for a given input. The generation and use of the model can be based on technologies permitted by laws and regulations such as machine learning, referred to as available technologies. For example, deep learning is a machine learning algorithm that processes inputs and provides corresponding outputs by using multiple layers of processing units. In this article, "model" may also be referred to as "machine learning model", "machine learning network" or "network", and these terms are used interchangeably in this article. A model may also include different types of processing units or networks.
[0031] As briefly mentioned above, on the Internet platform, people can obtain various types of messages, which may result in people having to process a large number of unread messages. Therefore, how to improve the efficiency of processing unread messages has become a focus of people's attention.
[0032] An embodiment of the present disclosure provides a solution for message processing. Specifically, recommendation information associated with a target object can be obtained. Furthermore, based on the recommendation information, recommended content can be provided to the target object, wherein the recommended content includes at least a first part corresponding to a first message classification, and the first part includes a first group of content items corresponding to the first message classification, wherein the first group of content items indicates: a first group of conversations corresponding to the first message classification, and first descriptive information about unread messages in the first group of conversations, wherein the first message classification is determined based on a first degree of association between the unread messages in the first group of conversations and the current work of the target object, or the first message classification is determined based on the time information of the unread messages in the first group of conversations. Thus, the embodiment of the present disclosure can organize unread messages according to the degree of relevance to work or time information, thereby improving the efficiency of message acquisition.
[0033] Example embodiments of the present disclosure are described below with reference to the accompanying drawings.
[0034] Sample Environment
[0035] 1 shows a schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented. In this example environment 100, a digital assistant 120 and an application 125 are installed in a terminal device 110. A target object 140 can interact with the digital assistant 120 and the application 125 via the terminal device 110 and / or an attached device of the terminal device 110.
[0036] In some embodiments, the digital assistant 120 and the application 125 can be downloaded and installed on the terminal device 110. In some embodiments, the digital assistant 120 and the application 125 can also be accessed through other means, such as through a web page. In the environment 100 of FIG. 1 , in response to the application 125 being launched, the terminal device 110 can present an interface 150 of the digital assistant 120 and the application 125.
[0037] Applications 125 include, but are not limited to, one or more of the following: chat applications (also known as instant messaging applications), document applications, audio and video conferencing applications, email applications, task applications, calendar applications, objectives and key results (OKR) applications, and the like. Although a single application is shown in FIG1 , multiple applications may actually be installed on the terminal device 110. In some embodiments, applications 125 may include a multi-functional collaboration platform, such as an office collaboration platform (also known as an office suite) that can provide integration of various types of business components, such as chat components, document components, calendar components, audio and video conferencing components, and the like, to facilitate people's office work, communication, and other activities. In the multi-functional collaboration platform, people can activate different business components as needed to complete corresponding information processing, sharing, communication, and the like.
[0038] Application 125 may provide content entity 126. Content entity 126 may be a content instance created by target object 140 or other users on application 125. For example, depending on the type of application 125, content entity 126 may be a document (e.g., a Word document, a PDF document, a presentation, a spreadsheet document, etc.), an email, a message (e.g., a conversation message on an instant messaging application), a calendar, a schedule, a task, an audio, a video, an image, etc.
[0039] In some embodiments, the digital assistant 120 can be provided by a separate application or can be integrated into an application 120 that can provide content entities. The application used to provide the client interface of the digital assistant can correspond to a single-function application or a multi-function collaboration platform, such as an office suite or other collaboration platform that can integrate multiple components. In some embodiments, the digital assistant 120 supports the use of plug-ins. Each plug-in can provide one or more functions of an application or business component. Such plug-ins include, but are not limited to, one or more of the following: search plug-in, contact plug-in, message plug-in, document plug-in, table plug-in, mail plug-in, calendar plug-in, schedule plug-in, task plug-in, and the like.
[0040] The digital assistant 120 is an intelligent assistant for the user, capable of intelligent dialogue and information processing. In an embodiment of the present disclosure, the digital assistant 120 is used to interact with the target object 140 to assist the target object 140 in using a terminal device or application. An interaction window with the digital assistant 120 may be presented in the client interface. In the interaction window, the target object 140 can communicate with the digital assistant 120 by inputting natural language to instruct the digital assistant to assist in completing various tasks, including operations on the content entity 126.
[0041] In some embodiments, the digital assistant 120 can be included as a contact of the target object 140 in the contact list of the current target object 140 in the office suite, or included in the information flow of the chat component. In some embodiments, the target object 140 has a corresponding relationship with the digital assistant 120. For example, the first digital assistant corresponds to the first user, the second digital assistant corresponds to the second user, and so on. In some embodiments, the first digital assistant can uniquely correspond to the first user, the second digital assistant can uniquely correspond to the second user, and so on. In other words, the first digital assistant of the first user can be specific to or exclusive to the first user. For example, in the process of the first digital assistant providing assistance or services to the first user, the first digital assistant can utilize its historical interaction information with the first user, the data authorized by the first user to which it has access, the current interaction context with the first user, etc. If the first user is an individual or person, the first digital assistant can be considered a personal digital assistant. It will be understood that in the disclosed embodiments, the first digital assistant accesses the data to which it is granted permission based on the authorization of the first user. It should be understood that "uniquely corresponding" or similar expressions in this disclosure are not intended to limit the first digital assistant to being updated accordingly based on the interaction process between the first user and the first digital assistant. Of course, depending on actual application needs, the digital assistant 120 does not have to be specific to the current target object 140, but can be a general digital assistant.
[0042] In some embodiments, multiple interaction modes can be provided between the target object 140 and the digital assistant 120, and flexible switching between the multiple interaction modes can be achieved. When a certain interaction mode is triggered, a corresponding interaction area is presented to facilitate interaction between the target object 140 and the digital assistant 120. In different interaction modes, the target object 140 and the digital assistant 120 interact in different ways, which can flexibly adapt to the interaction needs in different application scenarios.
[0043] In some embodiments, information processing services specific to the target object 140 can be provided based on historical interaction information between the target object 140 and the digital assistant 120 and / or a data range specific to the target object 140. In some embodiments, historical interaction information of the target object 140 interacting with the digital assistant 120 in multiple interaction modes can be stored in association with the target object 140. In this way, in one of the multiple interaction modes (any or a designated one), the digital assistant 120 can provide services for the target object 140 based on the historical interaction information stored in association with the target object 140.
[0044] The digital assistant 120 can be called or awakened by an appropriate means (e.g., a shortcut key, a button, or voice) to present an interaction window with the target object 140. By selecting the digital assistant 1201, the interaction window with the digital assistant 120 can be opened. The interaction window may include interface elements for information interaction, such as an input box, a message list, a message bubble, and so on. In other embodiments, the digital assistant 120 can be awakened through an entry control or menu provided in the page, or by inputting a preset instruction.
[0045] The interaction window between the digital assistant 120 and the target object 140 may include a conversation window, such as a conversation window in an instant messaging application or an instant messaging module of the target application. In some embodiments, the interaction window between the digital assistant 120 and the target object 140 may include a floating window corresponding to the digital assistant.
[0046] In some embodiments, the digital assistant 120 may support a conversation window interaction mode, also referred to as conversation mode. In this interaction mode, a conversation window is presented between the target object 140 and the digital assistant 120, in which the target object 140 and the digital assistant 120 interact via conversation messages. In conversation mode, the digital assistant 120 may perform tasks based on the conversation messages in the conversation window.
[0047] In some embodiments, the conversation mode between the target object 140 and the digital assistant 120 can be invoked or awakened by an appropriate means (e.g., a shortcut key, a button, or voice) to present a conversation window. By selecting the digital assistant 120, a conversation window with the digital assistant 120 can be opened. The conversation window may include interface elements for information interaction, such as an input box, a message list, a message bubble, and the like.
[0048] In some embodiments, the digital assistant 120 may support an interactive mode of a floating window (or floating window), also referred to as a floating window mode. When the floating window mode is triggered, the operation panel (also referred to as a floating window) corresponding to the digital assistant 120 is presented, and the target object 140 may issue instructions to the digital assistant 120 based on the operation panel. In some embodiments, the operation panel may include at least one candidate shortcut instruction. Alternatively or additionally, the operation panel may include an input control for receiving instructions. In floating window mode, the digital assistant 120 can perform tasks according to the instructions issued by the target object 140 through the operation panel.
[0049] In some embodiments, the floating window mode of the target object 140 and the digital assistant 120 can also be called or awakened by appropriate means (for example, shortcut keys, buttons, or voice) to present the corresponding operation panel. In some embodiments, the awakening of the digital assistant 120 can be supported in a specific application, such as in a document business component, to provide interaction in the floating window mode. In some embodiments, in order to trigger the floating window mode to present the operation panel corresponding to the digital assistant 120, an entry control for the digital assistant 120 can be presented in the application interface. In response to detecting a triggering operation for the entry control, it can be determined that the floating window mode is triggered, and the operation panel corresponding to the digital assistant 120 is presented in the target interface area.
[0050] In some embodiments described below, for ease of discussion, the interaction window between the user and the digital assistant is mainly taken as an example, which is a conversation window.
[0051] In some embodiments, the terminal device 110 communicates with the server 130 to enable the provision of services to the digital assistant 120 and the application 125. The terminal device 110 can be any type of mobile terminal, fixed terminal or portable terminal, including a mobile phone, a desktop computer, a laptop computer, a notebook computer, a netbook computer, a tablet computer, a media computer, a multimedia tablet, a personal communication system (PCS) device, a personal navigation device, a personal digital assistant (PDA), an audio / video player, a digital camera / camcorder, a television receiver, a radio broadcast receiver, an e-book device, a gaming device or any combination of the foregoing, including accessories and peripherals of these devices or any combination thereof. In some embodiments, the terminal device 110 can also support any type of interface for the user (such as a "wearable" circuit, etc.). The application 130 can be various types of computing systems / servers that can provide computing capabilities, including but not limited to mainframes, edge computing nodes, computing devices in cloud environments, and the like.
[0052] It should be understood that the structure and function of the various elements in the environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of the present disclosure.
[0053] Example Process
[0054] FIG2 illustrates a flow chart of a message processing process 200 according to some embodiments of the present disclosure. Process 200 may be implemented by an appropriate electronic device or combination of electronic devices (e.g., server 130, terminal device 110, or a combination of server 130 and terminal device 110 in FIG1 ). For ease of description, process 200 will be described below using terminal device 110 as an example with reference to FIG1 .
[0055] As shown in the figure, at block 210, the terminal device 110 obtains recommendation information associated with the target object 140. In some embodiments, after generating the recommended content, the server 130 may send the recommendation information associated with the recommended content to the target object 140. Such recommendation information may, for example, include the recommended content, or may be used to present the corresponding recommended content on the terminal device 110.
[0056] In box 220, the terminal device 110 provides recommended content to the target object based on the recommendation information, wherein the recommended content includes at least a first part corresponding to the first message category, the first part includes a first group of content items corresponding to the first message category, wherein the first group of content items indicates: a first group of conversations corresponding to the first message category, and first descriptive information about unread messages in the first group of conversations.
[0057] In some embodiments, the first message classification is determined based on a first degree of association between the unread messages in the first group of conversations and the current work of the target object, or the first message classification is determined based on time information of the unread messages in the first group of conversations.
[0058] The specific process of block 220 will be described below with reference to Fig. 3A. Fig. 3A shows an example interface 300A according to some embodiments of the present disclosure. The interface 300 may be provided by the terminal device 110, for example.
[0059] As shown in FIG3 , terminal device 110 may provide recommended content 305, and recommended content 305 may include, for example, multiple sections corresponding to different message categories. Furthermore, each message category may include a corresponding set of content items. For example, first category 310-1 may correspond to content item 315-1, second category 310-2 may correspond to content item 315-2, and third category 310-3 may correspond to content item 315-3.
[0060] In some embodiments, such content items may be generated based on one or more unread messages in the corresponding conversation.
[0061] Specifically, content item 315 - 1 may correspond to session 320 , content item 315 - 2 may correspond to session 330 , and content item 315 - 3 may correspond to session 340 , for example.
[0062] Taking content item 315-1 as an example, content item 315-1 may indicate a conversation 320 corresponding to first category 310-1. Additionally, terminal device 110 may also present the number of unread messages in conversation 320. Additionally, content item 315-1 may also indicate description information 325 of the unread messages in conversation 320.
[0063] In some embodiments, description information 325 may be used to indicate summary content of unread messages in conversation 320. Such summary content may include, for example, the subject of the unread message or a summary of the unread message. In some embodiments, server 130 may, for example, utilize a language model to process the unread messages in conversation 320 to generate summary content regarding the unread messages.
[0064] In some embodiments, the description information 320 may further indicate to-do content generated based on unread messages in the conversation 320. As an example, the server 130 may further utilize a language model to process the unread messages in the conversation 320 to determine one or more to-do events for the target object 140.
[0065] It should be understood that such a language model may be implemented by any appropriate machine learning technology, and the present disclosure is not intended to be limited thereto.
[0066] Furthermore, the terminal device 110 may also provide one or more operation entries in association with the content item 315 - 1 . For example, the terminal device 110 may provide an entry “clear unread” for quickly marking unread messages in the conversation 320 as read.
[0067] As another example, the terminal device 110 may provide a portal “Convert to Task” to generate a corresponding reminder (eg, a task) based on the to-do content in the content item 315 - 1 .
[0068] As another example, the terminal device 110 provides a portal associated with the session 320 to support the user to access the session window of the session 320. For example, the user can jump to the session window of the session 320 by clicking "X group".
[0069] As described above, such recommended content 320 may also include content (e.g., content item 315-2 and content item 315-3) corresponding to other categories (e.g., second category 310-2 and third category 310-3, etc.). For example, such different message categories may include a first category 310-1 (e.g., "high relevance"), a second category 310-2 (e.g., "certain relevance"), and a third category 310-3 (e.g., "not very relevance") corresponding to different work relevances.
[0070] In some embodiments, the server 130 may utilize the historical interaction information of the target object 140 to determine the relevance of the message or conversation to the current work of the target object 140 .
[0071] The following briefly describes the process of generating historical interaction information. In some embodiments, when the target object 140 interacts with the business component, the business component can generate a log record and send the log record to a recording module. Such a recording module can run on an appropriate electronic device such as the server 130.
[0072] Furthermore, the recording module can generate corresponding record entries based on the received log records and build a record library. In some embodiments, such record entries can include knowledge elements (Knowledge) to describe the business objects corresponding to the historical interaction events. In some embodiments, the record library can be maintained in an appropriate electronic device, which can be stored, for example, at the terminal device 110 or at the server 130.
[0073] In some embodiments, such business objects may include business objects generated, edited, referenced, shared, and the like by the target object 140 during its interaction with the business component. For example, if the business component 115 is a document component, a historical interaction event may include a creation event of a specific document in the document component by the target object 140. Accordingly, the business object corresponding to the document creation event is the specific document.
[0074] In some embodiments, a knowledge element may be a natural language description of the business object, which is intended to abstract and / or compress the content of the business object. For example, taking a document object as an example of a business object, the knowledge element may be used to describe the subject, completion status, audience, language, and expression style of the document object.
[0075] It should be understood that, depending on the type of business object, different dimensions of information can be selected to generate knowledge elements for describing the business object. For example, taking a conversation as an example business object, knowledge elements can be used to describe the type of conversation (e.g., whether it is a one-on-one chat), the overview of the conversation, etc.
[0076] Therefore, by maintaining knowledge elements in record entries, embodiments of the present disclosure can describe or characterize the business objects involved in the corresponding historical interaction events through limited content length.
[0077] In some embodiments, the record entry may further include a time element for indicating the time of occurrence of the historical interaction event. For example, continuing to use the example of creating a document as a historical interaction event, such a time element may, for example, indicate the creation time of the document.
[0078] In some other embodiments, the record entry may further include an action element for indicating the event type of the historical interaction event. Continuing with the example of creating a document as a historical interaction event, such an action element may, for example, indicate that the type of the historical interaction event is "create".
[0079] In some embodiments, the record entry may further include a payload element for indexing a business object corresponding to the corresponding historical interaction event. Taking a document as an example of a business object, the payload element may include, for example, a document number or document identifier for indexing the document.
[0080] Therefore, in some scenarios, after a target object 140 interacts with a business component, the recording module can generate a corresponding log entry. Such a log entry can be represented, for example, as {time element, action element, knowledge element, payload element} to describe the historical interaction event from multiple preset dimensions. Such a log entry can also be referred to as historical interaction information corresponding to the interaction event.
[0081] Furthermore, the server 130 may associate a set of working topics with the group of interaction events based on the historical interaction information.
[0082] In some embodiments, the server 130 may use the target processing entity to determine a topic set. Specifically, the server 130 may provide at least the knowledge elements and action elements in the historical interaction information to the target processing entity so that the target processing entity can perform clustering processing on the historical interaction information.
[0083] It should be understood that the target processing entity can be a processing entity based on appropriate information processing technology and can implement one or more functions such as text generation, image generation, summarization, encoding, translation, chatbot, etc. The target processing entity can also be any other appropriate entity form. In some examples, the target processing entity can include, for example, a language model.
[0084] Exemplarily, the target processing entity (eg, language model) may cluster and obtain multiple topics based on semantic analysis of action elements and knowledge elements in historical interaction information.
[0085] In some embodiments, the at least one business component may include, for example, an office component used in the work of the target object 140. Accordingly, the subject determined by the target processing entity may also be, for example, the subject of the work content (eg, project name, etc.).
[0086] Furthermore, server 130 may obtain a topic set determined by the target processing entity based on the knowledge elements and action elements. For example, continuing with the example of work content, such a topic set may include, for example, "Project X," "Project Y," and so on. In some embodiments, if the historical interaction information corresponding to some interaction events cannot be clustered into such a topic, it may be clustered into a pre-set category, such as "Other."
[0087] In some embodiments, the server 130 may periodically trigger analysis of historical interaction information to determine a corresponding topic set. For example, the server 130 may trigger a full analysis of historical interaction information every two weeks to determine a corresponding topic set, for example, using a target processing entity.
[0088] In some embodiments, the server 130 may further process newly acquired historical interaction information by merging clusters. For example, if a topic set has been determined based on first historical interaction information within a first time period (e.g., before yesterday), the server 130 may further obtain second historical interaction information of the target object 140. Such second historical interaction information may be generated based on a set of interaction events (also referred to as a second set of interaction events) within a second time period (e.g., yesterday).
[0089] Accordingly, the server 130 may, for example, determine the degree of match between the second group of interaction events and the topics in the topic set. Continuing with the example of the topic set including "Project X," "Project Y," and "Other," the server 130 may, for example, determine the degree of match between the second group of interaction events and "Project X" or "Project Y" based on the historical interaction information corresponding to the second group of interaction events.
[0090] Exemplarily, the server 130 may determine the degree of matching by providing the target processing entity with information such as knowledge elements and action elements of historical interaction information corresponding to the second group of interaction events.
[0091] Furthermore, the server 130 may determine an association between the second group of interaction events and the topic set based on the matching degree.
[0092] Specifically, in response to a first interaction event in the second group of interaction events matching a target topic in the topic set reaching a threshold, the server 130 may associate the first interaction event with the target topic. For example, if a certain event in the second group of interaction events matches "Project X" at a threshold, the historical interaction information corresponding to the interaction event may be marked as being associated with "Project X."
[0093] In response to a second interaction event in the second group of interaction events having a matching degree with a topic other than the preset topic in the topic set being less than a threshold, the second interaction event is associated with the preset topic. For example, if a certain event in the second group of interaction events has a matching degree with both "Project X" and "Project Y" being less than a threshold, the historical interaction information corresponding to the interaction event may be marked as being associated with the preset topic "Others."
[0094] In some embodiments, in response to the number of multiple interaction events associated with a preset topic (e.g., "other") reaching a preset number, the server 130 may trigger a re-clustering process. For example, the server 130 may determine at least one topic based on the historical interaction information corresponding to the multiple interaction events associated with the preset topic. For example, if the number of events included in the topic "other" exceeds a threshold number, the server 130 may, for example, use the target processing entity to re-cluster the events in the topic to determine one or more new topics. Further, the server 130 may update the topic set using the determined at least one topic.
[0095] Based on this approach, the embodiments of the present disclosure can cluster corresponding topics according to the historical interactions between the target object and the business component, thereby facilitating the sorting of the historical interactions of the target object.
[0096] Furthermore, server 130 may determine the relevance of a conversation to the target subject's current work based on the relevance between the unread messages in each conversation and the set of work topics. For example, server 130 may utilize a language model to determine the relevance, e.g., the degree of match, between the unread messages in the conversation and the aggregated work topics.
[0097] In some embodiments, the server 130 may further provide the target model with a set of description items about unread messages and obtain the relevance determined by the target model. For example, the server 130 may provide the target model with description items of unread messages and the aggregated work topics, so that the target model determines the relevance between the description items and the target work topics.
[0098] In some embodiments, the description item of the unread message may further include a description item associated with the user associated with the unread message. For example, such a description item may indicate the relationship between the user who sent the unread message and the current user. Alternatively, such a description item may further include at least other users mentioned in the unread message.
[0099] In some embodiments, the description item of the unread message may further include, for example, an attribute of the conversation in which the unread message is located. For example, the attribute may include the conversation type of the conversation, such as a conference group, a project group, and the like.
[0100] Furthermore, server 130 may determine the relevance of a conversation to target object 140 based on the relevance between each unread message in the conversation and the current work of target object 140, and may determine its corresponding classification based on a comparison of the relevance with a preset range. For example, if the relevance is higher than a certain threshold, the conversation may be determined to have a high relevance to the work.
[0101] 3A , the third category 310-3 may, for example, indicate that the corresponding conversation (e.g., conversation 340) is less relevant than a threshold level to the current work of the target object 140. In this case, the content item 315-3 corresponding to the conversation 340 may, for example, provide description information 345 to indicate that the conversation 340 is less relevant than the threshold level to the target object 140. For example, the description information 345 may describe the reason why the conversation 340 is determined to be less relevant.
[0102] In some embodiments, the recommended content 305 may further include a content item 315-4 corresponding to the fourth category 310-4. The fourth category 310-4 may, for example, indicate that unread messages in corresponding conversations (e.g., "Group A1," "Group A2," and "Group A3") are determined to be expired or invalid based on the conversation attributes of the conversations. For example, the conversation "Group A1" may be a schedule conversation created based on a meeting schedule. After a predetermined period of time after the schedule ends, the unread messages in the schedule conversation may be determined to be expired or invalid.
[0103] 3 , in some embodiments, the terminal device 110 may also present a subscription entry 350 in association with the recommended content 305. Furthermore, based on the selection of the subscription entry 350, the terminal device 110 may periodically provide the target with recommended content corresponding to a corresponding time period.
[0104] For example, when the target object 140 subscribes to recommended content (e.g., daily unread message summary) through the subscription portal 350, the terminal device 110 can, for example, periodically (e.g., at a predetermined time every morning) provide the target object 140 with a summary of the previous day's unread messages.
[0105] Furthermore, if the target object has subscribed to the recommended content, the terminal device 110 may, for example, present an unsubscribe entry in association with the recommended content corresponding to the corresponding time period. Accordingly, based on the selection of the unsubscribe entry, the terminal device 110 may stop providing the target object 140 with the recommended content corresponding to the subsequent time period.
[0106] Continuing with the unread message summary as an example, for the unread message summary received subsequently, the target object can, for example, trigger the terminal device 110 to stop providing such daily unread message summary by clicking the corresponding unsubscribe entry.
[0107] In some embodiments, the recommended content 305 described above may be automatically provided by the terminal device 110. For example, the digital assistant 120 may periodically provide recommended content to the target object 140 for organizing the target object's 140 unread messages.
[0108] In some embodiments, the recommended content 305 may also be provided when the number of unread messages associated with the target object 140 reaches a threshold. Accordingly, in response to the number of unread messages associated with the target object 140 reaching the threshold, the server 120 may automatically send the recommended information associated with the target object 140 to the terminal device 110.
[0109] In some embodiments, the terminal device 110 can also provide the target object 140 with an acquisition entry for obtaining the recommended content 305, and can obtain recommendation information associated with the target object 140 from the server 120 based on the target object 140's selection of the acquisition entry, and present the corresponding recommended content 305.
[0110] As an example, as shown in FIG3B , terminal device 110 may provide a retrieval entry 360-1 associated with a message label 355 in a navigation bar of a conversation application. For example, when target object 140 has unread messages, or when the number of unread messages of target object 140 exceeds a threshold, terminal device 110 may present retrieval entry 360-1 based on a preset operation (e.g., a right-click operation) on target object 140 for message label 355. For example, terminal device 110 may also provide an entry 360-2 for marking all unread messages as read.
[0111] As another example, as shown in FIG3C , the navigation bar may have a greater width than the navigation bar shown in FIG3B . Accordingly, the terminal device 110 may present an acquisition entry 370 in response to a preset operation (e.g., a hover operation) on the target object 140 for the message tag 365. Accordingly, upon receiving a selection of the acquisition entry 370, the terminal device 110 may present the recommended content 305 discussed above.
[0112] In some embodiments, the terminal device 110 may further provide an acquisition entry in the conversation between the target object 140 and the digital assistant 120. The target object 140 may trigger the presentation of the recommended content 305 by, for example, clicking on the acquisition entry.
[0113] In some other embodiments, the terminal device 110 may also receive input from the target object 140 regarding organizing messages in a conversation between the target object 140 and the digital assistant 120, and may accordingly present corresponding recommended content 305.
[0114] In yet other embodiments, the terminal device 110 may also support, for example, configuring the target object 140 to define a range of conversations to be sorted. Specifically, the terminal device 110 may determine a set of target conversations to be processed based on the configuration of the target object 140. Accordingly, recommendation information is generated based on the unread messages in the set of target conversations, and corresponding recommended content 305 is presented accordingly.
[0115] For example, the target object 140 may specify one or more conversations to be sorted. Accordingly, the generated recommended content 305 will only involve sorting out the unread messages in the specified one or more conversations.
[0116] Therefore, the embodiments of the present disclosure can automatically sort unread messages according to their relevance to work, thereby improving the efficiency of message acquisition.
[0117] In some embodiments, different message categories in the recommended content may also be determined based on time information of unread messages in a corresponding conversation. Figure 4 shows an example interface 400D according to some embodiments of the present disclosure.
[0118] 4 , terminal device 110 may provide recommended content 405. In recommended content 405, terminal device 110 may provide different content items (e.g., content item 415-1, content item 415-2, content item 415-3, and content item 415-4) corresponding to different categories (e.g., category 410-1, category 410-2, and category 410-3).
[0119] Unlike categories 310-1 to 310-4 mentioned above, categories 410-1 to 410-3 can be determined based on the time information (sending time or receiving time) of the unread messages. For example, category 410-1 can correspond to a first time range (e.g., within 7 days); category 410-2 can correspond to a second time range (7 to 30 days); and category 410-3 can correspond to a third time range (e.g., more than 30 days).
[0120] Similar to the recommended content 305 discussed above, the content items corresponding to each category can indicate the corresponding conversation and description information about the conversation. For example, content item 415-1 can indicate conversation 420 and description information 425 of the unread messages in conversation 420; content item 415-2 can indicate conversation 430 and description information 435 of the unread messages in conversation 430; and content item 415-3 can indicate conversation 440 and description information 445 of the unread messages in conversation 440. As another example, content item 415-4 can also indicate a group of corresponding conversations.
[0121] Therefore, the embodiments of the present disclosure can automatically sort unread messages by time range, thereby improving the efficiency of message acquisition.
[0122] FIG5 illustrates a flowchart of a message processing process 500 according to some embodiments of the present disclosure. Process 500 may be implemented by an appropriate electronic device or combination of electronic devices (e.g., server 130, terminal device 110, or a combination of server 130 and terminal device 110 in FIG1 ). For ease of description, process 500 will be described below using terminal device 110 as an example with reference to FIG1 .
[0123] As shown in the figure, in box 510, the terminal device 110 provides at least one scene in the interaction window between the target object and the digital assistant, and the at least one scene includes a first scene; wherein, the first scene is configured with corresponding configuration information to perform tasks related to processing unread messages, and the configuration information includes at least one of the following: scene setting information, plug-in information, wherein the scene setting information is used to describe information related to unread message processing, and the plug-in information indicates at least one plug-in for performing tasks related to unread message processing.
[0124] In this article, in the context of user interactions with digital assistants, a "scenario" refers to a collection of tasks of the same type. In other words, a scenario corresponds to multiple tasks of the same type. One or more scenarios can be configured with corresponding configuration information to perform the corresponding type of task. To facilitate understanding, let's first briefly introduce the scenarios used in user interactions with digital assistants.
[0125] The configuration information of the scene includes at least one of the following: scene setting information, plug-in information. The scene setting information is used to describe information related to the corresponding scene. The plug-in information indicates at least one plug-in used to perform the task in the corresponding scene. As will be discussed below, the configuration information of the scene may also include, for example, an indication of the selected model (the model here is called to determine the response to the user in the corresponding scene), scene guidance information (the scene guidance information is presented to the user after the corresponding scene is selected), at least one recommended question for the digital assistant (at least one recommended question is presented to the user for selection after the corresponding scene is selected), and so on. In some embodiments, the configuration of the scene setting information and configuration information of the scene can be completed, for example, in a natural language manner, so that the scene creator can easily constrain the output of the model and configure a variety of scenes.
[0126] The configuration information for a scenario includes at least one of the following: scenario setting information and plug-in information. The scenario setting information is used to describe information related to the corresponding scenario. The scenario setting information for a scenario can influence the digital assistant's response to the user to a certain extent, or be used to determine the digital assistant's response to the user. In some embodiments, the scenario setting information is used to construct a prompt input to provide to a model used in the corresponding scenario. The digital assistant's response to the user is based on the output of the model. The scenario setting information for a scenario may, for example, include a description of the corresponding type of task, the digital assistant's response style in the scenario, a definition of the workflow to be executed in the corresponding scenario, a definition of the digital assistant's response format in the corresponding scenario, and so on. In some embodiments, the digital assistant will use the model to understand the user input and provide a response to the user based on the model's output. The model used by the digital assistant can run locally on the terminal device 110 or on a remote server. By using the scenario setting information to construct a portion of the model's prompt input, the model can be guided to complete the task to be achieved in the corresponding scenario. In some embodiments, the model can be a machine learning model, a deep learning model, a learning model, a neural network, etc. In some embodiments, the model can be based on a language model (LM). The language model can acquire question-answering capabilities by learning from a large amount of corpus. The model can also be based on other appropriate models.
[0127] The plug-in information indicates at least one plug-in used to perform the task in the corresponding scenario. Through the plug-in information of the scenario, the plug-in to be used in the corresponding scenario can be configured. In some embodiments, in the corresponding scenario, during the operation of the plug-in, the plug-in can also call the model to complete the corresponding task. In some embodiments, a plug-in can also call the open interface provided by other business components (for example, business components such as documents, calendars, and meetings) to complete the corresponding task, such as modifying documents, creating schedules, summarizing meetings, etc.
[0128] In some embodiments, the configuration information of a scene may further include a scene name, a description of the scene, and so on. In some embodiments, the terminal device 110 may provide a message card to the user in the conversation window, wherein the message card may present at least some of a set of scenes. The terminal device 110 may present the scene name and / or description of the corresponding scene in the message card in association with the scene. For example, the user may select a scene that meets their needs based on the scene name and / or description of the scene presented in the message card.
[0129] In some embodiments, the configuration information of the scene may also include, but is not limited to: the selected model (the model here is called to determine the response to the user in the corresponding scene), scene guidance information (scene guidance information is presented to the user after the corresponding scene is selected), at least one recommended question for the digital assistant (at least one recommended question is presented to the user for selection after the corresponding scene is selected), any combination of one or more of the foregoing, and so on. The scene guidance information can, for example, be descriptive information of the task instance that can be performed in the scene. In some embodiments, the scene setting information and configuration information of the scene can be completed, for example, in a natural language manner, so that the scene creator can easily constrain the output of the model and configure a variety of scenes.
[0130] In some embodiments, the configuration information of the scene may also indicate at least one operation control associated with the scene. As will be described in detail below, at least one operation control associated with the scene may be presented to the user when the scene is selected for interaction, so as to facilitate the user to perform interaction with the digital assistant in the corresponding scene. That is to say, during the scene creation process, the scene creator may configure at least one operation control associated with the corresponding scene. In some embodiments, the scene setting information and configuration information of the scene may be configured by the scene creator in a natural language manner, for example. In this way, the scene creator can conveniently constrain the output of the model and configure a variety of scenes.
[0131] In some embodiments, if a scenario is selected for interaction between a first user and a first digital assistant, the interaction between the user and the digital assistant is performed in the conversation window based at least on the configuration information of the selected scenario. The scenario setting information, plug-in information, selected model, etc. of the selected scenario are all used to guide the interaction in the scenario.
[0132] The specific process of box 510 will be described below with reference to Figure 6A. Figure 6A shows an example interface 600A according to some embodiments of the present disclosure. As shown in Figure 6A, the terminal device 110 provides content 605 in the interactive window between the target object 140 and the digital assistant 120. The content 605 may include at least one scene, for example, scene 610 and scene 615. Scene 610 may correspond to a first scene for "unread message summary", for example, and the scene may be configured with corresponding configuration information to perform tasks related to processing unread messages. Scene 615 may correspond to a second scene for "content understanding", for example. The user may also select other more scenes through control 620, for example.
[0133] Continuing with reference to FIG5 , in box 520 , in response to the preset operation of the target object on the first scene, the terminal device 110 performs interaction between the target object and the digital assistant based at least on the configuration information of the first scene.
[0134] As an example, when scenario 610 is selected, terminal device 110 may present interface 600B as shown in FIG6B . In interface 600B, digital assistant 120 may provide content 640, which may include a set of recommended questions 645, 650, and 655. Such different recommended questions may correspond to different interaction requests.
[0135] For example, a recommended question 645 can be used to trigger the acquisition of organized content for all unread messages. A recommended question 650 can trigger the acquisition of organized content for unread messages in a specified conversation. A recommended question 655 can trigger a subscription to organized content for unread messages.
[0136] As an example, when the user selects the recommendation question 645, the corresponding input content 660 may be sent to the digital assistant. Further, as shown in FIG6C, the terminal device 110 may provide recommended content 665 generated for all unread messages.
[0137] For the specific content and generation process of the recommended content 665, please refer to the contents described above with reference to Figures 2 to 4, and will not be repeated here.
[0138] Based on the process discussed above, the embodiments of the present disclosure can provide users with scenarios for sorting unread messages, thereby improving the efficiency of users in sorting unread messages.
[0139] Example devices and equipment
[0140] Figure 7A shows a schematic structural block diagram of an apparatus 700A for message processing according to certain embodiments of the present disclosure. Apparatus 700A may be implemented as or included in server 130, terminal device 110, or a combination of server 130 and terminal device 110 in Figure 1 . Each module / component in apparatus 700A may be implemented by hardware, software, firmware, or any combination thereof.
[0141] As shown in the figure, the device 700A includes an information acquisition module 710, which is configured to acquire recommendation information associated with the target object; and a content provision module 720, which is configured to provide recommended content to the target object based on the recommendation information, wherein the recommended content includes at least a first part corresponding to the first message category, and the first part includes a first group of content items corresponding to the first message category, wherein the first group of content items indicates: a first group of conversations corresponding to the first message category, and first descriptive information about unread messages in the first group of conversations, wherein the first message classification is determined based on a first degree of association between the unread messages in the first group of conversations and the current work of the target object, or the first message classification is determined based on the time information of the unread messages in the first group of conversations.
[0142] In some embodiments, the recommended content further includes a second portion corresponding to the second message classification, the second portion including a second group of content items corresponding to the second message classification, the second group of content items being generated based on a second group of conversations associated with the second message classification.
[0143] In some embodiments, the second group of content items and the second group of conversations corresponding to the second message classification have a second degree of association with the current work of the target object that is lower than a threshold degree, and the second group of content items includes second descriptive information about the second degree of association of the second group of conversations with the target object that is lower than the threshold degree.
[0144] In some embodiments, the second message classification indicates that the unread messages in the second group of conversations are determined to be expired messages or invalid messages based on conversation attributes of the second group of conversations.
[0145] In some embodiments, the first degree of association is determined based on the following process: obtaining historical interaction information of the target object, the historical interaction information being generated based on a set of interaction events between the target object and at least one business component; determining a set of work topics associated with a set of interaction events based on the historical interaction information; and determining a first degree of association between the first group of conversations and the current work of the target object based on the correlation between the unread messages in the first group of conversations and the set of work topics.
[0146] In some embodiments, the first degree of association is further determined based on providing a set of descriptive terms about the unread messages to a target model to obtain relevance determined by the target model.
[0147] In some embodiments, the description information indicates at least one of the following: summary content of a group of unread messages in a corresponding conversation of the first group of conversations; and to-do content generated based on the group of unread messages.
[0148] In some embodiments, the device 700A also includes an entry providing module, which is configured to: provide a first entry, the first entry is used to mark a group of unread messages in the corresponding conversation as read; provide a second entry, the second entry is used to generate a reminder corresponding to the to-do content; or provide a third entry, the third entry is used to display the conversation window of the corresponding conversation.
[0149] In some embodiments, the apparatus 700A further includes a subscription module configured to: present a subscription entry in association with the recommended content; and periodically provide the target object with recommended content corresponding to a corresponding time period based on a selection of the subscription entry.
[0150] In some embodiments, the device 700A further includes a cancellation module configured to: present a cancellation entry in association with the recommended content corresponding to the corresponding time period; and stop providing the recommended content corresponding to the subsequent time period to the target object based on selection of the cancellation entry.
[0151] In some embodiments, the information acquisition module 710 is further configured to: in response to the number of unread messages associated with the target object reaching a threshold, acquire recommendation information associated with the target object.
[0152] In some embodiments, the information acquisition module 710 is further configured to: provide an acquisition entry for acquiring recommended content; and acquire recommended information associated with the target object based on a preset operation for the acquisition entry.
[0153] In some embodiments, the information acquisition module 710 is further configured to: provide an acquisition entry in association with a message tag in a navigation bar of a conversation application; or provide an acquisition entry in a conversation between a target object and a digital assistant.
[0154] In some embodiments, the information acquisition module 710 is further configured to: determine a set of target conversations to be processed based on the configuration operation of the target object; and obtain recommendation information associated with the target object, wherein the recommendation information is generated based on unread messages in the set of target conversations.
[0155] Figure 7B shows a schematic block diagram of an apparatus 700B for message processing according to certain embodiments of the present disclosure. Apparatus 700B may be implemented as or included in server 130, terminal device 110, or a combination of server 130 and terminal device 110 in Figure 1 . Each module / component in apparatus 700B may be implemented by hardware, software, firmware, or any combination thereof.
[0156] As shown in the figure, the device 700B includes a scene providing module 730, which is configured to provide at least one scene in the interaction window between the target object and the digital assistant, and the at least one scene includes a first scene; wherein the first scene is configured with corresponding configuration information to perform tasks related to processing unread messages, and the configuration information includes at least one of the following: scene setting information, plug-in information, wherein the scene setting information is used to describe information related to unread message processing, and the plug-in information indicates at least one plug-in for performing tasks related to unread message processing; and an interaction module 740, which is configured to respond to the preset operation of the target object on the first scene, and perform interaction between the target object and the digital assistant based at least on the configuration information of the first scene.
[0157] In some embodiments, the configuration information also includes at least one of the following: an indication of the selected model, which is called to determine a response to the target object in the first scenario; scene guidance information, which is presented to the target object after the first scenario is selected; or at least one recommended question for the digital assistant, which is presented to the target object for selection after the first scenario is selected.
[0158] In some embodiments, the context setting information is used to construct a prompt word input to provide to a model used in the first context, and the response to the target is based on the output of the model.
[0159] In some embodiments, the interaction module 740 is also configured to: provide recommended content by the digital assistant, wherein the recommended content includes at least a first part corresponding to the first message category, the first part includes a first group of content items corresponding to the first message category, wherein the first group of content items indicates: a first group of conversations corresponding to the first message category, and first descriptive information about unread messages in the first group of conversations.
[0160] In some embodiments, the first message classification is determined based on a first degree of relevance between the unread messages in the first group of conversations and the current work of the target object; or the first message classification is determined based on time information of the unread messages in the first group of conversations.
[0161] The electronic device 800 typically includes a plurality of computer storage media. Such media can be any accessible media that can be obtained by the electronic device 800, including but not limited to volatile and non-volatile media, removable and non-removable media. The memory 820 can be a volatile memory (e.g., registers, cache, random access memory (RAM)), a non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 830 can be a removable or non-removable medium and can include a machine-readable medium, such as a flash drive, a disk, or any other medium that can be used to store information and / or data and can be accessed within the electronic device 800.
[0162] The electronic device 800 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG8 , a disk drive for reading from or writing to a removable, non-volatile disk (e.g., a “floppy disk”) and an optical drive for reading from or writing to a removable, non-volatile optical disk may be provided. In these cases, each drive may be connected to a bus (not shown) by one or more data media interfaces. The memory 820 may include a computer program product 825 having one or more program modules configured to perform various methods or actions of various embodiments of the present disclosure.
[0163] The communication unit 840 enables communication with other electronic devices via a communication medium. Additionally, the functions of the components of the electronic device 800 can be implemented in a single computing cluster or multiple computing machines that can communicate via a communication connection. Thus, the electronic device 800 can operate in a networked environment using a logical connection with one or more other servers, a network personal computer (PC), or another network node.
[0164] The input device 850 may be one or more input devices, such as a mouse, keyboard, or trackball. The output device 860 may be one or more output devices, such as a display, a speaker, or a printer. The electronic device 800 may also communicate with one or more external devices (not shown) via the communication unit 840 as needed, such as a storage device, a display device, or the like, with one or more devices that allow a user to interact with the electronic device 800, or with any device that allows the electronic device 800 to communicate with one or more other electronic devices (e.g., a network card, a modem, etc.). Such communication may be performed via an input / output (I / O) interface (not shown).
[0165] According to an exemplary implementation of the present disclosure, a computer-readable storage medium is provided, on which computer-executable instructions are stored, wherein the computer-executable instructions are executed by a processor to implement the method described above. According to an exemplary implementation of the present disclosure, a computer program product is also provided, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, and the computer-executable instructions are executed by a processor to implement the method described above.
[0166] Various aspects of the present disclosure are described herein with reference to flowcharts and / or block diagrams of methods, apparatuses, devices, and computer program products implemented according to the present disclosure. It should be understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.
[0167] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, such that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device is generated that implements the functions / actions specified in one or more blocks in the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, where these instructions cause the computer, programmable data processing device, and / or other device to operate in a specific manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing various aspects of the functions / actions specified in one or more blocks in the flowchart and / or block diagram.
[0168] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more boxes in the flowchart and / or block diagram.
[0169] The flow charts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the systems, methods and computer program products according to multiple implementations of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a part for a module, program segment or instruction, and a part for a module, program segment or instruction comprises one or more executable instructions for realizing the logical function of the specification. In some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous boxes 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 and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be realized by a special hardware-based system that performs the function or action of the specification, or can be realized by a combination of special hardware and computer instructions.
[0170] While various implementations of the present disclosure have been described above, the foregoing description is intended to be illustrative, not exhaustive, and not limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is selected to best explain the principles of the implementations, their practical applications, or improvements to existing technologies, or to enable others skilled in the art to understand the various implementations disclosed herein.
Claims
1. A message processing method, comprising: Obtaining recommendation information associated with the target object; as well as Based on the recommendation information, recommended content is provided to the target object, wherein the recommended content at least includes a first part corresponding to a first message classification, the first part includes a first group of content items corresponding to the first message classification, wherein the first group of content items indicates: a first group of conversations corresponding to the first message classification, and first description information about unread messages in the first group of conversations, The first message classification is determined based on a first degree of association between unread messages in the first group of conversations and the current work of the target object, or the first message classification is determined based on time information of the unread messages in the first group of conversations.
2. The method according to claim 1, wherein the recommended content also includes a second part corresponding to a second message classification, the second part includes a second group of content items corresponding to the second message classification, and the second group of content items is generated based on a second group of conversations associated with the second message classification.
3. A method according to claim 2, wherein the second group of content items and the second group of conversations corresponding to the second message classification have a second degree of association with the current work of the target object lower than a threshold degree, and the second group of content items includes second descriptive information about the second degree of association of the second group of conversations with the target object lower than the threshold degree. 4 . The method according to claim 2 , wherein the second message classification indicates that the unread messages in the second group of conversations are determined to be expired messages or invalid messages based on conversation attributes of the second group of conversations.
5. The method of claim 1 , wherein the first degree of association is determined based on the following process: Acquire historical interaction information of a target object, where the historical interaction information is generated based on a set of interaction events between the target object and at least one business component; Based on the historical interaction information, determining a set of working topics associated with the set of interaction events; as well as Based on the correlation between the unread messages in the first group of conversations and the work topic set, the first degree of association between the first group of conversations and the current work of the target object is determined.
6. The method according to claim 5, wherein the first degree of association is further determined based on the following process: A set of description items about the unread messages is provided to a target model to obtain the relevance determined by the target model.
7. The method according to claim 1, wherein the description information indicates at least one of the following: a summary content of a group of unread messages in a corresponding conversation of the first group of conversations; To-do content generated based on the set of unread messages.
8. The method according to claim 7, further comprising: providing a first entry, the first entry being used to mark the group of unread messages in the corresponding conversation as read; Providing a second entry, the second entry is used to generate a reminder corresponding to the to-do content; or A third entrance is provided, and the third entrance is used to display a session window of the corresponding session.
9. The method according to claim 1, further comprising: In association with the recommended content, presenting a subscription entry; as well as Based on the selection of the subscription entry, recommended content corresponding to a corresponding time period is periodically provided to the target object.
10. The method according to claim 9, further comprising: In association with the recommended content corresponding to the corresponding time period, presenting an unsubscribe entry; as well as Based on the selection of the unsubscribe entry, the provision of recommended content corresponding to the subsequent time period to the target object is stopped.
11. The method according to claim 1, wherein obtaining recommendation information associated with the target object comprises: In response to the number of unread messages associated with the target object reaching a threshold, recommendation information associated with the target object is obtained.
12. The method according to claim 1, wherein obtaining recommendation information associated with the target object comprises: Providing an access entry for obtaining the recommended content; as well as Based on a preset operation for the acquisition entry, the recommendation information associated with the target object is acquired.
13. The method according to claim 12, wherein providing an acquisition entry for acquiring the recommended content comprises: A message tag in a navigation bar associated with the conversation application provides the acquisition entry; or The acquisition entry is provided in the conversation between the target object and the digital assistant.
14. The method according to claim 1, wherein obtaining recommendation information associated with the target object comprises: Determining a set of target sessions to be processed based on the configuration operation of the target object; as well as The recommendation information associated with the target object is obtained, wherein the recommendation information is generated based on unread messages in the group of target conversations.
15. A message processing method, comprising: Providing at least one scene in the interaction window between the target object and the digital assistant, wherein the at least one scene includes a first scene; wherein the first scene is configured with corresponding configuration information to perform tasks related to processing unread messages, wherein the configuration information includes at least one of the following: scene setting information and plug-in information, wherein the scene setting information is used to describe information related to processing unread messages, and the plug-in information indicates at least one plug-in used to perform tasks related to processing unread messages; and In response to a preset operation of the target object on the first scene, at least based on the configuration of the first scene information to perform interaction between the target object and the digital assistant.
16. The method according to claim 15, wherein the configuration information further comprises at least one of the following: an indication of a selected model, the model being invoked to determine a response to the target object in a first scenario; scene guidance information, which is presented to the target object after the first scene is selected; or At least one recommended question for the digital assistant is presented to the target object for selection after the first scenario is selected.
17. The method of claim 15, wherein the scenario setting information is used to construct a prompt word input to provide to a model used in the first scenario, and the response to the target is based on the output of the model.
18. The method according to claim 15, performing the interaction between the target object and the digital assistant based at least on the configuration information of the first scene comprises: Recommended content is provided by the digital assistant, wherein the recommended content includes at least a first part corresponding to a first message category, the first part includes a first group of content items corresponding to the first message category, wherein the first group of content items indicates: a first group of conversations corresponding to the first message category, and first descriptive information about unread messages in the first group of conversations.
19. The method of claim 18, wherein: The first message classification is determined based on a first degree of relevance between the unread messages in the first group of conversations and the current work of the target object; or The first message classification is determined based on time information of unread messages in the first group of conversations.
20. A device for message processing, comprising: An information acquisition module, configured to acquire recommendation information associated with a target object; as well as a content providing module configured to provide recommended content to the target object based on the recommendation information, wherein the recommended content at least includes a first part corresponding to a first message classification, the first part includes a first group of content items corresponding to the first message classification, wherein the first group of content items indicates: a first group of conversations corresponding to the first message classification, and first description information about unread messages in the first group of conversations, The first message classification is determined based on a first degree of association between unread messages in the first group of conversations and the current work of the target object, or the first message classification is determined based on time information of the unread messages in the first group of conversations.
21. A device for message processing, comprising: A scenario providing module, configured to provide at least one scenario in an interaction window between a target object and a digital assistant, wherein the at least one scenario includes a first scenario; wherein the first scenario is configured with corresponding configuration information to perform tasks related to processing unread messages, wherein the configuration information includes at least one of the following: scenario setting information and plug-in information, wherein the scenario setting information is used to describe information related to processing unread messages, and the plug-in information indicates at least one plug-in used to perform tasks related to processing unread messages; and An interaction module is configured to perform interaction between the target object and the digital assistant in response to a preset operation of the target object on the first scene, at least based on configuration information of the first scene.
22. An electronic device comprising: at least one processing unit; as well as At least one memory, the at least one memory being coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the electronic device to perform a method according to any one of claims 1 to 14 or claims 15 to 19.
23. A computer-readable storage medium having a computer program stored thereon, the computer program being executable by a processor to implement the method according to any one of claims 1 to 14 or claims 15 to 19.
Citation Information
Patent Citations
Message processing method and device based on group session, equipment and storage medium
CN112910754A
Session display method and device, session acquisition method and device, equipment, system and medium
CN113179206A
Message display method and device, medium and computing equipment
CN114356486A
Message processing method and device, electronic equipment, storage medium and program product
CN115695354A
Intelligent collection of meeting background information
US20220329555A1