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

曲靖房地产网站开发无限资源免费视频有哪些下载

曲靖房地产网站开发,无限资源免费视频有哪些下载,聊城网站建设电话,深圳画册设计推荐市面上有太多的text-to-sql工具,但是我这次突发灵感,为什么不做一个可以执行sql得text2sql呢。 dify的安装我不再赘述,我采用的是win10本地docker部署的方式。 mysql的安装也不再介绍,如有需要还请移步其他博主。 1.dify创建工…

市面上有太多的text-to-sql工具,但是我这次突发灵感,为什么不做一个可以执行sql得text2sql呢。

dify的安装我不再赘述,我采用的是win10本地docker部署的方式。

mysql的安装也不再介绍,如有需要还请移步其他博主。

1.dify创建工作流,选择创建空白应用既即可。

2.大概看下整体的处理逻辑,分为5部分

1)第一部分为开始,入参部分。

2)第二部分为大模型处理sql

提示词参考如下:

## 角色
你是一名数据分析师
## 工作内容
你需要实现将用户输入的内容转换为SQL查询语句去MySql数据库中查找数据
## 被查询的数据表的结构
CREATE TABLE `sys_dept`  (xxxxxx
) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;CREATE TABLE `sys_log`  (xxxxx
) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '日志表' ROW_FORMAT = Dynamic;## 你可以使用的其他方法
用户输入类似于“求和”或“总和”时,则在sql语句中使用SUM()。
用户输入类似于“平均数”或“平均”时,在在sql语句中使用AVG()。
## 要求
1.如果用户输入的内容无法生成为sql语句,请直接说“抱歉,该命令无法形成数据库查询操作”。
2.当可以生成sql语句时,请确保输出的内容为完整正确的sql语句,不要输出此外的其他任何字符,确保你生成的内容用户可以直接执行查询操作。
3.对于字符串内容的查询请使用LIKE操作而不是等于操作。
4.请不要在回复中包括除sql语句之外的任何内容。

记得在提示词后面,加上开始模块输入的content和表名

3)构建http请求,进行查库操作。

我使用java连接本地的数据库,并使用Springboot暴露http服务,您可以根据自己的实际需要编写代理服务。


import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class MySQLConnector {private static final String JDBC_URL = "jdbc:mysql://localhost:3306/";private static final String USERNAME = "root";private static final String PASSWORD = "Root";public static List<Map<String, Object>> executeQuery(String database, String table, String todoSql) {String sql = SqlExtractorUtils.extractSql(todoSql);List<Map<String, Object>> resultList = new ArrayList<>();if (!sql.startsWith("select") && !sql.startsWith("SELECT")){// 仅允许查询return resultList;}try (Connection connection = DriverManager.getConnection(JDBC_URL + database, USERNAME, PASSWORD);Statement statement = connection.createStatement();ResultSet resultSet = statement.executeQuery(sql)) {ResultSetMetaData metaData = resultSet.getMetaData();int columnCount = metaData.getColumnCount();while (resultSet.next()) {Map<String, Object> row = new HashMap<>();for (int i = 1; i <= columnCount; i++) {row.put(metaData.getColumnName(i), resultSet.getObject(i));}resultList.add(row);}} catch (SQLException e) {e.printStackTrace();}return resultList;}
}

4)根据返回的结果集,调用大模型进行清洗,将返回的json数组,转换成markdown格式,便于输出。

5)输出步骤4的结果。


文章转载自:

http://Pv1XMKTz.nxdqz.cn
http://6rkBaj0H.nxdqz.cn
http://LL5pNvle.nxdqz.cn
http://ntBM3dNq.nxdqz.cn
http://l2Io5b5L.nxdqz.cn
http://UWBBynQr.nxdqz.cn
http://wVkuc9uM.nxdqz.cn
http://RX4vmE58.nxdqz.cn
http://tlvIEstU.nxdqz.cn
http://BfLxclvs.nxdqz.cn
http://zXD24DKi.nxdqz.cn
http://MXpKRNQI.nxdqz.cn
http://T1JJaVZ8.nxdqz.cn
http://KA05YUDm.nxdqz.cn
http://hmd9xSs0.nxdqz.cn
http://LPSj0GJ8.nxdqz.cn
http://oKWzf1p1.nxdqz.cn
http://ONqFZYHa.nxdqz.cn
http://DMA4B1UT.nxdqz.cn
http://9TQE1hOP.nxdqz.cn
http://agnSYnrX.nxdqz.cn
http://AwR67ejg.nxdqz.cn
http://zNZmyLAW.nxdqz.cn
http://oWA3IpH6.nxdqz.cn
http://sWJ41oMz.nxdqz.cn
http://mEbHSuBJ.nxdqz.cn
http://8lwoGN4A.nxdqz.cn
http://llBrKvQ8.nxdqz.cn
http://UUGrS1mY.nxdqz.cn
http://zwGPT2zN.nxdqz.cn
http://www.dtcms.com/wzjs/611554.html

相关文章:

  • 中卫网站设计wordpress文章商品导购
  • 建筑设计网站app网页设计的主题有哪些
  • 兰溪市网站建设公司360免费建站官方
  • 曰本免费一级a做爰视频网站大连哪家科技公司做网站好
  • 邢台开发区建设小学官方网站济南网络营销策划公司
  • 推销商务网站的途径有哪些php做网站需要的技术
  • 好网站123汕头seo排名收费
  • 网站 建设 内容wordpress宝塔开启ssl
  • 西安建设公司网站南通个人网站建设
  • 贵阳网站建设哪家网络管理系统逻辑上的四个组成
  • 上海网站建设哪家便宜怎么做网站流量
  • 五百人建站wordpress 质感主题
  • 怎么查询网站备案信息查询网站建设管理员
  • 建设网站答题赚钱惠州企业自助建站
  • 美橙互联送的网站源代码丽江市住房和城乡建设局网站
  • 网站建设要钱么简单的管理系统
  • 做哪些网站好html自学怎么入门
  • 网站正在建设中模板下载广州营销型网站建设培训
  • 福田网站设计处理广州静态管理
  • 怎么做点击文字进入的网站wordpress文章加密
  • 做百度推广需要有网站吗浙江高速建设公司网站
  • 云图书馆平台网站建设大连建设网网址
  • 公司做网站的费用怎么记账全国企业信息网查询平台官网
  • 西安建站模板郴州市做网站
  • 科技馆网站建设方案天津高端模板建站
  • 舟山网站开发南昌网站建设的流程
  • 网站关键词如何收录常用网站建设软件
  • 网站开发的未来发展趋势最新的新闻 最新消息
  • 云南商城网站建设网站域名如何使用
  • 如何建设网站安全建工行业建设标准网站