PandaAI:一个基于AI的对话式数据分析工具

PandaAI 是一个基于 Python 开发的自然语言处理和数据分析工具,支持问答式(ChatGPT)的数据分析和报告生成功能。PandaAI 提供了一个开源的框架,主要核心组件包含用于数据处理的数据准备层(Pandas)以及实现 Text2SQL 功能的自然语言接口。

数据源

PandaAI 支持文件、数据库以及大数据平台等多种数据源连接,包括 Excel、CSV、MySQL、PostgreSQL、Oracle、Microsoft SQL Server、Databricks、Redshift、Snowflake、ClickHouse、Supabase、BigQuery、Salesforce 等。

自然语言查询

用户可直接用自然语言提问,例如"GDP 排名前五的国家是哪些?,PandaAI 会自动将问题转化为 Python 代码或 SQL 查询,并返回结果。

可视化面板

PandaAI 支持生成多种图表(例如柱状图、 饼图、折线图等)和分析报告,通过简单指令即可实现数据可视化,无需手动编写绘图代码。

团队分享

PandaAI 支持用户权限管理,可以将查询结果分享给业务团队或者其他数据团队成员。

多语言模型

PandaAI 提供了 LiteLLM 模型接口,支持各种大语言模型(LLM),包括 OpenAI、Azure、Anthropic、Google、AWSHugging Face 等;默认使用 BambooLLM。

快速体验

PandaAI 提供了一个免费的在线体验平台(PandaBI),输入以下网址:

https://app.pandabi.ai/

使用邮箱注册一个免费账号,然后登录系统:

在输入问题之前,我们需要配置数据源。左侧的"Datasets"用于导入文件;"Connectors"用于连接数据库;"API Keys"用于生成 API 调用密钥,如果自行安装部署需要使用这个密钥。

我们使用文件导入功能导入一份员工信息数据 CSV 文件,然后提问"月薪最高的 5 名员工?":

如果想要自行安装,使用 pip 工具安装 pandasai 模块的方式如下:

bash 复制代码
pip install "pandasai>=3.0.0b2"

然后使用 PandaAI 回答问题:

python 复制代码
import pandasai as pai

# Sample DataFrame
df = pai.DataFrame({
    "country": ["United States", "United Kingdom", "France", "Germany", "Italy", "Spain", "Canada", "Australia", "Japan", "China"],
    "revenue": [5000, 3200, 2900, 4100, 2300, 2100, 2500, 2600, 4500, 7000]
})

# By default, unless you choose a different LLM, it will use BambooLLM.
# You can get your free API key signing up at https://app.pandabi.ai (you can also configure it in your .env file)
pai.api_key.set("your-pai-api-key")

df.chat('Which are the top 5 countries by sales?')
bash 复制代码
China, United States, Japan, Germany, Australia

或者生成可视化图表:

python 复制代码
df.chat(
    "Plot the histogram of countries showing for each one the gd. Use different colors for each bar",
)

进一步使用可以参考官方文档:

https://docs.getpanda.ai/v3/introduction

相关推荐
To_OC12 小时前
大模型蒸馏是啥?说白了就是大厨带徒弟的学问
人工智能·llm·agent
新手来了@click13 小时前
JAVA+AI 简化开发操作|文章被 AI Agent 技术社区收录分享
人工智能
GuWenyue13 小时前
Cursor黑盒拆解!1套LangChain.js手写Mini编程Agent,自动生成React项目,效率提升60%
前端·数据库·人工智能
GuWenyue13 小时前
传统Agent工具两大痛点!300行代码落地MCP跨语言工具,彻底解耦LLM与工具
前端·人工智能·算法
老云讲算力市场13 小时前
WAIC首日观察:国产算力与机器人加速落地,奇点算力迎来产业新机遇
人工智能·科技
糖果店的幽灵14 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
小林ixn14 小时前
大模型随机说话的秘密:Temperature 和 Top K 深度解析,LangChain 实战调优
人工智能·langchain
ALINX技术博客14 小时前
ALINX 亮相 2026 WAIC 世界人工智能大会,展示 AI 视觉 FPGA+GPU 异构计算与电子后视镜解决方案
人工智能·ai·fpga·世界人工智能大会·电子后视镜
程序员老猫14 小时前
当 AI 能写 80% 的代码时,后端工程师的核心价值还剩什么?
人工智能
想会飞的蒲公英14 小时前
计算机怎样读取中文文本:编码、清洗与标准化
人工智能·python·自然语言处理