RUCKBReasoning / codes

The source code of CodeS (SIGMOD 2024).
https://arxiv.org/abs/2402.16347
Apache License 2.0
140 stars 21 forks source link

结果并不能达到理想的回复 #18

Closed gabrielpondc closed 4 months ago

gabrielpondc commented 6 months ago

提供了schema等内容,同时使用了sql-filter的过滤,得到的回复是

占位符。\r\n</p>\r\n<p style=\"box-sizing: border-box; margin: 0px; padding: 5px 30px; color: rgb(102, 102, 102); line-height: 
26px;\">\r\n    &nbsp;&nbsp;&nbsp; 如果你还不了解prepared statement,可以阅读这篇文章:<a href=\"http://www.cnblogs.com/dolphinX/

href=\"http://www.cnblogs.com/dolphinX/archive/2013/02/03/2899270.html\" target=\"_blank\">MySQL prepar
statement教程</a>。\r\n</p>\r\n<h4 style=\"box-sizing: border-box; font-family: 微软雅黑, \'Helvetica Neue\', Helvetica, 
Arial, sans-serif; line-height: 35px;\">\r\n    12. <span style=\"color:#0c96e7\">使用连接池</span>\r\n</h4>\r\n<p style=\"box-si

style=\"box-sizing: border-box; margin: 0px; padding: 5px 30px; color: rgb(102, 102, 102); line-height: 26p
26px;\">\r\n    &nbsp;&nbsp;&nbsp; MySQL数据库连接数默认是没有限制的,如果我们在程序里每次都去new一个Connection类,然后调用close方法关闭连接,那么MySQL连接数就一直增加不下去了。如果服务器有1MySQL数据库连接数默认是没有限制的,如果我们在程序里每次都去new一个Connection类,然后调用close方法关闭连接,那么MySQL连接数就一直增加不下去了。如果服务器有10个用户同时访问你的Web应用,而每个用户每秒钟只能处理5个请求,那么你就要为每个用户开辟10*5=50个连接!\r\n</p>\r\n<p style=\"box-sizing: border-box; margin: 0px; padding
5px 30px; color: rgb(102, 102, 102); line-height: 26px;\">\r\n  &nbsp;&nbsp;&nbsp; 如果你的应用程序有多个数据库,那么每个数据库都要开辟连接。这样你就要为每个数据库的每如果你的应用程序有多个数据库,那么每个数据库都要开辟连接。这样你就要为每个数据库的每个用户开辟20个连接!\r\n</p>\r\n<p style=\"box-sizing: border-box; margin: 0px; padding: 5px 30px; color: rgb(102, 102, 102); 
line-height: 26px;\">\r\n       &nbsp;&nbsp;&nbsp; 有没有一种方法,可以让应用程序重用连接?答案是肯定的,这就是使用数据库连接池!\r\n</p>\r\n<p style=\"box-sizing: 
border-box; margin: 0px; padding: 5px 30px; color: rgb(102, 102, 102); line-height: 26px;\">\r\n        &nbsp;&nbsp;&nbsp; 有很多

有很多连接池类,比如Apache的Tomcat数据库连接池。你可以在<a href=\"http://tomcat.apache.org/\" target=\"_blank\">Tomcat</a>官网下

target=\"_blank\">Tomcat</a>官网下载到它(下载地址:<a href=\"http://tomcat.apache.org/download-connectors.cgi#Pool\" 
target=\"_blank\">http://tomcat.apache.org/download-connectors.cgi#Pool</a>)。\r\n</p>\r\n<p style=\"box-sizing: border-box;
margin: 0px; padding: 5px 30px; color: rgb(102, 102, 102); line-height: 26px;\">\r\n    &nbsp;&nbsp;&nbsp; Tomcat数据库连接池的作

