成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL語句生成智能體——vanna項目介紹 原創

發布于 2025-6-12 06:40
瀏覽
0收藏

?“ Vanna的核心思想是由大模型替代DBA人員編寫SQL,能夠直接根據自然語言進行數據分析 。”

在大模型應用中有一種技術叫做NL2SQL——自然語言生成SQL語句;在基于人工智能的數據分析場景中,數據庫是必不可少的一個環節。但怎么處理數據庫中的數據卻有不同的思路,比如類似于傳統數據分析,使用SQL讀取數據庫,然后交給大模型進行分析;

第二,使用pandas這種數據分析工具,讓大模型調用pandas的函數執行獲取結果;因為存在即合理,因此不同的技術方案適合不同的業務場景。

而今天我們就來介紹一下基于大模型的SQL語句生成項目——Vanna。

SQL語句生成智能體

Vanna項目是一個讓用戶輸入自然語言,然后自動生成SQL語句進行數據分析的開源項目;其本質是使用RAG的技術,配合大模型進行SQL生成。

官網地址:??https://vanna.ai/docs/??

項目架構圖如下:

SQL語句生成智能體——vanna項目介紹-AI.x社區

從架構圖中可以看出,項目是根據用戶的問題從向量數據庫中進行相似度檢索,然后再拼接成提示詞,最后由大模型生成SQL查詢語句交給數據庫引擎執行。

從文檔中可以看出,vanna項目的執行過程主要分為兩步,第一步是train也就是訓練,第二步是ask也就是用戶提問;訓練的過程,其實就是把數據庫結構和說明文檔保存到向量數據庫中,然后用戶提問時就可以根據用戶的語義對向量數據進行相似度檢索,獲取到用戶想要查詢的庫表結構。

然后再由大模型根據用戶的需求和庫表結構生成相對應的SQL語句進行執行。

如下圖所示:

SQL語句生成智能體——vanna項目介紹-AI.x社區

而且,vanna項目提供了專門的訓練接口,讓開發者可以基于自己的庫表結果做訓練。并且,可以選擇對應的大模型,向量數據庫和關系型數據庫;而且,為了解決兼容性問題,還提供了基于pandas的數據結構分析接口。

SQL語句生成智能體——vanna項目介紹-AI.x社區

而從源碼分析,vanna生成SQL語句是使用歷史記錄,數據庫DDL語句和說明文檔document一起拼接成Prompt提示詞交由大模型自動分析生成查詢語句。

如下圖所示:

SQL語句生成智能體——vanna項目介紹-AI.x社區

當大模型分析生成SQL語句之后,再交由數據庫引擎進行執行;并且為了防止生成的SQL語句有問題,這里還專門用正則表達式進行處理。

SQL語句生成智能體——vanna項目介紹-AI.x社區

那么通過這種生成SQL執行的好處是什么?

這種基于SQL的數據分析方式,其原理只是把本來由人工編寫SQL語句的過程交給了大模型;而數據處理的過程還是由數據庫引擎來執行。這種方式對比使用pandas有什么好處?

使用pandas進行數據處理,需要先把數據部分或全部讀取到內存中進行分析;雖然pandas也提供了分批讀取數據的方式,但我們都知道在數據分析中有些場景是沒辦法進行分批讀取的,比如說統計一個上千萬的表結構;最好的方式就是直接執行統計SQL,畢竟分批讀取無法直接獲取一共有多少條數據。

當然,使用pandas進行數據統計也有其好處,在數據量不大或內存足夠大的情況下;使用pandas進行數據分析,只需要在第一步去兼容不同的數據庫即可,之后的數據分析過程可以通用;但使用生成SQL的方式,就需要根據不同的數據庫引擎生成不同的SQL語句。


本文轉載自??AI探索時代?? 作者:DFires

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
已于2025-6-12 06:40:22修改
收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: 色综合99| 欧美亚洲国产日韩 | 91精品久久久久久久久中文字幕 | 日本欧美在线 | 春色av| 在线观看亚洲专区 | 午夜影院 | 欧美日韩综合 | 日韩毛片| 久久性| 久久6视频| 超碰97干| 久草精品视频 | 日本一区二区三区四区 | 久久成人国产精品 | 毛片黄| 中文在线www | 国产激情视频网 | 国产乱码久久久久久 | 国内精品久久久久久久影视简单 | 黄色一级网| 久久久久久久久精 | 亚洲乱码国产乱码精品精98午夜 | 国产精品一区在线 | 久久精品国产a三级三级三级 | 一级毛毛片 | 国产一区二区三区四区五区加勒比 | 成人欧美在线 | 亚卅毛片| www.亚洲视频 | 亚洲视频免费在线观看 | 欧美成人一区二区三区 | 成人免费小视频 | 欧美日韩综合精品 | 91偷拍精品一区二区三区 | 亚洲免费三级 | 久久高清 | 91精品亚洲| 中文字幕亚洲欧美 | 精品永久 | 免费一级淫片aaa片毛片a级 |