国内刊号:11-2560/TP
国际刊号:1000-9825
发布日期:
作者:赵猛,陈珂,寿黎但,伍赛,陈刚
单位:赵猛,浙江大学 计算机科学与技术学院, 浙江 杭州 310027;浙江省大数据智能计算重点实验室(浙江大学), 浙江 杭州 31002711,陈珂,浙江大学 计算机科学与技术学院, 浙江 杭州 310027;浙江省大数据智能计算重点实验室(浙江大学), 浙江 杭州 31002702,寿黎但,浙江大学 计算机科学与技术学院, 浙江 杭州 310027;浙江省大数据智能计算重点实验室(浙江大学), 浙江 杭州 310027;浙江大学 计算机辅助设计与图形学国家重点实验室, 浙江 杭州 31002703,伍赛,浙江大学 计算机科学与技术学院, 浙江 杭州 310027;浙江省大数据智能计算重点实验室(浙江大学), 浙江 杭州 31002704,陈刚,浙江大学 计算机科学与技术学院, 浙江 杭州 310027;浙江省大数据智能计算重点实验室(浙江大学), 浙江 杭州 31002705
关键词:自然语言查询转SQL;语义解析;自然语言处理
基金:浙江省重点研发计划(2021C01009);国家自然科学基金(62050099);高校基本科研业务费专项
自然语言查询转SQL (NL2SQL)是指将自然语言表达的查询文本自动转化成数据库系统可以理解并执行的结构化查询语言SQL表达式的技术.NL2SQL可以为普通用户提供数据库查询访问的自然交互界面,从而实现基于数据库的自然问答.复杂查询的NL2SQL是当前数据库学术界的研究热点,主流方法采用序列到序列(Seq2seq)的编解码方式对问题进行建模.然而,已有的工作大多基于英文场景,面向中文领域实际应用时,中文特殊的口语化表达导致复杂查询转化困难;此外,现有工作难以正确输出包含复杂计算表达式的查询子句.针对上述问题,提出一种树状模型取代序列表示,将复杂查询自顶向下分解为多叉树,树结点代表SQL的各组成元素,采用深度优先搜索来预测生成SQL语句.在DuSQL中文NL2SQL竞赛的两个官方测试集中,该方法分别取得了第1名和第2名的成绩,验证了其有效性.
来源:2022年第12期
《软件学报》期刊编辑部