[0340] 若是,則將所述結(jié)構(gòu)化查詢語句輸入預(yù)配置的深度學(xué)習(xí)模型,以獲取語句錯誤類型;
[0341] 判斷所述語句錯誤類型是否為字段名稱錯誤;
[0342] 若否,則向所述用戶發(fā)出提示選擇,以獲取選擇結(jié)果;
[0343] 根據(jù)所述選擇結(jié)果對所述結(jié)構(gòu)化查詢語句進行調(diào)整,以獲取目標結(jié)構(gòu)化查詢語句。
[0344] 可選的,查詢單元713,還用于:
[0345] 將所述目標結(jié)構(gòu)化查詢語句輸入所述數(shù)據(jù)庫進行查詢,以獲取查詢數(shù)據(jù);
[0346] 根據(jù)所述查詢數(shù)據(jù)的數(shù)據(jù)類型選擇數(shù)據(jù)圖表;
[0347] 將所述查詢數(shù)據(jù)和所述數(shù)據(jù)圖表進行可視化展示,以獲取查詢結(jié)果。
[0348] 可選的,查詢單元713,具體還用于:
[0349] 提取所述查詢數(shù)據(jù)的統(tǒng)計學(xué)特征;
[0350] 將所述統(tǒng)計學(xué)特征輸入預(yù)配置的識別模型,以獲取分布類型;
[0351] 根據(jù)所述分布類型,生成數(shù)據(jù)圖表。
[0352] 可選的,第三構(gòu)建單元具體用于:
[0353] 根據(jù)當(dāng)前輸入的自然語言查詢的上下文信息,對所述映射關(guān)系進行初始化[0354] 根據(jù)所述上下文信息調(diào)整所述數(shù)據(jù)庫的Schema元素的權(quán)重
[0355] 構(gòu)建初始語義圖,所述初始語義圖包括實體節(jié)點、關(guān)系節(jié)點以及操作節(jié)點、實體關(guān)系邊、條件關(guān)系邊以及操作關(guān)系邊;
[0356] 對于每個節(jié)點,結(jié)合所述局部語義表示、數(shù)據(jù)庫的元數(shù)據(jù)信息、以及用戶歷史查詢行為,生成每個節(jié)點的綜合節(jié)點特征表示
[0357] 對所述初始語義圖中的各個邊進行特征初始化,得到綜合邊特征表示[0358] 將所述綜合節(jié)點特征表示以及所述綜合邊特征表示嵌入所述初始語義圖中,并基于實現(xiàn)連接器的sink算法動態(tài)更新所述初始語義圖,得到輸入語義圖;
[0359] 將所述輸入語義圖輸入至預(yù)先構(gòu)建的初始圖神經(jīng)網(wǎng)絡(luò)中進行訓(xùn)練,通過所述初始圖神經(jīng)網(wǎng)絡(luò)中每一層的圖卷積操作聚合鄰居節(jié)點的信息,并結(jié)合各個節(jié)點的特征,對各個節(jié)點的狀態(tài)進行更新;
[0360] 使用Adam優(yōu)化器對所述初始圖神經(jīng)網(wǎng)絡(luò)進行優(yōu)化,得到收斂的語義數(shù)據(jù)模型;
[0361] 可選的,第四構(gòu)建單元具體用于:
[0362] 構(gòu)建標準化查詢模板框架,所述標準化查詢模板框架包括選擇操作、過濾條件、排序與分組操作;
[0363] 構(gòu)建實體映射規(guī)則,用于將自然語言查詢中的實體映射到語義數(shù)據(jù)模型中的表和列;
[0364] 構(gòu)建條件映射規(guī)則,用于將自然語言查詢中的條件映射到數(shù)據(jù)庫中的標準運算符;
[0365] 構(gòu)建排序與分組規(guī)則,用于處理自然語言查詢中的排序和分組操作,映射為SQL語句中的ORDER?BY和GROUP?BY;
[0366] 構(gòu)建子查詢規(guī)則,用于處理包含子查詢的復(fù)雜查詢,并生成對應(yīng)的查詢命令;
[0367] 構(gòu)建聯(lián)接規(guī)則,用于處理多個表之間的連接操作,并生成對應(yīng)的SQL連接條件;
[0368] 構(gòu)建將自定義規(guī)則的輸出嵌入至所述標準化查詢模板框架的填充關(guān)系,得到語義解析器。
[0369] 請參閱圖8,本申請還提供了另一種數(shù)據(jù)分析系統(tǒng),該系統(tǒng)包括:
[0370] 處理器801、存儲器802、輸入輸出單元803、總線804;
[0371] 處理器801與存儲器802、輸入輸出單元803以及總線804相連;
[0372] 存儲器802保存有程序,處理器801調(diào)用程序以執(zhí)行如上任一方法。
[0373] 本申請還涉及一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)上保存有程序,當(dāng)程序在計算機上運行時,使得計算機執(zhí)行如上任一方法。
[0374] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0375] 在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0376] 所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0377] 另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。