Method, apparatus, device, storage medium and program product for interaction

By receiving natural language input and displaying data objects for editing in the interactive interface, and generating templates by combining dialogue information, the problem of difficulty in parsing relationships in data management systems by intelligent systems is solved, thereby improving data processing efficiency and user operation convenience.

CN122131940APending Publication Date: 2026-06-02BEIJING ZITIAO NETWORK TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
BEIJING ZITIAO NETWORK TECH CO LTD
Filing Date
2026-04-17
Publication Date
2026-06-02

Smart Images

  • Figure CN122131940A_ABST
    Figure CN122131940A_ABST
Patent Text Reader

Abstract

A method, apparatus, device, storage medium, and program product for interaction are provided. The proposed method includes: receiving input information in an interactive interface, the input information indicating a data operation requirement, the input information including natural language text; and presenting response information to the input information in a first area of ​​the interactive interface, the response information including a first data object matching the data operation requirement, the first data object being presented in a second area of ​​the interactive interface, the second area being configured to receive editing operations on the data object.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The examples in this article generally relate to the field of computers, and in particular to methods, devices, electronic devices, computer-readable storage media, and computer program products for interaction. Background Technology

[0002] With the development of computer technology and intelligent system technology, it is now possible to use intelligent systems to perform a variety of tasks. For example, intelligent systems can be used to generate content, update content, and so on. Users can interact with intelligent systems through an interactive interface, which may include a dialog box. Summary of the Invention

[0003] In a first aspect, a method for interaction is provided. The method includes: receiving input information in an interactive interface, the input information indicating a data operation requirement, the input information including natural language text; and presenting response information to the input information in a first area of ​​the interactive interface, the response information including a first data object matching the data operation requirement, the first data object being presented in a second area of ​​the interactive interface, the second area being configured to receive editing operations on the data object.

[0004] In a second aspect, a method for interaction is provided. The method includes: presenting at least one round of dialogue information, the at least one round of dialogue information including input information and response information, the response information being at least partially provided by an intelligent system; and in response to receiving a template creation request, presenting an instruction template, the instruction template including instruction information, the instruction information being provided based on the at least one round of dialogue information.

[0005] In a third aspect, an interactive device is provided. The device includes: an information receiving module configured to receive input information in an interactive interface, the input information indicating a data operation requirement, the input information including natural language text; and an information presentation module configured to present response information to the input information in a first area of ​​the interactive interface, the response information including a first data object matching the data operation requirement, the first data object being presented in a second area of ​​the interactive interface, the second area being configured to receive editing operations on the data object.

[0006] In a fourth aspect, an apparatus for interaction is provided. The apparatus includes: a dialogue information presentation module configured to present at least one round of dialogue information, the at least one round of dialogue information including input information and response information, the response information being at least partially provided based on an intelligent system; and an instruction template presentation module configured to present an instruction template in response to receiving a template creation request, the instruction template including instruction information provided based on at least one round of dialogue information.

[0007] In a fifth aspect, an electronic device is provided. The electronic device includes: at least one processor; and at least one memory coupled to the at least one processor and storing instructions for execution by the at least one processor. When executed by the at least one processor, the instructions cause the device to perform the methods of the first aspect or the second aspect.

[0008] In a sixth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores computer-executable instructions that can be executed by a processor to implement the methods of the first or second aspect.

[0009] In a seventh aspect, a computer program product is provided, which is tangibly stored in a computer storage medium and includes computer-executable instructions that, when executed by a device, cause the device to perform the method of the first aspect or the second aspect.

[0010] In this way, the intelligent system can present the response information to the input in the first area of ​​the interactive interface, and the data object in the second area. This facilitates intuitive understanding for the user and retains the user's ability to manipulate the data object, allowing them to continue with subsequent operations based on their own habits, thus improving data processing efficiency. Templates can be generated based on dialogue information (including input and response information), reducing the difficulty of template creation. Furthermore, users can directly call these templates for subsequent use without needing to engage in multiple rounds of dialogue, further improving data processing efficiency.

[0011] It should be understood that the content described in this section is not intended to limit the key or important features of the examples in this article, nor is it intended to restrict the scope of the solution. Other features will become readily apparent from the following description. Attached Figure Description

[0012] The above and other features, advantages, and aspects of the various examples herein will become more apparent when taken in conjunction with the accompanying drawings and the following detailed description. In the accompanying drawings, the same or similar reference numerals denote the same or similar elements, wherein: Figure 1 A schematic diagram of an example environment based on some examples is shown; Figure 2 A flowchart illustrating example methods for interaction is shown, based on some examples; Figures 3A to 3G A schematic diagram of an example interface for interaction is shown, based on some examples; Figure 4 A flowchart of an example method for interaction is shown based on other examples; Figures 5A to 5HA schematic diagram of an example interface for interaction is shown based on other examples; Figure 6 A schematic structural block diagram of an example device for interaction is shown, based on some examples; Figure 7 A schematic structural block diagram of an example device for interaction, based on other examples, is shown; and Figure 8 A block diagram is shown in which one or more examples of an electronic device can be implemented. Detailed Implementation

[0013] The examples in the text will now be described in more detail with reference to the accompanying drawings. While some examples are shown in the drawings, it should be understood that solutions can be implemented in various forms and should not be construed as limited to the examples presented herein. Rather, these examples are provided to provide a more thorough and complete understanding of the solutions. It should be understood that the drawings and examples in this document are for illustrative purposes only and are not intended to limit the scope of protection of the solutions.

[0014] In the description of the examples in this document, the term "including" and similar terms should be understood as open inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "an example" or "the example" should be understood as "at least one example". The term "some examples" should be understood as "at least some examples". Other explicit and implicit definitions may also be included below. The terms "first", "second", etc., may refer to different or the same objects. The term "trigger" refers to one or more interactive actions by a user on a terminal device. Further, these interactive actions may be triggered within the same user interface / pop-up window or within different user interfaces / pop-up windows. There is no limitation in this regard. Other explicit and implicit definitions may also be included below.

[0015] It should be noted that, unless explicitly stated otherwise, performing a step in response to A does not mean that the step is performed immediately after A, but may include one or more intermediate steps.

[0016] The examples in this article may involve user data, data acquisition, and / or use. All of these aspects comply with relevant laws, regulations, and rules. In the examples presented here, all data collection, acquisition, processing, manipulation, forwarding, and use are conducted with the user's knowledge and confirmation. Accordingly, when implementing each example, the type, scope of use, and usage scenarios of any data or information that may be involved should be communicated to the user and their authorization obtained through appropriate means, in accordance with relevant laws and regulations. The specific methods of notification and / or authorization can vary depending on the actual situation and application scenario; the scope of the solution is not limited in this regard.

[0017] In this manual and the sample solutions, any processing of personal information will be conducted only under legal grounds (such as obtaining the consent of the data subject or being necessary for the performance of a contract) and will only be carried out within the scope stipulated or agreed upon. A user's refusal to process personal information beyond what is necessary for basic functions will not affect the user's use of basic functions.

[0018] In this paper, an intelligent system refers to a system that can be implemented based on machine learning models. An intelligent system, for example, can make decisions and execute actions based on machine learning models to achieve preset goals or complete preset tasks. An intelligent system can be an automated program that understands the user's intent and can utilize models or invoke tools to complete various types of tasks. In some contexts, examples of intelligent systems may include, but are not limited to: agents, bots, chatbots, digital avatars, intelligent customer service, digital assistants, etc. Alternatively, an intelligent system can also be an intelligent role implemented based on machine learning models. An "intelligent system" can process user requests based on generative models (e.g., language models, multimodal models) to perform specified types of tasks.

[0019] In some scenarios, intelligent systems can be represented as virtual avatars or physical entities for interaction with users. The term "virtual object" can refer to a digital entity capable of interacting with a user. Intelligent systems can therefore also be called virtual objects, digital assistants, intelligent assistants, AI assistants, chatbots, virtual agents, etc. Virtual objects can possess intelligent dialogue and information processing capabilities, responding to user queries and providing appropriate answers. In some examples, virtual objects can be presented in a graphical form within the interactive interface, such as as avatars, animated characters, or other visual representations.

[0020] In this article, the term "machine learning model" can refer to a computational model that performs tasks by learning patterns and rules from data. Machine learning models can include, but are not limited to, neural network models, deep learning models, and large language models. In some cases, large language models are an example of machine learning models that can understand and generate natural language text and can be used to perform tasks such as task decomposition, tool invocation, and content generation.

