Task processing method and device, vehicle and storage medium

By using the Multi-Agent architecture in the vehicle, identifying and assigning interactive tasks to the corresponding processing units for parallel processing, the error result problem in traditional architectures in multi-domain task processing is solved, and processing efficiency and accuracy are improved.

CN119903316APending Publication Date: 2025-04-29GREAT WALL MOTOR CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411993422.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-31
Publication Date
2025-04-29

AI Technical Summary

Technical Problem

Traditional end-to-end neural network architectures are difficult to accurately process when handling multi-domain tasks, and are prone to incorrect results due to insufficient training data or insufficient prompt words.

Method used

Using the Multi-Agent architecture, by identifying multiple interactive tasks in the interactive request, determining the task domain and dependence between each task, and assigning tasks to the corresponding processing units for parallel processing.

Benefits of technology

It improves the processing efficiency of multiple interactive tasks, reduces the waiting time brought by serial processing, ensures the accuracy and pertinence of processing tasks of the processing unit, and prevents exceptions during parallel processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119903316A_ABST
    Figure CN119903316A_ABST
Patent Text Reader

Abstract

The invention provides a task processing method and device, a vehicle and a storage medium, and belongs to the technical field of automobiles, and the method comprises the steps: recognizing a plurality of interaction tasks of an interaction request when the interaction request is received; determining a task field of each interaction task; determining dependency among the plurality of interaction tasks; and based on the dependency among the plurality of interaction tasks, respectively distributing the plurality of interaction tasks to the processing units corresponding to the task fields of the interaction tasks, and processing the plurality of interaction tasks in parallel through the plurality of processing units. According to the scheme, when the interaction request comprises a plurality of interaction tasks, the interaction tasks in different task fields are divided to different processing units, so that the processing units can process the corresponding interaction tasks for the corresponding task fields, the interaction task processing is more targeted, and the processing efficiency is improved. And the accuracy of processing the interaction task by the processing unit is ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of automobile technology, and in particular, relates to a task processing method, device, vehicle and storage medium. Background Art

[0002] With the development of automobile functions, the functions that vehicles can realize are becoming more and more abundant, and different functions may involve different fields. For example, the car computer in the vehicle is equipped with an in-vehicle infotainment system, which can provide multiple functions such as navigation, audio, and video.

[0003] In the related art, an end-to-end neural network architecture is usually used to process the vehicle's interactive tasks. When processing the vehicle's interactive tasks, this end-to-end neural network architecture processes the vehicle's interactive tasks in the order of the interactive tasks.

[0004] However, with the development of vehicle functions, vehicles can realize more and more functions, and different functions involve different task areas. This end-to-end neural network architecture cannot accurately handle multi-domain tasks, and usually produces wrong results due to insufficient training data or insufficient prompt words in a specific field. Summary of the invention

[0005] The purpose of the present application is to provide a task processing method, device, vehicle and storage medium, aiming to solve the problem that erroneous results are easily generated when performing traditional multi-domain tasks.

[0006] A first aspect of an embodiment of the present application provides a task processing method, the method comprising:

[0007] Upon receiving an interaction request, identifying a plurality of interaction tasks of the interaction request;

[0008] Determining the task domain of each interactive task; and determining dependencies between a plurality of said interactive tasks;

[0009] Based on the dependencies between the multiple interactive tasks, the multiple interactive tasks are respectively assigned to the processing units corresponding to the task domain of each interactive task, and the multiple interactive tasks are processed in parallel by the multiple processing units.

[0010] In some embodiments, the allocating the plurality of interactive tasks to the processing units corresponding to the task domain of each interactive task based on the dependencies between the plurality of interactive tasks respectively includes:

[0011] For a plurality of first interactive tasks without dependencies, the plurality of first interactive tasks are respectively assigned to a processing unit corresponding to a task domain of each first interactive task, and the plurality of first interactive tasks are processed in parallel by the plurality of processing units.

[0012] In some embodiments, the allocating the plurality of interactive tasks to the processing units corresponding to the task domain of each interactive task based on the dependencies between the plurality of interactive tasks respectively includes:

[0013] For a plurality of second interactive tasks having dependencies, determining a processing order of the plurality of second interactive tasks based on the dependency relationship between the plurality of second interactive tasks;

[0014] Based on the processing order of the plurality of second interactive tasks, the plurality of second interactive tasks are sequentially assigned to processing units corresponding to the task fields of the second interactive tasks, and the second interactive tasks are executed by the processing units to obtain processing results.

[0015] In some embodiments, determining the processing order of the plurality of second interaction tasks based on the dependency relationship between the plurality of second interaction tasks includes:

[0016] Determine dependent objects and dependent objects in the plurality of second interactive tasks based on the dependency relationship between the plurality of second interactive tasks, wherein when the dependent object is executed, the execution result of the dependent object is required as a task parameter;

[0017] The execution order of the dependent objects in the plurality of second interactive tasks is set before the dependent objects, so as to obtain the processing order of the plurality of second interactive tasks.

[0018] In some embodiments, the identifying multiple interaction tasks of the interaction request includes:

[0019] Performing intent recognition on the interaction request to obtain an interaction intent of the interaction request;

[0020] Based on the interaction intention, an interaction task of the interaction request is determined.

[0021] In some embodiments, the method further comprises:

[0022] Obtain the processing result of each processing unit;

[0023] If the processing result is the processing result of the interactive task corresponding to the dependent object, the processing result is sent to the processing unit of the dependent object corresponding to the interactive task.

[0024] In some embodiments, the method further comprises:

[0025] If the processing result indicates that the target task parameters are currently missing, output acquisition information, where the acquisition information is used to prompt the user to input the target task parameters;

[0026] Based on the target task parameters, the interactive task is continuously processed based on the processing unit of the interactive task to obtain a new processing result.

[0027] A second aspect of an embodiment of the present application provides a task processing device, the device comprising:

[0028] an identification unit, configured to identify a plurality of interaction tasks of the interaction request when receiving the interaction request;

[0029] A first determining unit, used to determine the task domain of each interactive task;

