本發(fā)明總體上涉及機(jī)器人流程自動(dòng)化(rpa),并且更具體地涉及用于rpa的人工智能(ai)/機(jī)器學(xué)習(xí)(ml)模型訓(xùn)練和推薦引擎。
背景技術(shù):
1、傳統(tǒng)上,當(dāng)開發(fā)用于rpa自動(dòng)化的工作流時(shí),rpa開發(fā)者配置工作流的步驟以實(shí)現(xiàn)預(yù)期任務(wù)。然而,許多步驟被使用在多種自動(dòng)化中。此外,用于自動(dòng)化的活動(dòng)、描述符和其他對(duì)象可能已經(jīng)存在。對(duì)于用戶界面(ui)中的rpa自動(dòng)化,開發(fā)者通常為每個(gè)ui動(dòng)作構(gòu)建描述符(例如,選擇器),并通常生成默認(rèn)描述符。然而,構(gòu)建可靠的描述符或rpa活動(dòng)的其他組件可能會(huì)消耗開發(fā)者進(jìn)行故障排除和試錯(cuò)開發(fā)的時(shí)間,這可能效率不高。還缺乏可重用性。此外,當(dāng)系統(tǒng)和應(yīng)用發(fā)生更改或升級(jí)時(shí),流程升級(jí)路徑可能并不簡(jiǎn)單。因此,開發(fā)rpa自動(dòng)化的改進(jìn)方法可能是有益的。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的某些實(shí)施例可以提供對(duì)本領(lǐng)域中當(dāng)前rpa技術(shù)尚未完全標(biāo)識(shí)、了解或解決的問題和需求的解決方案。例如,本發(fā)明的一些實(shí)施例涉及用于rpa的設(shè)計(jì)時(shí)ai/ml推薦引擎。
2、在實(shí)施例中,一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)一個(gè)或多個(gè)計(jì)算機(jī)程序。該一個(gè)或多個(gè)計(jì)算機(jī)程序被配置為使至少一個(gè)處理器向一個(gè)或多個(gè)人工智能ai/機(jī)器學(xué)習(xí)ml模型提供與rpa工作流有關(guān)的信息,該rpa工作流在rpa設(shè)計(jì)器應(yīng)用中被開發(fā)并且包括一個(gè)或多個(gè)活動(dòng)。該一個(gè)或多個(gè)ai/ml模型被訓(xùn)練以基于該rpa工作流中的一個(gè)或多個(gè)活動(dòng)的內(nèi)容來建議rpa工作流中的下一個(gè)活動(dòng)、建議rpa工作流中的下一個(gè)活動(dòng)序列、建議對(duì)rpa工作流中的一個(gè)或多個(gè)活動(dòng)中的至少一個(gè)活動(dòng)的參數(shù)的修改、或其任何組合。該一個(gè)或多個(gè)計(jì)算機(jī)程序還被配置為使至少一個(gè)處理器接收來自一個(gè)或多個(gè)ai/ml模型的輸出,輸出包括所建議的下一個(gè)活動(dòng)、所建議的下一個(gè)活動(dòng)序列、所建議的對(duì)參數(shù)的修改、或其任何組合。該一個(gè)或多個(gè)計(jì)算機(jī)程序還被配置為使至少一個(gè)處理器向rpa設(shè)計(jì)器應(yīng)用的用戶通知所建議的下一個(gè)活動(dòng)、所建議的下一個(gè)活動(dòng)序列、所建議的對(duì)參數(shù)的修改、或其組合,或者自動(dòng)修改rpa工作流以將所建議的下一個(gè)活動(dòng)、所建議的下一個(gè)活動(dòng)序列、所建議的對(duì)參數(shù)的修改、或其組合合并到rpa工作流中。
3、在另一個(gè)實(shí)施例中,一個(gè)或多個(gè)計(jì)算系統(tǒng)包括存儲(chǔ)計(jì)算機(jī)程序指令的存儲(chǔ)器以及被配置為執(zhí)行計(jì)算機(jī)程序指令的至少一個(gè)處理器。計(jì)算機(jī)程序指令被配置為使至少一個(gè)處理器向一個(gè)或多個(gè)ai/ml模型提供與rpa工作流有關(guān)的信息,該rpa工作流在rpa設(shè)計(jì)器應(yīng)用中被開發(fā)并且包括一個(gè)或多個(gè)活動(dòng)。一個(gè)或多個(gè)ai/ml模型被訓(xùn)練以基于rpa工作流中的一個(gè)或多個(gè)活動(dòng)的內(nèi)容來建議rpa工作流中的下一個(gè)活動(dòng)、建議rpa工作流中的下一個(gè)活動(dòng)序列、建議對(duì)rpa工作流中的一個(gè)或多個(gè)活動(dòng)中的至少一個(gè)活動(dòng)的參數(shù)的修改、或其任何組合。計(jì)算機(jī)程序指令還被配置為使至少一個(gè)處理器接收來自一個(gè)或多個(gè)ai/ml模型的輸出,該輸出包括所建議的下一個(gè)活動(dòng)、所建議的下一個(gè)活動(dòng)序列、所建議的對(duì)參數(shù)的修改、或其任何組合。計(jì)算機(jī)程序指令還被配置為使至少一個(gè)處理器向rpa設(shè)計(jì)器應(yīng)用的用戶通知所建議的下一個(gè)活動(dòng)、所建議的下一個(gè)活動(dòng)序列、所建議的對(duì)參數(shù)的修改、或其組合,或者自動(dòng)地修改rpa工作流以將所建議的下一個(gè)活動(dòng)、所建議的下一個(gè)活動(dòng)序列、所建議的對(duì)參數(shù)的修改、或其組合合并到rpa工作流中。所建議的下一個(gè)活動(dòng)、所建議的下一個(gè)活動(dòng)序列、所建議的對(duì)參數(shù)的修改、或其組合基于當(dāng)前開發(fā)狀態(tài)下的rpa工作流的上下文。
4、在又一個(gè)實(shí)施例中,一種計(jì)算機(jī)實(shí)現(xiàn)的方法包括由計(jì)算系統(tǒng)向一個(gè)或多個(gè)ai/ml模型提供與rpa工作流有關(guān)的信息,該rpa工作流在rpa設(shè)計(jì)器應(yīng)用中被開發(fā)并且包括一個(gè)或多個(gè)活動(dòng)。一個(gè)或多個(gè)ai/ml模型被訓(xùn)練以基于rpa工作流中的一個(gè)或多個(gè)活動(dòng)的內(nèi)容來建議rpa工作流中的下一個(gè)活動(dòng)、建議rpa工作流中的下一個(gè)活動(dòng)序列、建議對(duì)rpa工作流中的一個(gè)或多個(gè)活動(dòng)中的至少一個(gè)活動(dòng)的參數(shù)的修改、或其任何組合。計(jì)算機(jī)實(shí)現(xiàn)的方法還包括由計(jì)算系統(tǒng)接收來自一個(gè)或多個(gè)ai/ml模型的輸出,該輸出包括所建議的下一個(gè)活動(dòng)、所建議的下一個(gè)活動(dòng)序列、所建議的對(duì)參數(shù)的修改、或其任何組合。該計(jì)算機(jī)實(shí)現(xiàn)的方法還包括由計(jì)算系統(tǒng)向rpa設(shè)計(jì)器應(yīng)用的用戶通知所建議的下一個(gè)活動(dòng)、所建議的下一個(gè)活動(dòng)序列、所建議的對(duì)參數(shù)的修改、或其組合,或者自動(dòng)修改rpa工作流以將所建議的將下一個(gè)活動(dòng)、所建議的下一個(gè)活動(dòng)序列、所建議的對(duì)參數(shù)的修改、或其組合合并到rpa工作流。另外,計(jì)算機(jī)實(shí)現(xiàn)的方法包括由計(jì)算系統(tǒng)基于來自一個(gè)或多個(gè)ai/ml模型中的至少一個(gè)的輸出來建議針對(duì)rpa工作流要執(zhí)行的下一個(gè)任務(wù),或者當(dāng)與所建議的下一個(gè)任務(wù)相關(guān)聯(lián)的置信度得分超過自動(dòng)性能閾值時(shí)由計(jì)算系統(tǒng)自動(dòng)執(zhí)行所建議的下一個(gè)任務(wù)。
1.一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),存儲(chǔ)一個(gè)或多個(gè)計(jì)算機(jī)程序,所述一個(gè)或多個(gè)計(jì)算機(jī)程序被配置為使至少一個(gè)處理器:
2.根據(jù)權(quán)利要求1所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述一個(gè)或多個(gè)ai/ml模型被配置為提供針對(duì)所建議的所述下一個(gè)活動(dòng)、所建議的所述下一個(gè)活動(dòng)序列、所建議的對(duì)所述參數(shù)的所述修改、或其組合的置信度得分。
3.根據(jù)權(quán)利要求1所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中對(duì)所述rpa工作流的所述自動(dòng)修改以合并所建議的所述下一個(gè)活動(dòng)、所建議的所述下一個(gè)活動(dòng)序列、所建議的對(duì)所述參數(shù)的所述修改、或其組合響應(yīng)于所述置信度得分超過自動(dòng)插入閾值而被執(zhí)行。
4.根據(jù)權(quán)利要求1所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所建議的所述下一個(gè)活動(dòng)、所建議的所述下一個(gè)活動(dòng)序列、所建議的對(duì)所述參數(shù)的所述修改、或其組合基于當(dāng)前開發(fā)狀態(tài)下的所述rpa工作流的上下文。
5.根據(jù)權(quán)利要求1所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述一個(gè)或多個(gè)ai/ml模型中的至少一個(gè)ai/ml模型使用基于之前已經(jīng)被開發(fā)的rpa工作流的上下文而被訓(xùn)練。
6.根據(jù)權(quán)利要求1所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述一個(gè)或多個(gè)計(jì)算機(jī)程序還被配置為使所述至少一個(gè)處理器:
7.根據(jù)權(quán)利要求6所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述一個(gè)或多個(gè)計(jì)算機(jī)程序還被配置為使所述至少一個(gè)處理器:
8.根據(jù)權(quán)利要求1所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中:
9.根據(jù)權(quán)利要求1所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中:
10.根據(jù)權(quán)利要求9所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中使用所述一個(gè)或多個(gè)圖而被訓(xùn)練的所述一個(gè)或多個(gè)ai/ml模型中的所述至少一個(gè)ai/ml模型被訓(xùn)練以從所述一個(gè)或多個(gè)圖識(shí)別本體關(guān)聯(lián)。
11.根據(jù)權(quán)利要求1所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述一個(gè)或多個(gè)計(jì)算機(jī)程序還被配置為使所述至少一個(gè)處理器:
12.根據(jù)權(quán)利要求11所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述自動(dòng)修復(fù)包括修改活動(dòng)參數(shù)、利用適合于任務(wù)的另一活動(dòng)來替換活動(dòng)、添加使活動(dòng)運(yùn)行的一個(gè)或多個(gè)附加活動(dòng)、或其任何組合。
13.根據(jù)權(quán)利要求11所述的一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述rpa工作流的所述自動(dòng)修復(fù)在所述rpa工作流的開發(fā)期間被迭代地執(zhí)行。
14.一個(gè)或多個(gè)計(jì)算系統(tǒng),包括:
15.根據(jù)權(quán)利要求14所述的一個(gè)或多個(gè)計(jì)算系統(tǒng),其中對(duì)所述rpa工作流的所述自動(dòng)修改以合并所建議的所述下一個(gè)活動(dòng)、所建議的所述下一個(gè)活動(dòng)序列、所建議的對(duì)所述參數(shù)的所述修改、或其組合響應(yīng)于所述置信度得分超過自動(dòng)插入閾值而被執(zhí)行。
16.根據(jù)權(quán)利要求14所述的一個(gè)或多個(gè)計(jì)算系統(tǒng),其中所述一個(gè)或多個(gè)ai/ml模型中的至少一個(gè)ai/ml模型使用基于之前已經(jīng)被開發(fā)的rpa工作流的上下文而被訓(xùn)練。
17.根據(jù)權(quán)利要求14所述的一個(gè)或多個(gè)計(jì)算系統(tǒng),其中所述計(jì)算機(jī)程序指令還被配置為使所述至少一個(gè)處理器:
18.根據(jù)權(quán)利要求17所述的一個(gè)或多個(gè)計(jì)算系統(tǒng),其中所述計(jì)算機(jī)程序指令還被配置為使所述至少一個(gè)處理器:
19.根據(jù)權(quán)利要求14所述的一個(gè)或多個(gè)計(jì)算系統(tǒng),其中:
20.根據(jù)權(quán)利要求14所述的一個(gè)或多個(gè)計(jì)算系統(tǒng),其中:
21.根據(jù)權(quán)利要求20所述的一個(gè)或多個(gè)計(jì)算系統(tǒng),其中使用所述一個(gè)或多個(gè)圖而被訓(xùn)練的所述一個(gè)或多個(gè)ai/ml模型中的所述至少一個(gè)ai/ml模型被訓(xùn)練以從所述一個(gè)或多個(gè)圖識(shí)別本體關(guān)聯(lián)。
22.根據(jù)權(quán)利要求14所述的一個(gè)或多個(gè)計(jì)算系統(tǒng),其中所述一個(gè)或多個(gè)計(jì)算機(jī)程序還被配置為使所述至少一個(gè)處理器:
23.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括:
24.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中對(duì)所述rpa工作流的所述自動(dòng)修改以合并所建議的所述下一個(gè)活動(dòng)、所建議的所述下一個(gè)活動(dòng)序列、所建議的對(duì)所述參數(shù)的所述修改、或其組合響應(yīng)于所述置信度得分超過自動(dòng)插入閾值而被執(zhí)行。
25.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所建議的所述下一個(gè)活動(dòng)、所建議的所述下一個(gè)活動(dòng)序列、所建議的對(duì)所述參數(shù)的所述修改、或其組合基于當(dāng)前開發(fā)狀態(tài)下的所述rpa工作流的上下文。
26.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述一個(gè)或多個(gè)ai/ml模型中的至少一個(gè)ai/ml模型使用基于之前已經(jīng)被開發(fā)的rpa工作流的上下文而被訓(xùn)練。
27.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中:
28.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中:
29.根據(jù)權(quán)利要求28所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中使用所述一個(gè)或多個(gè)圖而被訓(xùn)練的所述一個(gè)或多個(gè)ai/ml模型中的所述至少一個(gè)ai/ml模型被訓(xùn)練以從所述一個(gè)或多個(gè)圖識(shí)別本體關(guān)聯(lián)。
30.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括: