本技術涉及計算機,尤其涉及一種規則類型的轉換方法、電子設備、存儲介質及程序產品。
背景技術:
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、在一種可能的實施方式中,所述方法還包括:
29、通過所述規則描述文件,對所述目標規則信息進行驗證處理,得到對比分析結果。
30、根據對比分析結果,對所述第一轉換模型進行優化處理,得到更新后的第一轉換模型,并對所述第二轉換模型進行優化處理,得到更新后的第二轉換模塊。
31、在一種可能的實施方式中,通過所述規則描述文件,對所述目標規則信息進行驗證處理,得到對比分析結果,包括:
32、確定所述規則描述文件對應的待驗證信息;
33、根據所述待驗證信息,確定所述規則描述文件對應的第一驗證結果和所述目標規則信息對應的第二驗證結果;
34、將所述第一驗證結果和第二驗證結果進行對比分析,得到對比分析結果。
35、在一種可能的實施方式中,確定所述規則描述文件對應的待驗證信息,包括:
36、根據所述規則描述文件,確定參數信息,所述參數信息包括多個特征、以及每個特征對應的參數范圍;
37、根據所述參數信息,生成所待驗證信息。
38、在一種可能的實施方式中,根據所述待驗證信息,確定所述規則描述文件對應的第一驗證結果和所述目標規則信息對應的第二驗證結果,包括:
39、部署所述規則描述文件對應的源規則引擎和所述目標規則信息對應的目的規則引擎,所述源規則引擎和所述目的規則引擎具有相同的規則邏輯;
40、通過所述源規則引擎對所述待驗證信息進行數據處理,得到所述第一驗證結果;
41、通過所述目的規則引擎對所述待驗證信息進行數據處理,得到所述第二驗證結果。
42、第二方面,本技術實施例提供一種規則類型的轉換裝置,包括接收模塊、轉換模塊和確定模塊:
43、所述接收模塊用于,接收規則轉換請求,所述規則轉換請求包括規則描述文件,所述規則描述文件的規則類型為第一規則類型;
44、所述轉換模塊用于,通過第一轉換模型,對所述規則描述文件進行第一轉換處理,得到第一執行代碼,所述第一執行代碼的代碼類型為第一代碼類型;
45、所述確定模塊用于,根據第二轉換模型和所述第一執行代碼,確定目標規則信息,所述目標規則信息的規則類型為第二規則類型。
46、在一種可能的實施方式中,所述確定模塊具體用于:
47、判斷所述第一執行代碼的第一代碼類型和所述第二轉換模型的輸入的第二代碼類型是否相同;
48、若否,則對所述第一執行代碼進行翻譯處理,得到第二執行代碼,所述第二執行代碼的代碼類型為第二代碼類型,并通過所述第二轉換模型對所述第二執行代碼進行轉換處理,得到所述目標規則信息。
49、在一種可能的實施方式中,所述確定模塊具體用于:
50、根據所述第一代碼類型和所述第二代碼類型,確定代碼翻譯模型;
51、通過所述代碼翻譯模型,對所述第一執行代碼進行翻譯處理,得到所述第二執行代碼。
52、在一種可能的實施方式中,所述確定模塊具體用于:
53、獲取多個訓練樣本,所述訓練樣本包括目標輸入代碼、以及目標輸出代碼,所述目標輸入代碼為所述第一代碼類型,所述目標輸出代碼為所述第二代碼類型;
54、通過所述多個訓練樣本,對預設模型進行訓練處理,得到所述代碼翻譯模型。
55、在一種可能的實施方式中,所述確定模塊具體用于:
56、獲取多個測試題目;
57、通過第一大模型對所述多個測試題目進行處理,得到每個測試題目對應的初始輸入代碼,并通過第二大模型對所述多個測試題目進行處理,得到每個測試題目對應的初始輸出代碼;
58、確定多個初始輸入代碼與多個初始輸出代碼對應的差異值;
59、若所述差異值小于或等于預設值,則將所述每個測試題目對應的初始輸入代碼和初始輸出代碼,確定為所述每個訓練樣本對應的目標輸入代碼和所述目標輸出代碼。
60、在一種可能的實施方式中,所述差異值包括第一差異值和第二差異值;所述確定模塊具體用于:
61、確定每個初始輸入代碼的時間復雜度和空間復雜度、以及每個初始輸出代碼的時間復雜度和空間復雜度;
62、確定所述每個初始輸入代碼的時間復雜度與所述每個初始輸出代碼的時間復雜度的第一差異值;
63、確定所述每個初始輸入代碼的空間復雜度與所述每個初始輸出代碼的空間復雜度的第二差異值。
64、在一種可能的實施方式中,所述轉換處理模塊具體用于:
65、對所述規則描述文件進行預處理,得到第一規則信息,所述預處理包括分詞處理和去除空白字符處理;
66、根據所述規則轉換請求,獲取所述第一轉換模型,所述第一轉換模型用于將所述規則轉換為執行代碼;
67、通過所述第一轉換模型,對所述第一規則信息進行第一轉換處理,得到所述第一執行代碼。
68、在一種可能的實施方式中,還包括驗證處理模塊和優化處理模塊:
69、所述驗證處理模塊用于,通過所述規則描述文件,對所述目標規則信息進行驗證處理,得到對比分析結果。
70、所述優化處理模塊用于,根據對比分析結果,對所述第一轉換模型進行優化處理,得到更新后的第一轉換模型,并對所述第二轉換模型進行優化處理,得到更新后的第二轉換模塊。
71、在一種可能的實施方式中,所述驗證處理模塊具體用于:
72、確定所述規則描述文件對應的待驗證信息;
73、根據所述待驗證信息,確定所述規則描述文件對應的第一驗證結果和所述目標規則信息對應的第二驗證結果;
74、將所述第一驗證結果和第二驗證結果進行對比分析,得到對比分析結果。
75、在一種可能的實施方式中,所述驗證處理模塊具體用于:
76、根據所述規則描述文件,確定參數信息,所述參數信息包括多個特征、以及每個特征對應的參數范圍;
77、根據所述參數信息,生成所待驗證信息。
78、在一種可能的實施方式中,所述驗證處理模塊具體用于:
79、部署所述規則描述文件對應的源規則引擎和所述目標規則信息對應的目的規則引擎,所述源規則引擎和所述目的規則引擎具有相同的規則邏輯;
80、通過所述源規則引擎對所述待驗證信息進行數據處理,得到所述第一驗證結果;
81、通過所述目的規則引擎對所述待驗證信息進行數據處理,得到所述第二驗證結果。
82、第三方面,本技術實施例提供一種電子設備,包括:存儲器,處理器;
83、所述存儲器存儲計算機執行指令;
84、所述處理器執行所述存儲器存儲的計算機執行指令,使得所述處理器執行如上第一方面和/或第一方面各種可能的實施方式。
85、第四方面,本技術實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機執行指令,所述計算機執行指令被處理器執行時用于實現如上第一方面和/或第一方面各種可能的實施方式。
86、第五方面,本技術實施例提供一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現如上第一方面和/或第一方面各種可能的實施方式。
87、本技術實施例提供的規則類型的轉換方法、電子設備、存儲介質及程序產品,可以通過第一轉換模型將規則描述文件轉換為第一執行程序,并通過第二轉換模型將第一執行程序轉換為目標規則信息,無需人工對規則描述文件進行適配處理,可以提高規則轉換的效率。