[0030] A second determining unit, configured to determine dependencies between a plurality of the interactive tasks;

[0031] The task allocation unit is used to allocate the multiple interactive tasks to the processing units corresponding to the task field of each interactive task based on the dependencies between the multiple interactive tasks, and process the multiple interactive tasks in parallel through the multiple processing units.

[0032] In some embodiments, the task allocation unit is used to allocate multiple first interaction tasks that have no dependencies to processing units corresponding to the task fields of each first interaction task, respectively, and process the multiple first interaction tasks in parallel through the multiple processing units.

[0033] In some embodiments, the task allocation unit is used to determine the processing order of multiple second interaction tasks that have dependencies based on the dependency relationship between the multiple second interaction tasks; based on the processing order of the multiple second interaction tasks, the multiple second interaction tasks are sequentially allocated to the processing units corresponding to the task areas of the second interaction tasks, and the second interaction tasks are executed by the processing units to obtain processing results.

[0034] In some embodiments, the task allocation unit is used to determine the dependent objects and dependent objects in the multiple second interactive tasks based on the dependency relationship between the multiple second interactive tasks, wherein when the dependent object is executed, the execution result of the dependent object is required as a task parameter; and the execution order of the dependent objects in the multiple second interactive tasks is set before the dependent objects to obtain the processing order of the multiple second interactive tasks.

[0035] In some embodiments, the identification unit is used to perform intent identification on the interaction request to obtain the interaction intent of the interaction request; and determine the interaction task of the interaction request based on the interaction intent.

[0036] In some embodiments, the apparatus further comprises:

[0037] An acquisition unit, used for acquiring a processing result of each processing unit;

[0038] A sending unit is used to send the processing result to the processing unit of the dependent object corresponding to the interactive task if the processing result is the processing result of the interactive task corresponding to the dependent object.

[0039] In some embodiments, the apparatus further comprises:

[0040] An output unit, configured to output acquisition information if the processing result indicates that the target task parameters are currently missing, wherein the acquisition information is used to prompt the user to input the target task parameters;

[0041] The task allocation unit is used to continue processing the interactive task based on the processing unit of the interactive task based on the target task parameters to obtain a new processing result.

[0042] A third aspect of an embodiment of the present application provides a vehicle, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the task processing method described above when executing the computer program.

[0043] A fourth aspect of an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the task processing method described above is implemented.

[0044] Compared with the prior art, the embodiments of the present invention have the following beneficial effects:

[0045] In an embodiment of the present application, a processing unit corresponding to different fields is constructed for specifically processing tasks corresponding to the field. When the interaction request includes multiple interaction tasks, the task field of each interaction task is determined separately, and the dependency between the multiple interaction tasks is determined. Based on the dependency between the multiple interaction tasks, the multiple interaction tasks are respectively assigned to the processing units corresponding to the task field of the interaction task, so that the multiple tasks corresponding to different task fields are processed in parallel by the multiple processing units. In this way, since special processing units are constructed for different fields, when an interaction request includes multiple interaction tasks, the multiple interaction tasks can be respectively assigned to the processing units of the corresponding task fields, so that the multiple interaction tasks can be processed in parallel, reducing the waiting time caused by serial processing, thereby improving the processing efficiency of multiple interaction tasks. In addition, when assigning interaction tasks to interaction units, it is first determined whether there is a dependency between different interaction tasks, and the multiple interaction tasks are assigned processing units based on the dependency between the multiple interaction tasks. Therefore, when assigning interaction tasks to task units, the correlation between different interaction tasks can be taken into account, which prevents exceptions from occurring when the interaction tasks are processed in parallel, and further improves the processing efficiency of interaction tasks. In addition, different processing units are used to specifically process tasks in the field corresponding to the processing unit. By dividing the interaction tasks in different task fields into different processing units, the processing unit can process the corresponding interaction tasks for the corresponding task field, so that the processing of interaction tasks is more targeted, ensuring the accuracy of the processing unit in processing interaction tasks. BRIEF DESCRIPTION OF THE DRAWINGS

[0046] Figure 1 A schematic diagram showing a task processing system involved in a task processing method provided by an exemplary embodiment;

[0047] Figure 2 A schematic diagram of a Multi-Agent architecture provided by an exemplary embodiment is shown;

[0048] Figure 3 A schematic flow chart of a task processing method provided by an exemplary embodiment is shown;

[0049] Figure 4 A schematic flow chart of a task processing method provided by an exemplary embodiment is shown;

[0050] Figure 5 A schematic flow chart of a task processing method provided by an exemplary embodiment is shown;

[0051] Figure 6 A schematic flow chart of a task processing method provided by an exemplary embodiment is shown;

[0052] Figure 7A schematic flow chart of a task processing method provided by an exemplary embodiment is shown;

[0053] Figure 8 A schematic diagram of the structure of a task processing device provided by an exemplary embodiment is shown;

[0054] Fig. 9 It is a schematic diagram of the structure of a vehicle provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0055] In order to make the technical problems, technical solutions and beneficial effects to be solved by the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0056] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of this application, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.

[0057] With the development of automobile functions, the functions that vehicles can realize are becoming more and more abundant, and different functions may involve different fields. For example, the car computer in the vehicle is equipped with an in-vehicle infotainment system, which can provide multiple functions such as navigation, audio, and video.

[0058] In some embodiments, an end-to-end neural network architecture is generally used to process the vehicle's interactive tasks. When processing the vehicle's interactive tasks, this end-to-end neural network architecture processes the vehicle's interactive tasks in the order of the interactive tasks.

[0059] However, with the development of vehicle functions, vehicles can realize more and more functions, and different functions involve different task areas. This end-to-end neural network architecture cannot accurately handle multi-domain tasks. When processing all tasks, this end-to-end architecture needs to process tasks one by one, and the processing speed is slow; and there are dependencies between certain tasks, which affects the processing progress of other unrelated tasks, further leading to slow processing speed; in addition, since the processing units in the end-to-end architecture are used to process tasks corresponding to multiple fields and are not targeted, they usually produce wrong results due to insufficient training data or insufficient prompt words in a specific field. When processing complex interactive tasks, long texts or multi-task requests often lead to the context stage, affecting the accuracy of the task results.

