通过PandasAI使用自然语言进行数据分析

通过PandasAI使用自然语言进行数据分析


介绍

​ PandasAI是一个Python库,可以很容易地用自然语言向数据提问。它可以帮助您使用生成人工智能来探索、清理和分析数据。

使用PandasAI

这里使用Anaconda和Jupyter使用PandasAI

进入一个文件目录 创建一个 Notebook

image-20240326170853332

安装PandasAI库

  • 使用清华的镜像源提升安装速度
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandasai

image-20240326171343162

  • 验证是否安装pip list | grep pandasai

image-20240326171628085

使用本地模型

官方对于使用本地模型的说明

LM Studio

LM Studio是一个跨平台桌面应用程序,用于实验本地和开源的大型语言模型,它还提供了简单易用的界面,让用户可以轻松地探索和使用这些语言模型

image-20240326182438561

  • 使用LM Studio加载一个本地模型之后,开启Start Server

image-20240326184201877

使用PandasAI

  • 代码整理
import pandas as pd
from pandasai import SmartDataframe
from pandasai.llm.local_llm import LocalLLM

llm = LocalLLM(api_base= "http://localhost:1234/v1")
df_llm = SmartDataframe(df, config={"llm": llm})

df = pd.DataFrame({
    "country": ["United States", "United Kingdom", "France", "Germany", "Italy", "Spain", "Canada", "Australia", "Japan", "China"],
    "gdp": [19294482071552, 2891615567872, 2411255037952, 3435817336832, 1745433788416, 1181205135360, 1607402389504, 1490967855104, 4380756541440, 14631844184064],
    "happiness_index": [6.94, 7.16, 6.66, 7.07, 6.38, 6.4, 7.23, 7.22, 5.87, 5.12]
})

df_llm.chat('最幸福的5个国家有哪些?')

返回 'The 5 happiest countries are: United States, United Kingdom, France, Germany, Italy'

  • 注意: 较小的模型通常性能不佳

image-20240326190408095

image-20240326191012447

使用streamlit生成一个chat ui页面

image-20240328150103831
image-20240328150749437

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值