成人免费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技術

2020-07-28 15:20:43

PythonUI代碼

2009-11-20 15:03:29

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遷移實踐

2010-05-14 11:04:17

連接MySQL

2011-04-06 09:09:17

MySQL數據庫備份

2019-01-02 09:30:59

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

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区在线看 | 毛片一区| 神马久久久久久久久久 | 免费在线观看av网站 | 午夜www| 视频1区2区| 欧美一区二区三区四区五区无卡码 | 欧美区在线| 亚洲人在线| 国产在线看片 | 在线免费亚洲视频 | 日韩欧美在线观看视频网站 | 日韩免费一区 | 国产视频黄色 | 日韩视频一区 | 风间由美一区二区三区在线观看 | 日本精品久久 | 99re6在线视频 | 国产一区二区三区视频 | 亚洲精品一区二区 | 特级特黄特色的免费大片 | 亚洲一区二区 | 国产一区二区视频在线观看 | 在线播放中文字幕 | 天天躁日日躁狠狠躁2018小说 | 国产精品久久久久久久一区二区 | 黄色大片视频 | 免费观看一级特黄欧美大片 | 中文字幕精品一区久久久久 | 伊人狠狠干 | 国产精品日日做人人爱 | av一区二区三区在线观看 | 久久久久久国产精品免费免费 | av中文字幕在线观看 | 免费不卡视频 | 中文字幕在线观看国产 | 日韩一区二区福利 | 久久大| 精品欧美一区二区三区久久久 | 亚洲 成人 在线 | 九九热免费在线观看 |