[0060] This application introduces a multi-agent architecture to provide agents with different functions for different fields. The multi-agent architecture consists of multiple independent and autonomous agents. These agents can work independently and each focus on a specific task or field, thereby processing tasks in multiple fields.

[0061] See also Figure 1 , which shows a schematic diagram of a task processing system involved in a task processing method provided by an exemplary embodiment. Figure 1 The task processing system includes: a task planning unit and a plurality of task processing units. The task planning unit is respectively connected to the plurality of task processing units for communication.

[0062] The task planning unit is used to determine the interaction task to be processed according to the received interaction request, and determine the task field corresponding to the interaction task, and call the corresponding task processing unit based on the task field to process the task. The multiple task processing units are respectively used to process interaction tasks in different vertical fields.

[0063] It should be noted that the task planning unit and the multiple task processing units can both be agents with corresponding functions. That is, the task planning unit can be a task planning agent, and the multiple task processing units can be vertical agents in corresponding fields. For example, see Figure 2 , which shows a schematic diagram of a Multi-Agent architecture provided by an exemplary embodiment. The Multi-Agent architecture includes a task planning agent and N vertical agents. The task planning agent is connected to the N vertical agents respectively. The vertical agent refers to an agent that specializes in processing tasks in a specific field and has a rich knowledge base and processing capabilities in the field, for example, an agent for navigation or an agent for speech recognition.

[0064] In an embodiment of the present application, different functions can be implemented by different agents. For example, a task planning agent is used to identify the interactive task in the task request, and to determine the task field corresponding to the interactive task, so as to assign the interactive task to the corresponding vertical agent. Tasks in different fields are processed by different agents. In some embodiments, the agent is an artificial intelligence program for performing interactive tasks. The agent is responsible for processing tasks such as navigation and information query, and performs task processing according to user needs.

[0065] For example, by combining the Agent with the large language model, the Agent processes different tasks, obtains corresponding prompt words, inputs the prompt words into the large language model, and outputs the output information corresponding to the processing result of the Agent through the large language model. For example, the Agent is an Agent corresponding to the navigation field. Accordingly, when receiving the user's navigation task, the navigation route is obtained according to the relevant parameters in the navigation task, and the navigation route is input into the large language model as a prompt word. The large language model combines the prompt word to output relevant output information, such as "A route has been planned for you, do you want to broadcast the route?" etc. The interaction with the user is realized through the Agent.

[0066] One point that needs to be explained is that the number of vertical class agents corresponding to a field in the Multi-Agent architecture can be one or more, and in the embodiments of the present application, there is no specific limitation on this. When the number of vertical class agents corresponding to any field is one, the task planning agent assigns the corresponding interactive task to the vertical class agent. When the number of vertical class agents is multiple, the task planning agent determines the calling status of the multiple vertical class agents, and according to the calling status of the multiple vertical class agents, assigns the interactive task to the idle vertical class agent to reduce the task waiting time and further improve the efficiency of processing tasks.

[0067] The present application provides a task processing method, device, vehicle and storage medium. By constructing a Multi-Agent architecture, when the interaction request includes multiple interaction tasks, the task domain of each interaction task is determined respectively, and the dependency between the multiple interaction tasks is determined. Based on the dependency between the multiple interaction tasks, the multiple interaction tasks are respectively assigned to the processing units corresponding to the task domain of the interaction task, so that the multiple tasks corresponding to different task domains are processed in parallel by the multiple processing units. In this way, when the interaction request includes multiple interaction tasks, the multiple interaction tasks can be respectively assigned to the processing units of the corresponding task domains, so that the multiple interaction tasks can be processed in parallel, reducing the waiting time caused by serial processing, thereby improving the processing efficiency of multiple interaction tasks, and, in combination with the dependency between the interaction tasks, the multiple tasks are divided into different processing units, so that when the interaction tasks are assigned to the task units, the correlation between different interaction tasks can be taken into account, preventing abnormalities in the interaction task processing process, thereby improving the processing efficiency of the interaction tasks.

[0068] Furthermore, by dividing the interactive tasks in different task areas into different processing units, the processing units can process the corresponding interactive tasks for the corresponding task areas, thereby processing the interactive tasks more specifically and ensuring the accuracy of the processing units in processing the interactive tasks.

[0069] The task processing method of the present application is described below in conjunction with specific embodiments. Figure 3 , which shows a flowchart of a task processing method provided by an exemplary embodiment. As an example but not a limitation, the method is applied to a vehicle, and the vehicle is equipped with the above-mentioned task processing system.

[0070] S301: When receiving an interaction request, the vehicle identifies multiple interaction tasks of the interaction request.

[0071] The interaction request may be an interaction request input by the user, and the interaction request may be a text message or a voice message, etc. In the embodiment of the present application, the information type of the interaction request is not specifically limited. For example, the interaction information is an interaction request triggered by the user through the vehicle system in the vehicle, or the interaction information is an interaction request triggered by an application in an electronic device associated with the vehicle by the user, etc.

[0072] The interaction task refers to a task that the user instructs the vehicle to perform based on the interaction request. In some embodiments, the vehicle may determine the multiple interaction tasks based on the interaction intent of the interaction request. Accordingly, the vehicle performs intent recognition on the interaction request to obtain the interaction intent of the interaction request; and determines the interaction task of the interaction request based on the interaction intent.

[0073] For example, the interaction request is an interaction request input by the user through the voice assistant of the vehicle system. If the interaction request is "navigate to the city of four treasures of the study", the vehicle identifies the intention of the interaction request and determines that the intention of the interaction request includes "navigation" and "determine the location of the city of four treasures of the study". Therefore, the interaction task is determined to be "navigate to the destination" and "search for location information of the city of four treasures of the study".

[0074] The vehicle may determine the interaction intent of the interaction request based on any intent recognition method. For example, the vehicle determines the interaction intent of the interaction request based on a pre-trained intent recognition model, or the vehicle determines the interaction intent of the interaction request based on keywords in the interaction request. In the embodiment of the present application, the manner in which the vehicle determines the interaction intent of the interaction request is not specifically limited.

