亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)查詢方法及其裝置、電子設(shè)備及存儲(chǔ)介質(zhì)與流程

文檔序號(hào):40006130發(fā)布日期:2024-11-19 13:34閱讀:9來(lái)源:國(guó)知局
數(shù)據(jù)查詢方法及其裝置、電子設(shè)備及存儲(chǔ)介質(zhì)與流程

本發(fā)明涉及人工智能領(lǐng)域、金融科技領(lǐng)域或其他相關(guān),具體而言,涉及一種數(shù)據(jù)查詢方法及其裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。


背景技術(shù):

1、隨著大數(shù)據(jù)時(shí)代的發(fā)展,各企業(yè)、集團(tuán)和機(jī)構(gòu)都需要更加高效的工具來(lái)進(jìn)行數(shù)據(jù)的收集、整理和分析。其中在大數(shù)據(jù)聯(lián)機(jī)分析場(chǎng)景,各種支持高效分析的聯(lián)機(jī)分析引擎也在快速發(fā)展,多種多樣的分析計(jì)算引擎在適應(yīng)場(chǎng)景上都有各自擅長(zhǎng)領(lǐng)域,這些聯(lián)機(jī)分析計(jì)算引擎往往在某些特定應(yīng)用場(chǎng)景下表現(xiàn)良好。

2、在大數(shù)據(jù)聯(lián)機(jī)分析場(chǎng)景下,對(duì)于用戶端的數(shù)據(jù)查詢,往往需要通過(guò)人工介入的方式判斷查詢需求的計(jì)算引擎,從而選擇對(duì)應(yīng)的計(jì)算引擎或?qū)τ?jì)算引擎進(jìn)行組合,進(jìn)而為用戶端提供數(shù)據(jù)服務(wù),導(dǎo)致在數(shù)據(jù)查詢過(guò)程中存在查詢效率較低的技術(shù)問(wèn)題,且基于人工判定的方式主觀性較強(qiáng),難以保證計(jì)算引擎分配的正確性和有效性。

3、針對(duì)上述的問(wèn)題,目前尚未提出有效的解決方案。


技術(shù)實(shí)現(xiàn)思路

1、本發(fā)明實(shí)施例提供了一種數(shù)據(jù)查詢方法及其裝置、電子設(shè)備及存儲(chǔ)介質(zhì),以至少解決相關(guān)技術(shù)中需要通過(guò)人工介入的方式判斷查詢需求的引擎,從而選擇對(duì)應(yīng)的計(jì)算引擎提供數(shù)據(jù)服務(wù),存在查詢效率較低的技術(shù)問(wèn)題。

2、根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)查詢方法,包括:接收用戶端發(fā)送的sql查詢語(yǔ)句;基于所述sql查詢語(yǔ)句對(duì)所述用戶端的數(shù)據(jù)查詢進(jìn)行意圖檢測(cè),確定所述sql查詢語(yǔ)句對(duì)應(yīng)的查詢場(chǎng)景;基于所述查詢場(chǎng)景確定用于數(shù)據(jù)查詢的目標(biāo)計(jì)算引擎;基于所述查詢場(chǎng)景對(duì)所述sql查詢語(yǔ)句進(jìn)行改寫,得到數(shù)據(jù)查詢語(yǔ)句;基于所述目標(biāo)計(jì)算引擎執(zhí)行所述數(shù)據(jù)查詢語(yǔ)句,得到查詢結(jié)果,并將所述查詢結(jié)果返回至所述用戶端。

3、可選地,在接收用戶端發(fā)送的sql查詢語(yǔ)句之后,還包括:從所述sql查詢語(yǔ)句中提取出查詢子句;基于所述查詢子句獲取所述sql查詢語(yǔ)句的特征語(yǔ)句;將所述特征語(yǔ)句映射成目標(biāo)格式的文本,得到查詢語(yǔ)句文本。

4、可選地,基于所述sql查詢語(yǔ)句對(duì)所述用戶端的數(shù)據(jù)查詢進(jìn)行意圖檢測(cè),確定所述sql查詢語(yǔ)句對(duì)應(yīng)的查詢場(chǎng)景的步驟包括:將所述查詢語(yǔ)句文本轉(zhuǎn)化為嵌入向量;在所述嵌入向量中添加位置編碼,其中,所述位置編碼用于表示特征語(yǔ)句在sql查詢語(yǔ)句中的位置信息;將包含所述位置編碼的所述嵌入向量輸入至編碼器,輸出特征編碼,其中,所述編碼器是基于神經(jīng)網(wǎng)絡(luò)構(gòu)建的用于進(jìn)行編碼的模型;基于所述特征編碼獲取所述sql查詢語(yǔ)句對(duì)應(yīng)的查詢場(chǎng)景。

