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

深度学习-119-Text2SQL之实现的三种技术途径

文章目录

  • 1 Text2SQL的实现路径
  • 2 基于prompt template的方法
    • 2.1 Text2SQL的Prompt的组成部分
    • 2.2 提示词模板
    • 2.3 基于模型qwen2:7b
    • 2.4 基于模型llama3.2
    • 2.5 基于模型deepseek-r1:1.5b
  • 3 基于Chain的方法
    • 3.1 基于SQLDatabaseChain的方法
      • 3.1.1 创建数据库插入数据
      • 3.1.2 基于模型llama3.2
      • 3.1.3 基于模型qwen2:7b
    • 3.2 基于create_sql_query_chain的方法
      • 3.2.1 基于模型llama3.2
      • 3.2.2 基于模型qwen2:7b
  • 4 基于Agent的方法
    • 4.1 基于模型qwen2:7b
    • 4.2 基于模型llama3.2
  • 5 难点与挑战
  • 6 参考附录

1 Text2SQL的实现路径

将大型语言模型(LLMs)与表格和 SQL 数据库等结构化数据相结合!
在LLM赋能BI的过程中,Text2SQL(或者称为NL2SQL)将自然语言表述的查询语句转化为SQL语句,是构建智能BI不可缺少的步骤。

Text2SQL的实现路径有几种:
(1)基于prompt template的方法。
(2)基于Chain的方法,包括基于SQLDatabaseChain的方法和基于create_sql_query_chain的方法两种。
(3)基于Agent的方法。

2 基于prompt template的方法

Text2SQL核心在于如何把自然语言组装成Prompt,并交给LLM转化成SQL。

2.1 Text2SQL的Prompt的组成部分

(1)指令(Instruction)
比如,“你是一个SQL生成专家。请参考如下的表格结构,直接输出SQL语句,不要多余的解释。”
(2)数据结构(Table Schema)
类似于语言翻译中的“词汇表”。即需要使用的数据库表结构,由于大模型无法直接访问数据库,需要把数据的结构

相关文章:

  • C语言程序实现shell命令的重定向符号功能
  • D-FINE模型详解及代码复现
  • 酒店旅游API:数据交互的隐形桥梁——以携程API为例
  • Jenkins 视图(View)
  • 蓝桥杯15 填空题
  • TensorFlow v2.16 Overview
  • JDK源码系列(一)Object
  • Kubernetes控制平面组件:APIServer 基于 引导Token 的认证机制
  • C#上位机--选择语句(switch)
  • Typora软件(Markdown编辑器)详细安装教程(附补丁包)2025最详细图文教程安装手册
  • 打开Firefox自动打开hao360.hjttif.com标签解决方案
  • Resource not found: roslaunchROS path [0]=/opt/ros/noetic/share/ros
  • DeepSeek模型量化
  • 第一个CMAKE项目hello cmake
  • C++ 设计模式-解释器模式
  • Vue2 和 Vue3 的区别
  • 高级推理的多样化推理与验证
  • 前端(AJAX)学习笔记(CLASS 3):AJAX原理
  • 2025年度福建省职业院校技能大赛中职组“网络建设与运维”赛项规程模块三
  • 从Revit建模软件的“编辑”操作分析:构件与编辑 = 数据结构与算法
  • 一季度支持科技创新和制造业发展减税降费及退税4241亿元
  • 央媒:设施老化、应急预案套模板,养老机构消防隐患亟待排查
  • 泽连斯基与美国副总统及国务卿会谈,讨论伊斯坦布尔谈判等问题
  • “上海-日喀则”援藏入境旅游包机在沪首航
  • 上海将建设万兆小区、园区及工厂,为模型训练数据的传输提供硬件支持
  • 专利申请全球领先!去年我国卫星导航与位置服务产值超5700亿元