Skip to content

Latest commit

 

History

77 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

MIT License

onTGAC

本仓库为独自参加2025年腾讯游戏算法大赛Text2SQL(第三赛道)的项目代码仓库,即针对游戏业务场景下的复杂查询需求,设计并实现基于LLM的Text2SQL自动生成系统。

本人独自完成了包括DDL数据预处理、schema检索粗选、精选、SQL生成、SQL执行、SQL Refine和Agent架构设计,项目采用双模型分级处理架构。

项目信息

  • 搭建基于RAG的多阶段推理框架,针对游戏数据领域专有词汇构建领域知识库,包含数据预处理、schema检索、SQL生成、执行与修正主要模块
  • 设计schema linking策略,利用FAISS配合文本嵌入模型进行向量检索完成schema初选(re-rank),再使用LLM对re-rank得到的schema经行精选(re-call),得到最终的top-k
  • 引入self-correction机制,通过捕捉SQL执行报错信息反馈给二级LLM进行Refine,提升了复杂SQL的执行成功率
  • 迭代优化Prompt Engineering,采用Few-Shot Learning策略,通过动态向Prompt中注入Golden-sql案例,提升模型对于复杂嵌套查询的生成准确率
  • 基于Docker容器化技术搭建本地评测环境,配置StarRocks数据库,实现从数据导入到推理评测的全流程自动化
  • Python、LangGraph-1.0、Qwen3、Kimi k2、StarRocks-v2.5.12、Docker

代码内部环境变量

要运行这个项目,你将需要:

  • 在你的本地 .env 文件中添加自定义的API_KEY
  • 修改config.py文件中对应的LLM配置数据

环境创建

conda create -n tgac-track-3 python=3.11 -y
conda activate tgac-track-3 
pip install -r requirements.txt

Next

备战TAAC2026和TGAC2026,加油💪!

About

TGAC-Track 3-Text2SQL

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages