NL2Sql

ops/2024/10/19 9:41:27/

关键前提:

1、如何理解表和字段;
2、如何把自然语言转化为正确的sql:含正确的表、where条件、结果字段等。
3、复杂sql的处理:可使用预定义的提示词+sql模板。
4、支持自定义注释。

效果的影响因素:

  1. 表和列注释的丰富程度:每张表及表中的列都添加注释,会提高查询的准确率。
  2. 用户问题与表中列注释的匹配程度:用户问题中的关键词和列注释保 持一致,语义上越接近,查询效果越好。
  3. 生成的SQL语句长度:SQL语句中涉及的列越少、条件越简单,查询 会越准确。
  4. SQL语句中的逻辑复杂程度:SQL语句中涉及的高级语法越少,查询越准确。

参考

https://help.aliyun.com/zh/polardb/polardb-for-mysql/user-guide/llm-based-nl2sql 自然语言到SQL语言转义(基于大语言模型的NL2SQL)
https://www.cnblogs.com/ting1/p/18145360

https://github.com/eosphoros-ai/DB-GPT


http://www.ppmy.cn/ops/100837.html

相关文章

如何处理在学校Linux连接不上服务器

一、问题描述 当我们在周末在图书馆背着室友偷偷学习时,准备好好学习Linux,争取在日后大展拳脚时,却突然尴尬的发现,连接不上服务器,总是出现以下画面: 那么,我们该如何解决问题呢? …

24.8.26学习心得

验证数据集(Validation Set)和测试数据集(Test Set)在机器学习和深度学习中都是非常重要的概念。它们各自有不同的用途和目的。下面详细解释两者之间的区别: 1. 验证数据集(Validation Set) 目…

Anaconda3简介与安装步骤

目录 Anaconda3简介与功能 1.Anaconda3简介 2.主要功能和特点 3.使用场景 4.总结 Anaconda3安装 1.Anaconda3下载 1.1我的百度网盘 1.2官网下载 1.2.1访问官网 1.2.2输入邮箱 1.2.3登录你的邮箱下载(你的噶) 2.安装 2.1双击安装 2.2选择安…

Chromium编译指南2024 - Android篇:安装并运行(九)

1.引言 在前面的章节中,我们详细介绍了如何获取、配置和编译 Chromium for Android,并成功生成了可以在 Android 设备上运行的 APK 文件。完成编译后,接下来的关键步骤是将编译好的 Chromium APK 安装到 Android 设备上,并进行运…

微服务实战系列之玩转Docker(十二)

前言 山一程,水一程,身向榆关那畔行,夜深千帐灯。——清纳兰性德 最近偶读纳兰的《长相思》经典之作,被这个“行军”场面震撼了。长长的队伍,跋山涉水,野宿一处。夜深人静的时候,突然激发了纳兰…

mysql中group by语句使用

mysql中group by语句使用 一、工作原理二、举一个例子 一、工作原理 在MySQL中,GROUP BY语句的工作原理可以分为以下几个步骤: 全表扫描:MySQL首先会扫描整个表,读取所有的行。分组:MySQL会根据GROUP BY语句中指定的…

探索 Linux 内核启动过程

目录 1. Linux 内核启动过程概述2. start_kernel (内核初始化)3. rest_init4. kernel_init5. kthreadd总结 1. Linux 内核启动过程概述 在 Linux (2.6.39.4)系统的启动过程中,内核扮演了至关重要的角色。它负责从系统启动开始,初始化硬件、管理内存、加…

重新理解操作系统(linux)、编程语言和算法与数据结构

对概念的重新理解,理解它们是怎么互相辅助工作的 1、操作系统是做管理的,对什么做,怎么做?2、为什么语言都往面向对象发展 1、操作系统是做管理的,对什么做,怎么做? 【引言】世间万物都处于一种…