[0075] One point that needs to be explained is that for an interaction intent, there may be at least one interaction task. In the embodiments of the present application, this is not specifically limited. Still taking the above example for illustration, when the interaction request intent includes "determine the location of the capital of the four treasures of the study", the vehicle first needs to determine where the capital of the four treasures of the study is, and then determine the location information of the place, that is, "search for the place name corresponding to the capital of the four treasures of the study" and "determine the location information corresponding to the place name".

[0076] Another point to be explained is that the interaction intention of the interaction request can be one or more, and accordingly, the interaction task corresponding to the interaction request can also be one or more. When the interaction task is one, the vehicle determines the task domain of the interaction task, and then assigns the interaction task to the corresponding processing unit based on the task domain. In the embodiment of the present application, the interaction task is taken as an example to illustrate.

[0077] S302 , the vehicle determines a task area for each interactive task.

[0078] The task domain refers to the scope of tasks that need to be performed to achieve the interaction requirements related to the interaction task.

[0079] In actual applications, the vehicle can pre-calibrate the correspondence between different interactive tasks and task fields. In this step, the vehicle can determine the task field of each interactive task based on the correspondence between the interactive task and the interactive field. For example, if the application fields corresponding to the multiple processing units of the vehicle include navigation field, search field, vehicle control and vehicle equipment field, and entertainment field, etc. When the interactive request is "adjust the driver's seat backward", the vehicle determines that the interactive task of the interactive request includes "adjust the seat" through operations such as intention recognition, and determines that the interactive field is the vehicle control and vehicle field based on the correspondence between the interactive task and the interactive field. Alternatively, the vehicle can determine the task field based on the task requirements of the interactive task. Accordingly, the vehicle determines the task requirements of the interactive task based on the interactive request, and determines the interactive task field based on the task requirements.

[0080] The task requirement refers to the specific requirement that needs to be achieved when executing the task, for example, the task requirement includes the navigation destination, the name of the music to be played, etc. Accordingly, the vehicle can store the correspondence between the task requirement and the task domain. In this step, the vehicle determines the task domain of each interactive task from the correspondence between the task requirement and the task domain according to the task requirement of each interactive task.

[0081] S303: The vehicle determines dependencies between multiple interactive tasks.

[0082] The dependency between interactive tasks refers to the association between interactive tasks. When interactive task 1 needs to use the processing result of interactive task 2 as a task parameter when executing, it is determined that there is a dependency between interactive task 1 and interactive task 2, and interactive task 1 is the dependent object and interactive task 2 is the dependent object.

[0083] The vehicle determines whether there is dependency between multiple interactive tasks in the interactive request through the interactive intent in the interactive request. In some embodiments, when determining the dependency between multiple interactive tasks, the vehicle can use a pre-trained dependency identification model to determine the dependency between multiple interactive tasks.

[0084] For example, the interaction request is "navigate to the city of four treasures of the study", and the vehicle identifies the intent of the interaction request and determines that the intent of the interaction request includes "navigation" and "determine the location of the city of four treasures of the study". Therefore, the interaction task is determined to be "navigate to the destination" and "search for the location information of the city of four treasures of the study"; among them, the task parameter "destination" in the interaction task "navigate to the destination" needs to be determined by the task result of the navigation task "search for four treasures of the study", so there is a dependency between the two interaction tasks.

[0085] For another example, the interaction request is "play songs and turn on the air conditioner". The vehicle identifies the intention of the interaction request and determines that the intention of the interaction request includes "play" and "control the air conditioner". The two interaction tasks are not related, and neither requires the execution result of the other interaction task as a task parameter. Therefore, there is no dependency between the multiple interaction tasks corresponding to the interaction request.

[0086] It should be noted that the vehicle may first determine the task fields of multiple tasks and then determine the dependencies between the multiple interactive tasks; the vehicle may first determine the dependencies between the multiple interactive tasks and then determine the task fields of multiple tasks; the vehicle may also simultaneously determine the dependencies between the multiple interactive tasks and the task fields of the multiple tasks. That is, in the embodiment of the present application, the execution order of step S302 and step S303 is not specifically limited.

[0087] S304: Based on the dependencies between the multiple interactive tasks, the vehicle assigns the multiple interactive tasks to the processing units corresponding to the task areas of each interactive task, and processes the multiple interactive tasks in parallel through the multiple processing units.

[0088] The multiple processing units are used to process interactive tasks in different fields. When there is no dependency between the interactive tasks, the vehicle assigns the multiple interactive tasks to the processing units corresponding to the interactive fields of each interactive task. Figure 4 , which shows a flowchart of a multi-domain task processing method provided by an exemplary embodiment. Figure 4 , the task domain of the vehicle identification interaction task, based on which the interaction task is input into the corresponding processing unit (vertical class Agent), and the interaction task is processed by the corresponding processing unit.

[0089] When there are dependencies between the interactive tasks, the vehicle determines the execution order of the multiple interactive tasks based on the dependencies between the multiple interactive tasks, and allocates the multiple interactive tasks to processing units corresponding to the interactive fields based on the execution order.

[0090] In some embodiments, when the vehicle assigns a processing unit to any interactive task, if there is only one processing unit for processing the interactive task in the interactive field, the vehicle assigns the interactive task to the processing unit. If there are multiple processing units for processing the interactive task in the interactive field, the vehicle determines the scheduling status of the multiple processing units corresponding to the interactive field, and assigns the processing unit to the interactive task based on the scheduling status of the multiple processing units corresponding to the interactive field. Among them, the vehicle preferentially assigns the processing unit with idle resources to the interactive task. When none of the multiple processing units corresponding to the interactive field have idle resources, the vehicle determines the processing unit that releases resources first among the multiple processing units based on the scheduling status, and assigns the interactive task to the processing unit that releases resources first.

