User interaction method and device, readable storage medium and electronic equipment
By receiving user command information, identifying and breaking it down into target tasks, generating a set of subtasks and planning the schedule, the problem of inability to interact in complex scenarios in existing technologies is solved, and more efficient user interaction is achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- UBTECH ROBOTICS CORP LTD
- Filing Date
- 2025-12-31
- Publication Date
- 2026-05-01
AI Technical Summary
In existing technologies, calendar or alarm clock applications cannot effectively interact with users in more complex application scenarios.
It receives user instruction information, identifies the intent and breaks it down into target tasks, generates a set of sub-tasks, performs schedule planning, interacts with the user through reminders and verification mechanisms, and uses virtual digital resources for rewards.
It enables effective task breakdown and schedule planning in complex task scenarios, improving the complexity and satisfaction of user interaction.
Smart Images

Figure CN121957809A_ABST
Abstract
Description
A user interaction method, apparatus, readable storage medium, and electronic device Technical Field
[0001] This application belongs to the field of artificial intelligence technology, and in particular relates to a user interaction method, device, computer-readable storage medium and electronic device. Background Technology
[0002] In existing technologies, there are many calendar or alarm clock applications that allow users to pre-set reminders to receive them at specified times. However, this approach is only suitable for simple reminder scenarios and cannot interact with users in more complex application scenarios. Summary of the Invention
[0003] In view of this, embodiments of this application provide a user interaction method, apparatus, computer-readable storage medium, and electronic device to solve the problem in the prior art that it is impossible to interact with users in relatively complex application scenarios.
[0004] A first aspect of this application provides a user interaction method, which may include:
[0005] Receive instruction information issued by the user, and perform intent recognition on the instruction information to obtain the target task corresponding to the instruction information;
[0006] The target task is decomposed to obtain a set of subtasks corresponding to the target task; wherein the set of subtasks includes two or more subtasks.
[0007] Perform schedule planning for each subtask in the subtask set to obtain the schedule planning result corresponding to the subtask set;
[0008] Interact with users based on the schedule planning results.
[0009] In one specific implementation of the first aspect, the step of decomposing the target task to obtain a set of subtasks corresponding to the target task may include:
[0010] Query the target task information in the preset task database; wherein, the target task information is the task information corresponding to the target task;
[0011] Based on the target task information, the target task is decomposed to obtain the set of subtasks corresponding to the target task.
[0012] In one specific implementation of the first aspect, the step of performing schedule planning for each subtask in the subtask set to obtain a schedule planning result corresponding to the subtask set may include:
[0013] Get the user's current schedule information;
[0014] Based on the current schedule information, schedule planning is performed for each subtask in the subtask set to obtain the schedule planning result corresponding to the subtask set.
[0015] The schedule planning results do not conflict with the current schedule information.
[0016] In one specific implementation of the first aspect, interacting with the user according to the schedule planning results may include:
[0017] Based on the schedule planning results, when the execution time of the target sub-task arrives, the user is reminded through a preset reminder method; wherein, the target sub-task is any one of the sub-tasks in the set of sub-tasks;
[0018] The execution status of the target subtask is verified to obtain the execution verification result of the target subtask.
[0019] In one specific implementation of the first aspect, the step of verifying the execution status of the target sub-task and obtaining the execution verification result of the target sub-task may include:
[0020] Determine the verification mode corresponding to the target subtask;
[0021] The execution status of the target subtask is verified according to the verification mode to obtain the execution verification result of the target subtask.
[0022] In one specific implementation of the first aspect, after verifying the execution status of the target sub-task and obtaining the execution verification result of the target sub-task, the user interaction method may further include:
[0023] If the execution verification result of the target subtask is that the execution is completed, determine the number of virtual digital resources corresponding to the target subtask;
[0024] Based on the number of virtual digital resources, the virtual digital resources in the virtual digital resource library are updated to obtain the updated virtual digital resource library.
[0025] In one specific implementation of the first aspect, the user interaction method may further include:
[0026] Receive user instructions on using virtual digital resources;
[0027] Determine the target object corresponding to the virtual digital resource usage instruction, and the number of virtual digital resources used corresponding to the target object;
[0028] If the total number of virtual digital resources in the virtual digital resource library is greater than or equal to the number of virtual digital resources used, the virtual digital resources in the virtual digital resource library are used to exchange for the target object.
[0029] A second aspect of the embodiments of this application provides a user interaction device, which may include:
[0030] The intent recognition module is used to receive instruction information issued by the user, and to perform intent recognition on the instruction information to obtain the target task corresponding to the instruction information;
[0031] The task decomposition module is used to decompose the target task into a set of subtasks corresponding to the target task; wherein the set of subtasks includes two or more subtasks.
[0032] The schedule planning module is used to perform schedule planning for each subtask in the subtask set and obtain the schedule planning result corresponding to the subtask set.
[0033] The user interaction module is used to interact with the user according to the schedule planning results.
[0034] In one specific implementation of the second aspect, the task decomposition module can be specifically used to: query target task information in a preset task database; wherein, the target task information is task information corresponding to the target task; and decompose the target task according to the target task information to obtain the set of subtasks corresponding to the target task.
[0035] In one specific implementation of the second aspect, the schedule planning module can be specifically used to: obtain the user's current schedule information; based on the current schedule information, perform schedule planning for each subtask in the subtask set, and obtain the schedule planning result corresponding to the subtask set; wherein the schedule planning result does not conflict with the current schedule information.
[0036] In one specific implementation of the second aspect, the user interaction module may include:
[0037] The user reminder unit is used to remind the user in a preset way when the execution time of the target sub-task arrives, based on the schedule planning results; wherein the target sub-task is any one of the sub-tasks in the set of sub-tasks;
[0038] An execution verification unit is used to verify the execution status of the target subtask and obtain the execution verification result of the target subtask.
[0039] In one specific implementation of the second aspect, the execution verification unit may be specifically used to: determine the verification mode corresponding to the target subtask; verify the execution status of the target subtask according to the verification mode, and obtain the execution verification result of the target subtask.
[0040] In one specific implementation of the second aspect, the user interaction device may further include:
[0041] The virtual digital resource update module is used to determine the number of virtual digital resources corresponding to the target sub-task when the execution verification result of the target sub-task is that the execution is completed; and to update the virtual digital resources in the virtual digital resource library according to the number of virtual digital resources to obtain the updated virtual digital resource library.
[0042] In one specific implementation of the second aspect, the user interaction device may further include:
[0043] The virtual digital resource usage module is used to receive virtual digital resource usage instructions issued by users; determine the target object corresponding to the virtual digital resource usage instructions and the number of virtual digital resources to be used corresponding to the target object; and, if the total number of virtual digital resources in the virtual digital resource library is greater than or equal to the number of virtual digital resources to be used, use the virtual digital resources in the virtual digital resource library to exchange for the target object.
[0044] A third aspect of this application provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps of any of the above-described user interaction methods.
[0045] A fourth aspect of this application provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the steps of any of the above-described user interaction methods.
[0046] The fifth aspect of this application provides a computer program product that, when run on an electronic device, causes the electronic device to perform the steps of any of the above-described user interaction methods.
[0047] The beneficial effects of this application embodiment compared with the prior art are as follows: This application embodiment receives instruction information issued by the user, performs intent recognition on the instruction information to obtain a target task corresponding to the instruction information; decomposes the target task to obtain a set of subtasks corresponding to the target task; wherein, the set of subtasks includes two or more subtasks; schedules are planned for each subtask in the set of subtasks to obtain a schedule planning result corresponding to the set of subtasks; and interacts with the user according to the schedule planning result. Through this application embodiment, relatively complex tasks can be decomposed, and schedules can be planned for each of the decomposed subtasks, thereby enabling interaction with users in relatively complex application scenarios and better meeting the actual usage needs of users. Attached Figure Description
[0048] To more clearly illustrate the technical solutions in the embodiments of this application, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0049] Figure 1 is a flowchart of an embodiment of a user interaction method in this application;
[0050] Figure 2 is an example diagram of task decomposition for the target task;
[0051] Figure 3 is another example of task decomposition for the target task;
[0052] Figure 4 is a schematic diagram of a user interaction system according to an embodiment of this application;
[0053] Figure 5 is a structural diagram of an embodiment of a user interaction device according to this application;
[0054] Figure 6 is a schematic block diagram of an electronic device according to an embodiment of this application. Detailed Implementation
[0055] To make the inventive objectives, features, and advantages of this application more apparent and understandable, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the embodiments described below are only some embodiments of this application, and not all embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0056] It should be understood that, when used in this specification and the appended claims, the term "comprising" indicates the presence of the described features, integrals, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components and / or a collection thereof.
[0057] It should also be understood that the terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to limit the scope of the application. As used in this specification and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms unless the context clearly indicates otherwise.
[0058] It should also be further understood that the term “and / or” as used in this application specification and the appended claims means any combination of one or more of the associated listed items and all possible combinations, and includes such combinations.
[0059] As used in this specification and the appended claims, the term "if" may be interpreted, depending on the context, as "when," "once," "in response to determination," or "in response to detection." Similarly, the phrase "if determined" or "if [the described condition or event] is detected" may be interpreted, depending on the context, as "once determined," "in response to determination," "once [the described condition or event] is detected," or "in response to detection of [the described condition or event]."
[0060] Furthermore, in the description of this application, the terms "first," "second," "third," etc., are used only to distinguish descriptions and should not be construed as indicating or implying relative importance.
[0061] In existing technologies, there are many calendar or alarm clock applications that allow users to pre-set reminders to receive them at specified times. However, this approach is only suitable for simple reminder scenarios and cannot interact with users in more complex application scenarios.
[0062] In view of this, embodiments of this application provide a user interaction method, apparatus, computer-readable storage medium, and electronic device to solve the problem in the prior art that it is impossible to interact with users in relatively complex application scenarios.
[0063] In this embodiment of the application, a relatively complex task can be decomposed into a task, and each of the decomposed sub-tasks can be scheduled separately, so as to interact with the user in a relatively complex application scenario and better meet the user's actual usage needs.
[0064] Please refer to Figure 1. One embodiment of a user interaction method in this application may include:
[0065] Step S101: Receive the instruction information issued by the user, and perform intent recognition on the instruction information to obtain the target task corresponding to the instruction information.
[0066] The instruction information may include, but is not limited to, voice instructions, text instructions, or other forms of instruction information. Taking voice instructions as an example, a user can trigger the voice input function of an electronic device and input "I want to learn to swim," "I want to learn a piano piece," or other voice instructions.
[0067] After receiving instructions from a user, an electronic device can perform intent recognition on the instructions to obtain the target task corresponding to them. In one specific implementation of this application, keyword matching and semantic analysis can be used to distinguish between a simple alarm clock setting and a more complex target task. When the instructions contain target keywords such as "want / need + learn / practice / develop," it can be determined that the instructions indicate a more complex target task that requires task breakdown. For example, if the instructions are "I want to learn to swim," it can be determined that they indicate the more complex target task of "learning to swim," which requires task breakdown. In this case, the task breakdown steps and subsequent steps can be performed. However, when the instructions only contain specific time and action, it can be determined that the instructions indicate a simple alarm clock setting. For example, if the instructions are "set an alarm for 7:00 AM tomorrow," it can be determined that they indicate a simple alarm clock setting. In this case, there is no need to continue with the task breakdown steps and subsequent steps; only the normal alarm clock setting needs to be performed.
[0068] Step S102: Decompose the target task to obtain a set of subtasks corresponding to the target task.
[0069] In one specific implementation of this application, before breaking down the target task, the target task can be confirmed through interaction with the user. For example, the electronic device can ask the user via voice, text, or other interactive means: "You want to break down the target task of 'learning to swim,' right?" If the user answers affirmatively, the task breakdown can continue. Conversely, if the user answers negatively, the process can return to step S101, that is, to receive new instruction information from the user again and process it subsequently.
[0070] During the task decomposition process for the target task, task information corresponding to the target task can be queried from a pre-defined task database and recorded as target task information. Based on the target task information, the target task is then decomposed to obtain a set of subtasks corresponding to the target task. Each subtask set may contain two or more subtasks.
[0071] In one specific implementation of this application, a core skill point (such as "swimming") corresponding to the target task can be determined through a preset Large Language Model (LLM), and target task information such as learning pattern data of the core skill point can be queried in the task database to determine the specific task decomposition method. For example, for the target task of "learning to swim", as shown in Figure 2, it can be decomposed into sub-tasks such as "breath-holding training", "breaststroke movement training", "breathing training", and "long-distance swimming training". As another example, for the target task of "learning a piano piece", as shown in Figure 3, it can be decomposed into sub-tasks such as "sight-reading training", "single-hand practice", "two-hand practice", and "complete performance".
[0072] Step S103: Perform schedule planning for each subtask in the subtask set to obtain the schedule planning result corresponding to the subtask set.
[0073] In one specific implementation of this application, to avoid schedule conflicts, the user's current schedule information can be obtained, and based on the current schedule information, schedule planning can be performed for each subtask in the subtask set, thereby obtaining a schedule planning result corresponding to the subtask set. The schedule planning result does not conflict with the current schedule information.
[0074] For example, for the goal of "learning to swim", calling the schedule query interface reveals that the user has no scheduled activities on Tuesdays and Thursdays from 6:00 PM to 7:00 PM, which can generate the following schedule planning result:
[0075] Subtask 1: From the first to the third week, conduct breath-holding training every Tuesday and Thursday from 18:00 to 18:30;
[0076] Subtask 2: From week four to week six, breaststroke training will be conducted every Tuesday and Thursday from 18:00 to 18:30.
[0077] Subtask 3: During weeks 7 and 8, breathing training will be conducted every Tuesday and Thursday from 18:00 to 18:30.
[0078] Subtask 4: From week nine to week ten, short-distance swimming training will be conducted every Tuesday and Thursday from 18:00 to 18:30.
[0079] Subtask 5: From week 11 to week 12, long-distance swimming training will be conducted every Tuesday and Thursday from 18:00 to 18:30.
[0080] For example, for the objective task of "learning piano pieces," if the schedule query interface is called and it is found that the user has no scheduled activities from 18:00 to 19:00 on Mondays, Wednesdays, and Fridays, the following schedule planning result can be generated:
[0081] Subtask 1: From the first to the second week, music reading training will be conducted every Monday, Wednesday, and Friday from 18:00 to 18:20.
[0082] Subtask 2: From the third to the fourth week, practice with one hand every Monday, Wednesday, and Friday from 18:00 to 18:20;
[0083] Subtask 3: From week 5 to week 6, practice both hands every Monday, Wednesday, and Friday from 18:00 to 18:20.
[0084] Subtask 4: Weeks 7 and 8, perform a complete piece every Monday, Wednesday, and Friday from 18:00 to 18:20.
[0085] After completing the schedule planning, the schedule planning results can be output in the form of a task list, or the schedule planning results can be displayed to users through voice, text or other interactive methods.
[0086] Step S104: Interact with the user according to the schedule planning results.
[0087] For ease of description, this example uses any one subtask from the set of subtasks, denoted as the target subtask. Based on the scheduling results, when the execution time of the target subtask arrives, the electronic device reminds the user using a preset reminder method. The specific reminder method used can be flexibly set according to the actual situation, and this application embodiment does not specifically limit it. In one specific implementation of this application embodiment, a multimodal reminder method combining pop-ups, notification sounds, and vibrations can be used.
[0088] After issuing the reminder, the execution status of the target sub-task can be verified to obtain the execution verification result of the target sub-task. In one specific implementation of this application embodiment, different verification modes can be adapted according to the task type. For example, for tasks without associated functions, clicking "Complete" will pass the verification; for tasks with associated countdown / timer functions, the time limit must be met; and for tasks associated with applications, the application usage time limit must be met. When verifying the execution status of the target sub-task, the verification mode corresponding to the target sub-task can be determined, and the execution status of the target sub-task can be verified according to the verification mode to obtain the execution verification result of the target sub-task.
[0089] For example, when the execution time for subtask 1, "Breath-Holding Training," arrives (e.g., Tuesday at 18:00), the electronic device can pop up a global pop-up window displaying "Task: Learn to hold your breath, Time: 18:00-18:30, Click 'Start Task' to execute," while playing a 5-second prompt tone and vibrating for 2 seconds. The user can click "Start Task," and due to the task's associated timing function, a timing page will pop up displaying the accumulated time, with pause / end support. At 18:30, the user can click "End Task," at which point the time limit is verified, marking the target subtask's execution verification result as complete. This method ensures the authenticity and continuity of task execution, effectively achieving a closed-loop task process.
[0090] In one specific implementation of this application, if the execution verification result of the target subtask is "execution completed," the number of virtual digital resources corresponding to the target subtask can also be determined. The specific form of the virtual digital resources can be flexibly set according to actual circumstances, and this application embodiment does not impose specific limitations on this. As an example, the virtual digital resources can be star icons awarded to the user.
[0091] The number of virtual digital resources corresponding to each subtask can be flexibly set according to the actual situation, and this application embodiment does not specifically limit this. For example, the number of virtual digital resources corresponding to "breath-holding training" can be set to 2, the number of virtual digital resources corresponding to "breaststroke movement training" can be set to 2, the number of virtual digital resources corresponding to "breathing training" can be set to 3, the number of virtual digital resources corresponding to "short-distance swimming training" can be set to 3, and the number of virtual digital resources corresponding to "long-distance swimming training" can be set to 3. As another example, the number of virtual digital resources corresponding to "music reading training" can be set to 1, the number of virtual digital resources corresponding to "single-hand practice" can be set to 1, the number of virtual digital resources corresponding to "two-hand practice" can be set to 2, and the number of virtual digital resources corresponding to "complete performance" can be set to 2.
[0092] In one specific implementation of this application, the number of virtual digital resources can be determined based on the task type corresponding to the subtask. For example, different subtasks can be set as task types such as learning, labor, life, and hobbies. The number of virtual digital resources corresponding to the learning task type can be 2, the number of virtual digital resources corresponding to the labor task type can be 1, and similar settings can be made for other task types.
[0093] After determining the number of virtual digital resources corresponding to the target subtask, the virtual digital resources in the virtual digital resource library can be updated based on this number, resulting in an updated virtual digital resource library. The virtual digital resource library is used to record the user's virtual digital resources. Initially, the virtual digital resource library is empty, and subsequent additions or reductions are made as the actual situation changes. For example, assuming the target subtask corresponds to 2 virtual digital resources, and the total number of virtual digital resources in the virtual digital resource library is 3 before the target subtask is executed, then after the target subtask is executed, the total number of virtual digital resources in the virtual digital resource library can be updated to 5.
[0094] In one specific implementation of this application, the electronic device can display to the user the total number of virtual digital resources in its virtual digital resource library and various objects that can be exchanged for these virtual digital resources. For example, object 1 is "watching TV for 30 minutes," object 2 is "buying a plush toy," and so on. It can also further display the number of virtual digital resources used for each object, for example, object 1 has 5 virtual digital resources used, object 2 has 10 virtual digital resources used, and so on. The user can issue virtual digital resource usage instructions to the electronic device according to their actual needs. After receiving the virtual digital resource usage instructions, the electronic device can determine the target object corresponding to the instructions and the number of virtual digital resources used for that target object. If the total number of virtual digital resources in the virtual digital resource library is less than the number of virtual digital resources used, the user can be notified through pop-up windows or other means. If the total number of virtual digital resources in the virtual digital resource library is greater than or equal to the number of virtual digital resources used, the user can use the virtual digital resources in the library to exchange for the target object, and the virtual digital resources in the library can be updated. For example, suppose the total number of virtual digital resources in the virtual digital resource library is 5, and the number of virtual digital resources used for the target object is 5. Then, the virtual digital resources in the virtual digital resource library can be used to exchange for the target object. After exchanging for the target object, the total number of virtual digital resources in the virtual digital resource library is updated to 0.
[0095] As an example, this application embodiment can be applied to interactive scenarios for children's habit formation. In this scenario, differentiated interactive designs for different age groups can be set according to children's cognition to adapt to their cognitive development. The aforementioned electronic devices can be learning machines or other electronic devices used by children (referred to as the first electronic device). The differentiated interactive designs include, but are not limited to, task cards, voice commands, and data display. The first electronic device can form a user interaction system as shown in Figure 4 with a mobile phone or other electronic device used by parents (referred to as the second electronic device) and a server. The second electronic device can serve as a management backend, where various data can be viewed; it can also perform various specific settings, such as customizing task / wish rules and providing real-time reminders for redemption. The server can be responsible for data storage, synchronization, and processing. In the event of data changes on the first electronic device, the local cache of the first electronic device can be updated first, and then a data synchronization request can be sent to the server. After receiving the data synchronization request, the server can update the database and send a synchronization notification to the second electronic device. After receiving the synchronization notification, the second electronic device can update its local data. Similarly, if data changes occur on the second electronic device, its local cache can be updated first, and then a data synchronization request can be sent to the server. Upon receiving the synchronization request, the server can update its database and send a synchronization notification to the first electronic device. Upon receiving the notification, the first electronic device can update its local data. By employing this mechanism combining local caching and cloud synchronization, data consistency can be ensured. For example, after a child exchanges a target object using the first electronic device, the exchange information can be synchronized from the server to the second electronic device. The second electronic device can then display this information to parents via pop-ups or other means. Parents can then use this information to provide practical incentives to their children, thereby enhancing the authenticity and binding force of the incentives and improving the formation of good habits. Through real-time data synchronization and rule sharing, parents can participate in management in a lightweight manner, avoiding excessive intervention and creating a positive family co-education scenario.
[0096] In one specific implementation of this application, the tasks such as task breakdown and scheduling can be directly executed by the first electronic device. In another specific implementation, considering the more abundant computing resources in the server, the tasks such as task breakdown and scheduling can also be executed by the server to reduce the consumption of computing resources by the first electronic device. The specific collaboration method adopted can be flexibly set according to the actual situation, and this application does not specifically limit it.
[0097] In summary, this application embodiment receives instruction information issued by a user, performs intent recognition on the instruction information to obtain a target task corresponding to the instruction information, decomposes the target task to obtain a set of subtasks corresponding to the target task, wherein the set of subtasks includes two or more subtasks, schedules each subtask in the set of subtasks separately, obtains a schedule planning result corresponding to the set of subtasks, and interacts with the user according to the schedule planning result. Through this application embodiment, relatively complex tasks can be decomposed and schedules can be performed on each of the decomposed subtasks separately, thereby enabling interaction with users in relatively complex application scenarios and better meeting the actual usage needs of users.
[0098] It should be understood that the sequence number of each step in the above embodiments does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0099] Corresponding to the user interaction method described in the above embodiments, Figure 5 shows a structural diagram of an embodiment of a user interaction device provided in this application.
[0100] In this embodiment, a user interaction device may include:
[0101] The intent recognition module 501 is used to receive instruction information issued by the user, and to perform intent recognition on the instruction information to obtain the target task corresponding to the instruction information;
[0102] The task decomposition module 502 is used to decompose the target task to obtain a set of subtasks corresponding to the target task; wherein the set of subtasks includes two or more subtasks.
[0103] The schedule planning module 503 is used to perform schedule planning for each subtask in the subtask set and obtain the schedule planning result corresponding to the subtask set.
[0104] User interaction module 504 is used to interact with the user according to the schedule planning results.
[0105] In one specific implementation of this application, the task decomposition module can be specifically used to: query target task information in a preset task database; wherein, the target task information is task information corresponding to the target task; and decompose the target task according to the target task information to obtain the set of subtasks corresponding to the target task.
[0106] In one specific implementation of this application, the schedule planning module can be specifically used to: obtain the user's current schedule information; based on the current schedule information, perform schedule planning for each subtask in the subtask set, and obtain the schedule planning result corresponding to the subtask set; wherein the schedule planning result does not conflict with the current schedule information.
[0107] In one specific implementation of this application embodiment, the user interaction module may include:
[0108] The user reminder unit is used to remind the user in a preset way when the execution time of the target sub-task arrives, based on the schedule planning results; wherein the target sub-task is any one of the sub-tasks in the set of sub-tasks;
[0109] An execution verification unit is used to verify the execution status of the target subtask and obtain the execution verification result of the target subtask.
[0110] In one specific implementation of this application, the execution verification unit may be specifically used to: determine the verification mode corresponding to the target subtask; verify the execution status of the target subtask according to the verification mode, and obtain the execution verification result of the target subtask.
[0111] In one specific implementation of this application embodiment, the user interaction device may further include:
[0112] The virtual digital resource update module is used to determine the number of virtual digital resources corresponding to the target sub-task when the execution verification result of the target sub-task is that the execution is completed; and to update the virtual digital resources in the virtual digital resource library according to the number of virtual digital resources to obtain the updated virtual digital resource library.
[0113] In one specific implementation of this application embodiment, the user interaction device may further include:
[0114] The virtual digital resource usage module is used to receive virtual digital resource usage instructions issued by users; determine the target object corresponding to the virtual digital resource usage instructions and the number of virtual digital resources to be used corresponding to the target object; and, if the total number of virtual digital resources in the virtual digital resource library is greater than or equal to the number of virtual digital resources to be used, use the virtual digital resources in the virtual digital resource library to exchange for the target object.
[0115] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the devices, modules, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0116] In the above embodiments, the descriptions of each embodiment have different focuses. For parts that are not described in detail or recorded in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0117] Figure 6 shows a schematic block diagram of an electronic device provided in an embodiment of this application. For ease of explanation, only the parts related to the embodiment of this application are shown.
[0118] As shown in FIG6, the electronic device 6 of this embodiment includes: a processor 60, a memory 61, and a computer program 62 stored in the memory 61 and executable on the processor 60. When the processor 60 executes the computer program 62, it implements the steps in the various user interaction method embodiments described above, such as steps S101 to S104 shown in FIG1. Alternatively, when the processor 60 executes the computer program 62, it implements the functions of each module / unit in the various device embodiments described above, such as the functions of modules 501 to 504 shown in FIG5.
[0119] For example, the computer program 62 may be divided into one or more modules / units, which are stored in the memory 61 and executed by the processor 60 to complete this application. The one or more modules / units may be a series of computer program instruction segments capable of performing a specific function, which describe the execution process of the computer program 62 in the electronic device 6.
[0120] The electronic device 6 may include, but is not limited to, learning machines, mobile phones, tablet computers, desktop computers, laptops, handheld computers, robots, and servers. Those skilled in the art will understand that Figure 6 is merely an example of the electronic device 6 and does not constitute a limitation on the electronic device 6. It may include more or fewer components than shown, or combine certain components, or use different components. For example, the electronic device 6 may also include input / output devices, network access devices, buses, etc.
[0121] The processor 60 can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.
[0122] The memory 61 can be an internal storage unit of the electronic device 6, such as a hard disk or memory. The memory 61 can also be an external storage device of the electronic device 6, such as a plug-in hard disk, Smart Media Card (SMC), Secure Digital (SD) card, or Flash Card. Furthermore, the memory 61 can include both internal and external storage units of the electronic device 6. The memory 61 is used to store the computer program and other programs and data required by the electronic device 6. The memory 61 can also be used to temporarily store data that has been output or will be output.
[0123] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the above-described division of functional units and modules is merely an example. In practical applications, the above functions can be assigned to different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiments can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit. Furthermore, the specific names of the functional units and modules are only for easy differentiation and are not intended to limit the scope of protection of this application. The specific working process of the units and modules in the above system can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0124] In the above embodiments, the descriptions of each embodiment have different focuses. For parts that are not described in detail or recorded in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0125] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0126] In the embodiments provided in this application, it should be understood that the disclosed devices / electronic devices and methods can be implemented in other ways. For example, the device / electronic device embodiments described above are merely illustrative. For instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual couplings or direct couplings or communication connections may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.
[0127] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0128] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0129] If the integrated module / unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, all or part of the processes in the methods of the above embodiments can also be implemented by a computer program instructing related hardware. The computer program can be stored in a computer-readable storage medium, and when executed by a processor, it can implement the steps of the various method embodiments described above. The computer program includes computer program code, which can be in the form of source code, object code, executable files, or certain intermediate forms. The computer-readable storage medium can include: any entity or device capable of carrying the computer program code, a recording medium, a USB flash drive, a portable hard drive, a magnetic disk, an optical disk, a computer memory, a read-only memory (ROM), a random access memory (RAM), an electrical carrier signal, a telecommunication signal, and a software distribution medium, etc. It should be noted that the content included in the computer-readable storage medium can be appropriately added or removed according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, the computer-readable storage medium does not include electrical carrier signals and telecommunication signals.
[0130] The above-described embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application, and should all be included within the protection scope of this application.
Claims
1. A user interaction method, characterized in that, include: Receive instruction information issued by the user, and perform intent recognition on the instruction information to obtain the target task corresponding to the instruction information; The target task is decomposed to obtain a set of subtasks corresponding to the target task; wherein the set of subtasks includes two or more subtasks. Schedule planning is performed for each subtask in the subtask set to obtain a schedule planning result corresponding to the subtask set; and the user is interacted with according to the schedule planning result.
2. The user interaction method according to claim 1, characterized in that, The step of decomposing the target task to obtain a set of subtasks corresponding to the target task includes: querying target task information in a preset task database; wherein, the target task information is task information corresponding to the target task; and decomposing the target task according to the target task information to obtain the set of subtasks corresponding to the target task.
3. The user interaction method according to claim 1, characterized in that, The step of performing schedule planning for each subtask in the subtask set to obtain a schedule planning result corresponding to the subtask set includes: obtaining the user's current schedule information; and based on the current schedule information, performing schedule planning for each subtask in the subtask set to obtain the schedule planning result corresponding to the subtask set; wherein the schedule planning result does not conflict with the current schedule information.
4. The user interaction method according to claim 1, characterized in that, The step of interacting with the user according to the schedule planning results includes: based on the schedule planning results, reminding the user through a preset reminder method when the execution time of the target sub-task arrives; wherein the target sub-task is any one of the sub-tasks in the sub-task set; verifying the execution status of the target sub-task to obtain the execution verification result of the target sub-task.
5. The user interaction method according to claim 4, characterized in that, The step of verifying the execution status of the target subtask to obtain the execution verification result of the target subtask includes: determining the verification mode corresponding to the target subtask; verifying the execution status of the target subtask according to the verification mode to obtain the execution verification result of the target subtask.
6. The user interaction method according to claim 4, characterized in that, After verifying the execution status of the target sub-task and obtaining the execution verification result of the target sub-task, the method further includes: if the execution verification result of the target sub-task is that the execution is completed, determining the number of virtual digital resources corresponding to the target sub-task; and updating the virtual digital resources in the virtual digital resource library according to the number of virtual digital resources to obtain an updated virtual digital resource library.
7. The user interaction method according to any one of claims 1 to 6, characterized in that, Also includes: Receive instructions from users regarding the use of virtual digital resources; Determine the target object corresponding to the virtual digital resource usage instruction, and the number of virtual digital resources used corresponding to the target object; if the total number of virtual digital resources in the virtual digital resource library is greater than or equal to the number of virtual digital resources used, use the virtual digital resources in the virtual digital resource library to exchange for the target object.
8. A user interaction device, characterized in that, include: The intent recognition module is used to receive instruction information issued by the user, and to perform intent recognition on the instruction information to obtain the target task corresponding to the instruction information; The task decomposition module is used to decompose the target task into a set of subtasks corresponding to the target task; wherein the set of subtasks includes two or more subtasks; the schedule planning module is used to perform schedule planning for each subtask in the set of subtasks, and obtain a schedule planning result corresponding to the set of subtasks; the user interaction module is used to interact with the user according to the schedule planning result.
9. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the user interaction method as described in any one of claims 1 to 7.
10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the user interaction method as described in any one of claims 1 to 7.