精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差 原創

發布于 2025-5-30 06:41
瀏覽
0收藏

大家好,我是九歌。今天我們聊一聊使用大模型進行數據分析。

AI數據分析作為大模型應用的剛需,在各大平臺上的表現卻大相徑庭。阿里百煉的析言、ChatGPT、商湯的小浣熊、豆包,用了一圈,發現能打的只有豆包。但是豆包只提供大模型接口,AI數據分析卻沒有對應的接口。

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區


首先定義一下“AI數據分析”,本文所說的AI數據分析,專指大模型對數據表格的處理能力,默認數據超過2000行!

2000行的表格直接喂給大模型讓其分析,可想而知,這是多么不現實的一件事情,更不要說是讓大模型對表格中的某行或某列進行精準的函數計算了。

目前各大平臺使用的解決方案,基本一致,主要是下面幾個步驟:

1.命令大模型對上傳的Excel文件,生成Python代碼,讀取表頭和表格前幾行數據
2.將讀取后的數據與用戶的需求再重新提交給大模型
3.大模型根據需求生成Pandas或者SQL代碼,對數據進行操作
4.在沙箱中執行數據處理代碼,判斷是否處理成功
5.若處理成功,將處理后的表格路徑返回
6.若處理失敗,將錯誤信息一并交給大模型,重新生成

按理說上面的過程看起來好像一點不麻煩,于是我自信滿滿的想要智能體工作流實現一個,但是很快被打臉了。遇到稍微復雜點的數據分析需求,工作流陷入死循環,一直報錯!

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

本著不能重復造輪子的心態,我開始在Github上找AI數據分析相關的開源項目。功夫不負想偷懶的人,終于發現了一個將近2萬star的項目——Pandas-ai!

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

Pandas是Python中數據分析必用的庫!然后給ai賦能了!還這么多人星標了!

激動的心怦怦跳,顫抖的小手搓起來,讓我們一塊體驗一下吧!

安裝篇

Pandas-ai 已經做成了Python庫,所以我們直接安裝使用就行,簡直不要太方便。我們通過以下命令即可完成Python環境搭建和Pandas-ai庫的安裝。

#創建虛擬環境 
python -m venv .venv 
#激活環境
.\.venv\Scripts\activate
#安裝Pandas-ai
pip install pandasai -i https://pypi.tuna.tsinghua.edu.cn/simple

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

配置篇

將Pandas-ai的github庫,下載到本地,在項目文件夾中找到pandas-ai\examples\use_openai_llm.ipynb 這個文件,并打開。

https://github.com/sinaptik-ai/pandas-ai.git

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

這個文件中,告訴我們,如何配置OpenAI大模型的api_token,從而用Pandas-ai的 df.chat方法。我們只需要學會這一種使用方法就可以了。我們需要使用以下命令,額外安裝 pandasai-openai庫。

pip install pandasai-openai -i https://pypi.tuna.tsinghua.edu.cn/simple

然后再下方的命令中填入OpenAI的api_token。Pandas-ai目前支持的大模型有限,首選OpenAI

import pandasai as pai
from pandasai_openai import OpenAI
#我修改成了opentourer的token
llm = OpenAI(api_token="your_api_token")

問題來了,我沒有OpenAI的api_token,但是我有OpenRouter的token,可以調用GPT-4o等模型。于是我找到pandasai-openai庫的源文件base.py和openai.py,修改OpenAI的URL為OpenRouter的URL,并將默認模型設置為GPT-4o

# .venv\Lib\site-packages\pandasai_openai\base.py
api_base: str = "https://openrouter.ai/api/v1"

#.venv\Lib\site-packages\pandasai_openai\openai.py
model: str = "gpt-4o"

在use_openai_llm.ipynb中,將api_token設置為openrouter的token,然后執行每一個單元格,查看是否輸出為下方的正確信息。此處我直接使用Trae編輯器,配置了Jupyter的內核環境,按照提示安裝相應的包之后,就可以直接執行ipynb文件。

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

如果你最后能夠順利執行 df.chat()函數,能夠將response打印出值來,恭喜你配置成功了!

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

進階篇