[0091] For each processing unit, when the processing unit needs to execute multiple interactive tasks, a task list can be generated based on the multiple interactive tasks to be processed, wherein the execution order of the interactive tasks in the task list can be determined according to the generation time of the interactive tasks, or according to the priority of the interactive tasks, which is not specifically limited in the embodiment of the present application. Moreover, the priority of the interactive task can be set as needed, and the method for determining the priority of the interactive task is not specifically limited in the embodiment of the present application.

[0092] In some embodiments, the vehicle may also assign a processing unit to an interactive task based on the priority of the interactive task, that is, when the priority of the interactive task is higher than that of other interactive tasks in the task list corresponding to the processing unit, the vehicle advances the processing order of the interactive task with higher priority.

[0093] In an embodiment of the present application, a processing unit corresponding to different fields is constructed for specifically processing tasks corresponding to the field. When the interaction request includes multiple interaction tasks, the task field of each interaction task is determined separately, and the dependency between the multiple interaction tasks is determined. Based on the dependency between the multiple interaction tasks, the multiple interaction tasks are respectively assigned to the processing units corresponding to the task field of the interaction task, so that the multiple tasks corresponding to different task fields are processed in parallel by the multiple processing units. In this way, since special processing units are constructed for different fields, when an interaction request includes multiple interaction tasks, the multiple interaction tasks can be respectively assigned to the processing units of the corresponding task fields, so that the multiple interaction tasks can be processed in parallel, reducing the waiting time caused by serial processing, thereby improving the processing efficiency of multiple interaction tasks. In addition, when assigning interaction tasks to interaction units, it is first determined whether there is a dependency between different interaction tasks, and the multiple interaction tasks are assigned processing units based on the dependency between the multiple interaction tasks. Therefore, when assigning interaction tasks to task units, the correlation between different interaction tasks can be taken into account, which prevents exceptions from occurring when the interaction tasks are processed in parallel, and further improves the processing efficiency of interaction tasks. In addition, different processing units are used to specifically process tasks in the field corresponding to the processing unit. By dividing the interaction tasks in different task fields into different processing units, the processing unit can process the corresponding interaction tasks for the corresponding task field, so that the processing of interaction tasks is more targeted, ensuring the accuracy of the processing unit in processing interaction tasks.

[0094] For each processing unit in the vehicle, after completing the corresponding interactive task, the task is fed back to the vehicle, and the vehicle continues to determine the processing method based on the processing result of the interactive task. For example, based on the processing result and the large language model, the interactive information is output, or based on the processing result, the task parameters of another interactive task are determined, and then another interactive task is executed based on the task parameters, etc. Accordingly, see Figure 5 , which shows a subsequent process of the vehicle processing the processing results after the vehicle assigns the multiple interactive tasks to the processing units corresponding to the task fields of each interactive task, provided by an exemplary embodiment. As an example but not a limitation, the method is applied to a vehicle, which is equipped with the above-mentioned task processing system.

[0095] S501, the vehicle obtains the processing result of each processing unit.

[0096] The processing result refers to the processing result obtained after the processing unit executes the interactive task. For example, if the interactive task is "search for the capital of the four treasures of the study", the processing result can be "place name A, longitude and latitude information of place name A", etc., where place name A is the capital of the four treasures of the study.

[0097] After completing the processing, each processing unit feeds back the processing result to the vehicle. Figure 6 , which shows a flowchart of a task processing method provided by an exemplary embodiment. Figure 6 ,The vehicle includes a task planning unit. After the processing unit completes the interactive task, the processing result is sent to the task planning unit.

[0098] S502: If the processing result is the processing result of the interactive task corresponding to the dependent object, the vehicle sends the processing result to the processing unit of the dependent object corresponding to the interactive task.

[0099] The processing result carries the task identifier of the interactive task. The vehicle determines whether the interactive task has a dependency on other interactive tasks based on the task identifier. If the interactive task is a dependent object of other interactive tasks, the vehicle determines a processing unit for processing other interactive tasks that have a storage dependency relationship with the interactive task, and sends the processing result of the interactive task to the processing unit of the other interactive task. Accordingly, after receiving the processing result, the other processing unit determines the identifier of other associated interactive tasks based on the processing result, and uses the processing result as a task parameter of other interactive tasks.

[0100] For example, the interactive task 1 is "search for the capital of the four treasures of the study", and accordingly, the processing unit 1 processes the interactive task 1, and the processing result 1 obtained may be "place name A, longitude and latitude information of place name A", etc., wherein place name A is the capital of the four treasures of the study. The processing result 1 "place name A, longitude and latitude information of place name A" is fed back to the vehicle, and the vehicle determines that the interactive task corresponding to the processing result 1 is the interactive task 1, and then determines whether there is an associated interactive task with the interactive task 1. If there is an interactive task 2 "navigate to the destination" associated with the interactive task 1, and the interactive task 1 is the dependent object of the interactive task 2, then the processing unit 2 of the user processing the interactive task 2 is determined, and the processing result 1 is sent to the processing unit 2. After receiving the processing result 1, the processing unit 2 determines the task parameter "destination" in the interactive task 2 "navigate to the destination" based on the processing result 1, determines that the navigation parameter is "place name A, longitude and latitude information of place name A", and then executes the interactive task 2.

[0101] One point that needs to be explained is that after the vehicle determines the dependencies between the interactive tasks, it will store the dependencies between the interactive tasks, as well as the correspondence between the processing units that execute each interactive task. In this step, the vehicle can directly call the stored correspondence.

[0102] S503: If the processing result is a processing result of the interactive task corresponding to the non-dependent object, the vehicle ends the interactive process of the interactive task.

[0103] The non-dependent objects include interactive tasks that have no dependencies with other interactive tasks and interactive tasks that are dependent objects among interactive tasks that have dependencies.

[0104] The processing result carries the task identifier of the interactive task. The vehicle determines whether the interactive task has dependencies on other interactive tasks based on the task identifier. If the interactive task is a non-dependent object, the vehicle determines that the interactive task is completed and ends the current interactive process.

[0105] One point that needs to be explained is that when the vehicle ends the interaction process, it can determine the prompt word based on the processing result of the interaction task, and then determine the reply information from the large language model based on the prompt word, and output the reply information to prompt the user that the current interaction process has ended.

[0106] For example, when the interactive task is "starting the air conditioner", the air conditioner of the vehicle is controlled to be turned on through the processing unit corresponding to the vehicle control and vehicle equipment field, and the processing unit feeds back the processing result of turning on the air conditioner to the vehicle. After the vehicle receives the processing result, it determines that the reply information is "the air conditioner is turned on" based on the processing result. The vehicle outputs the reply information and ends the interactive process.

[0107] In actual applications, during the interaction process, due to limited, inaccurate or unclear information input by the user, the vehicle may not be able to accurately perform the corresponding interactive task. In this case, the processing unit can also feedback to the vehicle a processing result indicating that the target task parameters are currently missing. Accordingly, the vehicle obtains the target task parameters from the user based on the processing result. Accordingly, if the processing result indicates that the target task parameters are currently missing, the acquisition information is output, and the acquisition information is used to prompt the user to input the target task parameters. Based on the target task parameters, the processing unit based on the interactive task continues to process the interactive task to obtain a new processing result.

[0108] For example, the vehicle determines that the interactive task is navigation based on the interactive request, and processes the interactive task through the processing unit corresponding to the navigation field. Since the interactive task lacks the important parameter "destination", the processing unit cannot execute the interactive task. At this time, the interactive unit feeds back the processing result to the vehicle as "missing destination information". Accordingly, after receiving the processing result, the vehicle generates acquisition information in combination with the large language model, such as "Where should I navigate to?" and outputs the acquisition information. If the destination entered by the user is received, the destination is used as the target task parameter of the interactive task, and the interactive task is processed again by the processing unit.

[0109] In an embodiment of the present application, the vehicle determines the subsequent processing method through the feedback processing results, and uses the processing results of the dependent objects in the interactive tasks with dependent rows as the task parameters of the dependent objects, so that multiple interactive tasks with dependencies can be executed in different processing units, thereby realizing the allocation of the multiple interactive tasks to the processing units of the corresponding task fields, so that the multiple interactive tasks can be processed in parallel, reducing the waiting time caused by serial processing, thereby improving the processing efficiency of the multiple interactive tasks, and, in combination with the dependencies between the interactive tasks, the multiple tasks are divided into different processing units, so that when allocating interactive tasks to task units, the correlation between different interactive tasks can be taken into account, thereby preventing abnormalities in the interactive task processing process, thereby improving the processing efficiency of the interactive tasks.

[0110] Furthermore, by dividing the interactive tasks in different task areas into different processing units, the processing units can process the corresponding interactive tasks for the corresponding task areas, thereby processing the interactive tasks more specifically and ensuring the accuracy of the processing units in processing the interactive tasks.

[0111] In addition, when there is no dependency between the interactive tasks, the vehicle assigns the multiple interactive tasks to the processing units corresponding to the interactive fields of each interactive task. When there is a dependency between the interactive tasks, the vehicle determines the execution order of the multiple interactive tasks based on the dependency between the multiple interactive tasks, and assigns the multiple interactive tasks to the processing units corresponding to the interactive fields based on the execution order. The following describes step S304 in conjunction with a specific embodiment. Figure 7 , which shows a flowchart of a multi-domain task processing method provided by an exemplary embodiment. As an example but not a limitation, the method is applied to a vehicle, and the vehicle is equipped with the above-mentioned task processing system.

[0112] S701: When receiving an interaction request, the vehicle identifies multiple interaction tasks of the interaction request.

[0113] The principle of this step is the same as that of step S301 and will not be repeated here.

[0114] S702 , the vehicle determines a task area for each interactive task.

[0115] The principle of this step is the same as that of step S302 and will not be repeated here.

[0116] S703, the vehicle determines dependencies between multiple interactive tasks.

[0117] The principle of this step is the same as that of step S303 and will not be repeated here.

[0118] S704: For a plurality of first interactive tasks that have no dependencies, the vehicle respectively assigns the plurality of first interactive tasks to processing units corresponding to the task domain of each first interactive task, and processes the plurality of first interactive tasks in parallel through the plurality of processing units.

[0119] In some embodiments, when the vehicle assigns a processing unit to any first interactive task, if there is only one processing unit for processing interactive tasks in the interactive field, the vehicle assigns the first interactive task to the processing unit. If there are multiple processing units for processing interactive tasks in the interactive field, the vehicle determines the scheduling status of the multiple processing units corresponding to the interactive field, and assigns the processing unit to the first interactive task based on the scheduling status of the multiple processing units corresponding to the interactive field. Among them, the vehicle preferentially assigns the processing unit with idle resources to the first interactive task. When none of the multiple processing units corresponding to the interactive field have idle resources, the vehicle determines the processing unit that releases resources first among the multiple processing units based on the scheduling status, and assigns the first interactive task to the processing unit that releases resources first.

[0120] S705: For a plurality of second interactive tasks having dependencies, determine a processing order of the plurality of second interactive tasks based on the dependency relationship between the plurality of second interactive tasks.

[0121] The processing order of the plurality of second interactive tasks refers to the processing order of the second interactive tasks in different processing units. In some embodiments, the vehicle determines the dependent object and the dependent object in the second interactive task based on the dependency relationship between the second interactive tasks, wherein when the dependent object is executed, the execution result of the dependent object is required as a task parameter; the execution order of the dependent object in the plurality of second interactive tasks is set before the dependent object, thereby obtaining the processing order of the plurality of second interactive tasks.

[0122] In actual applications, the execution order of the dependent objects in the multiple second interactive tasks is set before the dependent objects. When the processing unit of the dependent object is executing other interactive tasks, even if the processing unit of the dependent object is idle, the processing unit will not process the dependent object. This prevents the problem of execution errors caused by the lack of corresponding task parameters of the dependent object.

[0123] S706, the vehicle sequentially assigns the multiple second interactive tasks to the processing units corresponding to the task fields of the second interactive tasks based on the processing order of the multiple second interactive tasks, and executes the second interactive tasks through the processing units to obtain processing results.

