返回目录

【第7篇】引入低配大模型

比赛相关介绍参见 《2025年羊城工匠杯nl2sql比赛介绍》。

开发环境配置参见《nl2sql2025开发环境配置》

本文介绍通过问题的参数化处理,命中过往问题模板的案例问题,构造提示词使用qwen3-8B低配大模型,生成自然语言问题对应的SQL脚本。引入低配大模型的主要目的是降低对话大模型的使用成本,按照官方的价格,qwen3-235B比8B 千token的价格差4倍,按照竞赛评分规则价格得分占比30%,引入相关逻辑的必要性非常高。 这块逻辑不复杂,却是本次参赛获得良好成绩的关键。

相关程序逻辑:

1. src/query/query_table.py:自然语言问题经过参数化处理后,匹配tmp_question2sql.json找到对应的table_name

2. src/query/query_sql.py: 通过table_name在sql_output文件夹,找到对应库表文件,返回库表DDL信息

3. src/query/query_example.py: 通过问题模板,到tmp_template2sql.json文件找到对应的question和sql,拼接提示词

时序图如下:
get_sql_answer.py query_table.py query_sql.py query_example.py query_table(question) table_name query_sql(question) table_define query_example(question) example_hint get_sql_answer.py query_table.py query_sql.py query_example.py

【本文结束】

更多推荐