本技術(shù)屬于計算機,具體涉及一種基于工業(yè)大模型的cad模型生成方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、傳統(tǒng)cad模型(computer-aided?design)的創(chuàng)建通常需要專業(yè)的設(shè)計師手動操作,這不僅要求操作者具備專業(yè)的技能和經(jīng)驗,而且限制了設(shè)計的效率和創(chuàng)新性。由于依賴人工逐個步驟進行設(shè)計,從概念設(shè)計到最終模型的生成需要花費較長的時間,同時人工操作增加了設(shè)計過程中出錯的風(fēng)險,特別是在進行復(fù)雜或詳細的設(shè)計時。
2、此外,一些傳統(tǒng)cad軟件的用戶界面并不夠直觀,導(dǎo)致新用戶上手困難,且用戶體驗有待提升,而聘請專業(yè)設(shè)計師增加了企業(yè)的成本負擔(dān)。
技術(shù)實現(xiàn)思路
1、針對上述問題,本技術(shù)提供一種基于工業(yè)大模型的cad模型生成方法、裝置、設(shè)備及介質(zhì)。
2、第一方面,本技術(shù)提供一種基于工業(yè)大模型的cad模型生成方法,所述方法包括:
3、獲取用戶端的請求信息,所述請求信息用于指示用戶生成或處理cad模型的需求信息;
4、根據(jù)所述請求信息,通過大模型確定所述請求信息對應(yīng)的設(shè)計步驟,以及,每個設(shè)計步驟對應(yīng)的api調(diào)用指令;其中,請求信息與設(shè)計步驟之間存在關(guān)聯(lián)關(guān)系,所述大模型是基于所述關(guān)聯(lián)關(guān)系、預(yù)置的api調(diào)用指令以及對應(yīng)的功能描述預(yù)訓(xùn)練得到的;
5、根據(jù)所述設(shè)計步驟以及對應(yīng)的api調(diào)用指令,生成目標(biāo)cad模型數(shù)據(jù);
6、在所述用戶端的顯示界面上顯示所述設(shè)計步驟,并基于所述目標(biāo)cad模型數(shù)據(jù),渲染所述目標(biāo)cad模型。
7、在一種可能的實現(xiàn)方式中,所述根據(jù)所述請求信息,通過大模型獲取所述請求信息對應(yīng)的設(shè)計步驟,以及,每個設(shè)計步驟對應(yīng)的api調(diào)用指令,包括:
8、根據(jù)所述請求信息和預(yù)設(shè)的步驟生成提示模板,得到對應(yīng)的步驟生成提示,所述步驟生成提示模板用于提示大模型生成用于用戶交互的設(shè)計步驟,以及提供每個設(shè)計步驟對應(yīng)的api調(diào)用指令;
9、將所述步驟生成提示輸入至所述大模型中,獲取所述大模型輸出的設(shè)計步驟,以及,每個設(shè)計步驟對應(yīng)的單一或序列組合的api調(diào)用指令。
10、在一種可能的實現(xiàn)方式中,所述大模型的預(yù)訓(xùn)練包括:
11、獲取樣本數(shù)據(jù),所述樣本數(shù)據(jù)包括用戶輸入的需求示例、每個設(shè)計需求相關(guān)的設(shè)計步驟、每個所述設(shè)計步驟對應(yīng)的單一或序列組合的api調(diào)用指令以及所述api調(diào)用指令的功能描述;
12、基于所述樣本數(shù)據(jù),對初始大模型進行微調(diào),以使所述初始大模型通過反向傳播更新模型參數(shù),以最小化損失參數(shù),得到訓(xùn)練完成的大模型;其中,所處初始大模型用于指示使用cad設(shè)計相關(guān)的語料庫進行基礎(chǔ)預(yù)訓(xùn)練的模型。
13、在一種可能的實現(xiàn)方式中,所述獲取樣本數(shù)據(jù),包括:
14、獲取用戶輸入的需求示例、每個設(shè)計需求相關(guān)的設(shè)計步驟及對應(yīng)的單一或序列組合的api調(diào)用指令;
15、獲取所述api調(diào)用指令中每個api對應(yīng)的功能描述,所述功能描述包括對應(yīng)api的功能說明、參數(shù)信息以及使用場景;
16、對所述用戶輸入的需求與對應(yīng)的設(shè)計步驟進行標(biāo)注關(guān)聯(lián),并對每個設(shè)計步驟與對應(yīng)的api調(diào)用指令標(biāo)注關(guān)聯(lián);
17、基于所述關(guān)聯(lián)后的數(shù)據(jù)和所述功能描述,得到所述樣本數(shù)據(jù)。
18、在一種可能的實現(xiàn)方式中,所述獲取用戶端的請求信息,包括:
19、獲取所述用戶端輸入的原始請求信息,所述原始請求信息為文本、文檔,或待處理cad模型文件以及用戶端基于所述待處理cad模型文件的需求描述;
20、若所述原始請求信息為文本,則所述文本為請求信息;
21、若所述原始請求信息為文檔,則提取所述文檔中的目標(biāo)文本,將所述目標(biāo)文本作為所述請求信息;
22、若所述原始請求信息為待處理cad模型文件以及用戶端基于所述待處理cad模型文件的需求描述,調(diào)用所述預(yù)置的api調(diào)用指令中用于對所述待處理cad模型文件進行解析的api指令,獲取所述待處理cad模型信息,將所述待處理cad模型信息和所述需求描述作為所述請求信息。
23、在一種可能的實現(xiàn)方式中,所述獲取用戶端的請求信息之前,還包括:
24、響應(yīng)于運營人員在開發(fā)平臺上對開始控件的點擊操作,獲取對應(yīng)的組件列表,所述開發(fā)平臺用于運營人員對cad模型生成的工作流進行編排,所述組件列表包括條件分支及多個功能組件;
25、響應(yīng)于所述運營人員基于所述組件列表進行組件增加的操作,定義用戶原始請求信息的分類,實現(xiàn)識別并處理文本、文檔,或待處理cad模型文件以及用戶端基于所述待處理cad模型文件的需求描述,以得到請求信息,并通過大模型獲取所述請求信息對應(yīng)的設(shè)計步驟,以及,每個設(shè)計步驟對應(yīng)的api調(diào)用指令,以得到目標(biāo)cad模型的工作流程。
26、在一種可能的實現(xiàn)方式中,所述基于所述目標(biāo)cad模型數(shù)據(jù),渲染所述目標(biāo)cad模型,包括:
27、基于webgl的3d庫將所述目標(biāo)cad模型數(shù)據(jù)渲染至html文件中;
28、根據(jù)所述html文件,在加載所述用戶端界面中展示所述目標(biāo)cad模型的頁面時,生成并顯示所述目標(biāo)cad模型的三維視圖。
29、第二方面,本技術(shù)提供一種基于工業(yè)大模型的cad模型生成裝置,所述裝置包括:
30、獲取模塊,用于獲取用戶端的請求信息,所述請求信息用于指示用戶生成或處理cad模型的需求信息;
31、在一種可能的實現(xiàn)方式中,所述獲取模塊具體用于:
32、獲取所述用戶端輸入的原始請求信息,所述原始請求信息為文本、文檔,或待處理cad模型文件以及用戶端基于所述待處理cad模型文件的需求描述;
33、若所述原始請求信息為文本,則所述文本為請求信息;
34、若所述原始請求信息為文檔,則提取所述文檔中的目標(biāo)文本,將所述目標(biāo)文本作為所述請求信息;
35、若所述原始請求信息為待處理cad模型文件以及用戶端基于所述待處理cad模型文件的需求描述,調(diào)用所述預(yù)置的api調(diào)用指令中用于對所述待處理cad模型文件進行解析的api指令,獲取所述待處理cad模型信息,將所述待處理cad模型信息和所述需求描述作為所述請求信息。
36、在一種可能的實現(xiàn)方式中,所述獲取模塊具體用于:
37、響應(yīng)于運營人員在開發(fā)平臺上對開始控件的點擊操作,獲取對應(yīng)的組件列表,所述開發(fā)平臺用于運營人員對cad模型生成的工作流進行編排,所述組件列表包括條件分支及多個功能組件;
38、響應(yīng)于所述運營人員基于所述組件列表進行組件增加的操作,定義用戶原始請求信息的分類,實現(xiàn)識別并處理文本、文檔,或待處理cad模型文件以及用戶端基于所述待處理cad模型文件的需求描述,以得到請求信息,并通過大模型獲取所述請求信息對應(yīng)的設(shè)計步驟,以及,每個設(shè)計步驟對應(yīng)的api調(diào)用指令,以得到目標(biāo)cad模型的工作流程。
39、處理模塊,用于根據(jù)所述請求信息,通過大模型確定所述請求信息對應(yīng)的設(shè)計步驟,以及,每個設(shè)計步驟對應(yīng)的api調(diào)用指令;其中,請求信息與設(shè)計步驟之間存在關(guān)聯(lián)關(guān)系,所述大模型是基于所述關(guān)聯(lián)關(guān)系、預(yù)置的api調(diào)用指令以及對應(yīng)的功能描述訓(xùn)練得到的;
40、在一種可能的實現(xiàn)方式中,所述處理模塊具體用于:
41、根據(jù)所述請求信息和預(yù)設(shè)的步驟生成提示模板,得到對應(yīng)的步驟生成提示,所述步驟生成提示模板用于提示大模型生成用于用戶交互的設(shè)計步驟,以及提供每個設(shè)計步驟對應(yīng)的api調(diào)用指令;
42、將所述步驟生成提示輸入至所述大模型中,獲取所述大模型輸出的設(shè)計步驟,以及,每個設(shè)計步驟對應(yīng)的單一或序列組合的api調(diào)用指令。
43、在一種可能的實現(xiàn)方式中,所述處理模塊具體用于:
44、獲取樣本數(shù)據(jù),所述樣本數(shù)據(jù)包括用戶輸入的需求示例、每個設(shè)計需求相關(guān)的設(shè)計步驟、每個所述設(shè)計步驟對應(yīng)的單一或序列組合的api調(diào)用指令以及所述api調(diào)用指令的功能描述;
45、基于所述樣本數(shù)據(jù),對初始大模型進行微調(diào),以使所述初始大模型通過反向傳播更新模型參數(shù),以最小化損失參數(shù),得到訓(xùn)練完成的大模型;其中,所處初始大模型用于指示使用cad設(shè)計相關(guān)的語料庫進行基礎(chǔ)預(yù)訓(xùn)練的模型。
46、在一種可能的實現(xiàn)方式中,所述處理模塊具體用于:
47、獲取用戶輸入的需求示例、每個設(shè)計需求相關(guān)的設(shè)計步驟及對應(yīng)的單一或序列組合的api調(diào)用指令;
48、獲取所述api調(diào)用指令中每個api對應(yīng)的功能描述,所述功能描述包括對應(yīng)api的功能說明、參數(shù)信息以及使用場景;
49、對所述用戶輸入的需求與對應(yīng)的設(shè)計步驟進行標(biāo)注關(guān)聯(lián),并對每個設(shè)計步驟與對應(yīng)的api調(diào)用指令標(biāo)注關(guān)聯(lián);
50、基于所述關(guān)聯(lián)后的數(shù)據(jù)和所述功能描述,得到所述樣本數(shù)據(jù)。
51、生成模塊,用于根據(jù)所述設(shè)計步驟以及對應(yīng)的api調(diào)用指令,生成目標(biāo)cad模型數(shù)據(jù);
52、顯示模塊,用于在所述用戶端的顯示界面上顯示所述設(shè)計步驟,并基于所述目標(biāo)cad模型數(shù)據(jù),渲染所述目標(biāo)cad模型。
53、在一種可能的實現(xiàn)方式中,所述顯示模塊具體用于:
54、基于webgl的3d庫將所述目標(biāo)cad模型數(shù)據(jù)渲染至html文件中;
55、根據(jù)所述html文件,在加載所述用戶端界面中展示所述目標(biāo)cad模型的頁面時,生成并顯示所述目標(biāo)cad模型的三維視圖。
56、第三方面,本技術(shù)提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,所述計算機執(zhí)行指令被處理器執(zhí)行時用于實現(xiàn)如第一方面任意一項所述的方法。
57、第四方面,本技術(shù)提供一種電子設(shè)備,包括:至少一個處理器和存儲器;其中,
58、所述存儲器存儲計算機執(zhí)行指令;
59、所述至少一個處理器執(zhí)行所述存儲器存儲的計算機執(zhí)行指令,使得所述至少一個處理器執(zhí)行如第一方面任一項所述的方法。
60、第五方面,本技術(shù)還提供一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時,可實現(xiàn)如第一方面任一項所述方法的步驟。
61、本技術(shù)提供的基于工業(yè)大模型的cad模型生成方法、裝置、設(shè)備及介質(zhì),通過根據(jù)用戶端的請求信息,即用戶生成或處理cad模型的需求信息,基于大模型確定請求信息對應(yīng)的設(shè)計步驟,以及每個設(shè)計步驟對應(yīng)的api調(diào)用指令。該api調(diào)用指令可以是單一的,也可以是序列組合的。其中,大模型在是在具備大量語料庫及相關(guān)背景情況下,通過微調(diào)訓(xùn)練得到的。根據(jù)設(shè)計步驟以及對應(yīng)的api調(diào)用指令,生成目標(biāo)cad模型數(shù)據(jù)。最后在用戶端的顯示界面上顯示設(shè)計步驟,以及渲染后的目標(biāo)cad模型。本方法通過大模型的泛化能力實現(xiàn)自動建模,減輕了人工負擔(dān),將復(fù)雜設(shè)計任務(wù)自動化,提高工作流的準(zhǔn)確性和效率。簡化了用戶界面和自然語言交互,提高了用戶體驗感和處理效率。