AI个人学习
和实操指南

WrenAI:对话式数据分析AI助手,直接获取答案、SQL查询与分析报表

综合介绍

WrenAI是一个开源的SQL AI助手,专门设计用于帮助数据团队、产品团队和业务团队通过自然语言对话的方式获取数据洞察。它能够将自然语言转换为SQL查询,生成图表、电子表格和报告,支持多语言交互。该项目由Canner公司开发维护,采用AGPL-3.0开源协议,在GitHub上已获得2800多颗星标。WrenAI的核心优势在于其完整的端到端解决方案,包含直观的用户界面、强大的AI服务层和语义引擎,能够安全且准确地处理数据查询需求,无需编写代码即可获得数据分析结果。

WrenAI 的特色是可视化管理数据建模,标记不同模型的业务关系,表标记每个表、字段的业务描述。标记的业务描述作为大模型的上下文用以提升自然语言查询SQL的准确率。

WrenAI:自然语言生成SQL查询,智能数据分析对话式AI助手-1

 


WrenAI:自然语言生成SQL查询,智能数据分析对话式AI助手-1

Wren AI Text-to-SQL Agentic Architecture

 

WrenAI:自然语言生成SQL查询,智能数据分析对话式AI助手-1

WrenAI 管理数据建模,查看表关系,注意右上角的AI建模功能

 

WrenAI:自然语言生成SQL查询,智能数据分析对话式AI助手-1

WrenAI 智能生成答案、查询、数据报表

 

功能列表

  • 多语言自然对话:支持用多种语言与数据进行对话交互
  • 智能数据探索:AI驱动的数据理解和问题推荐
  • 语义索引系统:通过精心设计的UI/UX实现语义理解
  • 上下文SQL生成:结合元数据、模式和术语生成准确的SQL查询
  • 无代码数据分析:通过对话即可获取数据洞察
  • AI驱动可视化:自动生成数据摘要和可视化图表
  • 数据导出集成:支持导出到Excel等分析工具
  • 安全性保障:采用RAG架构,无需暴露数据给LLM模型

 

使用帮助

1. 系统部署

WrenAI提供多种部署方式:

  1. Docker部署:
    • 使用提供的Docker配置文件直接部署
    • 适合单机快速启动使用
  2. Kubernetes部署:
    • 使用Kustomization进行部署
    • 需要确保满足以下依赖:
      • nginx.ingress
      • external-dns
      • cert-manager
      • kubectl kustomize
      • helm (minikube环境需要)

2. 快速开始

  1. 基础配置
    • 获取必要的API密钥(OpenAI API密钥)
    • 配置数据库连接(PostgreSQL)
    • 设置环境变量和密钥
  2. 数据接入
    • 连接您的数据源
    • 定义数据关系
    • 设置业务术语映射
  3. 使用流程
    a) 启动对话:

    • 选择相关数据表
    • 用自然语言提出问题
    • AI自动生成相关问题建议

    b) 数据探索:

    • 查看数据结构
    • 了解字段含义
    • 探索数据关系

    c) 分析与可视化:

    • 获取SQL查询结果
    • 查看AI生成的数据摘要
    • 自动生成可视化图表
    • 导出分析结果

3. 高级功能

  1. 语义建模:
    • 使用"建模定义语言"
    • 设置数据关系
    • 定义计算逻辑
  2. 数据整合:
    • Excel插件集成
    • 数据导出功能
    • 与其他分析工具对接

4. 安全性说明

  • 采用RAG架构确保数据安全
  • 无需将原始数据暴露给LLM模型
  • 支持私有化部署
未经允许不得转载:首席AI分享圈 » WrenAI:对话式数据分析AI助手,直接获取答案、SQL查询与分析报表

首席AI分享圈

首席AI分享圈专注于人工智能学习,提供全面的AI学习内容、AI工具和实操指导。我们的目标是通过高质量的内容和实践经验分享,帮助用户掌握AI技术,一起挖掘AI的无限潜能。无论您是AI初学者还是资深专家,这里都是您获取知识、提升技能、实现创新的理想之地。

联系我们
zh_CN简体中文