5、可選地,基于所述特征編碼獲取所述sql查詢語(yǔ)句對(duì)應(yīng)的查詢場(chǎng)景的步驟包括:將所述特征編碼輸入至場(chǎng)景分類器,基于所述分類器輸出所述sql查詢語(yǔ)句對(duì)應(yīng)的查詢場(chǎng)景,其中,所述場(chǎng)景分類器是預(yù)先構(gòu)建的用于確定所述sql查詢語(yǔ)句所屬的查詢場(chǎng)景的模型。

6、可選地,基于所述查詢場(chǎng)景對(duì)所述sql查詢語(yǔ)句進(jìn)行改寫,得到數(shù)據(jù)查詢語(yǔ)句的步驟包括:基于所述查詢場(chǎng)景搭建所述數(shù)據(jù)查詢語(yǔ)句的結(jié)構(gòu),得到初始數(shù)據(jù)查詢語(yǔ)句;將所述sql查詢語(yǔ)句進(jìn)行拆分,并將拆分后的語(yǔ)句加入至所述初始數(shù)據(jù)查詢語(yǔ)句,得到所述數(shù)據(jù)查詢語(yǔ)句;基于所述查詢場(chǎng)景對(duì)所述數(shù)據(jù)查詢語(yǔ)句的索引和字符串進(jìn)行調(diào)整,得到最終的所述數(shù)據(jù)查詢語(yǔ)句。

7、可選地,在接收用戶端發(fā)送的sql查詢語(yǔ)句之前,還包括:建立所述查詢場(chǎng)景和計(jì)算引擎之間的映射關(guān)系;將所述查詢場(chǎng)景、所述計(jì)算引擎和所述查詢場(chǎng)景與所述計(jì)算引擎之間的映射關(guān)系存儲(chǔ)至數(shù)據(jù)庫(kù)。

8、可選地,所述查詢場(chǎng)景包括下述至少之一:?jiǎn)伪睃c(diǎn)查場(chǎng)景、寬表查詢場(chǎng)景、多表關(guān)聯(lián)查詢場(chǎng)景、聚合查詢場(chǎng)景、時(shí)間序列查詢場(chǎng)景。

9、根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種數(shù)據(jù)查詢裝置,包括:接收單元,用于接收用戶端發(fā)送的sql查詢語(yǔ)句;檢測(cè)單元,用于基于所述sql查詢語(yǔ)句對(duì)所述用戶端的數(shù)據(jù)查詢進(jìn)行意圖檢測(cè),確定所述sql查詢語(yǔ)句對(duì)應(yīng)的查詢場(chǎng)景;確定單元,用于基于所述查詢場(chǎng)景確定用于數(shù)據(jù)查詢的目標(biāo)計(jì)算引擎;改寫單元,用于基于所述查詢場(chǎng)景對(duì)所述sql查詢語(yǔ)句進(jìn)行改寫,得到數(shù)據(jù)查詢語(yǔ)句;執(zhí)行單元,用于基于所述目標(biāo)計(jì)算引擎執(zhí)行所述數(shù)據(jù)查詢語(yǔ)句,得到查詢結(jié)果,并將所述查詢結(jié)果返回至所述用戶端。

10、可選地,所述數(shù)據(jù)查詢裝置還包括:第一提取模塊,用于從所述sql查詢語(yǔ)句中提取出查詢子句;第一獲取模塊,用于基于所述查詢子句獲取所述sql查詢語(yǔ)句的特征語(yǔ)句;第一映射模塊,用于將所述特征語(yǔ)句映射成目標(biāo)格式的文本,得到查詢語(yǔ)句文本。

11、可選地,所述檢測(cè)單元包括:第一轉(zhuǎn)化模塊,用于將所述查詢語(yǔ)句文本轉(zhuǎn)化為嵌入向量;第一添加模塊,用于在所述嵌入向量中添加位置編碼,其中,所述位置編碼用于表示特征語(yǔ)句在sql查詢語(yǔ)句中的位置信息;第一輸出模塊,用于將包含所述位置編碼的所述嵌入向量輸入至編碼器,輸出特征編碼,其中,所述編碼器是基于神經(jīng)網(wǎng)絡(luò)構(gòu)建的用于進(jìn)行編碼的模型;第二獲取模塊,用于基于所述特征編碼獲取所述sql查詢語(yǔ)句對(duì)應(yīng)的查詢場(chǎng)景。

