WO2025108123A1 - Method and apparatus for processing messages, device, and storage medium - Google Patents
Method and apparatus for processing messages, device, and storage medium Download PDFInfo
- Publication number
- WO2025108123A1 WO2025108123A1 PCT/CN2024/131340 CN2024131340W WO2025108123A1 WO 2025108123 A1 WO2025108123 A1 WO 2025108123A1 CN 2024131340 W CN2024131340 W CN 2024131340W WO 2025108123 A1 WO2025108123 A1 WO 2025108123A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- target object
- group
- information
- unread messages
- conversations
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/046—Interoperability with other network applications or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/241—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/02—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/043—Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/216—Handling conversation history, e.g. grouping of messages in sessions or threads
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
Definitions
- Example embodiments of the present disclosure generally relate to the field of computers, and more particularly, to methods, devices, apparatuses, and computer-readable storage media for message processing.
- a method for message processing 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 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, 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.
- a method for message processing includes: providing at least one scene in an interaction window between a target object and a 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, 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 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 scene, performing interaction between the target object and the digital assistant based at least on the configuration information of the first scene.
- a device for message processing comprises: information acquisition A module is configured to obtain recommendation information associated with a target object; and a content providing module 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 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 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.
- a device for message processing includes: a scene providing module, configured to provide at least one scene in the interaction window between the target object and the digital assistant, at least one scene including 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, configured to respond to the preset operation of the target object on the first scene, and perform the interaction between the target object and the digital assistant at least based on the configuration information of the first scene.
- an electronic device in a fifth aspect of the present disclosure, includes at least one processing unit; and at least one memory, the at least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit. When the instructions are executed by the at least one processing unit, the device executes the method of the first aspect or the second aspect.
- a computer-readable storage medium 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.
- FIG1 is a schematic diagram showing an example environment in which embodiments of the present disclosure can be implemented.
- FIG2 shows a flow chart of a method for message processing according to some embodiments of the present disclosure
- 3A to 3C illustrate example interfaces according to some embodiments of the present disclosure
- FIG4 illustrates an example interface according to some embodiments of the present disclosure
- FIG5 shows a flow chart of a method for message processing according to some embodiments of the present disclosure
- FIGS. 6A to 6C illustrate example interfaces according to some embodiments of the present disclosure
- FIG. 7A and 7B show a block diagram of an apparatus for message processing according to some embodiments of the present disclosure.
- FIG8 shows a block diagram of a device capable of implementing various embodiments of the present disclosure.
- the types, scope of use, and usage scenarios of the information involved in the present disclosure should be informed to the relevant users in an appropriate manner in accordance with relevant laws and regulations, and the authorization of the relevant users should be obtained.
- the relevant users may include any type of right holders, such as individuals, enterprises, and groups.
- a prompt message is sent to the relevant user to clearly prompt the relevant user that the operation requested to be performed will require obtaining and using the relevant user's information.
- the relevant user can autonomously 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 according to the prompt message.
- the method of sending a prompt message to the relevant user may be, for example, a pop-up window, in which the prompt message may be presented in text form.
- the pop-up window may also carry a selection control for the user to select "agree” or “disagree” to provide personal information to the electronic device.
- the term "in response to” as used herein 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 related to the time when the event occurs or the condition is satisfied. For example, in some cases, the subsequent action may be executed immediately when the event occurs or the condition is satisfied; while in other cases, the subsequent action may be executed some time after the event occurs or the condition is satisfied.
- model can learn the association between the corresponding input and output from the training data, so that the corresponding output can be generated for a given input after the training is completed.
- the generation and use of the model can be based on the technology permitted by laws and regulations such as machine learning, referred to as available technology.
- machine learning is a machine learning algorithm that processes inputs and provides corresponding outputs by using multiple layers of processing units.
- 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 can also include different types of processing units or networks.
- the embodiments of the present disclosure provide a scheme for message processing. Specifically, recommendation information associated with a target object can be obtained. Further, 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 description 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.
- the embodiments of the present disclosure can sort out unread messages according to the degree of relevance to the work or the time information, thereby improving the efficiency of message acquisition.
- 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 in other ways, such as through a web page. In the environment 100 of FIG. 1, in response to the application 125 being started, the terminal device 110 can present an interface 150 of the digital assistant 120 and the application 125.
- 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 (OKRs) Applications, etc. Although a single application is shown in FIG. 1 , in fact, multiple applications may be installed on the terminal device 110.
- the application 125 may include a multi-functional collaboration platform, such as an office collaboration platform (also referred to as an office suite) that can provide integration of various types of business components, such as a chat component, a document component, a calendar component, an audio and video conference component, etc., to facilitate people to carry out office work, communication and other activities.
- an office collaboration platform also referred to as an office suite
- people can start different business components as needed to complete corresponding information processing, sharing, communication, etc.
- the application 125 may provide a content entity 126.
- the content entity 126 may be a content instance created by the target object 140 or other users on the application 125.
- the 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.
- the digital assistant 120 can be included in the contact list of the current target object 140 in the office suite, or included in the information flow of the chat component as a contact of the target object 140.
- the target object 140 has a corresponding relationship with the digital assistant 120.
- the first digital assistant corresponds to the first user
- the second digital assistant corresponds to the second user
- the first digital assistant can correspond uniquely to the first user
- the second digital assistant can correspond uniquely to the second user, and so on. That is, the first digital assistant of the first user can be specific to or exclusive to the first user.
- the first digital assistant can use its historical interaction information with the first user, the data authorized by the first user that it can access, and the current interaction context with the first user. If the first user is an individual or an individual, the first digital assistant can be regarded as a personal digital assistant. It can be understood that in the disclosed embodiments, the first digital assistant is based on the authorized access to the data granted permission by the first user. It should be understood that "uniquely corresponding" or similar expressions in the present disclosure are not intended to limit the first digital assistant to be 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.
- multiple interaction modes between the target object 140 and the digital assistant 120 can be provided, and the multiple interaction modes can be flexibly switched.
- the corresponding interaction area is presented to facilitate the interaction between the target object 140 and the digital assistant 120.
- the target object 140 and the digital assistant 120 interact in different ways in different interaction modes, so that it can be flexibly adapted to the interaction needs in different application scenarios.
- 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.
- 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 interaction mode (any one or a designated one of the interaction modes) among the multiple interaction modes, 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.
- the digital assistant 120 can be called or awakened by an appropriate method (e.g., shortcut keys, buttons, or voice) to present an interaction window with the target object 140.
- an appropriate method e.g., shortcut keys, buttons, or voice
- 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 the like.
- the digital assistant 120 can be awakened through an entry control or menu provided in a page, or by inputting a preset instruction.
- the interactive 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.
- the interactive window between the digital assistant 120 and the target object 140 may include a floating window corresponding to the digital assistant.
- the digital assistant 120 may support an interactive mode of a conversation window, also referred to as a conversation mode.
- a conversation window between the target object 140 and the digital assistant 120 is presented, and in the conversation window, the target object 140 and the digital assistant 120 interact through conversation messages.
- the digital assistant 120 may perform tasks according to the conversation messages in the conversation window.
- the conversation mode between the target object 140 and the digital assistant 120 can be called or awakened by an appropriate method (e.g., a shortcut key, a button, or voice) to present a conversation window.
- an appropriate method e.g., a shortcut key, a button, or voice
- 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.
- the digital assistant 120 may support an interactive mode of a floating window (or floating window), also referred to as a floating window mode.
- a floating window also referred to as a floating window mode.
- an operation panel also referred to as a floating window
- the target object 140 may issue instructions to the digital assistant 120 based on the operation panel.
- the operation panel may include at least one candidate shortcut instruction.
- the operation panel may include an input control for receiving instructions.
- the digital assistant 120 can perform tasks according to instructions issued by the target object 140 through the operation panel.
- the floating window mode of the target object 140 and the digital assistant 120 can also be called or awakened by an appropriate method (for example, a shortcut key, a button, or voice) to present a corresponding operation panel.
- the wake-up of the digital assistant 120 can be supported in a specific application, such as in a document business component, to provide interaction in a floating window mode.
- an entry control for the digital assistant 120 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 trigger 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.
- the interaction window between the user and the digital assistant is mainly taken as an example of a conversation window.
- the terminal device 110 communicates with the server 130 to provide services for 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.
- PCS personal communication system
- PDA personal digital assistant
- 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.
- FIG2 shows a flow chart of a process 200 for message processing according to some embodiments of the present disclosure.
- the process 200 may be implemented by an appropriate electronic device or a combination of electronic devices (e.g., the server 130, the terminal device 110, or a combination of the server 130 and the terminal device 110 in FIG1 ).
- the process 200 is described below using the terminal device 110 as an example and referring to FIG1 .
- the terminal device 110 obtains recommendation information associated with the target object 140.
- the server 130 may send the recommendation information associated with the recommended content to the target object 140.
- Such recommendation information may include the recommended content, or may be used for the terminal device 110 to present the corresponding recommended content.
- 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.
- the first message classification is based on the unread messages in the first group of conversations and the current The first message classification is determined based on the first correlation degree of the previous work, or the first message classification is determined based on the time information of the unread messages in the first group of conversations.
- 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.
- the terminal device 110 can provide recommended content 305, and the recommended content 305 can include, for example, multiple parts corresponding to different message categories.
- each message category can include a corresponding set of content items, for example, the first category 310-1 can correspond to content item 315-1, the second category 310-2 can correspond to content item 315-2, and the third category 310-3 can correspond to content item 315-3.
- such content items may be generated based on one or more unread messages in the corresponding conversation.
- content item 315 - 1 may correspond to session 320
- content item 315 - 2 may correspond to session 330
- content item 315 - 3 may correspond to session 340 , for 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 unread messages in conversation 320.
- the description information 325 may be used to indicate summary contents of the unread messages in the conversation 320.
- Such summary contents may include, for example, the subject of the unread message, or a summary of the unread message, etc.
- the server 130 may, for example, use a language model to process the unread messages in the conversation 320 to generate summary contents about the unread messages.
- the description information 320 may also indicate to-do content generated based on unread messages in the conversation 320.
- the server 130 may also process the unread messages in the conversation 320 using a language model to determine one or more to-do events for the target object 140.
- the terminal device 110 may also provide one or more operation portals in association with the content item 315 - 1 .
- the terminal device 110 may provide a portal “clear unread” for quickly marking unread messages in the conversation 320 as read.
- the terminal device 110 may provide an entry “Convert to Task” to generate a corresponding reminder (eg, task) based on the to-do content in the content item 315 - 1 .
- 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".
- such recommended content 320 may also include content (eg, content item 315-2 and content item 315-3) corresponding to other categories (eg, second category 310-2 and third category 310-3, etc.).
- content eg, content item 315-2 and content item 315-3
- such different message classifications may include a first classification 310-1 (eg, "high relevance"), a second classification 310-2 (eg, "certain relevance"), and a third classification 310-3 (eg, "low relevance”) corresponding to different work relevances.
- 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 .
- the recording module can generate corresponding record entries based on the received log records and construct a record library.
- record entries may include knowledge elements (Knowledge) to describe the business objects corresponding to the historical interaction events.
- the record library can be maintained in an appropriate electronic device, which can be stored at the terminal device 110, or stored at the server 130.
- such business objects may include business objects generated, edited, referenced, shared, etc. by the target object 140 during the interaction with the business component.
- the 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.
- the 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.
- the knowledge element may be used to describe the subject, completion status, audience, language, expression style, etc. of the document object.
- information of different dimensions can be selected according to the type of business object to generate knowledge elements for describing the business object.
- the knowledge element 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.
- embodiments of the present disclosure can describe or characterize the business objects involved in the corresponding historical interaction events through limited content length.
- the record entry may also include a time element for indicating the time of occurrence of the historical interaction event.
- a time element for indicating the time of occurrence of the historical interaction event. For example, continuing to use the creation of a document as an example of a historical interaction event, such a time element may, for example, indicate the creation time of the document.
- the record entry may also include an action element for indicating the event type of the historical interaction event.
- an action element for indicating the event type of the historical interaction event.
- such an action element may, for example, indicate that the type of the historical interaction event is a "create" type.
- the record entry may also include a payload element for indexing a business object corresponding to the corresponding historical interaction event.
- the payload element may include, for example, a document number or a document identifier for indexing the document.
- the recording module can generate a corresponding record entry.
- a record entry can be expressed as ⁇ time element, action element, knowledge element, load element ⁇ , for example, to describe the historical interaction event from multiple preset dimensions.
- Such a record entry can also be called historical interaction information corresponding to the interaction event.
- the server 130 may associate a set of working topics with the group of interaction events based on the historical interaction information.
- the server 130 may use the target processing entity to determine the 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.
- 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.
- the target processing entity can include a language model, for example.
- the target processing entity eg, language model
- the target processing entity may be based on a semantic analysis of each action element and knowledge element in the historical interaction information to obtain a plurality of topics through clustering.
- 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.).
- the server 130 may obtain a topic set determined by the target processing entity based on the knowledge element and the action element.
- a topic set may include, for example, "Project X", "Project Y", etc.
- the historical interaction information corresponding to some interaction events may also be clustered into a preset category, for example, "others”.
- the server 130 may, for example, periodically trigger analysis of historical interaction information to determine a corresponding set of topics. For example, the server 130 may trigger full analysis of historical interaction information every two weeks to determine a corresponding set of topics, for example, using a target processing entity.
- the server 130 may also process the newly acquired historical interaction information by merging clusters. For example, when a topic set has been determined based on the first historical interaction information within a first time period (e.g., before yesterday), the server 130 may also obtain the second historical interaction information of the target object 140. Such second historical interaction information may be generated based on a group of interaction events (also referred to as a second group of interaction events) within a second time period (e.g., yesterday).
- a group of interaction events also referred to as a second group of interaction events
- the server 130 may, for example, determine the matching degree between the second group of interaction events and the topics in the topic set in the topic set.
- the topic set includes "Project X", "Project Y" and "Others”
- the server 130 may, for example, determine the matching degree between the second group of interaction events and the topics in the topic set based on the historical interaction information corresponding to the second group of interaction events. The degree to which the event matches "Project X" or "Project Y".
- 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.
- the server 130 may determine the association between the second group of interaction events and the topic set based on the matching degree.
- 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 has a matching degree with "Project X" reaching a threshold, the historical interaction information corresponding to the interaction event may be marked as being associated with "Project X".
- the second interaction event In response to the second interaction event in the second group of interaction events having a matching degree with a theme other than the preset theme in the theme set being less than a threshold, the second interaction event is associated with the preset theme. 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 theme "Others".
- 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 at least one determined topic.
- 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 out of the historical interactions of the target object.
- the server 130 may determine the relevance of the conversation to the current work of the target object based on the relevance between the unread messages in each conversation and the work topic set. For example, the server 130 may use a language model to determine the relevance between the unread messages in the conversation and the aggregated work topics, such as the matching degree.
- the server 130 may also provide a set of description items about unread messages to the target model and obtain the relevance determined by the target model.
- the server 130 may provide the description items of the unread messages and the aggregated work topics to the target model, so that the target model determines the relevance between the description items and the target work topics.
- the description item of the unread message may also include, for example, a description item associated with a user associated with the unread message.
- a description item may indicate the relationship between the user who sent the unread message and the current user.
- a description item may also include, for example, other users mentioned in the unread message.
- the description item of the unread message may also include, for example, an attribute of the session in which the unread message is located.
- the attribute may include the session type of the session, such as a conference group, a project group, and the like.
- the server 130 may be based on the relationship between each unread message in the conversation and the current work of the target object 140.
- the degree of association between the conversation and the target object 140 can be determined based on the degree of association between the conversation and the target object 140, and the corresponding classification can be determined based on the comparison between the degree of association and the preset range. For example, when the degree of association is higher than a specific threshold, the conversation can be determined as having a high relevance to the work.
- the third category 310-3 may, for example, indicate that the relevance of the corresponding conversation (e.g., conversation 340) to the current work of the target object 140 is lower than a threshold level.
- the content item 315-3 corresponding to the conversation 340 may, for example, provide description information 345 to indicate that the relevance of the conversation 340 to the target object 140 is lower than a threshold level.
- the description information 345 describes the reason why the conversation 340 is determined to be not highly relevant.
- the recommended content 305 may also 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 the corresponding conversations (e.g., "Group A1", “Group A2", and “Group A3") are determined to be expired messages or invalid messages based on the conversation attributes of the conversations.
- the conversation "Group A1" may be a schedule conversation created based on a meeting schedule, and after the schedule ends for a predetermined period of time, the unread messages in the schedule conversation may be determined to be expired messages or invalid messages.
- the terminal device 110 may also present a subscription entry 350 in association with the recommended content 305. Further, based on the selection of the subscription entry 350, the terminal device 110 may periodically provide the target object with recommended content corresponding to the corresponding time period.
- 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.
- recommended content e.g., daily unread message summary
- the terminal device 110 can 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 can stop providing the target object 140 with the recommended content corresponding to the subsequent time period.
- the target object can, for example, trigger the terminal device 110 to stop providing such daily unread message summary by clicking on the corresponding unsubscribe entry.
- the recommended content 305 described above may be automatically provided by the terminal device 110.
- the digital assistant 120 may periodically provide recommended content to the target object 140 for organizing the unread messages of the target object 140.
- 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.
- 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.
- the terminal device 110 may provide an acquisition entry 360-1 in association with a message tag 355 in a navigation bar of a conversation application. For example, when the target object 140 has unread messages, or when the number of unread messages of the target object 140 is greater than a threshold number, the terminal device 110 may present the acquisition entry 360-1 based on a preset operation (e.g., a right-click operation) of the target object 140 for the message tag 355. As an example, the terminal device 110 may also provide an entry 360-2 for marking all unread messages as read.
- a preset operation e.g., a right-click operation
- the terminal device 110 may also 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 clicking on the acquisition entry, for example.
- 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 present corresponding recommended content 305 accordingly.
- the terminal device 110 may also support the target object 140 to configure the range of conversations to be sorted. Specifically, the terminal device 110 may determine a group of target conversations to be processed based on the configuration operation of the target object 140. Accordingly, the recommendation information generated based on the unread messages in the group of target conversations and the corresponding recommended content 305 are presented accordingly.
- 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.
- the embodiments of the present disclosure can automatically sort out unread messages according to their relevance to work, thereby improving the efficiency of message acquisition.
- FIG4 shows an example interface 400D according to some embodiments of the present disclosure.
- terminal device 110 may provide 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).
- categories 410-1 to 410-3 can be determined based on the time information (sending time or receiving time) of the unread messages.
- 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);
- category 410-3 can correspond to a third time range (e.g., more than 30 days).
- the content items corresponding to each category may indicate the corresponding conversation and description information about the conversation.
- content item 415-1 may indicate conversation 420 and description information 425 of unread messages in conversation 420
- content item 415-2 may indicate conversation 430 and description information 425 of unread messages in conversation 430
- the content item 415-3 may indicate the conversation 440 and the description information 445 of the unread messages in the conversation 440.
- the content item 415-4 may also indicate a group of conversations corresponding to .
- the embodiments of the present disclosure can automatically sort out unread messages according to the time range, thereby improving the efficiency of message acquisition.
- FIG5 shows a flowchart of a process 500 for message processing according to some embodiments of the present disclosure.
- the process 500 may be implemented by an appropriate electronic device or a combination of electronic devices (e.g., the server 130, the terminal device 110, or a combination of the server 130 and the terminal device 110 in FIG1 ).
- the process 500 is described below using the terminal device 110 as an example and referring to FIG1 .
- 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.
- scenario refers to a collection of tasks of the same type, that is, one scenario corresponds to multiple tasks of the same type.
- One or more scenarios can be configured with corresponding configuration information to perform tasks of the corresponding type.
- 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.
- 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.
- 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.
- 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 scene setting information of the scene can affect 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.
- the scene setting information is used to construct a prompt input to provide to the model used in the corresponding scene.
- the digital assistant's response to the user is based on the output of the model.
- the scene setting information of the scene may, for example, include a description of the corresponding type of task, the digital assistant's response style in the scene, the definition of the workflow to be executed in the corresponding scene, the definition of the digital assistant's response format in the corresponding scene, and so on.
- the digital assistant will use the model to understand the user input and provide a response to the user based on the output of the model.
- the digital assistant used The model can be run locally on the terminal device 110 or on a remote server. By using the scene setting information to construct a part of the prompt word input of the model, the model can be guided to complete the task to be achieved in the corresponding scene.
- the model can be a machine learning model, a deep learning model, a learning model, a neural network, etc.
- the model can be based on a language model (LM).
- the language model can have question-answering capabilities by learning from a large amount of corpus.
- the model can also be based on other appropriate models.
- the plug-in information indicates at least one plug-in used to perform the task in the corresponding scenario.
- the plug-in to be used in the corresponding scenario can be configured.
- the plug-in in the corresponding scenario, during the operation of the plug-in, can also call the model to complete the corresponding task.
- 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.
- the configuration information of the scene may also include a scene name, description information of the scene, and the like.
- the terminal device 110 may provide a message card to the user in the conversation window, and at least part of a set of scenes may be presented in the message card.
- the terminal device 110 may present the scene name and/or description information of the scene of the corresponding scene in association with the scene in the message card. For example, the user may select a scene that meets his or her needs based on the scene name and/or description information of the scene presented in the message card.
- 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 (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), any combination of one or more of the foregoing, and the like.
- the scene guidance information may, for example, be descriptive information about a task instance that can be performed in the scene.
- the scene setting information and configuration information of the scene may be configured, 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.
- the configuration information of the scene may also indicate at least one operation control associated with the scene.
- 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, at least one operation control associated with the corresponding scene may be configured by the scene creator.
- 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 easily constrain the output of the model and configure a variety of scenes.
- the interaction between the user and the digital assistant is performed based at least on the configuration information of the selected scene.
- the scene setting information, plug-in information, selected model, etc. of the selected scene are all used to guide the interaction in the scene.
- FIG. 6A shows some embodiments of the present disclosure.
- 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”, which 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.
- the terminal device 110 in response to the preset operation of the target object on the first scene, performs interaction between the target object and the digital assistant based at least on the configuration information of the first scene.
- the terminal device 110 may present an interface 600B as shown in FIG6B .
- the 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.
- the recommended question 645 can be used to trigger the acquisition of organized content for all unread messages.
- the recommended question 650 can trigger the acquisition of organized content for unread messages in a specified session.
- the recommended question 655 can trigger the subscription to organized content for unread messages.
- the terminal device 110 may provide the recommendation content 665 generated for all unread messages.
- the embodiments of the present disclosure can provide the user with a scenario for sorting unread messages, thereby improving the efficiency of sorting unread messages for the user.
- FIG. 7A shows a schematic structural block diagram of an apparatus 700A for message processing according to certain embodiments of the present disclosure.
- the apparatus 700A may be implemented as or included in the server 130, the terminal device 110, or a combination of the server 130 and the terminal device 110 in FIG. 1.
- Each module/component in the apparatus 700A may be implemented by hardware, software, firmware, or any combination thereof.
- 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 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.
- the recommended content also includes a second part corresponding to the second message classification, the second part including The content item 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.
- 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
- the second group of content items includes second descriptive information about the second degree of association between the second group of conversations and the target object that is lower than the threshold degree
- 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.
- 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.
- the first degree of association is further determined based on providing a set of descriptive items about the unread messages to a target model to obtain the relevance determined by the target model.
- 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; to-do content generated based on the group of unread messages.
- 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.
- an entry providing module 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.
- the device 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 the recommended content corresponding to the corresponding time period based on a selection of the subscription entry.
- a subscription module configured to: present a subscription entry in association with the recommended content; and periodically provide the target object with the recommended content corresponding to the corresponding time period based on a selection of the subscription entry.
- the device 700A also 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 the selection of the cancellation entry.
- 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 the selection of the cancellation entry.
- 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.
- 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.
- 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.
- the information acquisition module 710 is further configured to: determine a set of target sessions 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 a set of unread messages in a target conversation.
- FIG. 7B shows a schematic structural block diagram of an apparatus 700B for message processing according to certain embodiments of the present disclosure.
- the apparatus 700B may be implemented as or included in the server 130, the terminal device 110, or a combination of the server 130 and the terminal device 110 in FIG. 1.
- Each module/component in the apparatus 700B may be implemented by hardware, software, firmware, or any combination thereof.
- 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 at least based on the configuration information of the first scene.
- 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
- the configuration information also includes at least one of the following: an indication of the selected model, the model is called to determine a response to the target object in the first scenario; scene guidance information, the scene guidance information is presented to the target object after the first scenario is selected; or at least one recommended question for the digital assistant, at least one recommended question is presented to the target object for selection after the first scenario is selected.
- the context setting information is used to construct a prompt word input to provide to a model used in a first context, and the response to the target is based on the output of the model.
- 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.
- 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.
- 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., a register, a cache, a random access memory (RAM)), a non-volatile memory (e.g., a read-only memory (ROM), an 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, which can be used to store information and/or data and can be accessed within the electronic device 800.
- a machine-readable medium such as a flash drive, a disk, or any other medium, which can be used to store information and/or data and can be accessed within the electronic device 800.
- the electronic device 800 may further include additional removable/non-removable, volatile/non-volatile storage media.
- a memory device for transferring data from a removable, non-volatile disk e.g., a “floppy disk”
- a disk drive for reading or writing and an optical drive for reading or writing from a removable, non-volatile optical disk In these cases, each drive can be connected to a bus (not shown) by one or more data media interfaces.
- Memory 820 can include a computer program product 825 having one or more program modules that are configured to perform various methods or actions of various embodiments of the present disclosure.
- the communication unit 840 implements communication with other electronic devices through a communication medium. Additionally, the functions of the components of the electronic device 800 can be implemented with a single computing cluster or multiple computing machines that can communicate through a communication connection. Therefore, 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.
- PC network personal computer
- the input device 850 may be one or more input devices, such as a mouse, a keyboard, a tracking ball, etc.
- the output device 860 may be one or more output devices, such as a display, a speaker, a printer, etc.
- the electronic device 800 may also communicate with one or more external devices (not shown) through the communication unit 840 as needed, such as a storage device, a display device, etc., communicate with one or more devices that allow a user to interact with the electronic device 800, or communicate 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).
- I/O input/output
- a computer-readable storage medium on which computer-executable instructions are stored, wherein the computer-executable instructions are executed by a processor to implement the method described above.
- 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.
- 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, so that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device that implements the functions/actions specified in one or more boxes in the flowchart and/or block diagram is generated.
- These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause the computer, programmable data processing device, and/or other equipment to work in a specific manner, so that the computer-readable medium storing the instructions includes a manufactured product, which includes instructions for implementing various aspects of the functions/actions specified in one or more boxes in the flowchart and/or block diagram.
- 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, so that the instructions executed on the computer, other programmable data processing apparatus, or other device implement the functions/actions specified in one or more boxes in the flowchart and/or block diagram.
- each square box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of a module, program segment or instruction includes one or more executable instructions for realizing the logical function of the specification.
- the function marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in reverse order, depending on the functions involved.
- each square box in the block diagram and/or flow chart, and the combination of the square 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.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Artificial Intelligence (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
本申请要求2023年11月21日递交的、标题为“用于消息处理的方法、装置、设备和存储介质”、申请号为:202311560899.8的中国发明专利申请的优先权,该申请的全部内容通过引用结合在本申请中。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.
本公开的示例实施例总体涉及计算机领域,特别地涉及用于消息处理的方法、装置、设备和计算机可读存储介质。Example embodiments of the present disclosure generally relate to the field of computers, and more particularly, to methods, devices, apparatuses, and computer-readable storage media for message processing.
随着互联网技术的飞速发展,互联网已经成为人们获取内容和分享内容的重要平台,用户可以通过终端设备访问互联网以享各种互联网服务。在互联网平台中,人们可以获取各种类型的消息,如何有效地处理消息成为人们关注的焦点。With the rapid development of Internet technology, the Internet has become an important platform for people to obtain and share content. Users can access the Internet through terminal devices to enjoy various Internet services. On the Internet platform, people can obtain various types of messages, and how to effectively process messages has become the focus of people's attention.
发明内容Summary of the invention
在本公开的第一方面,提供了一种消息处理的方法。该方法包括:获取与目标对象相关联的推荐信息;以及基于推荐信息,向目标对象提供推荐内容,其中推荐内容至少包括与第一消息分类对应的第一部分,第一部分包括与第一消息分类对应的第一组内容项,其中第一组内容项指示:与第一消息分类对应的第一组会话,以及关于第一组会话中的未读消息的第一描述信息,其中,第一消息分类是基于第一组会话中的未读消息与目标对象的当前工作的第一关联程度所确定的,或者,第一消息分类是基于第一组会话中的未读消息的时间信息所确定的。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 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, 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.
在本公开的第二方面,提供了一种消息处理的方法。该方法包括:在目标对象与数字助手的交互窗口提供至少一个场景,至少一个场景中包括第一场景;其中,第一场景被配置有对应的配置信息来执行处理未读消息相关的任务,配置信息包括一下至少一项:场景设定信息、插件信息,其中场景设定信息用于描述未读消息处理相关的信息,插件信息指示用于执行未读消息处理相关任务的至少一个插件;以及响应于目标对象对第一场景的预设操作,至少基于第一场景的配置信息来执行目标对象与数字助手的交互。In a second aspect of the present disclosure, a method for message processing is provided. The method includes: providing at least one scene in an interaction window between a target object and a 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, 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 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 scene, performing interaction between the target object and the digital assistant based at least on the configuration information of the first scene.
在本公开的第三方面,提供了一种用于消息处理的装置。该装置包括:信息获取 模块,被配置为获取与目标对象相关联的推荐信息;以及内容提供模块,被配置为基于推荐信息,向目标对象提供推荐内容,其中推荐内容至少包括与第一消息分类对应的第一部分,第一部分包括与第一消息分类对应的第一组内容项,其中第一组内容项指示:与第一消息分类对应的第一组会话,以及关于第一组会话中的未读消息的第一描述信息,其中,第一消息分类是基于第一组会话中的未读消息与目标对象的当前工作的第一关联程度所确定的,或者,第一消息分类是基于第一组会话中的未读消息的时间信息所确定的。In a third aspect of the present disclosure, a device for message processing is provided. The device comprises: information acquisition A module is configured to obtain recommendation information associated with a target object; and a content providing module 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 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 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.
在本公开的第四方面,提供了一种用于消息处理的装置。该装置包括:场景提供模块,被配置为在目标对象与数字助手的交互窗口提供至少一个场景,至少一个场景中包括第一场景;其中,第一场景被配置有对应的配置信息来执行处理未读消息相关的任务,配置信息包括一下至少一项:场景设定信息、插件信息,其中场景设定信息用于描述未读消息处理相关的信息,插件信息指示用于执行未读消息处理相关任务的至少一个插件;以及交互模块,被配置为响应于目标对象对第一场景的预设操作,至少基于第一场景的配置信息来执行目标对象与数字助手的交互。In the fourth aspect of the present disclosure, a device for message processing is provided. The device includes: a scene providing module, configured to provide at least one scene in the interaction window between the target object and the digital assistant, at least one scene including 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, configured to respond to the preset operation of the target object on the first scene, and perform the interaction between the target object and the digital assistant at least based on the configuration information of the first scene.
在本公开的第五方面,提供了一种电子设备。该设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使设备执行第一方面或第二方面的方法。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, the at least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit. When the instructions are executed by the at least one processing unit, the device executes the method of the first aspect or the second aspect.
在本公开的第六方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序可由处理器执行以实现第一方面或第二方面的方法。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.
应当理解,本内容部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。It should be understood that the contents described in this content section are not intended to limit the key features or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description.
结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中: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:
图1示出了本公开的实施例能够在其中实现的示例环境的示意图;FIG1 is a schematic diagram showing an example environment in which embodiments of the present disclosure can be implemented;
图2示出了根据本公开的一些实施例的用于消息处理的方法的流程图;FIG2 shows a flow chart of a method for message processing according to some embodiments of the present disclosure;
图3A至图3C示出了根据本公开的一些实施例的示例界面;3A to 3C illustrate example interfaces according to some embodiments of the present disclosure;
图4示出了根据本公开的一些实施例的示例界面;FIG4 illustrates an example interface according to some embodiments of the present disclosure;
图5示出了根据本公开的一些实施例的用于消息处理的方法的流程图;FIG5 shows a flow chart of a method for message processing according to some embodiments of the present disclosure;
图6A至图6C示出了根据本公开的一些实施例的示例界面;6A to 6C illustrate example interfaces according to some embodiments of the present disclosure;
图7A图7B示出了根据本公开的一些实施例的用于消息处理的装置的框图;以 及7A and 7B show a block diagram of an apparatus for message processing according to some embodiments of the present disclosure; and
图8示出了能够实施本公开的多个实施例的设备的框图。FIG8 shows a block diagram of a device capable of implementing various embodiments of the present disclosure.
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及信息的类型、使用范围、使用场景等告知相关用户并获得相关用户的授权。其中,相关用户可以包括任何类型的权利主体,例如个人、企业、团体。It is understandable that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, scope of use, and usage scenarios of the information involved in the present disclosure should be informed to the relevant users in an appropriate manner in accordance with relevant laws and regulations, and the authorization of the relevant users should be obtained. The relevant users may include any type of right holders, such as individuals, enterprises, and groups.
例如,在响应于接收到用户的主动请求时,向相关用户发送提示信息,以明确地提示相关用户,其请求执行的操作将需要获取和使用到相关用户的信息。从而,使得相关用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供信息。For example, in response to receiving an active request from a user, a prompt message is sent to the relevant user to clearly prompt the relevant user that the operation requested to be performed will require obtaining and using the relevant user's information. Thus, the relevant user can autonomously 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 according to the prompt message.
作为一种可选的但非限定性的实现方式,响应于接收到相关用户的主动请求,向相关用户发送提示信息的方式例如可以是弹出窗口的方式,弹出窗口中可以以文字的方式呈现提示信息。此外,弹出窗口中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。As an optional but non-limiting implementation, in response to receiving an active request from a relevant user, the method of sending a prompt message to the relevant user may be, for example, a pop-up window, in which the prompt message may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.
可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet the relevant laws and regulations may also be applied to the implementation of the present disclosure.
可以理解的是,采用本技术方案时,涉及的数据(包括但不限于数据本身、数据的获取、使用、存储、传输)应当遵循相应法律法规及相关规定的要求。It is understandable that when adopting this technical solution, the data involved (including but not limited to the data itself, data acquisition, use, storage, and transmission) shall comply with the requirements of relevant laws, regulations and relevant provisions.
在此使用的术语“响应于”表示相应的事件发生或者条件得以满足的状态。将会理解,响应于该事件或者条件而被执行的后续动作的执行时机,与该事件发生或者条件成立的时间,二者之间未必是强关联的。例如,在某些情况下,后续动作可在事件发生或者条件成立时立即被执行;而在另一些情况下,后续动作可在事件发生或者条件成立后经过一段时间才被执行。The term "in response to" as used herein 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 related to the time when the event occurs or the condition is satisfied. For example, in some cases, the subsequent action may be executed immediately when the event occurs or the condition is satisfied; while in other cases, the subsequent action may be executed some time after the event occurs or the condition is satisfied.
下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。Embodiments of the present disclosure will be described in more detail below 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 being limited to the embodiments set forth herein. On the contrary, 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 only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
需要注意的是,本文中所提供的任何节/子节的标题并不是限制性的。本文通篇描述了各种实施例,并且任何类型的实施例都可以包括在任何节/子节下。此外,在任一节/子节中描述的实施例可以以任何方式与同一节/子节和/或不同节/子节中描述的任何其他实施例相结合。 It should be noted that the titles of any sections/subsections provided herein are not restrictive. Various embodiments are described throughout this article, and any type of embodiment may be included under any section/subsection. In addition, 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 different sections/subsections.
在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“一些实施例”应当理解为“至少一些实施例”。下文还可能包括其他明确的和隐含的定义。术语“第一”、“第二”等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。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.
如本文中所使用的,术语“模型”可以从训练数据中学习到相应的输入与输出之间的关联,从而在训练完成后可以针对给定的输入,生成对应的输出。模型的生成、使用可以基于机器学习等法律法规所允许的技术,简称可利用技术。示例地,深度学习是一种机器学习算法,通过使用多层处理单元来处理输入和提供相应输出。在本文中,“模型”也可以被称为“机器学习模型”、“机器学习网络”或“网络”,这些术语在本文中可互换地使用。一个模型又可以包括不同类型的处理单元或网络。As used herein, the term "model" can learn the association between the corresponding input and output from the training data, so that the corresponding output can be generated for a given input after the training is completed. The generation and use of the model can be based on the technology permitted by laws and regulations such as machine learning, referred to as available technology. 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 can also include different types of processing units or networks.
如前文所简要提及的,在互联网平台中,人们可以获取各种类型的消息,这导致人们可能需要处理大量的未读消息。由此,如何提高对于未读消息的处理效率成为人们关注的焦点。As briefly mentioned above, on the Internet platform, people can obtain various types of messages, which may cause people to need to process a large number of unread messages. Therefore, how to improve the processing efficiency of unread messages has become the focus of people's attention.
本公开的实施例提供了一种用于消息处理的方案。具体地,可以获取与目标对象相关联的推荐信息。进一步地,可以基于推荐信息,向目标对象提供推荐内容,其中推荐内容至少包括与第一消息分类对应的第一部分,第一部分包括与第一消息分类对应的第一组内容项,其中第一组内容项指示:与第一消息分类对应的第一组会话,以及关于第一组会话中的未读消息的第一描述信息,其中,第一消息分类是基于第一组会话中的未读消息与目标对象的当前工作的第一关联程度所确定的,或者,第一消息分类是基于第一组会话中的未读消息的时间信息所确定的。由此,本公开的实施例能够根据与工作的相关程度或时间信息来整理未读消息,从而提升消息获取的效率。The embodiments of the present disclosure provide a scheme for message processing. Specifically, recommendation information associated with a target object can be obtained. Further, 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 description 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 embodiments of the present disclosure can sort out unread messages according to the degree of relevance to the work or the time information, thereby improving the efficiency of message acquisition.
下面参考附图来描述本公开的示例实施例。Example embodiments of the present disclosure are described below with reference to the accompanying drawings.
示例环境Example Environment
图1示出了本公开的实施例能够在其中实现的示例环境100的示意图。在该示例环境100中,终端设备110中安装有数字助手120和应用125。目标对象140可以经由终端设备110和/或终端设备110的附接设备来与数字助手120和应用125进行交互。1 shows a schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented. In the 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.
在一些实施例中,数字助手120和应用125可以被下载、被安装在终端设备110。在一些实施例中,数字助手120和应用125也可以通过其他方式访问,例如通过网页访问等。在图1的环境100中,响应于应用125被启动,终端设备110可以呈现数字助手120和应用125的界面150。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 in other ways, such as through a web page. In the environment 100 of FIG. 1, in response to the application 125 being started, the terminal device 110 can present an interface 150 of the digital assistant 120 and the application 125.
应用125包括但不限于以下中的一项或多项:聊天应用(也称为即时通讯应用)、文档应用、音视频会议应用、邮件应用、任务应用、日历应用、目标和关键结果(OKR) 应用,等等。虽然图1中示出了单个应用,但实际上终端设备110上可以安装有多个应用。在一些实施例中,应用125可以包括多功能协作平台,例如办公协作平台(也称为办公套件)能够提供多种类型的业务组件的集成,如聊天组件、文档组件、日历组件、音视频会议组件等,以方便人们进行办公、沟通等活动。在多功能协作平台中,人们可以根据需要启动不同业务组件来完成相应的信息处理、分享、沟通等。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 (OKRs) Applications, etc. Although a single application is shown in FIG. 1 , in fact, multiple applications may be installed on the terminal device 110. In some embodiments, the application 125 may include a multi-functional collaboration platform, such as an office collaboration platform (also referred to as an office suite) that can provide integration of various types of business components, such as a chat component, a document component, a calendar component, an audio and video conference component, etc., to facilitate people to carry out office work, communication and other activities. In the multi-functional collaboration platform, people can start different business components as needed to complete corresponding information processing, sharing, communication, etc.
应用125可以提供内容实体126。内容实体126可以是由目标对象140或其他用户在应用125上创建的内容实例。举例而言,取决于应用125的类型,内容实体126可以是文档(例如,word文档、pdf文档、演示文稿、表格文档等)、邮件、消息(例如,即时通讯应用上的会话消息)、日历、日程、任务、音频、视频、图像等等。The application 125 may provide a content entity 126. The content entity 126 may be a content instance created by the target object 140 or other users on the application 125. For example, depending on the type of the application 125, the 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.
在一些实施例中,数字助手120可以由单独的应用提供,或者可以被集成在能够提供内容实体的某个应用120中。用于提供数字助手的客户端界面的应用可以对应于单一功能应用或多功能协作平台,例如办公套件或者能够集成多个组件的其他协作平台。在一些实施例中,数字助手120支持插件的使用。每个插件能够提供应用或业务组件的一个或多个功能。这样的插件包括但不限于以下中的一项或多项:搜索插件、联系人插件、消息插件、文档插件、表格插件、邮件插件、日历插件、日程插件、任务插件,等等。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 for providing 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-ins, contact plug-ins, message plug-ins, document plug-ins, table plug-ins, mail plug-ins, calendar plug-ins, schedule plug-ins, task plug-ins, and the like.
数字助手120是用户的智能助手,具有智能对话和信息处理能力。在本公开的实施例中,数字助手120用于与目标对象140的交互,以辅助目标对象140使用终端设备或应用。在客户端界面中可以呈现与数字助手120的交互窗口。在交互窗口中,目标对象140能够通过输入自然语言来与数字助手120进行对话,以指示数字助手协助完成各种任务,包括对内容实体126的操作。The digital assistant 120 is an intelligent assistant of the user, which has intelligent dialogue and information processing capabilities. 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.
在一些实施例中,数字助手120可以作为目标对象140的联系人,被包括在当前目标对象140在办公套件的联系人列表中,或者被包括在聊天组件的信息流中。在一些实施例中,目标对象140与数字助手120具有对应关系。例如,第一数字助手对应于第一用户,第二数字助手对应于第二用户,以此类推。在一些实施例中,第一数字助手可以唯一地对应于第一用户,第二数字助手可以唯一地对应于第二用户,以此类推。也就是说,第一用户的第一数字助手可以是特定于或专属于第一用户的。例如,在第一数字助手为第一用户提供辅助或服务的过程中,第一数字助手可以利用其与第一用户的历史交互信息、其能够访问的第一用户授权的数据、其与第一用户的当前交互上下文等。如果第一用户是个体或个人,第一数字助手可以视为个人数字助手。可以理解,在公开的实施例中第一数字助手是基于第一用户的授权访问被授予权限的数据的。应当理解,本公开中“唯一对应”或类似表述不旨在限定第一数字助手将基于第一用户与第一数字助手之间的交互过程而被相应地更新。当然,取决于实际应用需要,数字助手120也不必要特定于当前目标对象140,而可以是通用数字助手。 In some embodiments, the digital assistant 120 can be included in the contact list of the current target object 140 in the office suite, or included in the information flow of the chat component as a contact of the target object 140. 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 correspond uniquely to the first user, the second digital assistant can correspond uniquely to the second user, and so on. That is, 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 service to the first user, the first digital assistant can use its historical interaction information with the first user, the data authorized by the first user that it can access, and the current interaction context with the first user. If the first user is an individual or an individual, the first digital assistant can be regarded as a personal digital assistant. It can be understood that in the disclosed embodiments, the first digital assistant is based on the authorized access to the data granted permission by the first user. It should be understood that "uniquely corresponding" or similar expressions in the present disclosure are not intended to limit the first digital assistant to be 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.
在一些实施例中,可以提供目标对象140与数字助手120的多个交互模式,并且在多个交互模式之间可以灵活切换。在某个交互模式被触发的情况下,呈现对应的交互区域以便于目标对象140与数字助手120的交互。不同交互模式下目标对象140与数字助手120的交互方式不同,这样可以灵活适配到不同的应用场景下的交互需求。In some embodiments, multiple interaction modes between the target object 140 and the digital assistant 120 can be provided, and the multiple interaction modes can be flexibly switched. When a certain interaction mode is triggered, the corresponding interaction area is presented to facilitate the interaction between the target object 140 and the digital assistant 120. The target object 140 and the digital assistant 120 interact in different ways in different interaction modes, so that it can be flexibly adapted to the interaction needs in different application scenarios.
在一些实施例中,能够基于目标对象140与数字助手120的历史交互信息和/或特定于目标对象140的数据范围,提供特定于目标对象140的信息处理服务。在一些实施例中,目标对象140在多个交互模式下分别与数字助手120交互的历史交互信息,可以均被关联于目标对象140而被存储。这样,在多个交互模式中的一个交互模式(任一个或指定的一个交互模式)下,数字助手120可以基于关联于目标对象140存储的历史交互信息为目标对象140提供服务。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 interaction mode (any one or a designated one of the interaction modes) among the multiple interaction modes, 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.
数字助手120可以通过适当的方式(例如,快捷键、按钮或语音)被调用或被唤醒,以呈现与目标对象140的交互窗口。通过选择数字助手1201,可以开启与数字助手120的交互窗口。交互窗口可以包括用于信息交互的界面元素,例如输入框、消息列表、消息气泡,等等。在另一些实施例中,数字助手120可以通过页面中提供的入口控件或菜单被唤起,也可以通过输入预设指令被唤起。The digital assistant 120 can be called or awakened by an appropriate method (e.g., shortcut keys, buttons, 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 the like. In other embodiments, the digital assistant 120 can be awakened through an entry control or menu provided in a page, or by inputting a preset instruction.
数字助手120与目标对象140的交互窗口可以包括会话窗口,例如在即时通讯应用或目标应用的即时通讯模块中的会话窗口。在一些实施例中,数字助手120与目标对象140的交互窗口可以包括数字助手对应的浮窗。The interactive 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 interactive window between the digital assistant 120 and the target object 140 may include a floating window corresponding to the digital assistant.
在一些实施例中,数字助手120可以支持会话窗口的交互模式,也称为会话模式。在该交互模式下,呈现目标对象140与数字助手120的会话窗口,在会话窗口中目标对象140与数字助手120通过会话消息进行交互。在会话模式下,数字助手120可以根据会话窗口中的会话消息来执行任务。In some embodiments, the digital assistant 120 may support an interactive mode of a conversation window, also referred to as a conversation mode. In this interactive mode, a conversation window between the target object 140 and the digital assistant 120 is presented, and in the conversation window, the target object 140 and the digital assistant 120 interact through conversation messages. In the conversation mode, the digital assistant 120 may perform tasks according to the conversation messages in the conversation window.
在一些实施例中,目标对象140与数字助手120的会话模式可以通过适当的方式(例如,快捷键、按钮或语音)被调用或被唤醒,以呈现会话窗口。通过选择数字助手120,可以开启与数字助手120的会话窗口。会话窗口可以包括用于信息交互的界面元素,例如输入框、消息列表、消息气泡,等等。In some embodiments, the conversation mode between the target object 140 and the digital assistant 120 can be called or awakened by an appropriate method (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.
在一些实施例中,数字助手120可以支持浮窗(或浮动窗口)的交互模式,也称为浮窗模式。在浮窗模式被触发的情况下,呈现数字助手120对应的操作面板(也称为浮窗),并且目标对象140可以基于操作面板向数字助手120发出指令。在一些实施例中,操作面板可以包括至少一个候选快捷指令。备选地或附加地,操作面板可以包括用于接收指令的输入控件。在浮窗模式下,数字助手120可以根据目标对象140通过操作面板发出的指令来执行任务。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, an 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 instructions issued by the target object 140 through the operation panel.
在一些实施例中,目标对象140与数字助手120的浮窗模式也可以通过适当的方式(例如,快捷键、按钮或语音)被调用或被唤醒,以呈现对应的操作面板。在一些 实施例中,可以特定应用中,例如在文档业务组件中支持对数字助手120的唤醒,以提供浮窗模式的交互。在一些实施例中,为触发浮窗模式以呈现数字助手120对应的操作面板,可以在应用界面中呈现针对数字助手120的入口控件。响应于检测到针对入口控件的触发操作,可以确定浮窗模式被触发,并且在目标界面区域中呈现数字助手120对应的操作面板。In some embodiments, the floating window mode of the target object 140 and the digital assistant 120 can also be called or awakened by an appropriate method (for example, a shortcut key, a button, or voice) to present a corresponding operation panel. In an embodiment, the wake-up of the digital assistant 120 can be supported in a specific application, such as in a document business component, to provide interaction in a 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 trigger 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.
在下文描述的一些实施例中,为便于讨论,主要以用户与数字助手的交互窗口是会话窗口为例进行说明。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 of a conversation window.
在一些实施例中,终端设备110与服务器130通信,以实现对数字助手120和应用125的服务的供应。终端设备110可以是任意类型的移动终端、固定终端或便携式终端,包括移动手机、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、媒体计算机、多媒体平板、个人通信系统(PCS)设备、个人导航设备、个人数字助手(PDA)、音频/视频播放器、数码相机/摄像机、电视接收器、无线电广播接收器、电子书设备、游戏设备或者前述各项的任意组合,包括这些设备的配件和外设或者其任意组合。在一些实施例中,终端设备110也能够支持任意类型的针对用户的接口(诸如“可佩戴”电路等)。应用130可以是能够提供计算能力的各种类型的计算系统/服务器,包括但不限于大型机、边缘计算节点、云环境中的计算设备,等等。In some embodiments, the terminal device 110 communicates with the server 130 to provide services for 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.
应当理解,仅出于示例性的目的描述环境100中各个元素的结构和功能,而不暗示对于本公开的范围的任何限制。It should be understood that the structure and function of the various elements in the environment 100 are described for exemplary purposes only and do not imply any limitation on the scope of the present disclosure.
示例过程Example Process
图2示出了根据本公开的一些实施例的用于消息处理的过程200的流程图。过程200可以是由适当的电子设备或电子设备的组合来实施(例如,图1中的服务器130、终端设备110或服务器130和终端设备110的组合)。为了方便描述,下文以终端设备110作为示例,并参考图1来描述过程200。FIG2 shows a flow chart of a process 200 for message processing according to some embodiments of the present disclosure. The process 200 may be implemented by an appropriate electronic device or a combination of electronic devices (e.g., the server 130, the terminal device 110, or a combination of the server 130 and the terminal device 110 in FIG1 ). For ease of description, the process 200 is described below using the terminal device 110 as an example and referring to FIG1 .
如图所示,在框210,终端设备110获取与目标对象140相关联的推荐信息。在一些实施例中,服务器130在生成推荐内容后,可以向目标对象140发送与该推荐内容相关联的推荐信息。这样的推荐信息例如可以包括该推荐内容,或者能够用于由终端设备110呈现对应的推荐内容。As shown in the figure, in 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 include the recommended content, or may be used for the terminal device 110 to present the corresponding recommended content.
在框220,终端设备110基于推荐信息,向目标对象提供推荐内容,其中推荐内容至少包括与第一消息分类对应的第一部分,第一部分包括与第一消息分类对应的第一组内容项,其中第一组内容项指示:与第一消息分类对应的第一组会话,以及关于第一组会话中的未读消息的第一描述信息。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.
在一些实施例中,第一消息分类是基于第一组会话中的未读消息与目标对象的当 前工作的第一关联程度所确定的,或者,第一消息分类是基于第一组会话中的未读消息的时间信息所确定的。In some embodiments, the first message classification is based on the unread messages in the first group of conversations and the current The first message classification is determined based on the first correlation degree of the previous work, or the first message classification is determined based on the time information of the unread messages in the first group of conversations.
以下将参考图3A来描述框220的具体过程。图3A示出了根据本公开的一些实施例的示例界面300A,界面300例如可以由终端设备110所提供。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.
如图3所示,终端设备110可以提供推荐内容305,并且推荐内容305例如可以包括与不同消息分类对应的多个部分。进一步地,每个消息分类下可以包括对应的一组内容项,例如第一分类310-1可以对应于内容项315-1,第二分类310-2可以对应于内容项315-2,第三分类310-3可以对应于内容项315-3。As shown in Fig. 3, the terminal device 110 can provide recommended content 305, and the recommended content 305 can include, for example, multiple parts corresponding to different message categories. Further, each message category can include a corresponding set of content items, for example, the first category 310-1 can correspond to content item 315-1, the second category 310-2 can correspond to content item 315-2, and the third category 310-3 can correspond to content item 315-3.
在一些实施例中,这样的内容项可以是基于对应会话中的一条或多条未读消息而被生成。In some embodiments, such content items may be generated based on one or more unread messages in the corresponding conversation.
具体地,内容项315-1例如可以对应于会话320,内容项315-2可以对应于会话330,并且内容项315-3可以对应于会话340。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.
以内容项315-1作为示例,内容项315-1例如可以指示与分第一分类310-1所对应的会话320。附加地,终端设备110还可以呈现该会话320中未读消息的数目。附加地,内容项315-1还可以指示会话320中未读消息的描述信息325。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 unread messages in conversation 320.
在一些实施例中,描述信息325例如可以用于指示会话320中的未读消息的概述内容。这样的概述内容例如可以包括未读消息的主题,或者未读消息的总结等。在一些实施例中,服务器130例如可以利用语言模型来处理会话320中的未读消息,以生成关于未读消息的概述内容。In some embodiments, the description information 325 may be used to indicate summary contents of the unread messages in the conversation 320. Such summary contents may include, for example, the subject of the unread message, or a summary of the unread message, etc. In some embodiments, the server 130 may, for example, use a language model to process the unread messages in the conversation 320 to generate summary contents about the unread messages.
在一些实施例中,描述信息320例如还可以指示基于会话320中的未读消息所生成的待办内容。作为示例,服务器130例如还可以利用语言模型来处理会话320中的未读消息,以确定目标对象140的一项或多项待办事件。In some embodiments, the description information 320 may also indicate to-do content generated based on unread messages in the conversation 320. As an example, the server 130 may also process the unread messages in the conversation 320 using a language model to determine one or more to-do events for the target object 140.
应当理解的是,可以通过任何适当的机器学习技术来实现这样的语言模型,本公开不旨在对此进行限定。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.
进一步地,终端设备110还可以关联于内容项315-1来提供一个或多个操作入口。例如,终端设备110可以提供入口“清除未读”,以用于将会话320中的未读消息快速标记为已读。Furthermore, the terminal device 110 may also provide one or more operation portals in association with the content item 315 - 1 . For example, the terminal device 110 may provide a portal “clear unread” for quickly marking unread messages in the conversation 320 as read.
作为另一示例,终端设备110例如可以提供入口“转为任务”,以基于内容项315-1中的待办内容来生成对应的提醒(例如,任务)。As another example, the terminal device 110 may provide an entry “Convert to Task” to generate a corresponding reminder (eg, task) based on the to-do content in the content item 315 - 1 .
作为又一示例,终端设备110例如提供与会话320相关联的入口,以支持用户访问会话320的会话窗口。例如,用户可以通过点击“X群”来跳转至会话320的会话窗口。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".
如上文所介绍的,这样的推荐内容320还可以包括与其他分类(例如,第二分类310-2和第三分类310-3等)对应的内容(例如,内容项315-2和内容项315-3)。示 例性地,这样的不同消息分类可以包括与不同工作相关性对应的第一分类310-1(例如,“相关性较高”)、第二分类310-2(例如,“一定相关性”)、第三分类310-3(例如,“相关性不高”)。As described above, such recommended content 320 may also include content (eg, content item 315-2 and content item 315-3) corresponding to other categories (eg, second category 310-2 and third category 310-3, etc.). By way of example, such different message classifications may include a first classification 310-1 (eg, "high relevance"), a second classification 310-2 (eg, "certain relevance"), and a third classification 310-3 (eg, "low relevance") corresponding to different work relevances.
在一些实施例中,服务器130可以利用目标对象140的历史交互信息来确定消息或会话与目标对象140的当前工作的相关程度。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 .
以下将简要介绍历史交互信息的生成过程。在一些实施例中,在目标对象140与业务组件交互时,业务组件可以生成日志记录,并向记录模块发送日志记录。这样的记录模块可以运行在诸如服务器130的适当电子设备处。The following will briefly introduce the generation process of 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 at a suitable electronic device such as the server 130.
进一步地,记录模块可以基于所接收的日志记录来生成对应的记录条目,并构建记录库。在一些实施例中,这样的记录条目可以包括知识元素(Knowledge),以用于描述与历史交互事件对应的业务对象。在一些实施例中,记录库可以被维护在适当的电子设备处理,其例如可以被存储在终端设备110处,或被存储在服务器130处。Further, the recording module can generate corresponding record entries based on the received log records and construct a record library. In some embodiments, such record entries may 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 at the terminal device 110, or stored at the server 130.
在一些实施例中,这样的业务对象可以包括目标对象140在与业务组件交互过程中所生成的业务对象、所编辑的业务对象、所引用的业务对象、所分享的业务对象等。以业务组件115为文档组件作为示例,历史交互事件可以包括目标对象140对文档组件中特定文档的创建事件。相应地,与该文档创建事件对应的业务对象即为该特定文档。In some embodiments, such business objects may include business objects generated, edited, referenced, shared, etc. by the target object 140 during the interaction with the business component. Taking the business component 115 as a document component as an example, the 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.
在一些实施例中,知识元素可以是关于该业务对象的自然语言描述,其旨在对该业务对象的内容进行抽象和/或压缩。示例性地,以文档对象作为业务对象的示例,该知识元素可以用于描述该文档对象的主题、完成情况、受众、语言及表达风格等等。In some embodiments, the 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, expression style, etc. of the document object.
应当理解,可以根据业务对象的类型不同,来选择不同维度的信息以生成用于描述该业务对象的知识元素。例如,以会话作为业务对象的示例,知识元素例如可以用于描述会话的类型(例如,是否为单聊)、会话的概述等。It should be understood that information of different dimensions can be selected according to the type of business object to generate knowledge elements for describing the business object. For example, taking a conversation as an example of a business object, the knowledge element 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.
由此,通过在记录条目中维护知识元素,本公开的实施例可以通过有限的内容长度来描述或表征对应历史交互事件中所涉及的业务对象。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.
在一些实施例中,记录条目还可以包括用于指示历史交互事件的发生时间的时间元素。例如,继续以创建文档作为历史交互事件的示例,这样的时间元素例如可以指示文档的创建时间。In some embodiments, the record entry may also include a time element for indicating the time of occurrence of the historical interaction event. For example, continuing to use the creation of a document as an example of a historical interaction event, such a time element may, for example, indicate the creation time of the document.
在又一些实施例中,记录条目还可以包括用于指示历史交互事件的事件类型的动作元素。继续以创建文档作为历史交互事件的示例,这样的动作元素例如可以指示该历史交互事件的类型为“创建”类型。In some other embodiments, the record entry may also include an action element for indicating the event type of the historical interaction event. Continuing to use the creation of a document as an example of a historical interaction event, such an action element may, for example, indicate that the type of the historical interaction event is a "create" type.
在一些实施例中,记录条目还可以包括用于索引与相应历史交互事件相对应的业务对象的载荷元素。以文档作为业务对象的示例,载荷元素例如可以包括用于索引该文档的文档编号或文档标识符等。 In some embodiments, the record entry may also 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 a document identifier for indexing the document.
由此,在一些场景中,在目标对象140与业务组件发生了交互后,记录模块可以生成相应的记录条目。这样的记录条目例如可以表示为{时间元素,动作元素,知识元素,载荷元素},以从预设的多个维度来描述该历史交互事件。这样的记录条目也可以称为与交互事件对应的历史交互信息。Thus, in some scenarios, after the target object 140 interacts with the business component, the recording module can generate a corresponding record entry. Such a record entry can be expressed as {time element, action element, knowledge element, load element}, for example, to describe the historical interaction event from multiple preset dimensions. Such a record entry can also be called historical interaction information corresponding to the interaction event.
进一步地,服务器130可以基于历史交互信息来与该组交互事件相关联的工作主题集合。Further, the server 130 may associate a set of working topics with the group of interaction events based on the historical interaction information.
在一些实施例中,服务器130例如可以利用目标处理实体来确定主题集合。具体地,服务器130可以向目标处理实体至少提供历史交互信息中的知识元素和动作元素,以由目标处理实体对历史交互信息进行聚类处理。In some embodiments, the server 130 may use the target processing entity to determine the 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.
应当理解的是,目标处理实体可以是基于适当信息处理技术的处理实体,并且可以实现文本生成、图像生成、总结、编码、翻译、聊天机器人等一项或多项的功能。目标处理实体也可以是其他任意适当的实体形式。在一些示例中,目标处理实体例如可以包括语言模型。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 a language model, for example.
示例性地,目标处理实体(例如,语言模型)例如可以基于对历史交互信息中各动作元素和知识元素的语义分析,以聚类得到多个主题。Exemplarily, the target processing entity (eg, language model) may be based on a semantic analysis of each action element and knowledge element in the historical interaction information to obtain a plurality of topics through clustering.
在一些实施例中,至少一个业务组件例如可以包括目标对象140工作中使用的办公组件。相应地,由目标处理实体所确定的主题例如也可以是工作内容的主题(例如,项目名称等)。In some embodiments, 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.).
进一步地,服务器130可以获取由目标处理实体基于知识元素和动作元素确定的主题集合。示例性地,继续以工作内容的主题作为示例,这样的主题集合例如可以包括“X项目”、“Y项目”等。在一些实施例中,如果一些交互事件对应的历史交互信息无法被聚类到这样的主题,则其例如也可以被聚类到一个预设的类别,例如,“其他”。Further, the server 130 may obtain a topic set determined by the target processing entity based on the knowledge element and the action element. Exemplarily, continuing to take the topic of the work content as an example, such a topic set may include, for example, "Project X", "Project Y", etc. In some embodiments, if the historical interaction information corresponding to some interaction events cannot be clustered into such a topic, it may also be clustered into a preset category, for example, "others".
在一些实施例中,服务器130例如可以定期地触发对历史交互信息的分析,以确定对应的主题集合。例如,服务器130可以每两周触发对于历史交互信息的全量分析,以例如利用目标处理实体来确定对应的主题集合。In some embodiments, the server 130 may, for example, periodically trigger analysis of historical interaction information to determine a corresponding set of topics. For example, the server 130 may trigger full analysis of historical interaction information every two weeks to determine a corresponding set of topics, for example, using a target processing entity.
在一些实施例中,服务器130还可以通过合并聚类的方式来处理新获得的历史交互信息。例如,在已经基于第一时间段(例如,昨天之前)内的第一历史交互信息确定了主题集合的情况下,服务器130例如还可以获取目标对象140的第二历史交互信息。这样的第二历史交互信息例如可以基于第二时间段(例如,昨天)内的一组交互事件(也称为第二组交互事件)而被生成。In some embodiments, the server 130 may also process the newly acquired historical interaction information by merging clusters. For example, when a topic set has been determined based on the first historical interaction information within a first time period (e.g., before yesterday), the server 130 may also obtain the second historical interaction information of the target object 140. Such second historical interaction information may be generated based on a group of interaction events (also referred to as a second group of interaction events) within a second time period (e.g., yesterday).
相应地,服务器130例如可以确定第二组交互事件与主题集合中的主题集合中主题的匹配度。继续以主题集合包括“X项目”、“Y项目”和“其他”作为示例,服务器130例如可以基于第二组交互事件对应的历史交互信息来确定这样的第二组交互 事件与“X项目”或“Y项目”的匹配度。Accordingly, the server 130 may, for example, determine the matching degree between the second group of interaction events and the topics in the topic set in the topic set. Continuing with the example that the topic set includes "Project X", "Project Y" and "Others", the server 130 may, for example, determine the matching degree between the second group of interaction events and the topics in the topic set based on the historical interaction information corresponding to the second group of interaction events. The degree to which the event matches "Project X" or "Project Y".
示例性地,服务器130例如可以通过向目标处理实体提供第二组交互事件对应历史交互信息的知识元素、动作元素等信息来确定匹配度。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.
进一步地,服务器130可以基于匹配度确定第二组交互事件与主题集合之间的关联。Further, the server 130 may determine the association between the second group of interaction events and the topic set based on the matching degree.
具体地,响应于第二组交互事件中的第一交互事件与主题集合中的目标主题的匹配度达到阈值,则服务器130可以将第一交互事件关联至目标主题。例如,如果第二组交互事件中的某个事件与“X项目”匹配度达到阈值,则该交互事件所对应的历史交互信息可以被标记为与“X项目”相关联。Specifically, in response to the first interaction event in the second group of interaction events having a matching degree with the 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 has a matching degree with "Project X" reaching a threshold, the historical interaction information corresponding to the interaction event may be marked as being associated with "Project X".
响应于第二组交互事件中的第二交互事件与主题集合中除预设主题外的主题的匹配度均小于阈值,将第二交互事件关联至该预设主题。例如,如果第二组交互事件中的某个事件与“X项目”和“Y项目”匹配度均低于阈值,则该交互事件所对应的历史交互信息可以被标记为与预设主题“其他”相关联。In response to the second interaction event in the second group of interaction events having a matching degree with a theme other than the preset theme in the theme set being less than a threshold, the second interaction event is associated with the preset theme. 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 theme "Others".
在一些实施例中,响应于与预设主题(例如,“其他”)相关联的多个交互事件的数目达到预设数目,则服务器130可以触发重新聚类的过程。例如,服务器130可以基于与关联至该预设主题的多个交互事件对应的历史交互信息来确定至少一项主题。例如,如果“其他”这个主题中包括的事件数目超过阈值数目,则服务器130例如可以利用目标处理实体来对该主题中的事件进行重新聚类,以确定一个或多个新的主题。进一步地,服务器130可以利用所确定的至少一项主题来更新主题集合。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 at least one determined topic.
基于这样的方式,本公开的实施例能够根据目标对象与业务组件的历史交互来聚类出相应的主题,从而能够有助于对目标对象的历史交互的梳理。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 out of the historical interactions of the target object.
进一步地,服务器130可以基于各会话中的未读消息与工作主题集合之间的相关性来确定该会话与目标对象的当前工作的关联程度。例如,服务器130可以利用语言模型来确定会话中的未读消息与所聚合的各个工作主题之间相关性,例如,匹配程度。Furthermore, the server 130 may determine the relevance of the conversation to the current work of the target object based on the relevance between the unread messages in each conversation and the work topic set. For example, the server 130 may use a language model to determine the relevance between the unread messages in the conversation and the aggregated work topics, such as the matching degree.
在一些实施例中,服务器130例如还可以向目标模型提供关于未读消息的一组描述项并获取由目标模型确定的相关性。作为示例,服务器130可以向目标模型提供未读消息的描述项以及所聚合的各个工作主题,从而由目标模型确定描述项和目标工作主题之间的相关性。In some embodiments, the server 130 may also provide a set of description items about unread messages to the target model and obtain the relevance determined by the target model. As an example, the server 130 may provide the description items of the unread messages and the aggregated work topics to the target model, so that the target model determines the relevance between the description items and the target work topics.
在一些实施例中,未读消息的描述项例如还可以包括关于与未读消息相关联的用户相关联的描述项。例如,这样的描述项可以指示发送该未读消息的用户与当前用户之间的关系。或者,这样的描述项例如还可以至少该未读消息中提及的其他用户等。In some embodiments, the description item of the unread message may also include, for example, a description item associated with a 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 also include, for example, other users mentioned in the unread message.
在一些实施例中,未读消息的描述项例如还可以包括关于未读消息所在会话的属性。例如,该属性可以包括会话的会话类型,例如,会议群组、项目群组等等。In some embodiments, the description item of the unread message may also include, for example, an attribute of the session in which the unread message is located. For example, the attribute may include the session type of the session, such as a conference group, a project group, and the like.
进一步地,服务器130可以基于会话中各未读消息与目标对象140的当前工作之 间的关联程度来确定该会话与目标对象140的关联程度,并可以基于该关联程度与预设范围的比较来确定其对应的分类。例如,在关联程度高于特定阈值的情况下,该会话可以被确定为工作具有较高的相关性。Furthermore, the server 130 may be based on the relationship between each unread message in the conversation and the current work of the target object 140. The degree of association between the conversation and the target object 140 can be determined based on the degree of association between the conversation and the target object 140, and the corresponding classification can be determined based on the comparison between the degree of association and the preset range. For example, when the degree of association is higher than a specific threshold, the conversation can be determined as having a high relevance to the work.
进一步参考图3A,第三类别310-3例如可以指示对应的会话(例如,会话340)与目标对象140的当前工作的相关度低于阈值程度。在这种情况下,会话340所对应的内容项315-3例如可以提供描述信息345,以指示该会话340与目标对象140的关联程度低于阈值程度。例如,描述信息345例如描述该会话340被确定为相关性不高的原因。3A , the third category 310-3 may, for example, indicate that the relevance of the corresponding conversation (e.g., conversation 340) to the current work of the target object 140 is lower than a threshold level. In this case, the content item 315-3 corresponding to the conversation 340 may, for example, provide description information 345 to indicate that the relevance of the conversation 340 to the target object 140 is lower than a threshold level. For example, the description information 345 describes the reason why the conversation 340 is determined to be not highly relevant.
在一些实施例中,推荐内容305还可以包括与第四分类310-4所对应的内容项315-4。第四分类310-4例如可以指示对应会话(例如,“A1群”、“A2群”和“A3”群)中的未读消息基于会话的会话属性而被确定为过期消息或无效消息。例如,会话“A1群”可以是基于会议日程而创建的日程会话,在该日程结束预定时段后,该日程会话中的未读消息可以被确定为过期消息或无效消息。In some embodiments, the recommended content 305 may also 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 the corresponding conversations (e.g., "Group A1", "Group A2", and "Group A3") are determined to be expired messages or invalid messages 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, and after the schedule ends for a predetermined period of time, the unread messages in the schedule conversation may be determined to be expired messages or invalid messages.
如图3所示,在一些实施例中,终端设备110还可以关联于推荐内容305呈现订阅入口350。进一步地,基于针对订阅入口350的选择,终端设备110可以周期性地向目标对象提供与相应时段对应的推荐内容。As shown in Fig. 3, in some embodiments, the terminal device 110 may also present a subscription entry 350 in association with the recommended content 305. Further, based on the selection of the subscription entry 350, the terminal device 110 may periodically provide the target object with recommended content corresponding to the corresponding time period.
例如,在目标对象140通过订阅入口350订阅了推荐内容(例如,每日未读消息总结)的情况下,终端设备110例如可以周期性地(例如,每天上午预定时间)向目标对象140提供前一日的未读消息总结。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.
进一步地,在目标对象已经订阅了推荐内容的情况下,终端设备110例如可以关联于与相应时段对应的推荐内容来呈现退订入口。相应地,基于针对退订入口的选择,终端设备110可以停止向目标对象140提供与后续时段对应的推荐内容。Further, in the case where the target object has subscribed to the recommended content, the terminal device 110 can 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 can stop providing the target object 140 with the recommended content corresponding to the subsequent time period.
继续以未读消息总结作为示例,对于后续接收到的未读消息总结,目标对象例如可以通过点击对应的退订入口来触发终端设备110停止提供这样的每日未读消息总结。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 on the corresponding unsubscribe entry.
在一些实施例中,上文所介绍的推荐内容305例如可以是由终端设备110所自动提供的。例如,数字助手120可以定期地为目标对象140提供推荐内容,以用于整理该目标对象140的未读消息。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 unread messages of the target object 140.
在一些实施例中,推荐内容305还可以是在与目标对象140相关联的未读消息的数目达到阈值的情况下所提供。相应地,响应于与目标对象140相关联的未读消息的数目达到阈值,则服务器120可以自动地向终端设备110发送与目标对象140相关联的推荐信息。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.
在一些实施例中,终端设备110还可以为目标对象140提供用于获取该推荐内容305的获取入口,并且可以基于目标对象140针对该获取入口的选择来从服务器120获取与目标对象140相关联的推荐信息,并呈现对应的推荐内容305。 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.
作为示例,如图3B所示,终端设备110可以关联于会话应用的导航栏中消息标签355来提供获取入口360-1。例如,在目标对象140具有未读消息,或者当目标对象140的未读消息大于阈值数目时,终端设备110可以基于目标对象140针对该消息标签355的预设操作(例如,右击操作)来呈现获取入口360-1。作为示例,终端设备110例如还可以提供用于将全部未读消息标记为已读的入口360-2。As an example, as shown in FIG3B , the terminal device 110 may provide an acquisition entry 360-1 in association with a message tag 355 in a navigation bar of a conversation application. For example, when the target object 140 has unread messages, or when the number of unread messages of the target object 140 is greater than a threshold number, the terminal device 110 may present the acquisition entry 360-1 based on a preset operation (e.g., a right-click operation) of the target object 140 for the message tag 355. As an example, the terminal device 110 may also provide an entry 360-2 for marking all unread messages as read.
作为又一示例,如图3C所示,该导航栏例如可以具有比图3B所示的导航栏更大的宽度,相应地,终端设备110可以在目标对象140针对消息标签365的预设操作(例如,悬停操作)来呈现获取入口370。相应地,在接收到对于获取入口370的选择的情况下,终端设备110可以呈现如上文所讨论的推荐内容305。As another example, as shown in FIG3C , the navigation bar may have a greater width than the navigation bar shown in FIG3B , and accordingly, the terminal device 110 may present the acquisition entry 370 in response to a preset operation (e.g., a hover operation) of the target object 140 for the message tag 365. Accordingly, upon receiving a selection for the acquisition entry 370, the terminal device 110 may present the recommended content 305 discussed above.
在一些实施例中,终端设备110例如还可以在目标对象140与数字助手120的会话中提供获取入口。目标对象140例如可以通过点击该获取入口来触发推荐内容305的呈现。In some embodiments, the terminal device 110 may also 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 clicking on the acquisition entry, for example.
在又一些实施例中,终端设备110例如还可以在目标对象140与数字助手120的会话中接收目标对象140关于整理消息的输入,并相应地可以呈现对应的推荐内容305。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 present corresponding recommended content 305 accordingly.
在又一些实施例中,终端设备110例如还可以支持目标对象140配置关于待整理的会话的范围。具体地,终端设备110可以基于目标对象140的配置操作,确定待处理的一组目标会话。相应地,基于一组目标会话中的未读消息而被生成的推荐信息,并相应地呈现对应的推荐内容305。In some other embodiments, the terminal device 110 may also support the target object 140 to configure the range of conversations to be sorted. Specifically, the terminal device 110 may determine a group of target conversations to be processed based on the configuration operation of the target object 140. Accordingly, the recommendation information generated based on the unread messages in the group of target conversations and the corresponding recommended content 305 are presented accordingly.
例如,目标对象140可以指定待整理的一个或多个会话。相应地,所生成的推荐内容305将仅涉及对于所指定的一个或多个会话中的未读消息的整理。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.
由此,本公开的实施例能够根据与工作的相关程度来自动整理未读消息,从而提升消息获取的效率。Therefore, the embodiments of the present disclosure can automatically sort out unread messages according to their relevance to work, thereby improving the efficiency of message acquisition.
在一些实施例中,推荐内容中不同的消息分类例如还可以基于相应会话中的未读消息的时间信息所确定的。图4示出了根据本公开的一些实施例的示例界面400D。In some embodiments, different message categories in the recommended content may also be determined based on time information of unread messages in the corresponding conversation. FIG4 shows an example interface 400D according to some embodiments of the present disclosure.
如图4所示,终端设备110可以提供推荐内容405。在推荐内容405中,终端设备110可以提供与不同分类(例如,分类410-1、分类410-2和分类410-3)对应的不同内容项(例如,内容项415-1、内容项415-2、内容项415-3和内容项415-4)。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).
与上文所提及的分类310-1至分类310-4不同的是,分类410-1至分类410-3可以是基于未读消息的时间信息(发送时间或接收时间)来确定。例如,分类410-1可以对应于第一时间范围(例如,7天内);分类410-2可以对应于第二时间范围(7至30天);分类410-3可以对应于第三时间范围(例如,30天以上)。Different from the above-mentioned categories 310-1 to 310-4, 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).
类似于上文所讨论的推荐内容305,与各分类所对应的内容项可以指示对应的会话以及关于该会话的描述信息。例如,内容项415-1可以指示会话420以及该会话420中的未读消息的描述信息425;内容项415-2可以指示会话430以及该会话430中的未 读消息的描述信息435;内容项415-3可以指示会话440以及该会话440中的未读消息的描述信息445。作为又一示例,内容项415-4也可以指示与对应的一组会话。Similar to the recommended content 305 discussed above, the content items corresponding to each category may indicate the corresponding conversation and description information about the conversation. For example, content item 415-1 may indicate conversation 420 and description information 425 of unread messages in conversation 420; content item 415-2 may indicate conversation 430 and description information 425 of unread messages in conversation 430; The content item 415-3 may indicate the conversation 440 and the description information 445 of the unread messages in the conversation 440. As another example, the content item 415-4 may also indicate a group of conversations corresponding to .
由此,本公开的实施例能够时间范围来自动整理未读消息,从而提升消息获取的效率。Therefore, the embodiments of the present disclosure can automatically sort out unread messages according to the time range, thereby improving the efficiency of message acquisition.
图5示出了根据本公开的一些实施例的用于消息处理的过程500的流程图。过程500可以是由适当的电子设备或电子设备的组合来实施(例如,图1中的服务器130、终端设备110或服务器130和终端设备110的组合)。为了方便描述,下文以终端设备110作为示例,并参考图1来描述过程500。FIG5 shows a flowchart of a process 500 for message processing according to some embodiments of the present disclosure. The process 500 may be implemented by an appropriate electronic device or a combination of electronic devices (e.g., the server 130, the terminal device 110, or a combination of the server 130 and the terminal device 110 in FIG1 ). For ease of description, the process 500 is described below using the terminal device 110 as an example and referring to FIG1 .
如图所示,在框510,终端设备110在目标对象与数字助手的交互窗口提供至少一个场景,至少一个场景中包括第一场景;其中,第一场景被配置有对应的配置信息来执行处理未读消息相关的任务,配置信息包括一下至少一项:场景设定信息、插件信息,其中场景设定信息用于描述未读消息处理相关的信息,插件信息指示用于执行未读消息处理相关任务的至少一个插件。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.
在本文中,在用户与数字助手的交互上下文中,“场景”指的是同一类型任务的集合,也即一个场景对应于同一类型的多个任务。一个或多个场景可以分别被配置有对应的配置信息来执行相应类型的任务。为便于理解,先简单介绍在用户与数字助手的交互中所应用的场景。In this article, in the context of the interaction between the user and the digital assistant, "scenario" refers to a collection of tasks of the same type, that is, one scenario corresponds to multiple tasks of the same type. One or more scenarios can be configured with corresponding configuration information to perform tasks of the corresponding type. For ease of understanding, we first briefly introduce the scenarios used in the interaction between the user and the digital assistant.
场景的配置信息包括如下中的至少一个:场景设定信息、插件信息。场景设定信息用于描述与对应场景相关的信息。插件信息指示在对应场景下用于执行任务的至少一个插件。如下文将讨论的,场景的配置信息例如还可以包括所选择的模型的指示(这里的模型被调用来确定在对应场景下对用户的回复),场景引导信息(在对应场景被选择后场景引导信息被呈现给用户),针对数字助手的至少一个推荐提问(在对应场景被选择后至少一个推荐提问被呈现给用户以供选择),等等。在一些实施例中,场景的场景设定信息以及配置信息的配置例如可以通过自然语言的方式来完成,这样场景创建者可以方便地约束模型的输出,以及配置多样化的场景。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.
场景的配置信息包括如下中的至少一个:场景设定信息、插件信息。场景设定信息用于描述与对应场景相关的信息。场景的场景设定信息可以一定程度影响数字助手给用户的回复,或者用于确定数字助手对用户的回复。在一些实施例中,场景设定信息被用于构建提示词(prompt)输入以提供给在对应场景下所使用的模型。数字助手对用户的回复基于模型的输出。场景的场景设定信息例如可以包括对相应类型的任务的描述,在对场景下数字助手的回复风格,在对应场景下要执行的工作流程的定义,在对应场景下数字助手的回复格式的定义,等等。在一些实施例中,数字助手将会借助模型来理解用户输入,并基于模型的输出来提供对用户的回复。数字助手所使用的 模型可以运行在终端设备110的本地或者在远端服务器。通过利用场景设定信息来构建模型的提示词输入的一部分,可以引导模型来完成在对应场景下要实现的任务。在一些实施例中,模型可以是机器学习模型、深度学习模型、学习模型、神经网络等。在一些实施例中,模型可以基于语言模型(LM)。语言模型通过从大量语料中学习,能够具备问答能力。模型也可以基于其他适当的模型。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 scene setting information of the scene can affect 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 scene setting information is used to construct a prompt input to provide to the model used in the corresponding scene. The digital assistant's response to the user is based on the output of the model. The scene setting information of the scene may, for example, include a description of the corresponding type of task, the digital assistant's response style in the scene, the definition of the workflow to be executed in the corresponding scene, the definition of the digital assistant's response format in the corresponding scene, 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 output of the model. The digital assistant used The model can be run locally on the terminal device 110 or on a remote server. By using the scene setting information to construct a part of the prompt word input of the model, the model can be guided to complete the task to be achieved in the corresponding scene. 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 have question-answering capabilities by learning from a large amount of corpus. The model can also be based on other appropriate models.
插件信息指示在对应场景下用于执行任务的至少一个插件。通过场景的插件信息,可以配置在对应场景下要使用的插件。在一些实施例中,在对应场景下,在插件的运行中,插件也可以调用模型来完成对应的任务。在一些实施例中,某个插件还可以调用其他业务组件(例如,文档、日历、会议等业务组件)所提供的开放接口,来完成对应的任务,例如修改文档、创建日程,总结会议等。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.
在一些实施例中,场景的配置信息还可以包括场景名称,场景的描述信息,等等。在一些实施例中,终端设备110可以在会话窗口中向用户提供消息卡片,消息卡片中可以呈现一组场景中的至少部分场景。终端设备110可以在消息卡片中与场景相关联地呈现相应场景的场景名称和/或场景的描述信息。用户例如可以基于消息卡片中呈现的场景的场景名称和/或场景的描述信息来选择满足自身需求的场景。In some embodiments, the configuration information of the scene may also include a scene name, description information of the scene, and the like. In some embodiments, the terminal device 110 may provide a message card to the user in the conversation window, and at least part of a set of scenes may be presented in the message card. The terminal device 110 may present the scene name and/or description information of the scene of the corresponding scene in association with the scene in the message card. For example, the user may select a scene that meets his or her needs based on the scene name and/or description information of the scene presented in the message card.
在一些实施例中,场景的配置信息还可以包括但不限于:所选择的模型(这里的模型被调用来确定在对应场景下对用户的回复),场景引导信息(在对应场景被选择后场景引导信息被呈现给用户),针对数字助手的至少一个推荐提问(在对应场景被选择后至少一个推荐提问被呈现给用户以供选择),前述一项或多项的任意组合,等等。场景引导信息例如可以为对在该场景中可以执行的任务实例的描述信息。在一些实施例中,场景的场景设定信息以及配置信息的配置例如可以通过自然语言的方式来完成,这样场景创建者可以方便地约束模型的输出,以及配置多样化的场景。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 (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), any combination of one or more of the foregoing, and the like. The scene guidance information may, for example, be descriptive information about a task instance that can be performed in the scene. In some embodiments, the scene setting information and configuration information of the scene may be configured, 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.
在一些实施例中,场景的配置信息还可以指示与场景相关联的至少一个操作控件。如下文将详细描述的,与场景相关联的至少一个操作控件可以在该场景被选择用于交互时被呈现给用户,以方便用户在对应场景下执行与数字助手的交互。也就是说,在场景创建过程中,可以由场景创建者配置对应场景相关联的至少一个操作控件。在一些实施例中,场景的场景设定信息以及配置信息的配置例如可以由场景创建者通过自然语言的方式来配置。这样场景创建者可以方便地约束模型的输出,以及配置多样化的场景。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, at least one operation control associated with the corresponding scene may be configured by the scene creator. 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 easily constrain the output of the model and configure a variety of scenes.
在一些实施例中,如果某个场景被选择用于第一用户与第一数字助手的交互,在会话窗口中,至少基于已选择的场景的配置信息来执行用户与数字助手的交互。已选择的场景的场景设定信息、插件信息、所选择的模型等等,都会被用于引导在该场景下的交互。In some embodiments, if a certain scene is selected for the interaction between the first user and the first digital assistant, in the conversation window, the interaction between the user and the digital assistant is performed based at least on the configuration information of the selected scene. The scene setting information, plug-in information, selected model, etc. of the selected scene are all used to guide the interaction in the scene.
以下将参考图6A来描述框510的具体过程。图6A示出了根据本公开的一些实 施例的示例界面600A。如图6A所示,终端设备110在可以目标对象140与数字助手120的交互窗口中提供内容605,该内容605可以包括至少一个场景,例如,场景610和场景615。场景610例如可以对应于用于“未读消息总结”的第一场景,该场景可以配置有对应的配置信息来执行处理未读消息相关的任务。场景615例如可以对应于用于“内容理解”的第二场景。用户例如还可以通过控件620来选择其他更多的场景。The specific process of block 510 will be described below with reference to FIG. 6A. FIG. 6A shows some embodiments of the present disclosure. Example interface 600A of the embodiment. As shown in FIG6A , 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”, which 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.
继续参考图5,在框520,响应于目标对象对第一场景的预设操作,终端设备110至少基于第一场景的配置信息来执行目标对象与数字助手的交互。Continuing with reference to FIG. 5 , 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.
作为示例,在选择了场景610的情况下,终端设备110可以呈现如图6B所示的界面600B。在界面600B中,数字助手120可以提供内容640,该内容640可以包括一组推荐提问645、650和655。这样的不同推荐提问可以对应于不同的交互请求。As an example, when the scenario 610 is selected, the terminal device 110 may present an interface 600B as shown in FIG6B . In the interface 600B, the 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.
例如,推荐提问645可以用于触发获取针对全部未读消息的整理内容。推荐提问650可以触发获取针对指定会话中的未读消息的整理内容。推荐提问655可以触发订阅针对未读消息的整理内容。For example, the recommended question 645 can be used to trigger the acquisition of organized content for all unread messages. The recommended question 650 can trigger the acquisition of organized content for unread messages in a specified session. The recommended question 655 can trigger the subscription to organized content for unread messages.
作为示例,在用户选择推荐提问645的情况下,对应的输入内容660可以被发送至该数字助手。进一步地,如图6C所示,终端设备110可以提供针对全部未读消息所生成的推荐内容665。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 the recommendation content 665 generated for all unread messages.
关于推荐内容665的具体内容和生成过程可以参见上文参考图2至图4所描述的内容,在此不再赘述。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, which will not be repeated here.
基于上文所讨论的过程,本公开的实施例可以为用户提供用于整理未读消息的场景,从而提高用户整理未读消息的效率。Based on the process discussed above, the embodiments of the present disclosure can provide the user with a scenario for sorting unread messages, thereby improving the efficiency of sorting unread messages for the user.
示例装置和设备Example devices and equipment
图7A示出了根据本公开的某些实施例的用于消息处理的装置700A的示意性结构框图。装置700A可以被实现为或者被包括在图1的服务器130、终端设备110或服务器130与终端设备110的组合中。装置700A中的各个模块/组件可以由硬件、软件、固件或者它们的任意组合来实现。7A shows a schematic structural block diagram of an apparatus 700A for message processing according to certain embodiments of the present disclosure. The apparatus 700A may be implemented as or included in the server 130, the terminal device 110, or a combination of the server 130 and the terminal device 110 in FIG. 1. Each module/component in the apparatus 700A may be implemented by hardware, software, firmware, or any combination thereof.
如图所示,装置700A包括信息获取模块710,被配置为获取与目标对象相关联的推荐信息;以及内容提供模块720,被配置为基于推荐信息,向目标对象提供推荐内容,其中推荐内容至少包括与第一消息分类对应的第一部分,第一部分包括与第一消息分类对应的第一组内容项,其中第一组内容项指示:与第一消息分类对应的第一组会话,以及关于第一组会话中的未读消息的第一描述信息,其中,第一消息分类是基于第一组会话中的未读消息与目标对象的当前工作的第一关联程度所确定的,或者,第一消息分类是基于第一组会话中的未读消息的时间信息所确定的。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 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.
在一些实施例中,推荐内容还包括与第二消息分类对应的第二部分,第二部分包 括与第二消息分类对应的第二组内容项,第二组内容项是基于第二消息分类相关联的第二组会话所生成的。In some embodiments, the recommended content also includes a second part corresponding to the second message classification, the second part including The content item 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.
在一些实施例中,第二组内容项与第二消息分类对应的第二组会话与目标对象的当前工作的第二关联程度低于阈值程度,并且第二组内容项包括关于第二组会话与目标对象的第二关联程度低于阈值程度的第二描述信息。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 between the second group of conversations and the target object that is lower than the threshold degree.
在一些实施例中,第二消息分类指示第二组会话中的未读消息基于第二组会话的会话属性而被确定为过期消息或无效消息。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.
在一些实施例中,第一关联程度是基于以下过程被确定:获取目标对象的历史交互信息,历史交互信息基于目标对象与至少一个业务组件之间的一组交互事件而被生成;基于历史交互信息,确定与一组交互事件相关联的工作主题集合;以及基于第一组会话中的未读消息与工作主题集合之间的相关性,确定第一组会话与目标对象的当前工作的第一关联程度。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.
在一些实施例中,第一关联程度还基于以下过程被确定:向目标模型提供关于未读消息的一组描述项,以获取由目标模型确定的相关性。In some embodiments, the first degree of association is further determined based on providing a set of descriptive items about the unread messages to a target model to obtain the relevance determined by the target model.
在一些实施例中,描述信息指示以下至少一项:关于第一组会话的相应会话中的一组未读消息的概述内容;基于一组未读消息生成的待办内容。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; to-do content generated based on the group of unread messages.
在一些实施例中,装置700A还包括入口提供模块,被配置为:提供第一入口,第一入口用于将与相应会话中的一组未读消息标记为已读;提供第二入口,第二入口用于生成与待办内容对应的提醒;或提供第三入口,第三入口用于显示相应会话的会话窗口。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.
在一些实施例中,装置700A还包括订阅模块,被配置为:关联于推荐内容,呈现订阅入口;以及基于针对订阅入口的选择,周期性地向目标对象提供与相应时段对应的推荐内容。In some embodiments, the device 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 the recommended content corresponding to the corresponding time period based on a selection of the subscription entry.
在一些实施例中,装置700A还包括退订模块,被配置为:关联于与相应时段对应的推荐内容,呈现退订入口;以及基于针对退订入口的选择,停止向目标对象提供与后续时段对应的推荐内容。In some embodiments, the device 700A also 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 the selection of the cancellation entry.
在一些实施例中,信息获取模块710还被配置为:响应于与目标对象相关联的未读消息的数目达到阈值,获取与目标对象相关联的推荐信息。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.
在一些实施例中,信息获取模块710还被配置为:提供用于获取推荐内容的获取入口;以及基于针对获取入口的预设操作,获取与目标对象相关联的推荐信息。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.
在一些实施例中,信息获取模块710还被配置为:关联于会话应用的导航栏中的消息标签,提供获取入口;或者在目标对象与数字助手的会话中提供获取入口。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.
在一些实施例中,信息获取模块710还被配置为:基于目标对象的配置操作,确定待处理的一组目标会话;以及获取与目标对象相关联的推荐信息,其中推荐信息是 基于一组目标会话中的未读消息而被生成。In some embodiments, the information acquisition module 710 is further configured to: determine a set of target sessions 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 a set of unread messages in a target conversation.
图7B示出了根据本公开的某些实施例的用于消息处理的装置700B的示意性结构框图。装置700B可以被实现为或者被包括在图1的服务器130、终端设备110或服务器130与终端设备110的组合中。装置700B中的各个模块/组件可以由硬件、软件、固件或者它们的任意组合来实现。7B shows a schematic structural block diagram of an apparatus 700B for message processing according to certain embodiments of the present disclosure. The apparatus 700B may be implemented as or included in the server 130, the terminal device 110, or a combination of the server 130 and the terminal device 110 in FIG. 1. Each module/component in the apparatus 700B may be implemented by hardware, software, firmware, or any combination thereof.
如图所示,装置700B包括场景提供模块730,被配置为在目标对象与数字助手的交互窗口提供至少一个场景,至少一个场景中包括第一场景;其中,第一场景被配置有对应的配置信息来执行处理未读消息相关的任务,配置信息包括一下至少一项:场景设定信息、插件信息,其中场景设定信息用于描述未读消息处理相关的信息,插件信息指示用于执行未读消息处理相关任务的至少一个插件;以及交互模块740,被配置为响应于目标对象对第一场景的预设操作,至少基于第一场景的配置信息来执行目标对象与数字助手的交互。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 at least based on the configuration information of the first scene.
在一些实施例中,配置信息还包括以下至少一项:所选择的模型的指示,模型被调用来确定在第一场景下对目标对象的回复;场景引导信息,在第一场景被选择后场景引导信息被呈现给目标对象;或针对数字助手的至少一个推荐提问,在第一场景被选择后至少一个推荐提问被呈现给目标对象以供选择。In some embodiments, the configuration information also includes at least one of the following: an indication of the selected model, the model is called to determine a response to the target object in the first scenario; scene guidance information, the scene guidance information is presented to the target object after the first scenario is selected; or at least one recommended question for the digital assistant, at least one recommended question is presented to the target object for selection after the first scenario is selected.
在一些实施例中,场景设定信息被用于构建提示词输入以提供给在第一场景下所使用的模型,对目标的回复基于模型的输出。In some embodiments, the context setting information is used to construct a prompt word input to provide to a model used in a first context, and the response to the target is based on the output of the model.
在一些实施例中,交互模块740还被配置为:由数字助手提供推荐内容,其中推荐内容至少包括与第一消息分类对应的第一部分,第一部分包括与第一消息分类对应的第一组内容项,其中第一组内容项指示:与第一消息分类对应的第一组会话,以及关于第一组会话中的未读消息的第一描述信息。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.
在一些实施例中,第一消息分类是基于第一组会话中的未读消息与目标对象的当前工作的第一关联程度所确定的;或者第一消息分类是基于第一组会话中的未读消息的时间信息所确定的。In some embodiments, 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.
电子设备800通常包括多个计算机存储介质。这样的介质可以是电子设备800可访问的任何可以获取的介质,包括但不限于易失性和非易失性介质、可拆卸和不可拆卸介质。存储器820可以是易失性存储器(例如寄存器、高速缓存、随机访问存储器(RAM))、非易失性存储器(例如,只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存)或它们的某种组合。存储设备830可以是可拆卸或不可拆卸的介质,并且可以包括机器可读介质,诸如闪存驱动、磁盘或者任何其他介质,其可以能够用于存储信息和/或数据并且可以在电子设备800内被访问。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., a register, a cache, a random access memory (RAM)), a non-volatile memory (e.g., a read-only memory (ROM), an 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, which can be used to store information and/or data and can be accessed within the electronic device 800.
电子设备800可以进一步包括另外的可拆卸/不可拆卸、易失性/非易失性存储介质。尽管未在图8中示出,可以提供用于从可拆卸、非易失性磁盘(例如“软盘”) 进行读取或写入的磁盘驱动和用于从可拆卸、非易失性光盘进行读取或写入的光盘驱动。在这些情况中,每个驱动可以由一个或多个数据介质接口被连接至总线(未示出)。存储器820可以包括计算机程序产品825,其具有一个或多个程序模块,这些程序模块被配置为执行本公开的各种实施例的各种方法或动作。The electronic device 800 may further include additional removable/non-removable, volatile/non-volatile storage media. Although not shown in FIG. 8 , a memory device for transferring data from a removable, non-volatile disk (e.g., a “floppy disk”) may be provided. A disk drive for reading or writing and an optical drive for reading or writing from a removable, non-volatile optical disk. In these cases, each drive can be connected to a bus (not shown) by one or more data media interfaces. Memory 820 can include a computer program product 825 having one or more program modules that are configured to perform various methods or actions of various embodiments of the present disclosure.
通信单元840实现通过通信介质与其他电子设备进行通信。附加地,电子设备800的组件的功能可以以单个计算集群或多个计算机器来实现,这些计算机器能够通过通信连接进行通信。因此,电子设备800可以使用与一个或多个其他服务器、网络个人计算机(PC)或者另一个网络节点的逻辑连接来在联网环境中进行操作。The communication unit 840 implements communication with other electronic devices through a communication medium. Additionally, the functions of the components of the electronic device 800 can be implemented with a single computing cluster or multiple computing machines that can communicate through a communication connection. Therefore, 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.
输入设备850可以是一个或多个输入设备,例如鼠标、键盘、追踪球等。输出设备860可以是一个或多个输出设备,例如显示器、扬声器、打印机等。电子设备800还可以根据需要通过通信单元840与一个或多个外部设备(未示出)进行通信,外部设备诸如存储设备、显示设备等,与一个或多个使得用户与电子设备800交互的设备进行通信,或者与使得电子设备800与一个或多个其他电子设备通信的任何设备(例如,网卡、调制解调器等)进行通信。这样的通信可以经由输入/输出(I/O)接口(未示出)来执行。The input device 850 may be one or more input devices, such as a mouse, a keyboard, a tracking ball, etc. The output device 860 may be one or more output devices, such as a display, a speaker, a printer, etc. The electronic device 800 may also communicate with one or more external devices (not shown) through the communication unit 840 as needed, such as a storage device, a display device, etc., communicate with one or more devices that allow a user to interact with the electronic device 800, or communicate 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).
根据本公开的示例性实现方式,提供了一种计算机可读存储介质,其上存储有计算机可执行指令,其中计算机可执行指令被处理器执行以实现上文描述的方法。根据本公开的示例性实现方式,还提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,而计算机可执行指令被处理器执行以实现上文描述的方法。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.
这里参照根据本公开实现的方法、装置、设备和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。Various aspects of the present disclosure are described herein with reference to the flowcharts and/or block diagrams of the methods, devices, equipment, and computer program products implemented according to the present disclosure. It should be understood that each box in the flowchart and/or block diagram and the combination of each box in the flowchart and/or block diagram can be implemented by computer-readable program instructions.
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其他可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。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, so that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device that implements the functions/actions specified in one or more boxes in the flowchart and/or block diagram is generated. These computer-readable program instructions can also be stored in a computer-readable storage medium, and these instructions cause the computer, programmable data processing device, and/or other equipment to work in a specific manner, so that the computer-readable medium storing the instructions includes a manufactured product, which includes instructions for implementing various aspects of the functions/actions specified in one or more boxes in the flowchart and/or block diagram.
可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其他可编程数据处理装置、或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。 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, so that the instructions executed on the computer, other programmable data processing apparatus, or other device implement the functions/actions specified in one or more boxes in the flowchart and/or block diagram.
附图中的流程图和框图显示了根据本公开的多个实现的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to multiple implementations of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of a module, program segment or instruction includes one or more executable instructions for realizing the logical function of the specification. In some implementations as replacements, the function marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each square box in the block diagram and/or flow chart, and the combination of the square 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.
以上已经描述了本公开的各实现,上述说明是示例性的,并非穷尽性的,并且也不限于所公开的各实现。在不偏离所说明的各实现的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实现的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文公开的各个实现方式。 The above descriptions of various implementations of the present disclosure are exemplary, non-exhaustive, and not limited to the disclosed implementations. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described implementations. The selection of terms used herein is intended to best explain the principles of the implementations, practical applications, or improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the various implementations disclosed herein.
Claims (23)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311560899.8A CN119011519B (en) | 2023-11-21 | 2023-11-21 | Method, apparatus, device and storage medium for message processing |
| CN202311560899.8 | 2023-11-21 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025108123A1 true WO2025108123A1 (en) | 2025-05-30 |
Family
ID=93479020
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2024/131340 Pending WO2025108123A1 (en) | 2023-11-21 | 2024-11-11 | Method and apparatus for processing messages, device, and storage medium |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN119011519B (en) |
| WO (1) | WO2025108123A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119299417A (en) * | 2024-12-09 | 2025-01-10 | 北京字跳网络技术有限公司 | Method, device, electronic device, storage medium and product for processing recommendation information |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112910754A (en) * | 2020-05-07 | 2021-06-04 | 腾讯科技(深圳)有限公司 | Message processing method, device, equipment and storage medium based on group session |
| CN113179206A (en) * | 2021-04-09 | 2021-07-27 | 北京达佳互联信息技术有限公司 | Session display method, session acquisition method, device, equipment, system and medium |
| CN114356486A (en) * | 2022-01-07 | 2022-04-15 | 网易传媒科技(北京)有限公司 | Message display method, medium, device and computing equipment |
| US20220329555A1 (en) * | 2021-04-08 | 2022-10-13 | Citrix Systems, Inc. | Intelligent collection of meeting background information |
| CN115695354A (en) * | 2022-10-28 | 2023-02-03 | 北京字跳网络技术有限公司 | Message processing method, message processing device, electronic equipment, storage medium and program product |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110209799A (en) * | 2018-02-07 | 2019-09-06 | 阿里巴巴集团控股有限公司 | Message treatment method, the display methods of unread message, terminal |
| US11593676B2 (en) * | 2019-12-05 | 2023-02-28 | Paypal, Inc. | Natural language processing and machine learning assisted cataloging and recommendation engine |
| CN111030922A (en) * | 2019-12-17 | 2020-04-17 | 腾讯云计算(北京)有限责任公司 | Session display method and device in instant messaging, storage medium and electronic device |
| CN112311656B (en) * | 2020-02-14 | 2022-10-11 | 北京字节跳动网络技术有限公司 | Message aggregation and display method and device, electronic equipment and computer readable medium |
| US20230023325A1 (en) * | 2021-07-13 | 2023-01-26 | International Business Machines Corporation | Electronic header recommendation and approval |
| CN115357793A (en) * | 2022-08-23 | 2022-11-18 | 北京百度网讯科技有限公司 | Information recommendation method and device, electronic equipment and storage medium |
| CN116991518A (en) * | 2023-06-12 | 2023-11-03 | 腾讯科技(深圳)有限公司 | Method, device, electronic equipment and medium for displaying summary information |
-
2023
- 2023-11-21 CN CN202311560899.8A patent/CN119011519B/en active Active
-
2024
- 2024-11-11 WO PCT/CN2024/131340 patent/WO2025108123A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112910754A (en) * | 2020-05-07 | 2021-06-04 | 腾讯科技(深圳)有限公司 | Message processing method, device, equipment and storage medium based on group session |
| US20220329555A1 (en) * | 2021-04-08 | 2022-10-13 | Citrix Systems, Inc. | Intelligent collection of meeting background information |
| CN113179206A (en) * | 2021-04-09 | 2021-07-27 | 北京达佳互联信息技术有限公司 | Session display method, session acquisition method, device, equipment, system and medium |
| CN114356486A (en) * | 2022-01-07 | 2022-04-15 | 网易传媒科技(北京)有限公司 | Message display method, medium, device and computing equipment |
| CN115695354A (en) * | 2022-10-28 | 2023-02-03 | 北京字跳网络技术有限公司 | Message processing method, message processing device, electronic equipment, storage medium and program product |
Also Published As
| Publication number | Publication date |
|---|---|
| CN119011519B (en) | 2025-11-21 |
| CN119011519A (en) | 2024-11-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110710170B (en) | Proactive provision of new content to group chat participants | |
| US12335208B2 (en) | Content suggestion system for real-time communication environments | |
| US7530021B2 (en) | Instant meeting preparation architecture | |
| CN113574555B (en) | Intelligent summarization based on automatic learning and contextual analysis of user input | |
| US11341337B1 (en) | Semantic messaging collaboration system | |
| CN114556389A (en) | Keeping track of important tasks | |
| US20210168110A1 (en) | Digital conversation management | |
| CN117413289A (en) | Controlled display of related message threads | |
| CN116569197A (en) | User Lift in Collaboration Sessions | |
| WO2024182157A1 (en) | Textual summaries in information systems based on personalized prior knowledge | |
| WO2025108123A1 (en) | Method and apparatus for processing messages, device, and storage medium | |
| CN116348895A (en) | Auto-registration and smart assignment of settings | |
| US20240005244A1 (en) | Recommendations over meeting life cycle with user centric graphs and artificial intelligence | |
| US20230161778A1 (en) | Providing contact information and connection history with collaboration applications | |
| US20250013479A1 (en) | Method, apparatus, device and storage medium for processing information | |
| WO2026001128A1 (en) | Method and apparatus for information processing, device, and storage medium | |
| CN119127018A (en) | Method, device, equipment and storage medium for event information processing | |
| WO2025092309A1 (en) | Method and apparatus for information processing, device, and storage medium | |
| WO2025108128A1 (en) | Method for processing information, apparatus, device, and storage medium | |
| US20250111278A1 (en) | Method, apparatus, device and storage medium for processing information | |
| WO2025066989A1 (en) | Method and apparatus for information processing, and device and storage medium | |
| WO2025107894A1 (en) | Information retrieval method and apparatus, device and storage medium | |
| US20240249243A1 (en) | Facilitating generation of item insights | |
| US20250165464A1 (en) | Method, apparatus, device and storage medium for information retrieval | |
| WO2025026287A1 (en) | Instruction management method and apparatus, device, and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24893281 Country of ref document: EP Kind code of ref document: A1 |