[0124] The principle of this step is the same as that of step S704 and will not be repeated here.

[0125] In an embodiment of the present application, when the interaction request includes multiple interaction tasks, the task domain of each interaction task is determined respectively, and the dependency between the multiple interaction tasks is determined. Based on the dependency between the multiple interaction tasks, the multiple interaction tasks are respectively assigned to the processing units corresponding to the task domain of the interaction task, so that the multiple tasks corresponding to different task domains are processed in parallel by the multiple processing units. In this way, when the interaction request includes multiple interaction tasks, the multiple interaction tasks can be respectively assigned to the processing units of the corresponding task domains, so that the multiple interaction tasks can be processed in parallel, reducing the waiting time caused by serial processing, thereby improving the processing efficiency of the multiple interaction tasks, and, in combination with the dependency between the interaction tasks, the multiple tasks are divided into different processing units, so that when the interaction tasks are assigned to the task units, the correlation between different interaction tasks can be taken into account, preventing abnormalities in the interaction task processing process, thereby improving the processing efficiency of the interaction tasks.

[0126] Furthermore, by dividing the interactive tasks in different task areas into different processing units, the processing units can process the corresponding interactive tasks for the corresponding task areas, thereby processing the interactive tasks more specifically and ensuring the accuracy of the processing units in processing the interactive tasks.

[0127] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean 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 the present application.

[0128] See also Figure 8 , which shows a schematic diagram of the structure of a multi-domain task processing device provided by the present application, and includes various units for executing various steps in the above embodiments, see Figure 8 , the multi-domain task processing device comprises:

[0129] The identification unit 801 is used to identify multiple interaction tasks of the interaction request when receiving the interaction request;

[0130] A first determining unit 802, configured to determine a task domain of each interactive task;

[0131] A second determining unit 803 is used to determine dependencies between a plurality of the interactive tasks;

[0132] The task allocating unit 803 is used to allocate the multiple interactive tasks to the processing units corresponding to the task domain of each interactive task based on the dependencies between the multiple interactive tasks, and process the multiple interactive tasks in parallel through the multiple processing units.

[0133] In some embodiments, the task allocation unit 803 is used to allocate multiple first interaction tasks that have no dependencies to processing units corresponding to the task domain of each first interaction task, and process the multiple first interaction tasks in parallel through the multiple processing units.

[0134] In some embodiments, the task assignment unit 803 is used to determine, for a plurality of second interaction tasks that have dependencies, a processing order of the plurality of second interaction tasks based on the dependency relationship between the plurality of second interaction tasks; based on the processing order of the plurality of second interaction tasks, sequentially assign the plurality of second interaction tasks to processing units corresponding to the task areas of the second interaction tasks, execute the second interaction tasks through the processing units, and obtain processing results.

[0135] In some embodiments, the task allocation unit 803 is used to determine the dependent objects and dependent objects in the multiple second interactive tasks based on the dependency relationship between the multiple second interactive tasks, wherein when the dependent object is executed, the execution result of the dependent object is required as a task parameter; the execution order of the dependent objects in the multiple second interactive tasks is set before the dependent object, so as to obtain the processing order of the multiple second interactive tasks.

[0136] In some embodiments, the identification unit 801 is used to perform intent identification on the interaction request to obtain the interaction intent of the interaction request; and determine the interaction task of the interaction request based on the interaction intent.

[0137] In some embodiments, the apparatus further comprises:

[0138] An acquisition unit, used for acquiring a processing result of each processing unit;

[0139] The sending unit is used to send the processing result to the processing unit of the dependent object corresponding to the interactive task if the processing result is the processing result of the interactive task corresponding to the dependent object.

[0140] In some embodiments, the apparatus further comprises:

[0141] An output unit, configured to output acquisition information if the processing result indicates that the target task parameters are currently missing, wherein the acquisition information is used to prompt the user to input the target task parameters;

[0142] The task allocating unit 803 is used to continue to process the interactive task based on the processing unit of the interactive task based on the target task parameters to obtain a new processing result.

[0143] In an embodiment of the present application, a processing unit corresponding to different fields is constructed for specifically processing tasks corresponding to the field. When the interaction request includes multiple interaction tasks, the task field of each interaction task is determined separately, and the dependency between the multiple interaction tasks is determined. Based on the dependency between the multiple interaction tasks, the multiple interaction tasks are respectively assigned to the processing units corresponding to the task field of the interaction task, so that the multiple tasks corresponding to different task fields are processed in parallel by the multiple processing units. In this way, since special processing units are constructed for different fields, when an interaction request includes multiple interaction tasks, the multiple interaction tasks can be respectively assigned to the processing units of the corresponding task fields, so that the multiple interaction tasks can be processed in parallel, reducing the waiting time caused by serial processing, thereby improving the processing efficiency of multiple interaction tasks. In addition, when assigning interaction tasks to interaction units, it is first determined whether there is a dependency between different interaction tasks, and the multiple interaction tasks are assigned processing units based on the dependency between the multiple interaction tasks. Therefore, when assigning interaction tasks to task units, the correlation between different interaction tasks can be taken into account, which prevents exceptions from occurring when the interaction tasks are processed in parallel, and further improves the processing efficiency of interaction tasks. In addition, different processing units are used to specifically process tasks in the field corresponding to the processing unit. By dividing the interaction tasks in different task fields into different processing units, the processing unit can process the corresponding interaction tasks for the corresponding task field, so that the processing of interaction tasks is more targeted, ensuring the accuracy of the processing unit in processing interaction tasks.

[0144] Fig. 9 FIG. 1 is a schematic diagram of a vehicle provided by an exemplary embodiment of the present application. Fig. 9 As shown, the vehicle 9 of this embodiment includes: a processor 90, a memory 91, and a computer program 92 stored in the memory 91 and executable on the processor 90, such as a multi-domain task processing program. When the processor 90 executes the computer program 92, the steps in the above-mentioned various multi-domain task processing method embodiments are implemented, such as Figure 3 Alternatively, when the processor 90 executes the computer program 92, the functions of each unit in the above-mentioned device embodiments are realized, for example Figure 8 Functions of units 801 to 804 are shown.

