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

使用Langchain構建簡單的數據庫Agent

數據庫 其他數據庫
如果對內容有什么疑問和建議可以私信和留言,也可以添加我加入大模型交流群,一起討論大模型在創作、RAG和agent中的應用。?

上篇文章我們介紹了一個使用RAG進行SQL生成的項目(RAG做SQL生成處理表格,一個10.1k※的開源工具vanna)。這篇文章我們介紹一個使用LangChain實現SQLagent的方法,LangChain直接內置了自己的SQLagent實現-—SQLDatabaseChain。這個方法使用 SQL Alchemy 與數據庫交互。感興趣的可以考慮一下這兩個方案是否可以融合,這樣保證SQL的準確性從而提升最終結果的準確率。下面將介紹今天主要內容的實現步驟:

實現步驟

首先,我們得有一個數據庫。這里我們用的是ClickHouse,一個開源的、面向列的SQL數據庫管理系統,特別適合大數據分析。安裝起來超級簡單,一行命令就搞定。

接下來,我們得讓Agent學會和ClickHouse交流。這里就需要用到clickhouse-sqlalchemy這個包了。安裝它之后,我們就可以建立數據庫連接,然后初始化我們的Toolkit。這個Toolkit就像是我們的Agent的工具箱,里面裝滿了有用的工具。

現在,讓我們來創建一個SQLDatabaseChain的Agent。這個Agent可以直接和數據庫交互,回答問題。我們只需要定義一些工具,比如查詢表結構、執行SQL查詢等。然后,我們就可以快速創建并運行這個Agent了。

環境搭建

今天用到的主要安裝包如下,其它可以根據提示安裝:

# 安裝 clickhouse-sqlalchemy 包來連接 ClickHouse
pip install clickhouse-sqlalchemy langchain

運行代碼

代碼大概是這樣的:

from langchain.agents import AgentExecutor, AgentType
from langchain.sql_database_toolkit import SQLDatabaseToolkit




# 設置數據庫連接
uri = 'clickhouse+native://localhost/ecommerce'
db = SQLDatabase.from_uri(uri)




# 初始化工具箱
toolkit = SQLDatabaseToolkit(db=db, llm=OpenAI(temperature=0))




# 創建并運行基于 OpenAI 函數的 Agent
agent_executor = create_sql_agent(
    llm=ChatOpenAI(temperature=0.1, model='gpt-4-1106-preview'),
    toolkit=toolkit,
    verbose=True,
    agent_type=AgentType.OPENAI_FUNCTIONS
)
# 運行 Agent,回答數據相關問題
agent_executor.run("我們有多少來自上海的活躍客戶?")

運行這段代碼后,Agent就會根據我們的問題去數據庫里找到答案,然后告訴我們。比如,它會告訴我們有多少來自上海的活躍客戶。這個Agent的好處在于,它可以直接理解我們的問題,然后去數據庫里找到答案。我們不需要自己寫SQL查詢,也不需要擔心查詢的語法問題。Agent會幫我們搞定一切。

如果對內容有什么疑問和建議可以私信和留言,也可以添加我加入大模型交流群,一起討論大模型在創作、RAG和agent中的應用。

責任編輯:武曉燕 來源: 哎呀AIYA
相關推薦

2025-05-08 07:54:24

2023-11-10 14:46:41

OpenAIPinecone

2022-04-08 11:25:58

數據庫操作AbilityData

2010-06-30 08:27:45

SQL Server數

2021-03-14 10:21:36

數據庫區塊鏈DNS

2011-03-01 14:52:31

EXCEL財務分析?數據庫

2012-12-20 11:16:16

IBMdW

2018-01-04 10:43:43

OracleMysqlJava

2020-11-24 17:22:15

數據庫MySQL技術

2009-07-01 11:08:14

JSP DestoryJSP Init數據庫鏈接

2009-09-09 13:07:37

創建Linq數據庫

2009-09-17 09:57:08

linq創建數據庫

2010-09-17 20:28:29

2011-03-21 17:00:23

MySQL數據庫

2017-06-22 16:00:07

數據庫NoSQL遷移實踐

2020-07-28 15:20:43

PythonUI代碼

2010-06-28 10:06:09

SQL Server數

2010-05-14 11:04:17

連接MySQL

2011-04-06 09:09:17

MySQL數據庫備份

2019-01-02 09:30:59

MySQL數據庫日志審計
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线免费av观看 | 久久草在线视频 | 91中文字幕在线观看 | 夜夜爽99久久国产综合精品女不卡 | 国产情侣在线看 | 视频一区在线观看 | 久久午夜国产精品www忘忧草 | 久久久久无码国产精品一区 | 国产网站在线免费观看 | 国产精品黄色 | 自拍视频在线观看 | 黄网站涩免费蜜桃网站 | 精品乱码一区二区三四区 | 国产91在线播放 | 男女啪啪高潮无遮挡免费动态 | 亚洲欧美日韩在线不卡 | 亚洲精品永久免费 | 国产精品福利在线观看 | 免费的黄色片子 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产午夜三级一区二区三 | 午夜欧美 | 日韩欧美综合 | 一区二区三区精品视频 | 精品国产乱码久久久久久牛牛 | 亚洲成网| www.五月天婷婷 | 久久精品视频播放 | 精久久| 欧美日韩国产在线 | av片在线观看网站 | 日韩欧美在线视频 | 亚洲福利网 | 玖玖综合网 | 欧美一级网站 | 91久久国产精品 | 欧美中文字幕 | 人人做人人澡人人爽欧美 | 天天干视频 | 国产日韩欧美 | 美女久久久久久久久 |