本申請涉及計算機,尤其具體地涉及用于生成結(jié)構(gòu)化查詢語言(sql)助手的功能輸出的方法、裝置、電子設(shè)備以及計算機程序產(chǎn)品。
背景技術(shù):
1、語言模型的應(yīng)用正在快速擴展,涵蓋了從自然語言處理到數(shù)據(jù)分析、自動化客服等多個領(lǐng)域。在生成式人工智能的推動下,這些模型通過海量數(shù)據(jù)訓(xùn)練,能夠理解和生成符合語境的高質(zhì)量文本,極大提高了工作效率。隨著技術(shù)的進步,語言模型將在更多行業(yè)和場景中扮演重要角色,推動各類業(yè)務(wù)智能化發(fā)展。
2、語言模型在代碼編寫中的應(yīng)用日益廣泛,逐漸成為開發(fā)者的重要工具。通過對大量編程語言的代碼和文檔進行訓(xùn)練,語言模型能夠理解代碼結(jié)構(gòu)、優(yōu)化代碼片段、自動生成函數(shù)甚至修復(fù)代碼錯誤。語言模型的應(yīng)用極大減少了手動編碼的工作量,促進了編程自動化的發(fā)展。
技術(shù)實現(xiàn)思路
1、本公開的實施例提供了一種用于生成sql助手的功能輸出的方法、裝置、電子設(shè)備以及計算機程序產(chǎn)品。
2、根據(jù)本公開的第一方面,提供了一種生成sql助手的功能輸出的方法。該方法包括獲取用戶輸入,用戶輸入以自然語言形式指示sql助手執(zhí)行與sql處理有關(guān)的功能,并且sql助手基于語言模型而被構(gòu)建。該方法還包括基于用戶輸入,確定用戶輸入所指示的目標(biāo)功能。該方法還包括基于目標(biāo)功能,獲取與目標(biāo)功能相對應(yīng)的參考提示詞和思維鏈提示詞,參考提示詞包括與目標(biāo)功能相對應(yīng)多個問答實例,并且思維鏈提示詞包括與目標(biāo)功能相對應(yīng)的推理步驟。該方法還包括基于用戶輸入、參考提示詞、思維鏈提示詞以及基礎(chǔ)提示詞,將用戶輸入拆分為與目標(biāo)功能相對應(yīng)的多個任務(wù),基礎(chǔ)提示詞指示sql助手的角色設(shè)定、功能設(shè)定以及輸出設(shè)定中的至少一項。該方法還包括依次執(zhí)行多個任務(wù),多個任務(wù)中的每個任務(wù)的任務(wù)輸出被添加到下一任務(wù)的輸入提示詞中。此外,該方法還包括響應(yīng)于多個任務(wù)中的最終任務(wù)被執(zhí)行,確定最終任務(wù)的任務(wù)輸出作為與目標(biāo)功能相對應(yīng)的功能輸出。
3、根據(jù)本公開的第二方面,提供了一種生成sql助手的功能輸出的裝置。該裝置包括用戶輸入獲取模塊,被配置為獲取用戶輸入,用戶輸入以自然語言形式指示sql助手執(zhí)行與sql處理有關(guān)的功能,并且sql助手基于語言模型而被構(gòu)建。該裝置還包括目標(biāo)功能確定模塊,被配置為基于用戶輸入,確定用戶輸入所指示的目標(biāo)功能。該裝置還包括功能提示獲取模塊,被配置為基于目標(biāo)功能,獲取與目標(biāo)功能相對應(yīng)的參考提示詞和思維鏈提示詞,參考提示詞包括與目標(biāo)功能相對應(yīng)多個問答實例,并且思維鏈提示詞包括與目標(biāo)功能相對應(yīng)的推理步驟。該裝置還包括輸入任務(wù)拆分模塊,被配置為基于用戶輸入、參考提示詞、思維鏈提示詞以及基礎(chǔ)提示詞,將用戶輸入拆分為與目標(biāo)功能相對應(yīng)的多個任務(wù),基礎(chǔ)提示詞指示sql助手的角色設(shè)定、功能設(shè)定以及輸出設(shè)定中的至少一項。該裝置還包括任務(wù)順序執(zhí)行模塊,被配置為依次執(zhí)行多個任務(wù),多個任務(wù)中的每個任務(wù)的任務(wù)輸出被添加到下一任務(wù)的輸入提示詞中。此外,該裝置還包括功能輸出確定模塊,被配置為響應(yīng)于多個任務(wù)中的最終任務(wù)被執(zhí)行,確定最終任務(wù)的任務(wù)輸出作為與目標(biāo)功能相對應(yīng)的功能輸出。
4、根據(jù)本公開的第三方面,提供了一種電子設(shè)備。該電子設(shè)備包括處理器以及與處理器耦合的存儲器,存儲器具有存儲于其中的指令,指令在被處理器執(zhí)行時使電子設(shè)備執(zhí)行根據(jù)第一方面所述的方法。
5、在本公開的第四方面中,提供了一種計算機程序產(chǎn)品。該計算機程序產(chǎn)品被有形地存儲在非瞬態(tài)計算機可讀介質(zhì)上并且包括計算機可執(zhí)行指令,所述計算機可執(zhí)行指令在被執(zhí)行時使得計算機執(zhí)行本公開的第一方面的方法的步驟。
6、
技術(shù)實現(xiàn)要素:
部分是為了以簡化的形式來介紹對概念的選擇,它們在下文的具體實施方式中將被進一步描述。發(fā)明內(nèi)容部分無意標(biāo)識要求保護的主題的關(guān)鍵特征或主要特征,也無意限制要求保護的主題的范圍。
1.一種用于生成結(jié)構(gòu)化查詢語言sql助手的功能輸出的方法,包括:
2.?根據(jù)權(quán)利要求1所述的方法,其中將所述用戶輸入拆分為與所述目標(biāo)功能相對應(yīng)的所述多個任務(wù)包括:
3.根據(jù)權(quán)利要求1所述的方法,其中執(zhí)行所述多個任務(wù)包括:
4.根據(jù)權(quán)利要求1所述的方法,其中所述思維鏈提示詞通過以下被生成:
5.根據(jù)權(quán)利要求1所述的方法,還包括:
6.根據(jù)權(quán)利要求1所述的方法,其中所述sql助手的多個與sql處理有關(guān)的所述功能包括以下至少一項:
7.根據(jù)權(quán)利要求1所述的方法,響應(yīng)于目標(biāo)功能為sql優(yōu)化功能,其中所述參考提示詞還包括以下至少一項:
8.?根據(jù)權(quán)利要求7所述的方法,響應(yīng)于目標(biāo)功能為sql優(yōu)化功能,所述方法還包括:
9.一種用于生成sql助手的功能輸出的裝置,包括:
10.?一種電子設(shè)備,包括:
11.一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品被有形地存儲在非瞬態(tài)計算機可讀介質(zhì)上并且包括計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于執(zhí)行根據(jù)權(quán)利要求1至8中的任一項所述的方法。