Skip to content

NathanDataPlayer/chat2sr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

数据智能助手chat2sr

一款通过AI自动生成SQL并执行数据分析的工具,帮助你告别繁杂的取数需求。 结果支持下载、可视化和基本的数据分析。

背景介绍

数据开发同学经常面临大量临时取数需求,导致交付效率受限。只要数仓表建设完善,我们可以借助AI能力自动生成SQL逻辑并交付结果,实现数据需求的自助智能化。

技术架构

  • 前端:H5
  • 后端:Go
  • 数据库:Starrocks
  • 向量化: ollma
  • 向量化搜索: milvus
  • AI引擎:DeepSeek

功能演示

  1. 对话式主界面 image

  2. 用户输入数据需求,如"查询每个用户的订单总数、总金额,以及他们购买的商品类别数量,按总金额降序排列",系统会自动生成对应的SQL代码 image

  3. 系统自动生成对应可视化图表 image

  4. 自动生成分析报告功能,可以对结果进行分析并给出结论 image

快速开始

  1. 克隆项目到本地

  2. 项目目录下配置 .env 文件,修改相关配置信息

DEEPSEEK_API_KEY=<your_ds_key>
DB_HOST=<database_host>
DB_PORT=<database_port>
DB_USER=<database_user>
DB_PASSWORD=<database_password>
DB_NAME=<database_name>
SERVER_PORT=<service_port>

# Ollama配置
OLLAMA_BASE_URL=<ollama_host>
OLLAMA_MODEL=nomic-embed-text

# Milvus配置
MILVUS_HOST=milvus_host
MILVUS_PORT=milvus_port
  1. 启动服务:
nohup go run main.go &
  1. 访问服务:
http://yourhost:port

现在你可以开始使用这个智能数据助手,输入自然语言描述即可自动生成并执行SQL查询。

有任何问题或者想交流的可以加微信:

image

About

数据智能助手,通过输入需求自动生成SQL代码,并执行结果

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors