核心功能
Smart Charts 是一款面向业务分析的智能数据可视化技能,核心能力涵盖数据解析、智能图表推荐、交互式可视化生成与报告自动化四大模块。用户上传数据文件(CSV/Excel/JSON)后,系统首先调用 data_parser.py 完成多格式数据解析与自动编码识别,支持单文件分析与多文件合并/关联;继而由大语言模型根据数据语义特征(时间序列、分类维度、数值分布等)动态推荐最优图表类型,涵盖 16 种 ECharts 图表(折线、柱状、饼图、散点、雷达、热力图、桑基图、漏斗图等),最终输出交互式 HTML 报告。
显著优点
1. 零配置开箱即用:依赖仅 pandas/numpy 等基础库,ECharts 通过 CDN 加载,无需复杂前端环境
2. AI 驱动决策:图表类型选择、模板匹配、分析策略均由 LLM 推理完成,避免僵化规则
3. 多文件原生支持:内置自动合并(同结构纵向拼接)与智能关联(共享键横向 join)逻辑
4. 模板化报告:支持 Markdown/Word/PDF 模板上传,自动变量填充,实现报告风格一致性
5. 全链路交互:图表支持缩放、筛选、悬停提示;报告支持 open_result_view 即时预览
潜在局限
- 大文件瓶颈:官方建议单个文件 < 100 MB,超限时需人工预处理
- 模板匹配依赖 LLM 理解:复杂业务场景下可能出现模板误匹配或变量映射偏差
- 无实时数据源:不支持直连数据库或 API,仅适配静态文件批处理模式
- ECharts CDN 依赖:离线环境需自行托管 JS 资源
适合人群
- 业务部门分析师:快速产出销售/运营/财务周报
- 产品经理与项目经理:用户行为漏斗、项目进度可视化
- 无代码背景的业务用户:通过自然语言指令完成数据探索
常规风险
- 数据隐私:文件解析在本地/可信环境执行,但上传至第三方 LLM 服务时需关注敏感数据脱敏
- 编码与格式兼容:虽支持 UTF-8/GBK/GB2312 自动检测,极端编码仍可能解析失败
- 模板注入:若模板内容包含恶意脚本且系统未做输出转义,存在 XSS 风险(需结合具体运行时环境评估)