主要研究方法
NL2SQL的研究始于1973年,但受限于当时的技术发展,它并没有得到太多的关注。直到2015年AI的复苏和自然语言处理技术的发展,NL2SQL的研究又得到了广泛的关注,并取得了快速进展。数据库领域和自然语言处理领域都在研究NL2SQL,数据库领域主要使用基于规则的方法,而自然语言处理领域主要使用基于深度学习的方法。
基于规则的方法
基于规则的研究始于2000年代初期,它使用现成的自然语言解析器,在不为特定数据库训练解析器的情况下,将自然语言映射为sql语句中的关键字。
这种方法的优点是,不需要大量的训练数据;缺点是灵活性差,主要依赖于手动定义的规则。