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

深度学习-145-Text2SQL之基于官方提示词模板进行交互

文章目录

  • 1 基于sqlite
    • 1.1 数据库Chinook
      • 1.1.1 创建并载入数据
      • 1.1.2 SQLDatabase
    • 1.2 数据库中的表
      • 1.2.1 获取表的字段
      • 1.2.2 翻译字段
    • 1.3 建表语句
  • 2 操作单表
    • 2.1 大语言模型
    • 2.2 数据库连接
    • 2.3 官方提示词模板
      • 2.3.1 一般输出
      • 2.3.2 结构化输出
    • 2.4 执行SQL查询
    • 2.5 大模型整理结果
    • 2.6 整体代码
  • 3 操作多表
    • 3.1 基本工具
    • 3.2 用户交互
  • 4 参考附录

1 基于sqlite

1.1 数据库Chinook

Chinook 数据库是作为 NorthWind 数据库的替代品创建的。它代表一个数字媒体商店,包括艺术家、专辑、媒体曲目、发票和客户的表格。

1.1.1 创建并载入数据

以下示例将使用SQLite与Chinook数据库的连接。
按照安装步骤在与此notebook相同的目录中创建Chinok.db:
(1)下载文件Chinook_Sqlite.sql。
(2)运行sqlite3 Chinook.db
(3)运行 .read Chinook_Sqlite.sql
(4)测试 SELECT * FROM Artist LIMIT 10
在这里插入图片描述

1.1.2 SQLDatabase

现在Chinhook.db已经在我们的目录中,可以使用SQLAlchemy驱动的SQLDatabase类与它进行接口对接:

from langchain_community

http://www.kler.cn/a/584023.html

相关文章:

  • 三分钟掌握音视频信息查询 | 在 Rust 中优雅地集成 FFmpeg
  • 平时作业
  • C语言一维数组
  • 使用 ESP32 和 Python 进行手势识别
  • 【redis】list类型:基本命令(下)
  • C++复试笔记(三)
  • uniapp 实现的步进指示器组件
  • C++设计模式-原型模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
  • OpenHarmony 编译运行qemu模拟设备
  • MyBatis 中SQL 映射文件是如何与 Mapper 接口关联起来的? MyBatis 如何知道应该调用哪个 SQL 语句?
  • Tomcat新手入门指南:从零开始搭建Web服务器
  • SSR 框架是什么?
  • 使用 OpenAI 的 Node.js 通过 Ollama 在本地运行 DeepSeek R1
  • 工厂变电所运维云平台解决方案-直击运维痛点,重塑高效安全运维典范
  • 框架源码私享笔记(02)Mybatis核心框架原理 | 一条SQL透析核心组件功能特性
  • 过滤器(Filter)与拦截器(Interceptor)
  • 【Git】所有文章传送门(持续更新...)
  • eNSP中路由器的CON/AUX接口、GE Combo接口、Mini USB接口、USB接口、WAN侧uplink接口、FE接口、GE接口介绍
  • C++程序员职业规划
  • IP层之分片包的整合处理---BUG修复