当前位置: 首页 > 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 业务对应哪些表

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

相关文章:

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

文章目录 背景提示词模版表结构注释示例数据给出示例答案语法验证外挂知识库 背景 大模型的出现使chat bi 成为一种可能,自然语句的交互,极大的提高了数据分析的效率,也极大的降低了用户使用的门槛。下面主要列出几点提高自然语句转成SQL的技…...

Qt登录窗口

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget),btn(new QPushButton("取消", this)),login_btn(new QPushButton("登录", this)) { ui->setupUi(this);thi…...

Zookeeper的在Ubuntu20.04上的集群部署

安装资源 官方安装包下载地址:https://zookeeper.apache.org/releases.html 懒得找版本的可以移步下载zookeeper3.84稳定版本: https://download.csdn.net/download/qq_43439214/89646735 安装方法 创建安装路径&&解压安装包 # 创建路径 m…...

Qt+OpenCV配置和测试

一、前言 OpenCV作为比较大众化的跨平台计算机视觉开源库,可以运行在多种操作系统上,通过与Qt的结合,能够轻松的是实现一些图像处理和识别的任务,本文在Windows操作系统的基础上具体讲解Qt和OpenCV的配置和环境搭建方法&#xff…...

Ruby GUI宝典:探索顶级图形界面库

标题:Ruby GUI宝典:探索顶级图形界面库 Ruby,这门以优雅和简洁著称的语言,不仅在服务器端编程中大放异彩,其在图形用户界面(GUI)开发上同样拥有不可忽视的地位。本文将带领大家深入了解Ruby的G…...

探索Jinja2的神秘力量:Python模板引擎的魔法之旅

文章目录 探索Jinja2的神秘力量:Python模板引擎的魔法之旅1. 背景:为何选择Jinja2?2. 什么是Jinja2?3. 安装Jinja2:一键启程4. 基础用法:Jinja2的五大法宝5. 实战演练:Jinja2在场景中的应用6. 常…...

Vue3小兔仙电商项目实战

Vue3小兔仙电商项目实战 项目技术栈 create-vuePiniaElementPlusVue3-SetupVue-RouterVueUse 项目规模 项目亮点: 基于业务逻辑的组件拆分思想 长页面吸顶交互实现SKU电商组件封装图片懒加载指令封装通用逻辑函数封装面板插槽组件等业务通用组件封装路由缓存问题…...

MATLAB基础应用精讲-【数模应用】肯德尔协调系数(附MATLAB、R语言和python代码实现)

目录 前言 几个高频面试题目 肯德尔协调系数低原因? 知识储备 相关性分析对比 1 相关分析 2 Cochrans Q 检验 3 Kappa一致性检验 4 Kendall协调系数 5 组内相关系数 算法原理 数学模型 SPSSPRO:Kendall一致性检验 1、作用 2、输入输出描述 3、案例示例 4、案…...

计算函数(c语言)

1.描述 //小乐乐学会了自定义函数,BoBo老师给他出了个问题,根据以下公式计算m的值。 // //其中 max3函数为计算三个数的最大值,如: max3(1, 2, 3) 返回结果为3。 //输入描述: //一行,输入三个整数&#xff…...

Linux 7 x86平台上安装达梦8数据库

1、环境描述 2、安装前准备 2.1 操作系统信息调研 Linux平台需要通过命令查看操作系统版本、位数、磁盘空间、内存等信息。 CPU信息 [rootray1 ~]# cat /proc/cpuinfo | grep -E "physical id|core id|cpu cores|siblings|cpu MHz|model name|cache size"|tail -n…...

【老张的程序人生】我命由我不由天:我的计算机教师中级岗之旅

在计算机行业的洪流中,作为一名20年计算机专业毕业的博主,我深知这几年就业的坎坷与辉煌。今天,我想与大家分享我的故事,一段关于梦想、挑战与坚持的计算机教师中级岗之旅。希望我的经历能为大家提供一个发展方向,在计…...

1.Linux_常识

UNIX、Linux、GNU 1、UNIX UNIX是一个分时操作系统,特点是多用户、多任务 实时操作系统:来了请求就去解决请求 分时操作系统:来了请求先存着,通过调度轮到执行时执行 2、Linux Linux是一个操作系统内核 发行版本&#xff1…...

下载文件--后端返回文件数据,前端怎么下载呢

问题:有个功能是将tabel数据导出,并且后端写了个接口,这个接口返回你要下载的excel文件数据了。前端请求接口就行,然后下载下来,但前端该怎么操作(发起请求呢) /*** 导出文件* param {string} …...

CSS方向选择的艺术:深入探索:horizontal和:vertical伪类

CSS(层叠样式表)是构建网页视觉表现的核心工具。随着CSS规范的不断更新,我们拥有了更多的选择器来精确控制网页元素的样式。其中,:horizontal和:vertical伪类是CSS Level 4中引入的两个实验性选择器,它们允许开发者根据…...

探索PHP的心脏:流行CMS系统全解析

标题:探索PHP的心脏:流行CMS系统全解析 在数字化时代,内容管理系统(CMS)扮演着构建和维护网站的核心角色。PHP作为一种广泛使用的服务器端脚本语言,其强大的功能和灵活性使其成为开发CMS的首选。本文将详细…...

图片展示控件QGraphicsView、QGraphicsScene、QGraphicsItem的使用Demo

简介 /* * 图片展示控件 * Graphics View Framework的使用Demo * QGraphicsView、QGraphicsScene、QGraphicsItem的使用Demo * 支持图片的旋转与缩放,自动缩放至接触边框 */ 效果展示 坐标系示意图 Graphics View Framework的使用需要特别注意QGraphicsView、…...

C++仿C#实现事件处理

测试 #include "beacon/beacon.hpp" #include <cstdio> #include <thread>class mouseEvent : public beacon::args { public:mouseEvent(int x, int y) : x(x), y(y) {}int x, y; };class object : public beacon::sender { public:};class mouseHandl…...

SpringBoot-04--整合登录注册动态验证码

文章目录 效果展示1.导入maven坐标2.编写代码生成一个验证码图片3.前端如何拿到验证码4. 后端生成验证码5前端代码 效果展示 效果&#xff0c;每次进入页面展现出来不同的验证码。 技术 使用别人已经写好的验证码生成器&#xff0c;生成图片&#xff0c;转为Base64编码&#x…...

Qt如何打包桌面应用程序

Qt提供了一种便捷的方式来打包桌面应用程序&#xff0c;使其能够在不同操作系统上运行。以下是一些常用的打包工具和步骤&#xff1a; 1. **使用Qt Installer Framework**&#xff1a;Qt提供了一个名为Qt Installer Framework的工具&#xff0c;可以用来创建跨平台的安装程序。…...

AI作画提示词工程:技巧与最佳实践

在AI作画中&#xff0c;提示词工程&#xff08;Prompt Engineering&#xff09;是生成高质量图像的关键一步。以Midjourney为例&#xff0c;通过巧妙设计提示词&#xff0c;AI能够生成更符合预期的图像。本教程将分享如何有效利用提示词&#xff0c;掌握提示词的技巧与最佳实践…...

CFD热分析中绝热传热系数与叠加核函数原理及应用

1. CFD热分析中的绝热传热系数与叠加核函数原理剖析在电子设备热管理领域&#xff0c;随着功率密度的不断提升&#xff0c;传统的热设计方法已难以满足精度和效率的双重要求。绝热传热系数(Adiabatic Heat Transfer Coefficient, AHTC)与叠加核函数(Superposition Kernel Funct…...

新手避坑指南:Unity工程里这6个文件夹,一个都别乱动(含ProjectSettings详解)

Unity工程目录安全手册&#xff1a;新手必须掌握的6个核心文件夹管理法则 刚接触Unity开发时&#xff0c;面对工程目录里那些神秘的文件夹&#xff0c;你是否曾犹豫过"这个能删吗&#xff1f;那个能改吗&#xff1f;"——我完全理解这种困惑。三年前接手第一个商业项…...

半导体行业复苏:晶圆出货与EDA增长背后的技术驱动力与挑战

1. 行业复苏信号&#xff1a;晶圆出货量与EDA市场的强劲联动最近和几位在晶圆厂和芯片设计公司工作的老朋友聊天&#xff0c;大家不约而同地提到一个感受&#xff1a;产线又忙起来了&#xff0c;设计部门的项目排期也肉眼可见地变长了。这种感觉并非空穴来风&#xff0c;近期SE…...

基于LLM与多智能体架构的科研文献检索系统设计与实现

1. 项目概述&#xff1a;当AI遇上科研&#xff0c;一场信息检索的革命如果你是一名科研工作者&#xff0c;或者正在为毕业论文、项目报告而焦头烂额&#xff0c;那你一定对“找文献”这件事深有体会。面对海量的学术数据库&#xff0c;输入关键词&#xff0c;得到成千上万篇论文…...

告别JSON臃肿:手把手教你用MessagePack为C++微服务瘦身(附性能对比)

告别JSON臃肿&#xff1a;手把手教你用MessagePack为C微服务瘦身&#xff08;附性能对比&#xff09; 在当今高性能后端服务开发中&#xff0c;微服务架构已成为主流选择。然而&#xff0c;随着服务规模的扩大&#xff0c;服务间通信的数据量急剧增长&#xff0c;传统的JSON序列…...

如何为Windows文件系统解锁完整的元数据管理功能:FileMeta完整指南

如何为Windows文件系统解锁完整的元数据管理功能&#xff1a;FileMeta完整指南 【免费下载链接】FileMeta Enable Explorer in Vista, Windows 7 and later to see, edit and search on tags and other metadata for any file type 项目地址: https://gitcode.com/gh_mirrors…...

解决每次打开JFlash就提示:Device: TLE9863QXW20: Flash bank 0x11000000: No loader specified的问题

问题现象&#xff1a;每次打开JFlash就提示&#xff1a; Device: TLE9863QXW20: Flash bank 0x11000000: No loader specified解决方法&#xff1a;1.WinR 输入以下 打开目录&#xff1a;%APPDATA%\SEGGER\JLinkDevices2.文本打开xml文件&#xff1a;我是打开华大(HDCS)芯片的时…...

iPad协议开发老哥的避坑指南

兄弟们&#xff0c;在微信私域开发这条路上摸爬滚打了好几年&#xff0c;试过各种方案踩过无数坑&#xff0c;今天终于能给大家分享一个真正用着顺手、技术扎实的「宝藏工具」了——wechatapi 的 iPad 协议接口。作为过来人&#xff0c;真心想把这份「避坑指南」和开发经验掏心…...

ArcGIS Pro新手教程:用‘创建常量栅格’和‘镶嵌’工具,5步精准提取中国区域气温NC数据

ArcGIS Pro精准提取中国区域气温数据的5步进阶指南 当全球气象数据遇上区域研究需求&#xff0c;如何高效提取目标范围信息成为地理信息科学领域的常见挑战。以中国陆地区域气温分析为例&#xff0c;传统方法往往面临数据冗余、边界锯齿和格式转换三大痛点。本文将揭示一套基于…...

038翻转二叉树

翻转二叉树 题目链接&#xff1a;https://leetcode.cn/problems/invert-binary-tree/description/?envTypestudy-plan-v2&envIdtop-100-liked 我的解答&#xff1a; public TreeNode invertTree(TreeNode root) {if(rootnull){return null;}TreeNode temproot.left;roo…...