本技術涉及計算機,特別是涉及一種多智能體任務分配方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
背景技術:
1、隨著計算機技術的發展,出現了多智能體任務分配技術,該技術主要致力于通過優化算法來提升任務執行效率與資源利用率,卻普遍忽視了人機協同過程中人類決策者的認知特點與實時干預需求。
2、以主流的多智能體系統為例,其任務分配機制通常依賴于集中式調度算法、靜態負載均衡策略或分布式協商協議,通過分析智能體的資源狀態與任務約束條件,自動生成分配方案。然而,上述方案無法響應用戶對突發任務的緊急調度需求,忽視了任務操作中人機協同帶來的有益效果,存在靈活性和適應性較差的問題。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種多智能體任務分配方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本技術提供了一種多智能體任務分配方法,包括:
3、獲取目標智能體的待分配任務和智能體信息,根據所述待分配任務和所述智能體信息生成多個分配方案,根據所述分配方案的分配信息評估所述分配方案的方案適配度;
4、獲取所述分配任務中用戶參與執行的任務點并記為任務干預點,根據所述任務干預點判斷所述分配方案是否存在任務干預點重疊情況;
5、若存在所述任務干預點重疊情況,則獲取重疊信息,根據所述重疊信息評估所述分配方案的重疊協同度;若不存在所述任務干預點重疊情況,則獲取所述任務干預點的任務運行信息,根據任務運行信息評估所述分配方案的非重疊協同度,并結合所述重疊協同度得到所述分配方案的人機協同度;
6、根據所述方案適配度和所述人機協同度,得到所述分配方案的方案分配度,根據所述方案分配度確定最優分配方案并輸出。
7、在其中一個實施例中,所述根據所述分配方案的分配信息評估所述分配方案的方案適配度,包括:
8、根據所述分配信息查找所述待分配任務對應的分配智能體,獲取所述分配智能體執行所述待分配任務的歷史任務成功率以及所述分配智能體的實時需求指標的歷史指標平均值;將所述分配智能體正在執行的任務記為智能體任務,獲取所述智能體任務的剩余時長以及所述待分配任務對應的等待時長,確定所述剩余時長和所述等待時長的時長差值;根據所述歷史任務成功率、所述歷史指標平均值以及所述時長差值,確定所述方案適配度。
9、在其中一個實施例中,所述根據所述任務干預點判斷所述分配方案是否存在任務干預點重疊情況,包括:
10、獲取任務運行場景信息,根據所述任務運行場景信息預估所述任務干預點在任務執行時的執行發生時長,根據所述剩余時長和所述執行發生時長確定所述任務干預點的干預時間點;獲取所述任務干預點的平均干預時長,根據所述平均干預時長和干預時間點形成所述任務干預點的干預時間段;根據所述干預時間段的時間段重疊情況,確定所述分配方案是否存在任務干預點重疊情況。
11、在其中一個實施例中,所述根據所述重疊信息評估所述分配方案的重疊協同度,包括:
12、將時間段重疊的兩個任務干預點分為一組,得到多組重疊干預組,且所述重疊干預組中的任務干預點記為重疊干預點;獲取所述重疊干預點的重疊信息,根據所述重疊信息確定基礎協同度;所述重疊信息包括所述任務干預點的重疊數量和重疊總時長;獲取所述重疊干預點的干預信息,根據所述干預信息確定干預組完成度,基于所述干預組完成度的平均值以及所述基礎協同度,確定所述重疊協同度。
13、在其中一個實施例中,所述根據所述干預信息確定干預組完成度,包括:
14、將所述重疊干預組中干預時間點在前的記為前重疊干預點,所述干預時間點在后的記為后重疊干預點;判斷所述前重疊干預點完成干預后,所述后重疊干預點是否無法進行干預;若所述后重疊干預點無法進行干預,則判斷所述前重疊干預點在完成所述后重疊干預點后,是否無法續接所述前重疊干預點;若無法續接所述前重疊干預點,則判斷重疊干預組只能完成一個所述重疊干預點,根據所述重疊干預點的完成占比得到所述干預組完成度;若續接所述前重疊干預點,則根據所述前重疊干預點的記憶概率和所述完成占比得到所述干預組完成度。
15、在其中一個實施例中,所述任務干預點為主動干預點;所述獲取所述任務干預點的任務運行信息,根據任務運行信息評估所述分配方案的非重疊協同度,包括:
16、獲取所述任務干預點對應的分配智能體所呈現的任務運行信息、所述任務運行信息中干預參考信息的提醒方式以及所述任務運行信息中干預參考信息的占比數值;根據所述提醒方式的提醒成功率和所述占比數值,確定所述主動干預點的可視化程度,并根據所述主動干預點的前段工作信息評估所述主動干預點的用戶接受度;基于所述用戶接受度和所述可視化程度得到用戶協同度,根據所述用戶協同度對應的均值確定所述非重疊協同度。
17、第二方面,本技術還提供了一種多智能體任務分配裝置,包括:
18、方案生成模塊,用于獲取目標智能體的待分配任務和智能體信息,根據所述待分配任務和所述智能體信息生成多個分配方案,根據所述分配方案的分配信息評估所述分配方案的方案適配度;
19、重疊判斷模塊,用于獲取所述分配任務中用戶參與執行的任務點并記為任務干預點,根據所述任務干預點判斷所述分配方案是否存在任務干預點重疊情況;
20、針對處理模塊,用于若存在所述任務干預點重疊情況,則獲取重疊信息,根據所述重疊信息評估所述分配方案的重疊協同度;若不存在所述任務干預點重疊情況,則獲取所述任務干預點的任務運行信息,根據任務運行信息評估所述分配方案的非重疊協同度,并結合所述重疊協同度得到所述分配方案的人機協同度;
21、方案輸出模塊,用于根據所述方案適配度和所述人機協同度,得到所述分配方案的方案分配度,根據所述方案分配度確定最優分配方案并輸出。
22、第三方面,本技術還提供了一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
23、獲取目標智能體的待分配任務和智能體信息,根據所述待分配任務和所述智能體信息生成多個分配方案,根據所述分配方案的分配信息評估所述分配方案的方案適配度;獲取所述分配任務中用戶參與執行的任務點并記為任務干預點,根據所述任務干預點判斷所述分配方案是否存在任務干預點重疊情況;若存在所述任務干預點重疊情況,則獲取重疊信息,根據所述重疊信息評估所述分配方案的重疊協同度;若不存在所述任務干預點重疊情況,則獲取所述任務干預點的任務運行信息,根據任務運行信息評估所述分配方案的非重疊協同度,并結合所述重疊協同度得到所述分配方案的人機協同度;根據所述方案適配度和所述人機協同度,得到所述分配方案的方案分配度,根據所述方案分配度確定最優分配方案并輸出。
24、第四方面,本技術還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現以下步驟:
25、獲取目標智能體的待分配任務和智能體信息,根據所述待分配任務和所述智能體信息生成多個分配方案,根據所述分配方案的分配信息評估所述分配方案的方案適配度;獲取所述分配任務中用戶參與執行的任務點并記為任務干預點,根據所述任務干預點判斷所述分配方案是否存在任務干預點重疊情況;若存在所述任務干預點重疊情況,則獲取重疊信息,根據所述重疊信息評估所述分配方案的重疊協同度;若不存在所述任務干預點重疊情況,則獲取所述任務干預點的任務運行信息,根據任務運行信息評估所述分配方案的非重疊協同度,并結合所述重疊協同度得到所述分配方案的人機協同度;根據所述方案適配度和所述人機協同度,得到所述分配方案的方案分配度,根據所述方案分配度確定最優分配方案并輸出。
26、第五方面,本技術還提供了一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現以下步驟:
27、獲取目標智能體的待分配任務和智能體信息,根據所述待分配任務和所述智能體信息生成多個分配方案,根據所述分配方案的分配信息評估所述分配方案的方案適配度;獲取所述分配任務中用戶參與執行的任務點并記為任務干預點,根據所述任務干預點判斷所述分配方案是否存在任務干預點重疊情況;若存在所述任務干預點重疊情況,則獲取重疊信息,根據所述重疊信息評估所述分配方案的重疊協同度;若不存在所述任務干預點重疊情況,則獲取所述任務干預點的任務運行信息,根據任務運行信息評估所述分配方案的非重疊協同度,并結合所述重疊協同度得到所述分配方案的人機協同度;根據所述方案適配度和所述人機協同度,得到所述分配方案的方案分配度,根據所述方案分配度確定最優分配方案并輸出。
28、上述多智能體任務分配方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品,首先獲取目標智能體的待分配任務和智能體信息,根據待分配任務和智能體信息生成多個分配方案,根據分配方案的分配信息評估分配方案的方案適配度;然后獲取分配任務中用戶參與執行的任務點并記為任務干預點,根據任務干預點判斷分配方案是否存在任務干預點重疊情況;若存在任務干預點重疊情況,則獲取重疊信息,根據重疊信息評估分配方案的重疊協同度;若不存在任務干預點重疊情況,則獲取任務干預點的任務運行信息,根據任務運行信息評估分配方案的非重疊協同度,并結合重疊協同度得到分配方案的人機協同度;最后根據方案適配度和人機協同度,得到分配方案的方案分配度,根據方案分配度確定最優分配方案并輸出。本技術在多智能體分配任務中,不僅考慮到待分配任務與智能體的適配情況,還充分考慮到人機協同并從人機協同角度去分配任務,能夠響應用戶對突發任務的緊急調度需求,不僅有利于任務達到用戶預期效果,還提高了任務分配的靈活性、適應性以及人機協同準確率。