Chat2DB旨在成為一個通用的SQL客戶端和報告工具,從一開始就包含AI功能。它支持幾乎所有比較流行的數據庫、緩存,包括:

此外,chat2DB還提供了它的7B開源模型:
冪簡集成:
http://explinks.com/api/ai_model_sql_coder

GitHub:
https://github.com/chat2db/Chat2DB-GLM

Huggingface:
https://huggingface.co/Chat2DB/Chat2DB-SQL-7B

Modelscope:
https://modelscope.cn/models/Chat2DB/Chat2DB-SQL-7B

02、Text2Sql開源項目:SQL Chat?

GitHub Star 4K
https://github.com/sqlchat/sqlchat

SQL Chat是一個基于聊天的SQL客戶端,您可以使用自然語言與數據庫進行通信,以實現查詢、修改、添加和刪除等操作。

它目前支持MySQL,Postgres,SQL Server和TiDB無服務器。

03、Text2Sql開源項目:Vanna

GitHub Star 7.7K 

https://github.com/vanna-ai/vanna

Vanna是一個開源的開源Python RAG(檢索增強生成)框架。Vanna通過整合上下文(元數據、定義、查詢等)以及領域知識文檔來訓練RAG模型。在Vanna框架的基礎上可以使用現有工具(例如Streamlit、Slack)構建自定義可視化UI,實現對話結果的可視化。

Vanna通過兩個簡單的步驟進行操作:

(1)基于數據訓練RAG“模型”。

(2)提出問題返回SQL查詢,并且可以將查詢配置為在數據庫上自動運行。

04、Text2Sql開源項目:Dataherald

GitHub Star 3.1K

https://github.com/Dataherald/dataherald

Dataherald是一個自然語言到SQL引擎,為在關系數據庫上的企業級問答而構建。它允許您從數據庫中設置一個API,可以用簡單的對話進行問答。

他的功能包括:

Dataherald開源代碼庫包含四大模塊:引擎、管理控制臺、企業后端和Slackbot。其中,核心引擎模塊包含了LLM代理、向量存儲和數據庫連接器等關鍵組件。Dataherald 代碼的亮點之一是模塊化設計,將不同的功能模塊封裝成獨立的類和方法,便于代碼維護和擴展,也使得 Dataherald 可以輕松地集成新的工具和功能。

AI2sql 能助力您輕松且無縫地實現將自然語言轉換為 SQL 查詢。它具有強大的功能,可高效地完成自然語言與 SQL 查詢之間的轉換,為您的相關操作提供便捷與高效,讓您的工作更加輕松順利。

AI2sql作為另一個SQL查詢的好幫手,在日常開發時也會被經常使用。

05、Text2Sql開源項目:SuperSonic
騰訊音樂-超聲數

https://github.com/tencentmusic/supersonic

06、Text2Sql開源項目:WrenAI

GitHub Star 1K 

https://github.com/Canner/WrenAI

WrenAI是一個文本到SQL的解決方案,數據團隊可以通過詢問業務問題而無需編寫SQL,可更快地獲得分析結果。

其核心理念是利用  LLMs 和  RAG  技術的優勢,將自然語言轉換為  SQL  查詢,并從數據庫中檢索數據。用戶只需用自然語言提出問題,例如“上個月哪個產品的銷量最高?”,WrenAI 就能自動將其轉換為相應的  SQL  查詢,并返回準確的結果。

WrenAI  的核心功能和優勢:

07、Text2Sql開源項目:Awesome Text2SQL

https://github.com/eosphoros-ai/Awesome-Text2SQL

Awesome Text2SQL是一套主要針對LLMs、Text2SQL、Text2DSL、Text2API、Text2Vis等方面的精選教程資源。它提供的大多數模型都是LLM+Text2SQL,每個模型都有論文、代碼、數據集的鏈接。是一個Text2SQL比較好的資源庫。

08、Text2Sql開源項目:DuckDB-NSQL

https://github.com/NumbersStationAI/DuckDB-NSQL

DuckDB-NSQL是一個由MontherDuck和Numbers Station為DuckDB SQL分析任務構建的Text 2SQL LLM。可以幫助用戶利用DuckDB的全部功能及其分析潛力,而不需要在DuckDB文檔和SQL shell之間來回切換。

09、Text2Sql開源項目:Langchain

文檔:

https://python.langchain.com/v0.1/docs/use_cases/sql/

Langchain是一個比較知名的大模型應用框架,但其實,Langchain也可以讓我們在自己在SQL數據庫上構建一個問答鏈代理。

可以將LangChain的SQL代理添加到鏈上。它不僅可以根據數據庫的模式和內容回答問題,還可以通過運行生成的查詢、捕獲回溯,并從錯誤中恢復,重新生成。

常見問題解答

1、什么是Text2Sql技術?

Text2Sql技術是指將自然語言轉換為SQL查詢的技術,它允許用戶使用自然語言提問,系統自動將這些問題轉換為數據庫可以理解的SQL語句,從而檢索數據庫中的信息。

2、為什么需要Text2Sql開源項目?

Text2Sql開源項目可以幫助非技術用戶,如業務分析師或決策者,直接與數據庫交互,無需編寫復雜的SQL代碼,從而提高工作效率和數據分析的便捷性。

3、這些Text2Sql開源項目支持哪些數據庫系統?

這些項目支持多種數據庫系統,包括但不限于MySQL、PostgreSQL、SQL Server、Oracle、SQLite、MariaDB、ClickHouse、MongoDB等。

4、使用這些Text2Sql開源項目有哪些潛在的風險?

使用這些項目時,可能存在的風險包括生成的SQL查詢的準確性、數據安全性、以及對大模型的依賴性。用戶需要在執行前驗證和檢查生成的SQL語句,確保數據的準確性和安全性。

5、如何選擇合適的Text2Sql開源項目?

選擇合適的Text2Sql開源項目時,應考慮項目支持的數據庫類型、用戶界面的友好性、模型的準確性、以及是否易于集成和維護。此外,還應考慮項目的社區支持和文檔的完整性。

結論與使用建議

由于大模型的發展是一個逐步增強的過程,在這個過程中,許多大模型還存在不確定、不穩定。在使用基于大模型的Text2Sql方案所生成的SQL查詢還需要格外小心驗證,以最小化應用風險。

額外推薦:AI2sql,AI2sql是一個強大的自然語言轉SQL查詢的 API。它能夠將用戶提供的自然語言問題轉化為結構化查詢語言(SQL),以實現對數據庫的查詢和分析。

盡量做到:清楚描述數據庫上下文、限制數據查詢輸出的大小、在執行之前驗證和檢查生成的SQL語句。

轉載自:https://mp.weixin.qq.com/s/399wYLtcpyv0xRMzpz5f1w

上一篇:

成功實現CI/CD安全性強化的6個步驟

下一篇:

身份和訪問管理的ABC
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費