harusamei / zebura

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

对数据库的模糊查询 #33

Closed harusamei closed 2 months ago

harusamei commented 3 months ago

目的, 弥补自然语言不准确,而SQL查询要求准确的GAP, 缓解查DB没结果的问题 方法大致 通配符(如 % 或 _)模糊匹配 近似查询(Approximate Query)可以用于在数值型数据或文本数据中查找接近但不完全匹配的值 音形相似匹配

harusamei commented 2 months ago

在NL2SQL后增加一个SQL_REVISE模块, 除检查 WHERE中的值是否存在外,还检查了table name, field name 以及 number, date的格式。 如值不存在,对值进行语义扩展,选取存在的扩展词。 然后修正 original sql