12、可選地,所述第二獲取包括:第一輸出子模塊,用于將所述特征編碼輸入至場(chǎng)景分類器,基于所述分類器輸出所述sql查詢語(yǔ)句對(duì)應(yīng)的查詢場(chǎng)景,其中,所述場(chǎng)景分類器是預(yù)先構(gòu)建的用于確定所述sql查詢語(yǔ)句所屬的查詢場(chǎng)景的模型。

13、可選地,所述改寫單元包括:第一搭建模塊,用于基于所述查詢場(chǎng)景搭建所述數(shù)據(jù)查詢語(yǔ)句的結(jié)構(gòu),得到初始數(shù)據(jù)查詢語(yǔ)句;第一拆分模塊,用于將所述sql查詢語(yǔ)句進(jìn)行拆分,并將拆分后的語(yǔ)句加入至所述初始數(shù)據(jù)查詢語(yǔ)句,得到所述數(shù)據(jù)查詢語(yǔ)句;第一調(diào)整模塊,用于基于所述查詢場(chǎng)景對(duì)所述數(shù)據(jù)查詢語(yǔ)句的索引和字符串進(jìn)行調(diào)整,得到最終的所述數(shù)據(jù)查詢語(yǔ)句。

14、可選地,所述數(shù)據(jù)查詢裝置還包括:第一建立模塊,用于建立所述查詢場(chǎng)景和計(jì)算引擎之間的映射關(guān)系;第一存儲(chǔ)模塊,用于將所述查詢場(chǎng)景、所述計(jì)算引擎和所述查詢場(chǎng)景與所述計(jì)算引擎之間的映射關(guān)系存儲(chǔ)至數(shù)據(jù)庫(kù)。

15、可選地,所述查詢場(chǎng)景包括下述至少之一:?jiǎn)伪睃c(diǎn)查場(chǎng)景、寬表查詢場(chǎng)景、多表關(guān)聯(lián)查詢場(chǎng)景、聚合查詢場(chǎng)景、時(shí)間序列查詢場(chǎng)景。

16、根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括存儲(chǔ)的計(jì)算機(jī)程序,其中,在所述計(jì)算機(jī)程序運(yùn)行時(shí)控制所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行上述任意一項(xiàng)數(shù)據(jù)查詢方法。

17、根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種電子設(shè)備,包括一個(gè)或多個(gè)處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)一個(gè)或多個(gè)程序,其中,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)上述任意一項(xiàng)數(shù)據(jù)查詢方法。

18、在本技術(shù)中,通過(guò)以下步驟:首先接收用戶端發(fā)送的sql查詢語(yǔ)句,基于sql查詢語(yǔ)句對(duì)用戶端的數(shù)據(jù)查詢進(jìn)行意圖檢測(cè),確定sql查詢語(yǔ)句對(duì)應(yīng)的查詢場(chǎng)景,再基于查詢場(chǎng)景確定用于數(shù)據(jù)查詢的目標(biāo)計(jì)算引擎,然后基于查詢場(chǎng)景對(duì)sql查詢語(yǔ)句進(jìn)行改寫,得到數(shù)據(jù)查詢語(yǔ)句,最后基于目標(biāo)計(jì)算引擎執(zhí)行數(shù)據(jù)查詢語(yǔ)句,得到查詢結(jié)果,并將查詢結(jié)果返回至用戶端。

19、在本技術(shù)中,通過(guò)自動(dòng)化的意圖檢測(cè)對(duì)原始的sql語(yǔ)句進(jìn)行分析,確定用戶端的查詢意圖,從而對(duì)查詢操作進(jìn)行場(chǎng)景識(shí)別,并根據(jù)查詢場(chǎng)景選取匹配的計(jì)算引擎,從而基于選取的計(jì)算引擎進(jìn)行數(shù)據(jù)查詢,根據(jù)查詢場(chǎng)景分配的計(jì)算引擎是最適合當(dāng)前數(shù)據(jù)查詢的,可以通過(guò)特定的計(jì)算引擎快速查詢數(shù)據(jù),提升數(shù)據(jù)查詢效率,可以滿足不同場(chǎng)景的查詢需求,進(jìn)而解決了相關(guān)技術(shù)中需要通過(guò)人工介入的方式判斷查詢需求的引擎,從而選擇對(duì)應(yīng)的計(jì)算引擎提供數(shù)據(jù)服務(wù),存在查詢效率較低的技術(shù)問(wèn)題。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1