System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及人工智能領域及數據查詢領域,尤其涉及一種智能問數系統及方法。
技術介紹
1、在當今數據驅動的時代,數據查詢與分析已成為企業決策與業務優化的關鍵環節。傳統的數據查詢系統通常分為兩大用戶群體:數據分析人員與業務人員。這兩類用戶通過不同的方式訪問和利用數據,以滿足各自的需求。
2、數據分析人員作為數據查詢的高級用戶,通常具備扎實的sql編程能力。他們通過專業的數據平臺,能夠手寫復雜的sql查詢語句,以實現對數據的深度挖掘與分析。然而,這種方式雖然靈活性強,但也存在顯著的局限性。首先,數據分析人員需要深入了解業務數據庫的結構和表間關系,這往往需要大量的時間和學習成本。其次,手寫sql查詢語句不僅效率低下,還容易出錯,尤其是在處理大規模數據集時,性能問題尤為突出。最后,查詢結果的展示形式多以表格為主,缺乏直觀性和交互性,不利于數據的快速理解和洞察。
3、與數據分析人員不同,業務人員更側重于通過直觀、易用的界面來查詢數據,以滿足日常的業務需求。當前的數據查詢系統為業務人員提供了數據查詢功能頁面,允許他們通過選擇預設的過濾條件來篩選數據。這種方式雖然簡單易用,但存在明顯的局限性。一方面,業務管理后臺提供的條件篩選項范圍有限,難以滿足業務人員多樣化的查詢需求。一旦需要查詢超出預設范圍的數據,就需要依賴技術團隊進行定制開發,這不僅增加了開發成本,還延長了查詢響應時間。另一方面,由于業務人員對數據庫結構了解有限,他們很難自行構建復雜的查詢邏輯,從而限制了數據查詢的深度和廣度。
4、綜上所述,當前的數據查
技術實現思路
1、本申請提供了一種智能問數系統及方法,用于解決當前的數據查詢系統無法滿足用戶多樣化、高效化查詢需求方面的問題。
2、第一方面,本申請提供了一種智能問數方法,所述方法包括:
3、多模態指令收集模塊,用于獲取來自用戶的多模態問數指令;其中,所述多模態包括但不限于以下至少兩種:語音、圖片、文本;
4、文本指令確定模塊,用于確定所述多模態問數指令對應的指令文本;
5、自定義結構化查詢語言sql生成模塊,用于確定所述指令文本中包含的必要查詢元素;其中,所述必要查詢元素包括查詢實體以及數據查詢類型;從預先構建的知識庫中,確定與所述查詢實體關聯的目標元數據以及所述數據查詢類型的目標sql查詢示例;通過預先訓練的文本轉sql模型,基于輸入的提示語句,生成所述指令文本對應的目標sql語句;其中,所述提示語句包括所述指令文本、所述目標元數據、所述目標sql查詢示例以及預先配置的文本提示,所述文本提示用于指示生成與所述指令文本匹配的sql語句;
6、處理模塊,用于通過所述目標sql語句,在預先配置的數據庫中查詢數據結果;
7、交互模塊,用于輸出所述數據結果。
8、第二方面,本申請還提供了一種智能問數裝置,所述裝置包括:
9、獲取來自用戶的多模態問數指令;其中,所述多模態包括但不限于以下至少兩種:語音、圖片、文本;
10、確定所述指令文本中包含的必要查詢元素;其中,所述必要查詢元素包括查詢實體以及數據查詢類型;
11、從預先構建的知識庫中,確定與所述查詢實體關聯的目標元數據以及所述數據查詢類型的目標sql查詢示例;
12、通過預先訓練的文本轉sql模型,基于輸入的提示語句,生成所述指令文本對應的目標sql語句;其中,所述提示語句包括所述指令文本、所述目標元數據、所述目標sql查詢示例以及預先配置的文本提示,所述文本提示用于指示生成與所述指令文本匹配的sql語句;
13、通過所述目標sql語句,在預先配置的數據庫中查詢數據結果;
14、輸出所述數據結果。
15、第三方面,本申請提供了一種計算機設備,所述計算機設備包括處理器,所述處理器用于執行存儲器中存儲的計算機程序時實現如上述所述智能問數方法的步驟。
16、第四方面,本申請提供了一種計算機可讀存儲介質,其存儲有計算機程序,所述計算機程序被處理器執行時實現如上述所述智能問數方法的步驟。
17、本申請的有益效果如下:
18、1、通過支持多模態指令收集(包括語音、圖片、文本等),極大地提高了用戶提問的靈活性和便捷性。用戶可以根據自身習慣或場景需要,選擇最適合的輸入方式來表達查詢需求,無需受限于單一的文本輸入方式。
19、2、通過自定義sql生成模塊,能夠智能地識別用戶指令中的必要查詢元素(如查詢實體和數據查詢類型),并利用預先構建的知識庫和訓練好的文本轉sql模型,自動生成符合用戶意圖的sql查詢語句,減少了用戶直接編寫sql語句的復雜性,還提高了查詢的準確性和效率,實現了從自然語言到sql語句,再到數據結果輸出的全鏈路,讓不了解sql的業務人員,也能通過普通對話,查詢到數據庫中的數據,突破了傳統業務統計系統的條件過濾限制。
本文檔來自技高網...【技術保護點】
1.一種智能問數系統,其特征在于,所述系統包括:
2.如權利要求1所述的系統,其特征在于,所述自定義SQL生成模塊,具體用于獲取所述查詢實體的實體向量以及所述數據查詢類型的類型向量;通過所述知識庫中元數據向量與所述實體向量之間的相似度,確定所述目標元數據,以及,通過所述知識庫中SQL查詢示例向量與所述實體向量之間的相似度,確定所述目標SQL查詢示例。
3.如權利要求1所述的系統,其特征在于,所述文本轉SQL模型通過如下方式訓練:
4.如權利要求1所述的系統,其特征在于,所述處理模塊,還用于在通過所述目標SQL語句,在預先配置的數據庫中查詢數據結果之前,確定所述目標SQL語句滿足預先配置的SQL語法規則。
5.如權利要求1所述的系統,其特征在于,所述處理模塊,還用于在通過所述目標SQL語句,在預先配置的數據庫中查詢數據結果之前,獲取所述多模態問數指令所歸屬賬戶的賬戶信息;確定所述賬戶信息具有執行所述目標SQL語句的權限。
6.如權利要求1所述的系統,其特征在于,所述輸出模塊包括圖表展示子模塊;
7.如權利要求1
8.如權利要求1所述的系統,其特征在于,所述交互模塊,還用于接收輸入的保存請求;其中,所述保存請求攜帶有目標路徑信息;
9.一種智能問數方法,其特征在于,所述方法包括:
10.如權利要求9所述的方法,其特征在于,所述輸出所述數據結果,包括:
...【技術特征摘要】
1.一種智能問數系統,其特征在于,所述系統包括:
2.如權利要求1所述的系統,其特征在于,所述自定義sql生成模塊,具體用于獲取所述查詢實體的實體向量以及所述數據查詢類型的類型向量;通過所述知識庫中元數據向量與所述實體向量之間的相似度,確定所述目標元數據,以及,通過所述知識庫中sql查詢示例向量與所述實體向量之間的相似度,確定所述目標sql查詢示例。
3.如權利要求1所述的系統,其特征在于,所述文本轉sql模型通過如下方式訓練:
4.如權利要求1所述的系統,其特征在于,所述處理模塊,還用于在通過所述目標sql語句,在預先配置的數據庫中查詢數據結果之前,確定所述目標sql語句滿足預先配置的sql語法規則。
5....
【專利技術屬性】
技術研發人員:李旭濱,楊興云,
申請(專利權)人:云知聲智能科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。