当前位置: 首页 > news >正文

大模型在chat bi 场景下的优化思路

文章目录

      • 背景
      • 提示词模版
      • 表结构注释
      • 示例数据
      • 给出示例答案
      • 语法验证
      • 外挂知识库

背景

大模型的出现使chat bi 成为一种可能,自然语句的交互,极大的提高了数据分析的效率,也极大的降低了用户使用的门槛。下面主要列出几点提高自然语句转成SQL的技巧。本文在不对大模型进行微调的情况下,通过工程的角度进行优化效果。

提示词模版


问题
xx表结构
xx回答问题的规则
1.比如只能用clickhouse的语法
2.不能使用哪些函数
3.xx

表结构注释

要对每一个字段进行详细注释,区分维度字段和指标字段。可以用不同的前缀来进行区分。对于有歧义的要进行详说明

create table user{
id int ,
dim_group_id int commnet ''
create_time long comment 'the unit is second'
online_count int commnet 'on line user'
}

示例数据

对于一些问题的理解,光看表结构是不理解的,对于人类也是一样,如果能理解表内容的话。能极大的提高对问题的理解。
在提示词模版里加入对示例数据

iddim_group_idcreate_timeonline_count
110172389955510
111172389965512
112172389965522

给出示例答案

给出问题,再给出答案,相当于教一次大模型

比如,要看group_id是10的,现在的在线人数,有可能大模型不理解在线人数啥意思,会把online_count 加起来然后给出正常的SQL,就能理解了,这样有其它的相关问题,它就能正常解答了

语法验证

可以通过一些开源代码对生成的SQL进行验证,是否有语法错误,如果有错误的话,可以把结果返回给大模型,让大模型重新生成语句。

外挂知识库

上面提示词模板那,有表结构,那表结构是从哪里来的呢。
知识库里的结构可以类似

XX 业务对应哪些表

可以先由大模型,挑选出合适表,然后再由代码去找到表结构,再继续组装提示词模板。当然也可以直接把表结构向量化到数据库里,直接从数据库检索。

http://www.lryc.cn/news/426386.html

相关文章:

  • Qt登录窗口
  • Zookeeper的在Ubuntu20.04上的集群部署
  • Qt+OpenCV配置和测试
  • Ruby GUI宝典:探索顶级图形界面库
  • 探索Jinja2的神秘力量:Python模板引擎的魔法之旅
  • Vue3小兔仙电商项目实战
  • MATLAB基础应用精讲-【数模应用】肯德尔协调系数(附MATLAB、R语言和python代码实现)
  • 计算函数(c语言)
  • Linux 7 x86平台上安装达梦8数据库
  • 【老张的程序人生】我命由我不由天:我的计算机教师中级岗之旅
  • 1.Linux_常识
  • 下载文件--后端返回文件数据,前端怎么下载呢
  • CSS方向选择的艺术:深入探索:horizontal和:vertical伪类
  • 探索PHP的心脏:流行CMS系统全解析
  • 图片展示控件QGraphicsView、QGraphicsScene、QGraphicsItem的使用Demo
  • C++仿C#实现事件处理
  • SpringBoot-04--整合登录注册动态验证码
  • Qt如何打包桌面应用程序
  • AI作画提示词工程:技巧与最佳实践
  • Ugandan Knuckles
  • MVI、MVVM、MVP的对比
  • 基于 Flutter 从零开发一款产品(一)—— 跨端开发技术介绍
  • React + Vite项目别名配置
  • FFmpeg编译与配置 - Linux环境
  • MyBatis-Plus 提供的一个通用服务层实现类
  • 41-设计规则:线宽规则
  • 使用MicroApp重构旧项目
  • 【Golang】go mod的使用
  • Linux内核之网络套接字
  • SpringBoot事务-调度-缓存