[0021] As mentioned above, with the development of computer technology and intelligent system technology, intelligent systems can now be used to perform various tasks. In particular, data management systems can leverage intelligent systems to manage data objects. Related solutions mention general-purpose intelligent systems and specific intelligent systems. In these solutions, general-purpose intelligent systems lack deep integration with the data management system, typically failing to perceive the specific content of data objects within the system or the relationships between different data objects. This usually requires manual processing by the user, impacting data processing efficiency. Specific intelligent systems typically execute tasks based on specific templates. However, the templates in these solutions are usually fixed, making customization and modification difficult, affecting the flexibility and scalability of the intelligent system. Furthermore, to obtain high-quality output, users often need to write detailed and structured instructions (Prompts). However, most ordinary users lack such expertise, leading to unstable actual performance and inconsistent output quality. Users need to repeatedly try and debug, incurring high learning costs and significantly limiting the widespread adoption and application of intelligent systems. In addition, these solutions often struggle to accurately and in real-time parse and follow the relationships between different data objects and the permission relationships between users and data objects. When performing data queries or analyses, intelligent systems may access data that users do not have permission to access, or fail to execute the query due to insufficient permissions, leading to unreliable results and potential data security risks. Furthermore, the solutions typically generate static text, charts, or data that are disconnected from the data processing workflow. Users need to manually copy, transform, and enter these results into the data management system to make them executable and traceable project assets. This process not only increases workload but also makes it difficult to effectively close the loop, reuse, and consolidate the results generated by intelligent systems within the organization.

[0022] To address at least one of the aforementioned problems, an improved interactive solution is proposed. According to this solution, the interactive interface receives input information, which indicates data operation requirements and includes natural language text. In a first area of ​​the interactive interface, response information to the input information is presented. This response information includes a first data object that matches the data operation requirements. The first data object is then presented in a second area of ​​the interactive interface, configured to receive editing operations on the first data object. Thus, the intelligent system can directly present the data object in the second area of ​​the interactive interface, facilitating intuitive user understanding and preserving the user's ability to manipulate the data object. This allows users to continue with subsequent operations based on their own habits, thereby improving data processing efficiency.

[0023] Another improved interaction scheme is proposed. According to this scheme, at least one round of dialogue information is presented, including input and response information, with the response information at least partially provided by the intelligent system. In response to receiving a template creation request, an instruction template is presented, including instruction information provided based on the at least one round of dialogue information. Thus, templates can be generated based on the dialogue information between the user and the intelligent system, reducing the difficulty of template creation. Furthermore, users can directly invoke these templates in subsequent uses without needing to engage in multiple rounds of dialogue, improving data processing efficiency.

[0024] The following sections, in conjunction with accompanying drawings, further illustrate various examples of schemes used for image processing.

[0025] Figure 1 A schematic diagram of an example environment 100 based on some examples is shown. For example... Figure 1 As shown, example environment 100 may include electronic device 110.

[0026] In this example environment 100, electronic device 110 can run a data management system 120 that supports the development or repair of software entities. Exemplarily, the data management system 120 can be a project management platform, which in some cases can be considered a multi-functional collaboration platform. Within the data management system 120, people can systematically, standardizedly, and visually manage and collaborate on the entire lifecycle of a project, from initiation, planning, execution, monitoring to closure. In some cases, the data management system 120 integrates functions such as project planning, task allocation, progress tracking, resource scheduling, budgeting, document management, communication and collaboration, risk control, and data analysis, unifying dispersed personnel, processes, data, and materials in a digital environment. This achieves information transparency, standardized processes, clear responsibilities, and efficient collaboration, ultimately improving project success rates and organizational execution. User 150 can interact with the data management system 120 via electronic device 110 and / or its attached devices.

[0027] In some examples, the data management system 120 can support interaction based on human-computer dialogue. For instance, the data management system 120 can provide an intelligent system 130 for human-computer dialogue. This intelligent system 130 supports text-based dialogue services, voice-based dialogue services, and content dialogue in other modalities with the user 150. The intelligent system 130 can assist the data management system 120 in performing project management tasks, etc. The intelligent system 130 can be a general-purpose intelligent system integrated into the data management system 120.

[0028] exist Figure 1In environment 100, if data management system 120 is active, electronic device 110 can display interface 160. Interface 160 may include various pages that data management system 120 can provide, such as the interaction interface between user 150 and intelligent system 130 (which may display current and historical conversations, including text conversation content).

[0029] In some cases, electronic device 110 communicates with server 140 to provide services to data management system 120. Electronic device 110 can be any type of mobile terminal, fixed terminal, or portable terminal, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, handheld computers, portable gaming terminals, VR / AR devices, personal communication system (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video players, digital cameras / camcorders, positioning devices, television receivers, radio receivers, e-book devices, gaming devices, or any combination of the foregoing, including accessories and peripherals of these devices or any combination thereof. In some cases, electronic device 110 can also support any type of user-facing interface (such as "wearable" circuitry).

[0030] Server 140 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks, and big data and artificial intelligence platforms. Server 140 may include, for example, computing systems / servers such as mainframes, edge computing nodes, computing devices in a cloud environment, etc. Server 140 can provide backend services for the data management system 120 in electronic device 110 that supports the development or repair of software entities.

[0031] A communication connection can be established between server 140 and electronic device 110. This communication connection can be established via wired or wireless means. The communication connection can include, but is not limited to, Bluetooth, mobile network, Universal Serial Bus (USB), and Wireless Fidelity (WiFi) connections. In some cases, server 140 and electronic device 110 can exchange signaling signals through their communication connection.

[0032] Intelligent system 130 can interact with user 150, for example, using a machine learning model. The machine learning model can be deployed locally on electronic device 110 or on other devices / systems (e.g., server 140). Data management system 120 can, for example, directly utilize the locally deployed machine learning model or invoke machine learning models deployed on other devices / systems via communication connections to generate media content. This machine learning model can be based on any suitable model architecture, including but not limited to Transformer models, Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), Deep Neural Networks (DNNs), etc. In some examples, the machine learning model can be based on a language model (LM), for example. Machine learning models can include language models, Large Language Models (LLMs), Vision-Language Models (VLMs), Multimodal Large Language Models (MLLMs), etc. Language models, by learning from large corpora, possess question-answering capabilities. Machine learning models can also be based on other suitable models.

[0033] It should be understood that the structure and function of the various elements in environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of the scheme.

[0034] Figure 2 A flowchart of an example method 200 for interaction is shown, based on some examples. Method 200 can be implemented in at least one of the following: electronic device 110, data management system 120, or intelligent system 130; the aforementioned electronic device 110, data management system 120, and intelligent system 130 can also cooperate with each other to implement the methods provided in some situations. Intelligent system 130 can itself be data management system 120, or can be implemented in data management system 120, or can be called by data management system 120. The following description uses only data management system 120, where the execution subject is electronic device 110, as an example. Data management system 120 can present an interface via electronic device 110 and receive interactions via electronic device 110.

[0035] It should be noted that the operations described regarding the data management system 120 / electronic device 110 may be performed by a related application (such as the data management system 120) or a client installed on the electronic device 110. In some cases, some operations described regarding the data management system 120 / electronic device 110 may require the assistance of the server 140 to complete. For example, some operations described regarding the data management system 120 / electronic device 110 may be performed or assisted by a client program, a web program, an intelligent system, or a server associated with the client program / web program.

[0036] To better illustrate the examples in this article, the following will also combine... Figures 3A to 3G Let's describe method 200. Figures 3A to 3G Schematic diagrams of example interfaces 300A to 300G for interaction are shown, based on some examples.

[0037] In box 210, the data management system 120 receives input information in an interactive interface. This input information, including natural language text, indicates data operation requirements. The interactive interface can be, for example, a user-intelligent system interface; as an example only, it could be a dialogue interface between the user and the intelligent system. The intelligent system can be, for example, a general intelligent system of the data management system. As an example only, a digital assistant can be used to represent the intelligent system in the interactive interface. The data management system 120 can provide at least a portion of the received input information to the intelligent system.

[0038] The data management system 120 can receive input information of any appropriate type in any suitable manner. For example, the data management system 120 can receive audio input from the user via the microphone of the electronic device 110, text input from the user via an input box presented by the electronic device 110, image input via the camera of the electronic device 110, and so on. In some examples, the data management system 120 can convert non-text input into text input and then provide the text input to the intelligent system in response to receiving non-text input. Of course, in some examples, the data management system 120 can also directly provide non-text input to the intelligent system.

[0039] In some examples, the data management system 120 may also provide multiple reference inputs in the interactive interface, and the data management system 120 may receive the reference input in response to the selection of one of the multiple reference inputs. Of course, the data management system 120 may also receive input information in other ways, and the examples in this document are not limited to these methods.

[0040] refer to Figure 3A Example interface 300A includes areas 310, 320, and 330. Area 310 may include multiple controls corresponding to different project management functions. Users can trigger the corresponding project management function of the data management system by activating one of the multiple controls. Area 320 may include multiple session identifiers and a "New Session" control. These session identifiers may include session identifiers corresponding to the user's historical sessions with the intelligent system. Users can instruct the data management system 120 to display the corresponding historical session records by activating a session identifier. The data management system 120 can respond to the activation of the "New Session" control to start a new session between the user and the digital assistant.

[0041] Area 330 can be used to receive input information for project management tasks and to present interaction messages between the user and the intelligent system; it can be referred to as a dialogue area. In some examples, when the user first triggers an interaction with the intelligent system, the data management system 120 can present area 330 as shown in example interface 300A via electronic device 110. In some examples, the data management system 120 may also present area 330 as shown in example interface 300A by default. Area 330 includes at least an input box 301 and multiple reference input information 306. The data management system 120 can receive input information from the user via input box 301. The data management system 120 can also receive reference input information in response to the selection of one of the multiple reference input information 306.

[0042] In some examples, area 330 also includes control 307. If none of the multiple reference input information 306 currently displayed by the data management system 120 meets the user's expectations, the user can trigger control 307. In response to the triggering of control 307, the data management system 120 can update the multiple reference input information 306. The updated multiple reference input information 306 may be at least partially different from the reference input information included in the original multiple reference input information 306.

[0043] In some examples, region 330 may also include multiple instruction templates 308. The data management system 120 may, in response to the selection of one of the multiple instruction templates 308, present the instruction information of that instruction template in the input box 301 and determine the input information based on that instruction information. The application of instruction templates will be described in detail later and will not be repeated here.

[0044] In some examples, the data management system 120 may provide at least a portion of the input information to the intelligent system in response to receiving input information. For example, the data management system 120 may directly provide the reference input information to the intelligent system in response to the selection of one of a plurality of reference input information 306. In some examples, the data management system 120 may display the input information in an input box in response to receiving input information. In this case, the data management system 120 may also receive editing operations by the user on the input information displayed in the input box. The data management system 120 may provide the currently displayed input information (which can be the initial input information or the edited input information) to the intelligent system in response to a touch operation on the send control 305.

[0045] In some examples, the operational requirements indicated by the input information may include at least one of the following: an edit request, a query request, a creation request, etc., for a data object. An edit request for a data object may instruct the intelligent system to edit the data object. A query request for a data object may instruct the intelligent system to query the data object. A creation request for a data object may instruct the intelligent system to create the data object.

[0046] The data objects targeted by the operational requirements can be any data object within the data management system. In some examples, data objects include project spaces, data views, work items, people, teams, etc. A project space indicates all spaces for which the current user has permissions (e.g., access permissions, administrative permissions). Data views can include work item views, personnel scheduling views, panoramic views, etc. Data views represent data using charts (e.g., bar charts, tables, etc.). Work items can include examples of work items. People can be individuals within the data management system who have connections with the user, including those managed by the user, the user's friends, etc. Teams can be the team the current user belongs to in the data management system, teams created by the current user, teams that the user can manage, etc. It's important to note that in the case of a team created by the current user or a team that the user can manage, the current user may not be a member of the team.

[0047] Intelligent systems can generate corresponding response information in response to received input information. If the input information is considered as a question from the user to the intelligent system, the response information can be considered as the intelligent system's answer to that question. In some cases, the response information may also include descriptive text, which describes the intelligent system's analysis and processing of the input information, as well as the process of generating the response information, and so on.

[0048] In box 220, the data management system 120 presents response information to input information in the first area of ​​the interactive interface. The response information includes a first data object that matches the data operation requirements. The first data object is presented in the second area of ​​the interactive interface, which is configured to receive editing operations on the data object.

[0049] The first data object may include intermediate or final products generated by the intelligent system during the process of generating response information. For example, during the processing of input information, the intelligent system may read, analyze, and generate data objects, which may include the first data object. In some cases, the first data object may include data objects retrieved by the intelligent system based on input information. In some cases, the first data object may include data objects created by the intelligent system based on input information. In some cases, the first data object may include data objects retrieved by the intelligent system during the generation of response information. In some cases, the first data object may include data objects created by the intelligent system during the generation of response information.

[0050] As mentioned earlier, the input information can indicate an editing request, query request, creation request, etc., for the first data object. Depending on the request indicated by the input information, the specific style, form, and function of the second area can also differ. This document does not limit the specific style, form, or function of the second area. In some examples, the first area can be referred to as the dialog area of ​​the interactive interface, and the second area as the operable area of ​​the interactive interface. In some cases, at least a portion of the response information presented in the first area is provided by the intelligent system. It should be noted that the second area and the first area can have any appropriate positional relationship. For example, the second area can be located to the right of the first area. Or, for example, the second area can be located within the first area. In some examples, the data management system 120 can present the second area within the first area, below the response information, in response to the completion of the provision of response information.

[0051] In some examples, the data management system 120 can provide a second area by invoking a component. In some cases, the "second area" may correspond to a content area supported by a native component provided by the data management system. This "second area" may be a content container provided by the native component, rather than an area that the "data object" itself may include. In some cases, the intelligent system 130 can provide a second area by invoking a first component provided by the data management system 120 itself, for receiving editing operations on the data object. In these cases, the intelligent system 130 may be integrated into the data management system 120 or authorized to schedule components of the data management system 120. In other cases, the component used to provide the second area may also be a second component outside the data management system 120, and the interface style provided by the second component may be the same as the interface style provided by the first component of the data management system 120. The interface style may include the visual style of the interface and the operational capabilities provided by the interface. In this way, even if the intelligent system 130 calls a component outside the data management system 120, it can achieve the same operating interface as the component of the data management system 120, allowing users familiar with the operating mode of the data management system 120 to easily edit the data objects presented in the second area. By calling the native components of the data management system 120 or components with the same capabilities, the ability to manipulate data objects can be integrated between the intelligent system and the data management system.

[0052] In some examples, the data management system 120 may, in response to the generation of response information, present a second area via the electronic device 110 and present a first data object in the second area. In some examples, the data management system 120 may also provide a trigger entry for the first data object in the response information. The data management system 120 may, in response to a touch operation on the trigger entry, determine that a trigger operation on the first data object has been received. The data management system 120 may, in response to receiving a trigger operation on the first data object in the response information, present the second area and present the first data object in the second area.

[0053] refer to Figure 3A and Figure 3BThe data management system 120 can present an example interface 300B in response to receiving input information indicating a first data object in the example interface 300A. The data management system 120 can present at least an input box 331 and an interaction message 332 in area 330 (corresponding to the first area) of the example interface 300B, where the interaction message 332 corresponds to the input information received by the data management system 120. In some examples, the data management system 120 can display an interaction message 333 and a trigger entry 334 in area 330 in response to obtaining response information from the intelligent system, where the interaction message 333 corresponds to the response information and the trigger entry 334 can be a trigger entry for the first data object. The data management system 120 can present a second area and the first data object in the second area in response to a touch operation on the trigger entry 334. In some examples, the data management system 120 can directly present the second area and the first data object in the second area in response to the generation of response information.

[0054] refer to Figure 3C Example interface 300C includes region 340 (corresponding to the second region). Region 340 illustrates an example of presenting the second region. Region 340 can be presented, for example, to the right of region 330. It is understood that this is merely an example; in a real scenario, region 340 can be placed at any appropriate location within the user's dialogue interface with the intelligent system. In example interface 300C, for the sake of interface simplicity, the data management system 120 can collapse region 320 via electronic device 110. At this time, the data management system 120 can present control 331. In some cases, in response to a touch operation on control 331, the data management system 120 can expand and present region 320 to the left of region 330. In some cases, to facilitate the user's understanding of the current conversation content, the data management system 120 can present descriptive text of the conversation in region 330 (e.g., the text "Request Establishment" shown in the figure). This descriptive text can also be considered as the name of the current conversation. To facilitate the user's understanding of the operation currently performed on the first data object, in some cases, region 340 may also include descriptive text of the operation. Figure 3C As shown, the data management system 120 can display the text "New Request" at the top of area 340, which can indicate that the current operation performed on the first data object can be a creation operation.

