harusamei / zebura

a framework for querying data using natural language
BSD 2-Clause "Simplified" License
0 stars 0 forks source link

llm生成的 sql的修正 #23

Closed harusamei closed 5 months ago

harusamei commented 5 months ago

LLM生成的SQL直接用于查库,不正确的可能性很高, 存在几类问题

  1. 类别: 可能生成不存在的 field, 或 field name名称不准确
  2. 值: query中存在明确值时,SQL中可能被改变 query: 列出类别是电脑的产品名称 LLM to sql: "SELECT product_name \nFROM products \nWHERE product_cate1 = 'Computer'; 自动将“电脑” 变成 computer, 此时需要让LLM重新检查值在原始query中的指代
harusamei commented 5 months ago

通过在prompt中增加 Value Consistency: Ensure that any values included in the SQL query exactly match those mentioned in the input. 好象可以解决这个问题