linux_china技术雷达linux_china技术雷达

Text2SQL

ainew
试用

SQL is hard,这个基本上是每一个开发者都会遇到的问题,尤其是对于新手来说,SQL的语法和逻辑并不是那么容易理解。 那么如何利用自然语言和大语言模型生成SQL就成为必要,这就是Text2SQL的作用。

对应大多数同学来说,最简单的text2sql就是 prompt + database schema,如下:

curl -X POST "https://www.text2sql.ai/api/sql/generate"
-H "Authorization: Bearer YOUR_API_KEY"
-H "Content-Type: application/json"
-d '{
      "prompt": "Find all items with id 1.",
      "type": "mysql",
      "schema": "Items (id, ..."
    }'

下图是AWS的text2SQL的架构:

Text2SQL by AWS

借助于RAG,Text2SQL的升级版可能是RAG2SQL,如下:

RAG2SQL

Text2SQL & Friends

References