[0055] In some examples, the data management system 120 can receive a first operation via electronic device 110 through a second area. The first operation is for modifying a first data object. The first operation can be a manual modification operation on the first data object by a user. "Modification" can include modification, deletion, addition, etc. The data management system 120 can present the modified first data object in the second area. In some examples, whether the data management system 120 modifies the first data object based on a user's manual first operation, or the intelligent system modifies the first data object based on a change request indicated by input information (such as an edit request or a create request), the data management system 120 can present a first prompt message in the second area. This first prompt message can be used to identify a change in a first data segment within the first data object. The first data object can be divided into multiple data segments based on any appropriate granularity. Taking a table as an example, each row / column of the table can be divided into a data segment, or a single data cell in the table can be divided into a data segment. In some cases, the entire first data object can also be considered as a single data segment. This document does not limit the granularity of data segment division.

[0056] The first prompt information may include, for example, a text prompt describing the change status of the first data segment. The text prompt informs the user that the first data segment is currently being modified. The first prompt information may also include a bounding box prompt, which defines the first data segment from the first data object. The data management system 120 can display the bounding box prompt by adding borders, bolding borders, highlighting borders, etc. The bounding box prompt highlights the first data segment within the first data object, making it easier for the user to locate the currently modified first data segment. (Continue to refer to...) Figure 3C The data management system 120 can respond to changes in the first data object in area 340 of the example interface 300C by displaying a text tooltip 342. The data management system 120 can also display a bounding box tooltip by using a bold border.

[0057] In some examples, the data management system 120 may directly store the changed value in response to a first data segment being modified. In some examples, in response to a first data segment being modified, the data management system 120 may present a control including a confirm option and / or a cancel option. The data management system 120 may write the changed value to the first data segment in response to a selection of the confirm option, and may present the current value of the first data segment in response to a selection of the cancel option. As mentioned above, the first data object may include one or more data segments, and the data management system 120 may present the control in response to the completion of a change for each data segment, or in response to the completion of a change for the entire first data object.

[0058] refer to Figure 3C and Figure 3D The data management system 120 can display example interface 300D in response to the completion of a change to the first data segment in area 340 of example interface 3003C. In example interface 300D, the data management system 120 can cancel the display of the first prompt message. Of course, although not shown in the figure, the data management system 120 can actually maintain the presentation of the first prompt message. The data management system 120 can present control 335 in response to the completion of a change to the first data object. Control 335 may include a confirmation option 337 and a cancellation option 336. In response to the selection of the confirmation option 337, the data management system 120 can write the changed value to the first data object; that is, the data management system 120 can store the changed first data object. In response to the selection of the cancellation option 336, the data management system 120 can present the current value of the first data segment; that is, the data management system 120 can retain the first data object before the change. If the change indicates the creation of the first data object, the data management system 120 can cancel the creation of the first data object in response to the selection of the cancellation option 336.

[0059] In some cases, data objects provided in the response information, or data objects edited in the second area, can also be synchronized to the data management system 120. By calling the first component of the data management system 120 itself or a second component with the same interface style to provide the second area, operations such as data object creation and data editing performed in the second area can be synchronized to the data objects in the data management system 120. Thus, through dialogue and interaction with the intelligent system, convenient operation of the data objects in the data management system 120 can be achieved.

[0060] In some examples, if a first data object is associated with a second data object in the data management system 120, the data management system 120 can update the second data object in response to an operation on the first data object in the second area. For example, if the first data object is a data object obtained based on the second data object, the data management system 120 can update the data in the second data object in the data management system 120 accordingly in response to a change in the first data object. In some examples, if the first data object was created during a dialogue with the intelligent system, the data management system 120 can add the first data object to the data management system 120 accordingly in response to successful creation of the first data object. In short, for existing data objects, if an update occurs, the update result is reflected in the data management system; for newly created data objects, they are directly stored in the data management system. This facilitates the management of data objects by both users and the data management system.

[0061] The above describes some interactions with the first data object; the following will continue to combine... Figures 3E to 3G This describes the interaction regarding input information.

[0062] In some examples, the input information includes natural language text. The data management system 120 can present at least one candidate data object in response to receiving a trigger character. In some examples, at least one candidate data object belongs to a data object that the current user has permission to access. The data management system 120 can receive a selection operation on a third data object among the at least one candidate data object and add the third data object to the natural language text. In some cases, the data management system 120 can add a third data object between natural language segments. For example, the data management system 120 can add a third data object between two words. In some cases, the data management system 120 can add a third data object between a natural language segment and a symbol. For example, the data management system 120 can add a third data object between a word and a punctuation mark following the word. The trigger character can be any suitable character; for example, it can be "@". The data management system 120 can receive the trigger character, for example, via an input box. The data management system 120 can also provide a trigger control corresponding to the trigger character and receive the trigger character in response to a touch operation on the trigger control.

[0063] refer to Figure 3EIn the example interface 300E, the data management system 120 can present a trigger control 303 in the input box 301. In response to a touch operation on the trigger control 303, the data management system 120 can receive a trigger character and present a panel 351. The data management system 120 can present at least one candidate data object in the panel 351. The data management system 120 can receive a selection operation on a data object from the at least one candidate data object in the panel 351 and add that data object to the input box 301. The at least one candidate data object presented in the panel 351 may include data objects previously accessed by the user, data objects recommended by the data management system, etc.

[0064] In some examples, the data management system 120 can present at least one candidate data object categorized by its type. As mentioned earlier, data object types can include personnel types, team types, work item types, data view types, project space types, and so on. (See reference) Figure 3E The data management system 120 can present at least one candidate data object in the panel 351 according to multiple types.

[0065] In some examples, in response to the current user not having an access record for a data object of type 1 (which can be any of the multiple types), the data management system 120 can present guidance information prompting the user to enter the name of the data object of type 1. (See reference) Figure 3E Panel 351 may include input fields. If the current user does not have an access record for a certain type of data object, the data management system 120 may present guidance information to guide the user to enter the name of the data object of that type in the input field. The guidance information may include text, such as "Please search for data objects of this type".

[0066] In some examples, the data management system 120 may also present control 302. In response to a touch operation on control 302, the data management system 120 may receive a file provided by the user, which may be a file local to the electronic device 110 or a file local to the data management system 120. In some examples, the data management system 120 may also present control 304. In response to a touch operation on control 304, the data management system 120 may receive user permission configurations for data objects. For example, see [reference]. Figure 3FThe data management system 120 can respond to touch operations on control 304 and display panel 352. The data management system 120 can display multiple types of data objects in panel 352, along with permission configuration controls for each type of data object. Based on user interactions in panel 352, the data management system 120 can determine the access permissions for different types of data objects within the intelligent system. For example... Figure 3F As shown, according to panel 352, the data management system 120 can determine that the intelligent system has access to application messages and application documents, but not access to application items.

[0067] Regarding the multiple instruction templates 308 in area 330, in some examples, the data management system 120 can respond to receiving a user's touch operation on a specific instruction template 308 among the multiple instruction templates 308 by displaying the operation panel corresponding to that instruction template. For example... Figure 3G As shown, the data management system 120 can respond to a user's touch operation on template 1 among multiple instruction templates 308 by displaying an operation panel 353, which may include multiple operation options. The data management system 120 can perform corresponding operations on template 1 based on the operation options selected by the user in the operation panel. For example, the data management system 120 can provide a preview of template 1 to the user in response to the selection of the "View Template" option. The data management system 120 can confirm the use of the template in response to the selection of the "Use Template" option, and the data management system 120 may, for example, display the instruction information of template 1 in the input box 301. The data management system 120 can share the template with other users or teams in response to the selection of the "Share Template" option. Thus, it supports operations such as viewing, editing, and sharing templates, improving the fluidity and usability of templates.

[0068] The data management system 120 can display received input information in input boxes. Input information may include data objects and natural language text. In some examples, the data management system 120 can present natural language text and data objects in different styles. For instance, the data management system 120 can present data objects using bold, italics, or highlighting, and present natural language text as regular text. This allows users to easily and intuitively understand which parts of the input information belong to data objects.

