
API可觀察性對于現代應用程序的最大好處
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
GitHub Star 4K
https://github.com/sqlchat/sqlchat
SQL Chat是一個基于聊天的SQL客戶端,您可以使用自然語言與數據庫進行通信,以實現查詢、修改、添加和刪除等操作。
它目前支持MySQL,Postgres,SQL Server和TiDB無服務器。
GitHub Star 7.7K
https://github.com/vanna-ai/vanna
Vanna是一個開源的開源Python RAG(檢索增強生成)框架。Vanna通過整合上下文(元數據、定義、查詢等)以及領域知識文檔來訓練RAG模型。在Vanna框架的基礎上可以使用現有工具(例如Streamlit、Slack)構建自定義可視化UI,實現對話結果的可視化。
Vanna通過兩個簡單的步驟進行操作:
(1)基于數據訓練RAG“模型”。
(2)提出問題返回SQL查詢,并且可以將查詢配置為在數據庫上自動運行。
GitHub Star 3.1K
https://github.com/Dataherald/dataherald
Dataherald是一個自然語言到SQL引擎,為在關系數據庫上的企業級問答而構建。它允許您從數據庫中設置一個API,可以用簡單的對話進行問答。
他的功能包括:
Dataherald開源代碼庫包含四大模塊:引擎、管理控制臺、企業后端和Slackbot。其中,核心引擎模塊包含了LLM代理、向量存儲和數據庫連接器等關鍵組件。Dataherald 代碼的亮點之一是模塊化設計,將不同的功能模塊封裝成獨立的類和方法,便于代碼維護和擴展,也使得 Dataherald 可以輕松地集成新的工具和功能。
AI2sql 能助力您輕松且無縫地實現將自然語言轉換為 SQL 查詢。它具有強大的功能,可高效地完成自然語言與 SQL 查詢之間的轉換,為您的相關操作提供便捷與高效,讓您的工作更加輕松順利。
AI2sql作為另一個SQL查詢的好幫手,在日常開發時也會被經常使用。
https://github.com/tencentmusic/supersonic
GitHub Star 1K
https://github.com/Canner/WrenAI
WrenAI是一個文本到SQL的解決方案,數據團隊可以通過詢問業務問題而無需編寫SQL,可更快地獲得分析結果。
其核心理念是利用 LLMs 和 RAG 技術的優勢,將自然語言轉換為 SQL 查詢,并從數據庫中檢索數據。用戶只需用自然語言提出問題,例如“上個月哪個產品的銷量最高?”,WrenAI 就能自動將其轉換為相應的 SQL 查詢,并返回準確的結果。
WrenAI 的核心功能和優勢:
https://github.com/eosphoros-ai/Awesome-Text2SQL
Awesome Text2SQL是一套主要針對LLMs、Text2SQL、Text2DSL、Text2API、Text2Vis等方面的精選教程資源。它提供的大多數模型都是LLM+Text2SQL,每個模型都有論文、代碼、數據集的鏈接。是一個Text2SQL比較好的資源庫。
https://github.com/NumbersStationAI/DuckDB-NSQL
DuckDB-NSQL是一個由MontherDuck和Numbers Station為DuckDB SQL分析任務構建的Text 2SQL LLM。可以幫助用戶利用DuckDB的全部功能及其分析潛力,而不需要在DuckDB文檔和SQL shell之間來回切換。
文檔:
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