Tomcat数据库连接池的作用就是管理连接,当应用程序需要使用数据库时,就从连接池里取得一个空闲连接来使用。如果这个连接是空闲的,那么连接池就会把它返还给连接池;否则的话,连接池会创建一个新的Tomcat数据库连接池的作用就是管理连,当应用程序需要使用数据库时,就从连接池里取得一个空闲连接来使用。如果这个连接是空闲的,那么连接池就会把它返还给连接池;否则的话,连接池会创建一个新的连接,然后把它返还给连接池。\r\n</p>\r\n<p style=\"box-sizing: border-box; margin: 0px; padding: 5px 30px; color: rgb(102, 102, 102); 
line-height: 26px;\">\r\n       &nbsp;&nbsp;&nbsp; 当应用程序结束使用数据库连接时,它只需要把这个连接返还给连接池,连接池就会在适当的时候把这个连接关闭掉。这样就避免了创建大量的空闲连接,减少了系统的负载压力!当应用程序结束使用数据库连接时,它只需要把这个连接返还给连接池,连接池就会在适当的时候把这个连接关闭掉。这样就避免了创建大量的空闲连接,减少了系统的负载压力!\r\n</p>\r\n<h4 style=\"box-sizing: border-box; font-family: 微软雅黑, \'Helvetica Neue\', Helvetica, Arial, sans-serif; 
line-height: 35px;\">\r\n       13. <span style=\"color:#0c96e7\">使用事物</span>\r\n</h4>\r\n<p style=\"box-sizing: border-box; 

margin: 0px; padding: 5px 30px; color: rgb(102, 102, 102); line-height: 26px;\">\r\n    &nbsp;&nbsp;&nbsp; <span 
style=\"color:#FF9900\">使用事物是非常重要的</span>,因为这会让你的应用程序变得更安全!\r\n</p>\r\n<p style=\"box-sizing: border-box; margin: 0px; 
padding: 5px 30px; color: rgb(102, 102, 102); line-height: 26px;\">\r\n &nbsp;&nbsp;&nbsp; 事物就是一组语句,这些语句要么都执行成

事物就是一组语句,这些语句要么都执行成功(称为提交),要么都不执行(称为回滚)。这样就保证了数据库的完整性。\r\n事物就是一组语句,这些语句要么都执行成功(称为提交),要么都不执行称为回滚)。这样就保证了数据库的完整性。\r\n</p>\r\n<p style=\"box-sizing: border-box; margin: 0px; padding: 5px 30px; color: rgb(102, 102, 102); line-height: 
26px;\">\r\n    &nbsp;&nbsp;&nbsp; 当你使用事物时,你要么把所有的语句都放到一个事物里执行,要么就一条一条的执行。因为不管怎样,数据库里的记录总会是一致的!\r\n</p>\r\n<p 
style=\"box-sizing: border-box; margin: 0px; padding: 5px 30px; color: rgb(102, 102, 102); line-height: 26p
26px;\">\r\n    &nbsp;&nbsp;&nbsp; <span style=\"color:#FF9900\">使用事物还可以帮助MySQL服务器优化查询</span>。比如我们在一个表上执行下面的查询:\r\n</p>\r\n<divstyle=\"color:#FF9900\">使用事物还可以帮助MySQL服务器优化查询</span>。比如我们在一个表上执行下面的查询:\r\n</p>\r\n<div class=\"dp-highlighter bg_java\" style=\"box-sizing: border-box; font-family: Consolas, \'Courier New\', Courier, mono, 
serif; font-size: 12px; background-color: rgb(231, 229, 220); width: 846.531px; overflow-x: auto; overflow-y: hidden; 
padding-top: 1px; position: relative; border-width: 0px; border-style: initial; border-color: initial; margin: 18px 0px 
!important;\">\r\n      <div class=\"bar\" style=\"box-sizing: border-box; padding-left: 45px;\">\r\n           <div class=\"tools\" 
style=\"box-sizing: border-box; padding: 3px 8px 10px 10px; font-stretch: normal; font-size: 9px; line-height: normal; 
color: silver; background-color: rgb(248, 248, 248); border-left: 3px solid rgb(108, 226, 108); border-right: 1px solid 
rgb(231, 229, 220);\">\r\n                      <b>[java]</b>&nbsp;<a href=\"http://blog.csdn.net/mimica257/article/details/6587484#\" 
class=\"ViewSource\" title=\"view plain\" style=\"box-sizing: border-box; color: rgb(102, 102, 102); text-decoration: none;
background-image: url(&quot;images/default/ico_plain.gif&quot;); background-position: left top; background-repeat: 
no-repeat1911310110015111300010 1023 (138601021011010210114011010100010010000000000000000000000000000000
lihaoyang-ruc commented 5 months ago
  1. 看贴出来的回复,感觉您使用的是原始的CodeS基础模型?请改用(在Spider或者BIRD上)微调后的CodeS模型进行推理。
  2. CodeS基于StarCoder,它本身的中文支持比较弱。