[0069] In some examples, when the input information in the input box includes multiple data objects, if the data objects correspond to at least two types, the data management system 120 can also present these multiple data objects according to their respective types, where different types of data objects can have different presentation styles. For example, the data management system 120 can associate each data object with a presentation type icon (different types correspond to different type icons), and since multiple data objects belong to different types, the type icons associated with these multiple data objects are different. As another example, the data management system 120 can use different colors to present different types of data objects. This allows users to intuitively view the different types of data objects in the input information.

[0070] The data management system 120 can, for example, respond to a triggering operation on a data object in the input information of an input box, present other data objects of the same type as that data object. The data management system 120 can also respond to receiving a selection operation on a data object among other data objects, add the user-selected data object to the input information, and replace the previous data object (e.g., the triggered data object) in the input information with the user-selected data object. Thus, it supports users in adjusting the data objects in the input information through interaction.

[0071] When the input information includes data objects, the intelligent system can generate response information based on data associated with those data objects. For example, if the input information includes a third data object, the intelligent system can generate response information based on the analysis results of the third data object's attribute information. Attribute information can include data object type, field information, filtering conditions, relationships, and so on. Thus, the intelligent system can parse the data object and generate response information based on the parsing results, thereby improving the accuracy of the generated response information.

[0072] Figure 4 A flowchart of an example method 400 for interaction, based on other examples, is shown. Method 400 can be implemented in at least one of the following: electronic device 110, data management system 120, or intelligent system 130; the aforementioned electronic device 110, data management system 120, and intelligent system 130 can also cooperate with each other to implement methods provided in certain situations. Intelligent system 130 can itself be data management system 120, or can be implemented in data management system 120, or can be invoked by data management system 120. The following description uses only data management system 120, where the execution subject is electronic device 110, as an example. Data management system 120 can present an interface via electronic device 110 and receive interactions via electronic device 110.

[0073] It should be noted that the operations described regarding the data management system 120 / electronic device 110 may be performed by a related application (such as the data management system 120) or a client installed on the electronic device 110. In some cases, some operations described regarding the data management system 120 / electronic device 110 may require the assistance of the server 140 to complete. For example, some operations described regarding the data management system 120 / electronic device 110 may be performed or assisted by a client program, a web program, an intelligent system, or a server associated with the client program / web program.

[0074] To better illustrate the examples in this article, the following will also combine... Figures 5A to 5H To describe method 400. Figures 5A to 5H Schematic diagrams of example interfaces 500A to 500H for interaction are shown, based on some examples.

[0075] In box 410, the data management system 120 presents at least one round of dialogue information, which includes input information and response information, at least partially based on information provided by an intelligent system. This at least one round of dialogue information could be, for example, at least one round of dialogue between a user and an intelligent system. As mentioned earlier, the intelligent system could be, for example, a general intelligent system of the data management system. As an example only, the intelligent system could be represented by a digital assistant in the interactive interface. The data management system 120 can receive input information of any suitable type in any appropriate manner. The data management system 120 can provide the received input information to the intelligent system. The intelligent system can generate response information in response to the received input information. If the input information is considered as a question from the user to the intelligent system, the response information can be considered as an answer to that question. In some cases, the response information may also include descriptive text describing the intelligent system's analysis of the input information, its processing, and the generation of the response information, etc.

[0076] refer to Figure 3A and Figure 5A The data management system 120 can respond to receiving input information in the example interface 300A by presenting the example interface 500A. The data management system 120 can present an input box 331 and at least one round of dialogue information (e.g., information 511-513 shown in the figure) in area 330 of the example interface 500A. If the response information includes a data object, the data management system 120 can also provide that data object in the example interface 500A (e.g., data object 514 shown in the figure).

[0077] In some examples, the data management system 120 may also provide a control for template creation on the dialog interface. The data management system 120 can determine that a template creation request has been received in response to a touch operation on this control. This control can be presented at any appropriate location on the dialog interface. In some cases, this control can be fixedly configured on the dialog interface. See further... Figure 5A The data management system 120 can provide a control 515 in area 330. The data management system 120 can determine that a template creation request has been received in response to a touch operation on the control 515.

[0078] In some examples, the data management system 120 may also provide this control in response to the generation of response information for at least one round of dialogue. For example, the data management system 120 may provide this control at the end of the response information after its generation is complete. Alternatively, the data management system 120 may provide the response information while simultaneously providing the control associated with it in the interface. This control can have any suitable style; for example, it may be represented as an interactive control of the interface, an interactive link, etc. In some examples, the data management system 120 may also provide a template creation query in the dialogue interface. For example, the data management system 120 may present the text "Save template?" along with a confirmation option and a cancel option in response to the completion of the generation of response information for at least one round of dialogue. The data management system 120 may determine that it has received confirmation of the template creation query in response to receiving a selection of the confirmation option, and thus determine that it has received a template creation request. In some examples, the data management system 120 may also determine that it has received a template creation request in response to receiving input information instructing the creation of a template. For example, the data management system 120 may determine that it has received a template creation request in response to receiving the text "Help me create a template based on the dialogue content" via an input box.

[0079] In box 420, in response to receiving a template creation request, the data management system 120 presents an instruction template, which includes instruction information provided based on at least one round of dialogue information. In some cases, the instruction template may also include a template identifier. The instruction identifier may include the template name, template number, etc.

[0080] In some examples, the data management system 120, in response to receiving a template creation request, can generate a template name and instruction information for an instruction template using an intelligent system. In other examples, the intelligent system can generate instruction information based on the user requirements indicated by the input information, the execution steps in generating response information, and the content requirements of the response information in at least one round of dialogue, generating one or more data objects to be referenced by the response information. As mentioned earlier, the data object can be any data object within the data management system. In some examples, the data object can include project spaces, data views, work items, people, teams, etc.

[0081] In some examples, at least one round of dialogue information includes multi-round dialogue information, which in turn includes multi-round input information. The data management system 120 / intelligent system can determine multiple instructions based on the multi-round input information. In some cases, the data management system 120 / intelligent system can extract multiple instructions from the multi-round input information. The data management system 120 can then determine instruction information based on these multiple instructions. In this case, the instruction information can include multiple instructions, and the order of these instructions is related to the order of the multi-round input information. That is, the instruction corresponding to the input information that appears earlier in the multi-round input information also appears earlier in the order of the multiple instructions.

[0082] The instruction information may include instruction text. In some examples, the data management system 120 may present a third control in response to a triggering operation on a first text fragment in the instruction information. The data management system 120 may then set the first text fragment as a first parameter in the instruction information in response to a triggering operation on the third control. In some cases, the data management system 120 may also directly set the first text fragment as a first parameter in the instruction information in response to a triggering operation on the first text fragment. The parameter type of the first parameter may be a default parameter type, a parameter type selected by the user, or a parameter type determined by the intelligent system based on the first text fragment.

[0083] refer to Figures 5A to 5D The data management system 120 can respond to a touch operation received on the control 515 in the example interface 500A, determine that a template creation request has been received, and then present the example interface 500B. The data management system 120 can provide an instruction template 520 in the example interface 500B, as shown in the figure. The instruction template 520 may include input boxes 521 and 522. The data management system 120 can present the template name of the instruction template 520 in input box 521 and the instruction information of the instruction template 520 in input box 522. The instruction information in input box 522 may include at least instruction text.

[0084] The data management system 120 can respond to a trigger operation (e.g., a line selection operation) on a first text fragment in the instruction information (e.g., the text fragment "analysis report"), presenting an example interface 500C. The data management system 120 can present a control 530 (corresponding to a third control) in the instruction template 520 of the example interface 500C. The data management system 120 can respond to a trigger operation on the third control, presenting an example interface 500D. In the example interface 500D, the data management system 120 can present a list 542, which can include multiple parameter types. As shown, the multiple parameter types can include personnel type, team type, field type, work item type, view (i.e., data view) type, spatial type, time type, text type, etc. The data management system 120 can respond to a selection operation on the first parameter type among the multiple parameter types in the list 542, setting the first text fragment as the first parameter, where the first parameter has a first parameter type.