我們來看一下Pandas-ai的工作原理,非常簡單!

第一步,引入Pandas-ai庫,更換別名為pai,并初始化大模型!

import pandasai as pai
from pandasai_openai import OpenAI
#填寫token
llm = OpenAI(api_token="your token")

第二步,指定需要處理的文件路徑,然后輸入數據分析需求就可以了!返回信息都存儲在response變量中,你只需要將其直接打印或者保存成其他文件就可以了!

#文件路徑
df = pai.read_csv("./data/heart.csv")
#發送需求
response = df.chat("What is the correlation between age and cholesterol?")

你可以在Jupyter的變量面板查看當前所有變量屬性!偷偷告訴你,如果response 的Type屬性是DataFrameResponse,你直接可以使用pandas的函數操作,把response再保存成各種你想要的格式!

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

import pandas as pd 
df2 = pd.DataFrame(response.value)
df2.to_csv("./data/result3.csv",index=False)

如果你再細心點,你會發現當前文件夾根路徑下面多了個pandasai.log文件。恭喜你,發現了新大陸,pandas-ai在和大模型交流過程的請求和生成代碼執行情況以及錯誤情況,你都可以在這個文件看見了!

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

對了,為了降低bug次數,請將所有的數據文件,全部轉成UTF-8格式的CSV文件后,再使用pandas-ai進行處理!

接口篇

Pandas-ai 在我們自己的電腦上已經成功跑起來了!如果我們想把這個服務分享出去,就需要開發接口了。我們已經有了基礎功能,直接使用FastAPI編寫接口就可以了。因為文章篇幅有限,全部接口代碼請在文末說明中獲取。

接口我主要加了一個判斷處理,如果response數據長度超過1000,直接保存為csv文件,并返回在線下載地址;如果未超過1000,則將response內容直接通過接口返回。

我們來測試一下接口是否能正常工作!這里依然使用Pandas-ai提供的測試表格 ./data/heart.csv。

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

pandas-ai很快給出了正確結果,Age列的平均年齡為53.5108。我們用WPS打開heart.csv看一下結果,發現完全正確!

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

MCP篇

現在接口有了,當然接口也不是很完善,讀取的依然是本地文件路徑或者在線URL路徑。這段時間MCP非常火,我們再把上面的接口用MCP協議封裝一層,看看能不能放在MCP客戶端里面直接調用!

萬幸Github上有個項目FastAPI-MCP,可以很容易就能將fastapi接口轉成支持MCP協議的服務。我們安裝項目文檔,直接上手使用!只需要將fastapi對象,再用FastApiMCP封裝一下就可以了!接口中,一定帶上operation_id,不然客戶端找不到工具名。

#安裝
pip install fastapi-mcp -i https://pypi.tuna.tsinghua.edu.cn/simple
#使用
from fastapi import FastAPI
from fastapi_mcp import FastApiMCP

##原有接口
@app.post("/process-attendance/",operation_id="data_analysis")
#省略代碼
##

app = FastAPI()
mcp = FastApiMCP(app)

# Mount the MCP server directly to your FastAPI appmcp.mount()
mcp.mount()

我們重新啟動接口文件,訪問localhost:8989/mcp,發現如下信息,說明服務啟動成功!

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

打開AI編輯器 Trae,手動添加MCP Server ,配置文件如下(使用時請換成自己的路徑):

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

我們創建一個智能體:數據分析師,然后調用這個智能體,看一下數據分析MCP的效果吧。

#智能體輸入問題
D:\JiugeCode\Projects2025\pandasai\pandas-ai-2\pandas-ai\examples\data\heart.csv  
表格Age列的平均值是多少

Pandas-ai + Fastapi-mcp,自己動手搭建AI數據分析服務,效果不比大廠差-AI.x社區

大功告成了!


