DB-GPT 初体验chat data

什么是DB-GPT?

随着大模型的发布迭代,大模型变得越来越智能,在使用大模型的过程当中,遇到极大的数据安全与隐私挑战。在利用大模型能力的过程中我们的私密数据跟环境需要掌握自己的手里,完全可控,避免任何的数据隐私泄露以及安全风险。基于此,我们发起了DB-GPT项目,为所有以数据库为基础的场景,构建一套完整的私有大模型解决方案。 此方案因为支持本地部署,所以不仅仅可以应用于独立私有环境,而且还可以根据业务模块独立部署隔离,让大模型的能力绝对私有、安全、可控。
DB-GPT 是一个开源的以数据库为基础的GPT实验项目,使用本地化的GPT大模型与您的数据和环境进行交互,无数据泄露风险,100% 私密,100% 安全。

初体验

跟着这个Autodl镜像的步骤走,导入了测试数据到sqlitedb后,启动了DB-GPT的demo界面,进入chat data,但是发现AI无反应,回头看服务器那边,发现报错了

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

解决问题

根据报错提示,是要我们选择数据库
所以新建数据库连接(以下步骤都是autodl镜像里没有提到的)
在这里插入图片描述
数据库名随便起
镜像里的数据库路径是

/root/DB-GPT/pilot/data/default_sqlite.db

在这里插入图片描述

回到chat data的界面,可以看到刚刚新建的数据库链接显示出来
在这里插入图片描述
接下来就可以正常使用chat data的功能
向AI发送"查询所有学生的成绩"

在这里插入图片描述
可以看到AI自己去查询数据库并以表格显示,但是并没有准确的查询到成绩的信息
。。。
经过亿点调教后,将prompt改成以下

查询所有学生的姓名(student_name),专业(major),课程(course_name)和成绩(score),按成绩降序排序。只需要查询成绩表,课程表和学生表。成绩表是scores,课程表是courses,学生表是students。用学生表(students)的student_id去关联成绩表(scores)的student_id,成绩表(scores)的course_id关联成绩表(courses)的course_id

终于让AI生成正确的表格了
在这里插入图片描述

总结

感觉还要对模型做一下微调,不然这样的prompt对于不会sql的用户来说还是很困难的

### DB-GPT `chat_db` API 使用教程 #### 初始化与环境配置 为了使用DB-GPT中的`chat_db`功能,需确保已按照官方指南完成DB-GPT部署并启动服务。可以通过执行样例数据加载脚本来验证环境是否正常工作[^1]。 ```bash bash ./scripts/examples/load_examples.sh ``` #### 调用API接口 调用`chat_db` API前,确认已经成功进入了DB-GPT交互界面,在线对话功能应处于可用状态[^2]。以下是Python代码示例来展示如何通过HTTP请求的方式访问`chat_db`: ```python import requests url = "http://localhost:8000/api/v1/chat_db" data = { 'query': '查询销售额最高的产品', } response = requests.post(url, json=data) print(response.json()) ``` 这段代码向本地运行的DB-GPT服务器发送了一个POST请求,其中包含了要询问数据库的问题——即“查询销售额最高的产品”。返回的结果将会是以JSON格式封装的回答信息。 #### 数据库交互流程 在实际操作过程中,用户可以像对待其他大型语言模型一样,利用自然语言描述需求并与`chat_db`进行交流。例如,如果想要了解特定时间段内的销售趋势,则可以直接输入类似这样的语句:“告诉我去年第四季度每个月的产品A销量变化情况”。 #### Chat Excel 功能集成 除了传统的SQL查询方式之外,DB-GPT还提供了更加直观易用的功能—Chat Excel。这一特性允许用户上传Excel表格文件,并基于这些数据集发起对话式的查询请求[^4]。具体步骤如下: - 文件上传至平台; - 选择对应的聊天模式(如针对Excel的数据分析); - 利用自然语言提问有关于所传入电子表格的内容。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值