[0085] In some examples, the instruction information may include at least one parameter, the value of which is populated when the instruction template is applied. The at least one parameter may include user-set parameters (e.g., a first parameter set based on a user's triggering action on a first text fragment), or parameters determined automatically by the intelligent system. In some examples, at least one parameter in the instruction information is presented in a style distinct from natural language text. Figure 5B As shown, the prompt information in input box 522 of example interface 500B can include two parameters: "Project Name" and "Project Cycle". The data management system 120 can present these two parameters in italic, bold, and underlined styles, and present other natural language text in the instruction information in a regular text style.

[0086] In some examples, the instruction information also includes at least one data object. For example, the data management system 120 may delete a data object from the instruction information in response to receiving a delete operation on one of the at least one data object. The data management system 120 may also add the data object indicated by a data object addition operation to the instruction information in response to receiving a data object addition operation. Taking a fifth data object as an example, the data management system 120 may also present a sixth data object of the same type as the fifth data object in response to a trigger operation on the fifth data object. The data management system 120 may present the sixth data object in the instruction information in response to receiving a selection operation on the sixth data object. In some cases, the data management system 120 may replace the fifth data object with the sixth data object in the instruction information. In some cases, the data management system 120 may add a sixth data object to the instruction information; that is, the instruction information may include both the fifth and sixth data objects simultaneously.

[0087] Continue to refer to Figure 5D The instruction information in input box 522 may include two data objects (e.g., work item 123 and work item 456 shown in the figure). Data management system 120 may, in response to a touch operation on work item 456, present list 544, which may include multiple data objects of the same type as work item 456 (e.g., work items ABC, DEF, etc. shown in the figure). Data management system 120 may, in response to a selection operation on a data object in list 544, present that data object in the instruction information. For example, data management system 120 may, in response to a selection operation on data object ABC in list 544, present data object ABC in input box 522.

[0088] In some examples, similar to input box 301 in area 330, input box 522 may also include control 525. Data management system 120 may, for example, receive a file provided by the user in response to a touch operation on control 525. This file may be a file local to electronic device 110 or a file local to data management system 120. Data management system 120 may present at least one candidate data object in response to receiving a trigger character. In some examples, at least one candidate data object belongs to a data object that the current user has permission to access. Data management system 120 may receive a selection operation on a candidate data object among at least one candidate data object and add the user-selected candidate data object to the instruction information presented in input box 522. The trigger character can be any suitable character; for example, it may be "@". Data management system 120 may receive a trigger character manually entered by the user. Data management system 120 may also provide a trigger control corresponding to the trigger character and receive the trigger character in response to a touch operation on the trigger control.

[0089] refer to Figure 5E In the example interface 500E, the data management system 120 can present a trigger control 526 in the input box 522. The data management system 120 can respond to a touch operation on the trigger control 526, receive a trigger character, and present a panel 544. The data management system 120 can present at least one candidate data object in the panel 544. The data management system 120 can receive a selection operation on one of the candidate data objects in the panel 544 and add that data object to the instruction information. The at least one candidate data object presented in the panel 544 may include data objects previously accessed by the user, data objects recommended by the data management system, etc. In some examples, the data management system 120 can present at least one candidate data object categorized by data object type. As mentioned above, data object types may include personnel type, team type, work item type, data view type, project space type, etc. (See reference) Figure 5E The data management system 120 can present at least one candidate data object in the panel 544 according to multiple types.

[0090] In some examples, the data management system 120 can also display control 527. The data management system 120 can receive user permission configurations for data objects in response to touch operations on control 527. For example, see [reference needed]. Figure 5FThe data management system 120 can respond to touch operations on control 527 and display panel 546. The data management system 120 can display multiple types of data objects in panel 546, along with permission configuration controls for each type of data object. Based on user interactions in panel 546, the data management system 120 can determine the access permissions for different types of data objects within the intelligent system. Figure 5F As shown, according to panel 546, the data management system 120 can determine that the intelligent system has access to application messages and application documents, but not access to application items.

[0091] The instruction template 520 may also include a save control 524 and a cancel control 523. The data management system 120 can save the instruction template 520 in response to a selection of the save control 524. The data management system 120 can cancel the creation of the instruction template 520 in response to a selection of the cancel control 523. The data management system 120 may, for example, provide the user-created instruction template in a dialog interface. In some examples, see [reference]. Figures 5F to 5H The data management system 120 can respond to the selection of the save control 524 in the example interface 500F and present the example interface 500G. In the example interface 500G, the data management system 120 can present the instruction template 551 in area 330. The instruction template 551 may, for example, correspond to the instruction template 520 in the example interface 500F.

[0092] The data management system 120 can respond to the selection of instruction template 551, determine that an application operation on instruction template 551 has been received, and then present the example interface 500H. In the example interface 500H, the data management system 120 can present the instruction information corresponding to instruction template 551 in the input box 301. In some examples, the instruction template may include at least one parameter, and the data management system 120 may present explanatory information at the location of at least one parameter, which can be used to prompt the content that needs to be filled in for at least one parameter. For example, instruction template 551 (i.e., instruction template 520) may include three parameters (e.g., the parameters "project name" and "project period" determined by the intelligent system itself, and the parameter "analysis report" configured by the user). The text "project name", the text "project period", and the text "analysis report" can be explanatory information corresponding to these three parameters respectively.

[0093] The data management system 120 can, in response to receiving a selection operation on a parameter in the instruction template 551, present an input panel corresponding to the parameter type. In some cases, the input panel may include a data object, time, or text under that parameter type. The data management system 120 can then, in response to receiving content entered in the input panel, populate the content at the parameter's location. (See reference)Figure 5F Taking the parameter "Project Name" as an example of a work item type, the data management system 120 can respond to the selection operation of the parameter "Project Name" by presenting the input panel 552 corresponding to the work item type. The data management system 120 can also respond to the touch operation of the send control 305 by providing the content in the input box 301 (i.e., the instruction information of the instruction template 551) to the intelligent system. It should be noted that if one or more parameters in the instruction information of the instruction template 551 are filled with content, the data management system 120 can provide the filled content to the intelligent system. If the content of a parameter in the instruction template 551 is not filled, the data management system 120 can provide the intelligent system with explanatory information about the position of that parameter. For example, if the content of the parameter "Project Cycle" is not filled, the data management system 120 can directly provide the text "Project Cycle" to the intelligent system.

[0094] In some examples, the data management system 120 can also determine the current user's access permissions to at least one data object in the instruction information. As mentioned above, input box 301 may include controls 302 to 304. The data management system 120 may, for example, respond to a trigger on control 304 by displaying panel 554 in area 330. Panel 554 may indicate the user's pre-configured access permissions for various types of data objects for the current instruction template. The data management system 120 may also receive the user's configuration of access permissions via panel 554. Thus, if the user configures user permissions during the template creation phase, the data management system 120 can directly inherit the user's configuration during the template application phase, without requiring the user to manually configure it again. The data management system 120 may display a data object in a first style in response to the current user not having access permissions to at least one of the data objects. After the instruction information is provided to the intelligent system, the instruction information may indicate that the current user does not have access permissions to a fifth data object. In this case, the intelligent system cannot access the fifth data object and does not generate response information based on the fifth data object.

[0095] This allows intelligent systems to obtain user permissions for data objects in real time, ensuring that all processing is applied to data objects that the user has the necessary permissions for, thereby improving the compliance and accuracy of response information.

[0096] It should be understood that the above Figures 3A to 3G ,as well as Figures 5A to 5H The interface shown is merely an example; various interface designs are possible in practice. The graphic elements within the interface can have different arrangements and visual representations, one or more elements can be omitted or replaced, and one or more other elements may also be present. The examples in this document are not limited in this respect.

[0097] The various examples described herein also provide corresponding apparatus for implementing the methods or processes described above.

[0098] Figure 6 A schematic structural block diagram of an example device for interaction is shown, based on some examples. Device 600 can be implemented as or included in electronic device 110. The various modules / components in device 600 can be implemented by hardware, software, firmware, or any combination thereof.

[0099] like Figure 6 As shown, the device 600 includes: an information receiving module 610 configured to receive input information in an interactive interface, the input information being used to indicate data operation requirements, the input information including natural language text; and an information presentation module 620 configured to present response information to the input information in a first area of ​​the interactive interface, the response information including a first data object, the first data object matching the data operation requirements, the first data object being presented in a second area of ​​the interactive interface, the second area being configured to receive editing operations on the data object.

[0100] In some examples, a second area is provided by calling a component, where the component is a first component in a data management system configured to provide a first data object, or where the component is a second component that provides the same interface style as the first component.

[0101] In some examples, at least a portion of the response information is provided by the intelligent system based on the input information; or the first data object is presented in the second area in response to at least one of the following: the generation of the response information; or receiving a trigger operation on the first data object in the response information; or the first data object is associated with a second data object in the data management system, and the second data object is updated in response to an operation on the first data object in the second area; or the first data object is added to the data management system in response to the creation of the first data object in the second area.

[0102] In some examples, device 600 further includes: a first operation receiving module configured to receive a first operation in a second area, the first operation being used to modify a first data object; and a first object rendering module configured to render the modified first data object in the second area.

[0103] In some examples, device 600 further includes: a first prompt presentation module configured to present first prompt information in a second area, the first prompt information being used to identify a change in a first data segment, the first data object including the first data segment.

[0104] In some examples, it also includes at least one of the following: the first prompt information includes at least one of the following: a text prompt describing the change status of the first data segment; a bounding box prompt defining the first data segment from the first data object; wherein the change of the first data segment is based on at least one of the following: input information indicating a change request for the first data object; or, receiving a first operation.

[0105] In some examples, it also includes at least one of the following: the first data object includes at least one of the following: a data object retrieved based on input information; a data object created based on input information; a data object retrieved during the generation of response information; a data object created during the generation of response information; or, the input information indicates at least one of the following: an edit request for a data object; a query request for a data object; a creation request for a data object; or, the first data object includes at least one of the following: a project space, a data view, a work item, a person, or a team.

[0106] In some examples, device 600 further includes: a control rendering module configured to render a control including a confirm option or a cancel option; a fragment writing module configured to write a changed value to a first data fragment in response to a selection operation of the confirm option; and a fragment rendering module configured to render the current value of the first data fragment in response to a selection operation of the cancel option.

[0107] In some examples, the information receiving module 610 is further configured to: present at least one candidate data object in response to receiving a trigger character; receive a selection operation on a third data object among the at least one candidate data object; and add a third data object between natural language segments of natural language text, or between a natural language segment and a symbol.

[0108] In some examples, input information is received in an input box, and natural language text and a third data object are presented in different styles in the input box; and / or wherein response information is generated based on data associated with the third data object; and / or wherein device 600 further includes: a fourth object presentation module configured to present a fourth data object of the same type as the third data object in response to a trigger operation on the third data object; and a fourth object addition module configured to add a fourth data object between natural language segments of natural language text or between natural language segments and symbols in response to receiving a selection operation on the fourth data object, to replace the third data object.

[0109] In some examples, at least one of the following is also included: at least one candidate data object is presented according to the data object type, and the type includes at least one of the following: people, teams, work items, data views, project spaces; or, in response to the current user not having an access record for the first type of data object, guidance information is presented to prompt for the input of the name of the first type of data object; or, at least one candidate data object belongs to the data object that the current user has permission to access; or, the response information is generated based on the analysis results of the attribute information of the third data object, and the attribute information includes at least one of the following: data object type, field information, filter conditions, and association relationships; or, input information is received in the input box, and multiple data objects are added between natural language fragments of natural language text or between natural language fragments and symbols, and the types corresponding to the multiple data objects include at least two, and the style of the data objects in the input box is related to the corresponding type of the data object.

[0110] Figure 7 A schematic structural block diagram of an example device for interaction, based on other examples, is shown. Device 700 can be implemented as or included in electronic device 110. The various modules / components in device 700 can be implemented by hardware, software, firmware, or any combination thereof.

[0111] like Figure 7 As shown, the device 700 includes: a dialogue information presentation module 710 configured to present at least one round of dialogue information, the at least one round of dialogue information including input information and response information, the response information being at least partially provided based on an intelligent system; and an instruction template presentation module 720 configured to present an instruction template in response to receiving a template creation request, the instruction template including instruction information, the instruction information being provided based on at least one round of dialogue information.

[0112] In some examples, at least one round of dialogue information is presented in the interactive interface, and the template creation request is received based on at least one of the following: triggering a first control configured in the interactive interface, triggering a second control provided when the response information of at least one round of dialogue is presented, or confirmation of a template creation query provided by an intelligent system.

[0113] In some examples, the instruction information is also included based on at least one of the following: the user request indicated by the input information; the execution steps when generating the response information; the content requirements of the response information in at least one round of dialogue information; the data object to be referenced when generating the response information; or, the at least one round of dialogue information includes multiple rounds of dialogue information, the multiple rounds of dialogue information includes multiple rounds of input information, the instruction information includes multiple instructions, the multiple instructions are related to the multiple rounds of input information, or, the order of the multiple instructions is related to the order of the multiple rounds of input information.

[0114] In some examples, the device 700 further includes: a third control rendering module configured to render a third control in response to a triggering operation on a first text fragment in the instruction information; and a first parameter setting module configured to set the first text fragment as a first parameter in the instruction information in response to a triggering operation on the third control.

[0115] In some examples, the first parameter setting module is further configured to: present multiple parameter types in response to a trigger operation on a third control; and set a first text fragment as the first parameter in response to a selection operation on the first parameter type among the multiple parameter types, wherein the first parameter has a first parameter type. In some examples, the instruction information also includes a fifth data object, and the device 700 further includes: a sixth object presentation module configured to present a sixth data object in response to a trigger operation on the fifth data object, the sixth data object being of the same type as the fifth data object; and a sixth object selection module configured to present the sixth data object in the instruction information in response to receiving a selection operation on the sixth data object.

[0116] In some examples, the instruction information includes at least one parameter, and the device 700 further includes: an instruction information presentation module configured to present the instruction information in the instruction template in an input box of the intelligent system in response to receiving an application operation on the instruction template; an input panel presentation module configured to present an input panel corresponding to the parameter type of the second parameter in response to receiving a selection operation on the second parameter among the at least one parameter; and a content filling module configured to fill content at the position of the second parameter in response to receiving content entered in the input panel.

[0117] In some examples, at least one of the following is also included: explanatory information is presented at the location of at least one parameter, the explanatory information being used to indicate what content needs to be filled in for at least one parameter; the apparatus 700 further includes: an explanatory information providing module configured to provide at least a portion of the explanatory information presented at the location of the third parameter to the intelligent system in response to the content of the third parameter not being filled in; or the instruction information further includes at least one data object, and the instruction information presenting module is further configured to: present the fifth data object in a first style in response to the current user not having access rights to the fifth data object among the at least one data object, wherein at least a portion of the instruction information is provided to the intelligent system, the instruction information indicating that the current user does not have access rights to the fifth data object.

[0118] The modules included in device 600 and / or device 700 can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some examples, one or more modules can be implemented using software and / or firmware, such as machine-executable instructions stored on a storage medium. In addition to or as an alternative to machine-executable instructions, some or all of the units in device 600 and / or device 700 can be implemented at least partially by one or more hardware logic components. By way of example and not limitation, exemplary types of hardware logic components that can be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard parts (ASSPs), systems on a chip (SOCs), complex programmable logic devices (CPLDs), and so on.

[0119] Figure 8 A block diagram of an electronic device 800 in which one or more examples may be implemented is shown. It should be understood that... Figure 8 The electronic device 800 shown is merely exemplary and should not be construed as limiting the functionality and scope of the examples described herein. Figure 8 The illustrated electronic device 800 can be used to implement the electronic device 110 discussed above.

[0120] like Figure 8 As shown, electronic device 800 is in the form of a general-purpose electronic device. Components of electronic device 800 may include, but are not limited to, one or more processing units or processors 810, memory 820, storage devices 830, one or more communication units 840, one or more input devices 850, and one or more output devices 860. Processor 810 may be a physical or virtual processor and is capable of performing various processes according to programs stored in memory 820. In a multiprocessor system, multiple processors execute computer-executable instructions in parallel to improve the parallel processing capability of electronic device 800.

[0121] Electronic device 800 typically includes multiple computer storage media. Such media can be any accessible media that is accessible to electronic device 800, including but not limited to volatile and non-volatile media, removable and non-removable media. Memory 820 can be volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof). Storage device 830 can be removable or non-removable media and may include machine-readable media, such as flash drives, disks, or any other media that can be used to store information and / or data and can be accessed within electronic device 800.