本文轉載自??九歌AI大模型??  作者:九歌AI


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
已于2025-5-30 06:41:32修改
收藏
回復
舉報
回復
相關推薦
久久丫精品忘忧草西安产品| 超碰最新在线| 国产理论在线观看| 国产亚洲精品v| 国产日韩欧美激情| 久久国产精品久久久久久| 久久国产精品久久精品国产| 最近中文字幕在线mv视频在线| 中中文字幕av在线| 免播放器亚洲一区| 亚洲欧美日韩爽爽影院| 国产91沈先生在线播放| 亚洲午夜精品久久久| 任你躁在线精品免费| 亚洲美女屁股眼交| 91精品久久久久久久| 捆绑凌虐一区二区三区| 成人在线app| 99精品视频中文字幕| 美女扒开尿口让男人操亚洲视频网站| 午夜剧场免费看| 免费在线国产视频| 国产毛片一区二区| 最新国产成人av网站网址麻豆| 国产偷人视频免费| 色婷婷激情五月| 欧美日一区二区三区在线观看国产免| 欧美日韩国产大片| 亚洲精品第一区二区三区| 亚洲精品中文字幕乱码三区91| 亚洲视频精选| 亚洲免费看黄网站| 日韩国产精品一区二区三区| 国产视频1区2区| 欧美片第1页综合| 亚洲一级片在线看| 在线免费视频a| 你懂的在线视频| 亚洲一区二区三区四区五区午夜| 久久久91精品国产| 日本黄色一级网站| 日本三级在线观看网站| 国产91综合一区在线观看| 九九热精品视频| 性猛交╳xxx乱大交| 男插女视频久久久| 亚洲麻豆国产自偷在线| 亚洲激情啪啪| 浮生影视网在线观看免费| 日本va欧美va欧美va精品| 原创国产精品91| 91国内在线播放| 狂野欧美性猛交xxxxx视频| 国产精品久久久久久久浪潮网站| 国产在线精品播放| 无码人妻精品一区二区50| 精品久久国产| 在线不卡免费av| 福利在线一区二区| 2024最新电影免费在线观看 | 久久免费在线观看| 国产免费一区二区三区最新6| 黄色污网站在线观看| 成人网男人的天堂| 国产成人一区二区三区小说 | wwwav网站| 99亚洲精品| 日韩网站在线观看| 久久久久久久人妻无码中文字幕爆| 久久三级中文| 日本韩国欧美在线| 中文字幕の友人北条麻妃| 丰满岳乱妇国产精品一区| 性伦欧美刺激片在线观看| 日韩在线视频网| 日韩在线一卡二卡| 欧美三级午夜理伦三级小说| 亚洲国产精品va在线看黑人| 激情内射人妻1区2区3区| 成人免费看片| 亚洲综合免费观看高清完整版 | 国产精品99久久久久久白浆小说| 91玉足脚交嫩脚丫在线播放| 99久久夜色精品国产亚洲96 | 日本精品一二三区| 欧美精品国产白浆久久久久| 亚洲美女动态图120秒| 中字幕一区二区三区乱码| 日韩欧美一区二区三区在线视频| 欧美成人精品3d动漫h| 成人3d动漫一区二区三区| 992tv国产精品成人影院| 亚洲已满18点击进入久久| 色一情一乱一伦一区二区三区| 亚洲精品中文字幕成人片| 麻豆精品一区二区综合av| 欧美性视频精品| 久青草视频在线观看| 成人嘿咻视频免费看| 亚洲国产天堂久久综合| 中文字幕avav| 香蕉视频一区| 亚洲激情视频在线| 夫妇露脸对白88av| 红桃成人av在线播放| 亚洲成人xxx| 白白色免费视频| 欧美成人69av| 欧美第一淫aaasss性| 波多野结衣亚洲一区二区| 日韩伦理一区| 国模精品一区二区三区色天香| 国产免费a视频| 久久精品导航| 国产成人精品视频在线观看| 国产美女精品视频国产| 秋霞电影一区二区| 国产二区一区| 内射后入在线观看一区| 成人免费的视频| 亚洲欧洲一区二区福利| caoporn视频在线观看| 亚洲国产成人高清精品| 日韩伦理在线免费观看| 欧美家庭影院| 欧美日韩精品一区视频| 最近中文字幕无免费| 亚洲一级淫片| 久久国产精品首页| 日本黄色一级视频| 成人国产电影网| 久久精品第九区免费观看| 久草免费在线观看| 欧美午夜精品理论片a级按摩| 午夜免费福利在线| 国语自产精品视频在线看抢先版结局 | 久久精品99| 欧美家庭影院| 欧美成人一区二区三区在线观看| 绯色av蜜臀vs少妇| 高清日韩中文字幕| 亚洲精品v天堂中文字幕| 成人性生活毛片| 久草中文综合在线| 97人人模人人爽人人少妇| 人妻夜夜爽天天爽| 一区二区在线观看免费视频播放 | 国产肥白大熟妇bbbb视频| 亚洲激情偷拍| 国产成人精品在线播放| 日本啊v在线| 中文字幕欧美三区| 一级性生活视频| 成人噜噜噜噜| 亚洲成人精品在线| 国产一级淫片免费| 久久国产毛片| 欧美不卡三区| 黄色片网站在线观看| 欧美日韩久久久| 潘金莲一级黄色片| 国产在线一区观看| 欧美激情视频一区二区三区| 麻豆影视国产在线观看| 亚洲成在线观看| 精品伦一区二区三区| 亚洲一级二级| 国产精品激情自拍| 精品人妻无码一区二区| 亚洲黄网站在线观看| 男人女人拔萝卜视频| 亚瑟一区二区三区四区| 国产91精品久久久久久久| 欧美中文在线| 欧美三级电影在线看| 亚洲啪av永久无码精品放毛片| 国产精品v日韩精品v欧美精品网站| 日本成人激情视频| 亚洲免费视频网| 亚洲444eee在线观看| 成人亚洲免费视频| 亚洲精品国产精品粉嫩| 欧美国产日韩在线| 午夜小视频在线播放| 亚洲图片欧美激情| www.日日操| 亚洲91中文字幕无线码三区| 国产精品www| 欧美jizzhd69巨大| 欧美videos大乳护士334| 日本中文在线播放| 国产成人av电影在线播放| 国产3p露脸普通话对白| 国产一区二区三区四区大秀| 国产欧美日韩中文字幕| 国产91足控脚交在线观看| 欧美视频在线观看一区二区| 日韩欧美国产成人精品免费| 久久资源在线| 久久99精品久久久久久久久久 | 激情成人在线视频| 久久久久久国产精品日本| 亚洲经典三级| 一区二区成人国产精品 | 国产精品男人爽免费视频1| 偷拍自拍在线| 亚洲国产视频网站| 在线观看国产精品一区| 国产一区二区三区av电影 | 欧美少妇一区| 欧美一区一区| 国产一区二区三区视频免费| 国产精品视频在线观看免费| 久久网站最新地址| 久久美女福利视频| 一区二区免费不卡在线| 久久久久se| 一区二区日韩| 成人黄色网免费| 久草免费在线| 亚洲图片在区色| 日韩一区二区三区不卡| 欧美二区乱c少妇| 中文字幕手机在线视频| 亚洲中国最大av网站| 国产乱子轮xxx农村| 久久久久久久免费视频了| 女人另类性混交zo| 亚洲图片久久| 国产精品区一区| av小说在线播放| 久久久精品日本| 四虎久久免费| 欧美一区二区视频观看视频| 午夜精品福利在线视频| 欧美经典三级视频一区二区三区| 制服丝袜综合网| 希岛爱理一区二区三区| 日韩精品在在线一区二区中文| 国产精品自在线拍| 99久久国产免费免费| 麻豆成全视频免费观看在线看| 日韩成人在线视频观看| 日韩国产成人在线| 精品久久久国产| 日韩黄色a级片| 久久久噜噜噜久久人人看 | 国产欧美日韩久久| 国产 欧美 在线| 久久国产精品色婷婷| 久久久国产欧美| 蜜乳av一区二区| www.com黄色片| 美女尤物国产一区| 亚洲综合婷婷久久| 美女一区二区视频| 欧美在线aaa| 精品一二三四区| 亚洲熟妇av日韩熟妇在线| 国产亚洲电影| 日韩一区国产在线观看| 成人短片线上看| ijzzijzzij亚洲大全| 六月丁香久久丫| 国产精品三级美女白浆呻吟 | 亚洲一区二区免费| 超碰aⅴ人人做人人爽欧美| 色综久久综合桃花网| 97电影在线| 亚洲精品第一国产综合精品| 日韩性xxxx| 亚洲天堂av女优| 日本wwwxxxx| 亚洲另类图片色| 中文字幕日本在线| 欧美成人免费在线视频| 国精产品一区一区三区mba下载| 欧美极品少妇与黑人| yiren22亚洲综合伊人22| 亚洲成人av片在线观看| 三级视频网站在线| 最近2019年好看中文字幕视频 | 欧美精品中文字幕亚洲专区| 茄子视频成人在线观看| 中文无码日韩欧| 久久精品日产第一区二区三区| 欧美精美视频| 精品国产一区二区三区日日嗨| 国产精品xnxxcom| 国产精品白丝jk白祙| 国产videos久久| 久久国产精品免费观看| 国产农村妇女精品一二区| 欧美日韩中文不卡| 成人aa视频在线观看| 亚洲无人区码一码二码三码的含义| 亚洲欧洲av一区二区三区久久| 中文字幕国产专区| 综合久久久久久| 黄色大片网站在线观看| 欧美久久久久久久久中文字幕| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 国产小视频91| 丁香花在线观看完整版电影| 国产91久久婷婷一区二区| 三级中文字幕在线观看| 成人免费网站在线看| 色天下一区二区三区| 国产成人三级视频| 久久久蜜桃一区二区人| 99久久综合网| 欧美国产1区2区| 成人免费看片98欧美| 欧美一级片在线| 99精品视频免费看| 亚洲色图日韩av| 97在线超碰| 亚洲一区二区三区视频| 奇米影视亚洲| 日本不卡在线观看视频| 99精品国产在热久久下载| 欧美激情第3页| 国产日韩欧美精品一区| 国产小视频在线免费观看| 日韩欧美国产小视频| 91精彩视频在线观看| 日韩女优人人人人射在线视频| 国产人妖ts一区二区| 黄色a级在线观看| 欧美视频网站| 亚欧激情乱码久久久久久久久| 久久日韩粉嫩一区二区三区| 国产无码精品在线观看| 欧美一区二区久久久| 97视频在线观看网站| 国产精品第100页| 妖精一区二区三区精品视频 | 日韩欧美国产精品一区| 日本不卡不卡| 国产一区红桃视频| 狠狠色丁香婷婷综合影院| 日本三级免费网站| 99精品视频在线播放观看| 国产在线视频第一页| 欧美成人猛片aaaaaaa| 青草在线视频| av一区二区三区四区电影| 一区二区三区四区电影| 激情图片中文字幕| 9色porny自拍视频一区二区| 久操视频免费看| 富二代精品短视频| 香蕉污视频在线观看| 亚洲天堂第二页| 欧美日韩国产v| 91在线视频免费| 亚洲精品456| 99蜜桃臀久久久欧美精品网站| 91看片淫黄大片一级| 好吊日在线视频| 欧美一区二视频| 3d玉蒲团在线观看| 国产精品日韩欧美一区二区| 狠狠入ady亚洲精品| 黄色免费看视频| 色综合中文字幕国产| www.综合色| 97久久伊人激情网| 成人短视频软件网站大全app| 91社在线播放| 丁香婷婷综合色啪| 天天爽夜夜爽夜夜爽精品| 亚洲女人被黑人巨大进入| 欧美日韩精品一区二区三区视频| 成人9ⅰ免费影视网站| 亚洲高清网站| 一二三不卡视频| 亚洲一区二区黄色| 无码精品人妻一区二区三区影院| 57pao国产成人免费| 大色综合视频网站在线播放| 五月天婷婷影视| 午夜一区二区三区视频| 精品三级久久久久久久电影聊斋| 九色精品免费永久在线| 国产欧美三级电影| 天堂av在线网站| 亚洲免费av高清| 天堂网www中文在线| 国产欧美精品久久久| 精品国产一区二区三区噜噜噜| 亚洲久久中文字幕| 午夜精品久久久久影视| 国产免费av在线| 亚洲一区二区三区毛片| 久久美女性网| 日韩一级片av| 欧美一区二区美女| 久久r热视频| 日韩欧美一级在线|