[0145] Exemplarily, the computer program 92 may be divided into one or more units, which are stored in the memory 91 and executed by the processor 90 to complete the present application. The one or more units may be a series of computer program instruction segments capable of completing specific functions, which are used to describe the execution process of the computer program 92 in the vehicle 9. For example, the computer program 92 may be divided into an identification unit, a first determination unit, a second determination unit, and a task allocation unit, and the specific functions of each module are as follows:

[0146] The identification unit 801 is used to identify multiple interaction tasks of the interaction request when receiving the interaction request;

[0147] A first determining unit 802, configured to determine a task domain of each interactive task;

[0148] A second determining unit 803 is used to determine dependencies between a plurality of the interactive tasks;

[0149] The task allocating unit 803 is used to allocate the multiple interactive tasks to the processing units corresponding to the task domain of each interactive task based on the dependencies between the multiple interactive tasks, and process the multiple interactive tasks in parallel through the multiple processing units.

[0150] The vehicle 9 may be any vehicle having a control function. The vehicle 9 may include, but is not limited to, a processor 90 and a memory 91. Those skilled in the art will appreciate that Fig. 9 It is only an example of the vehicle 9 and does not constitute a limitation of the vehicle 9. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, the vehicle 9 may also include input and output devices, network access devices, buses, etc.

[0151] The processor 90 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.

[0152] The memory 91 may be an internal storage unit of the vehicle 9, such as a hard disk or memory of the vehicle 9. The memory 91 may also be an external storage device of the vehicle 9, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the vehicle 9. Further, the memory 91 may also include both an internal storage unit of the vehicle 9 and an external storage device. The memory 91 is used to store the computer program and other programs and data required by the terminal device. The memory 91 may also be used to temporarily store data that has been output or is to be output.

[0153] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by 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 embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.

[0154] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0155] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example 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 performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0156] In the embodiments provided in the present application, it should be understood that the disclosed devices / terminal equipment and methods can be implemented in other ways. For example, the device / terminal equipment embodiments described above are only schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0157] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0158] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0159] If the integrated module / unit is implemented in the form of 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, the present application implements all or part of the processes in the above-mentioned embodiment method, and can also be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, U disk, mobile hard disk, disk, optical disk, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), electric carrier signal, telecommunication signal and software distribution medium. It should be noted that the content contained in the computer-readable medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, computer-readable media do not include electric carrier signals and telecommunication signals.

[0160] The embodiments of the present application further provide a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.

[0161] The embodiment of the present application also provides a computer program product. When the computer program product runs on a mobile terminal, the mobile terminal can implement the steps in the above-mentioned method embodiments when executing the computer program product.

[0162] The embodiments described above are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.

Claims

1. A task processing method, characterized in that: The method comprises: Upon receiving an interaction request, identifying a plurality of interaction tasks of the interaction request; Determining the task domain of each interactive task; and determining dependencies between a plurality of said interactive tasks; Based on the dependencies between the multiple interactive tasks, the multiple interactive tasks are respectively assigned to the processing units corresponding to the task domain of each interactive task, and the multiple interactive tasks are processed in parallel by the multiple processing units.

2. The method according to claim 1, characterized in that The allocating the plurality of interactive tasks to the processing units corresponding to the task fields of each interactive task based on the dependencies between the plurality of interactive tasks comprises: For a plurality of first interactive tasks without dependencies, the plurality of first interactive tasks are respectively assigned to a processing unit corresponding to a task domain of each first interactive task, and the plurality of first interactive tasks are processed in parallel by the plurality of processing units.

3. The method according to claim 1 or 2, characterized in that The allocating the plurality of interactive tasks to the processing units corresponding to the task fields of each interactive task based on the dependencies between the plurality of interactive tasks comprises: For a plurality of second interactive tasks having dependencies, determining a processing order of the plurality of second interactive tasks based on the dependency relationship between the plurality of second interactive tasks; Based on the processing order of the plurality of second interactive tasks, the plurality of second interactive tasks are sequentially assigned to processing units corresponding to the task fields of the second interactive tasks, and the second interactive tasks are executed by the processing units to obtain processing results.

4. The method according to claim 3, characterized in that The determining the processing order of the plurality of second interactive tasks based on the dependency relationship between the plurality of second interactive tasks includes: Determine dependent objects and dependent objects in the plurality of second interactive tasks based on the dependency relationship between the plurality of second interactive tasks, wherein when the dependent object is executed, the execution result of the dependent object is required as a task parameter; The execution order of the dependent objects in the plurality of second interactive tasks is set before the dependent objects, so as to obtain the processing order of the plurality of second interactive tasks.

5. The method according to claim 1, characterized in that The identifying of the plurality of interaction tasks of the interaction request comprises: Performing intent recognition on the interaction request to obtain an interaction intent of the interaction request; Based on the interaction intention, an interaction task of the interaction request is determined.

6. The method according to claim 1, characterized in that The method further comprises: Obtain the processing result of each processing unit; If the processing result is the processing result of the interactive task corresponding to the dependent object, the processing result is sent to the processing unit of the dependent object corresponding to the interactive task.

7. The method according to claim 6, characterized in that The method further comprises: If the processing result indicates that the target task parameters are currently missing, output acquisition information, where the acquisition information is used to prompt the user to input the target task parameters; Based on the target task parameters, the interactive task is continuously processed based on the processing unit of the interactive task to obtain a new processing result.

8. A task processing device, characterized in that: The device comprises: an identification unit, configured to identify a plurality of interaction tasks of the interaction request when receiving the interaction request; A first determining unit, used to determine the task domain of each interactive task; A second determining unit, configured to determine dependencies between a plurality of the interactive tasks; The task allocation unit is used to allocate the multiple interactive tasks to the processing units corresponding to the task fields of each interactive task based on the dependencies between the multiple interactive tasks, and process the multiple interactive tasks in parallel through the multiple processing units.

9. A vehicle, characterized in that: The vehicle includes 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 task processing method according to any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the task processing method according to any one of claims 1 to 7 is implemented.