[0122] Electronic device 800 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not explicitly stated... Figure 8 As shown, disk drives for reading from or writing to removable, non-volatile disks (e.g., "floppy disks") and optical disk drives for reading from or writing to removable, non-volatile optical disks can be provided. In these cases, each drive can be connected to a bus (not shown) via one or more data media interfaces. Memory 820 may include computer program product 825 having one or more program modules configured to perform various methods or actions of various examples.

[0123] The communication unit 840 enables communication with other electronic devices via a communication medium. Additionally, the functionality of the components of the electronic device 800 can be implemented using a single computing cluster or multiple computing machines capable of communicating via communication connections. Therefore, the electronic device 800 can operate in a networked environment using logical connections to one or more other servers, networked personal computers, or another network node.

[0124] Input device 850 can be one or more input devices, such as a mouse, keyboard, trackball, etc. Output device 860 can be one or more output devices, such as a monitor, speaker, printer, etc. Electronic device 800 can also communicate with one or more external devices (not shown) via communication unit 840 as needed. These external devices include storage devices, display devices, etc., and can communicate with one or more devices that enable user interaction with electronic device 800, or with any device that enables electronic device 800 to communicate with one or more other electronic devices (e.g., network card, modem, etc.). Such communication can be performed via input / output (I / O) interface (not shown).

[0125] A computer-readable storage medium is provided that stores computer-executable instructions thereon, wherein the computer-executable instructions are executed by a processor to implement the methods 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, which are executed by a processor to implement the methods described above.

[0126] The flowcharts and / or block diagrams of the methods, apparatus, devices, and computer program products referred to herein describe various aspects. It should be understood that each block of the flowcharts and / or block diagrams, as well as combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.

[0127] These computer-readable program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processor of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner; thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.

[0128] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions that execute on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.

[0129] The flowcharts and block diagrams in the accompanying figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to some examples. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the figures. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.

[0130] Various examples have been described above. The foregoing descriptions are exemplary and not exhaustive, nor are they limited to the proposed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is chosen to best explain the principles, practical applications, or improvements to technology in the market, or to enable others skilled in the art to understand the proposed implementations.

Claims

1. A method for interaction, comprising: The interactive interface receives input information, which is used to indicate data operation requirements, and the input information includes natural language text. as well as In the first area of ​​the interactive interface, response information to the input information is presented. The response information includes a first data object that matches the data operation requirement. The first data object is presented in the second area of ​​the interactive interface, which is configured to receive editing operations on the data object.

2. The method of claim 1, wherein the second region is provided by invoking a component. The component mentioned is a first component in a data management system, which is configured to provide the first data object, or The component mentioned above is a second component, and the interface style provided by the second component is the same as the interface style provided by the first component.

3. The method of claim 1, further comprising at least one of the following: in, At least a portion of the response information is provided by the intelligent system based on the input information; or Wherein, the first data object is presented in the second area in response to at least one of the following: the generation of the response information; or receiving a trigger operation on the first data object in the response information; or Wherein, the first data object is associated with a second data object in the data management system, and in response to an operation on the first data object in the second area, the second data object is updated; or In response to the creation of the first data object in the second area, the first data object is added to the data management system.

4. The method according to claim 1, further comprising: The first operation is received in the second area, and the first operation is used to modify the first data object; as well as The modified first data object is presented in the second area.

5. The method according to claim 1, further comprising: A first prompt message is presented in the second area. The first prompt message is used to identify a change in a first data segment. The first data object includes the first data segment.

6. The method of claim 5, further comprising at least one of the following: in, The first prompt information includes at least one of the following: a text prompt describing the change status of the first data segment; and a bounding box prompt defining the first data segment from the first data object. Wherein, the change of the first data segment is based on at least one of the following: the input information indicates a request to change the first data object; or, the first operation is received.

7. The method of claim 1, further comprising at least one of the following: in, The first data object includes at least one of the following: a data object retrieved based on the input information; a data object created based on the input information; a data object retrieved during the generation of the response information; a data object created during the generation of the response information; or, The input information indicates at least one of the following: an editing request for a data object; a query request for a data object; a creation request for a data object; or, The first data object includes at least one of the following: project space, data view, work item, person, or team.

8. The method according to claim 1, wherein receiving the input information includes: In response to receiving a trigger character, at least one candidate data object is presented; Receive a selection operation for a third data object among the at least one candidate data objects; as well as The third data object is added between natural language segments of the natural language text, or between natural language segments and symbols.

9. The method according to claim 8, wherein, The input information is received in the input box, and the natural language text and the third data object are presented in different styles in the input box; and / or The response information is generated based on data associated with the third data object; and / or The method further includes: in response to a triggering operation on the third data object, presenting a fourth data object, the third data object being of the same type as the fourth data object; and in response to receiving a selection operation on the fourth data object, adding the fourth data object between natural language segments of the natural language text, or between natural language segments and symbols, to replace the third data object.

10. The method of claim 8, further comprising at least one of the following: in, The at least one candidate data object is presented according to its type, which includes at least one of the following: people, teams, work items, data views, project spaces; or, In response to the current user not having an access record for a data object of the first type, guidance information is presented, prompting the user to enter the name of the data object of the first type; or... Wherein, at least one candidate data object belongs to a data object that the current user has permission to access; or, The generation of the response information is based on the analysis results of the attribute information of the third data object, wherein the attribute information includes at least one of the following: data object type, field information, filtering conditions, and association relationships; or, The input information is received in the input box. Multiple data objects are added between natural language segments of the natural language text or between natural language segments and symbols. The types of the multiple data objects include at least two. The style of the data objects in the input box is related to the type of the data objects.

11. A method for interaction, comprising: Presenting at least one round of dialogue information, the at least one round of dialogue information including input information and response information, the response information being at least partially provided by an intelligent system; as well as In response to receiving a template creation request, an instruction template is presented, the instruction template including instruction information provided based on the at least one round of dialogue information.

12. The method according to claim 11, wherein, The interactive interface presents at least one round of dialogue information, and the template creation request is received based on at least one of the following: The first control is triggered when it is configured in the interactive interface. Triggering of the second control, provided when presenting response information from the at least one round of dialogue, or Confirmation of the template creation query, which is provided by the intelligent system.

13. The method of claim 11, further comprising at least one of the following: in, The instruction information is generated based on at least one of the following: the user request indicated by the input information; the execution steps in generating the response information; the content requirements of the response information in the at least one round of dialogue; the data object to be referenced in generating the response information; or... Wherein, the at least one round of dialogue information includes multi-round dialogue information, the multi-round dialogue information includes multi-round input information, the instruction information includes multiple instructions, the multiple instructions are related to the multi-round input information, or the order of the multiple instructions is related to the order of the multi-round input information.

14. The method of claim 11, further comprising: In response to a triggering operation on the first text fragment in the instruction information, a third control is presented; as well as In response to a trigger operation on the third control, the first text fragment is set as the first parameter in the instruction information.

15. The method of claim 14, wherein setting the first text fragment as the first parameter in the instruction information in response to a triggering operation on the third control comprises: In response to a trigger operation on the third control, multiple parameter types are presented; as well as In response to a selection operation of a first parameter type among the plurality of parameter types, the first text fragment is set as the first parameter, wherein the first parameter has the first parameter type.

16. The method of claim 11, wherein the instruction information further includes a fifth data object, and the method further includes: In response to a triggering operation on the fifth data object, a sixth data object is presented, the sixth data object being of the same type as the fifth data object; as well as In response to receiving a selection operation for the sixth data object, the sixth data object is presented in the instruction information.

17. The method of claim 11, wherein the instruction information includes at least one parameter, and the method further comprises: In response to receiving an application operation on the instruction template, the instruction information in the instruction template is presented in the input box of the intelligent system; In response to receiving a selection operation for a second parameter among the at least one parameters, an input panel corresponding to the parameter type of the second parameter is presented; as well as In response to receiving content input in the input panel, the content is filled at the position of the second parameter.

18. The method of claim 17, further comprising at least one of the following; in, The method further includes: providing explanatory information at the location of at least one parameter, the explanatory information indicating the content that needs to be filled in for the at least one parameter; and in response to a third parameter among the at least one parameters not being filled in, providing at least a portion of the explanatory information at the location of the third parameter to the intelligent system; or The instruction information further includes at least one data object, and the instruction information presenting the instruction template includes: in response to the current user not having access to a fifth data object among the at least one data object, presenting the fifth data object in a first style, wherein at least a portion of the instruction information is provided to the intelligent system, the instruction information indicating that the current user does not have access to the fifth data object.

19. An electronic device comprising: At least one processor; as well as At least one memory coupled to the at least one processor and storing instructions for execution by the at least one processor, the instructions causing the electronic device to perform the method according to any one of claims 1 to 10, and / or, the method according to any one of claims 11 to 18, when executed by the at least one processor.

20. A computer program product comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method according to any one of claims 1 to 10, and / or, the method according to any one of claims 11 to 18.