AIAug 29, 2023

Natural language to SQL in low-code platforms

arXiv:2308.15239v11 citationsh-index: 6
Originality Incremental advance
AI Analysis

This addresses a specific problem for developers in low-code platforms by enabling natural language data retrieval, though it is incremental as it builds on existing NL-to-SQL methods.

The paper tackles the challenge of retrieving data from databases using SQL queries in low-code platforms by proposing a pipeline that converts natural language to SQL, resulting in a 240% improvement in adoption, 220% in engagement, and a 90% decrease in failure rate compared to an initial model.

One of the developers' biggest challenges in low-code platforms is retrieving data from a database using SQL queries. Here, we propose a pipeline allowing developers to write natural language (NL) to retrieve data. In this study, we collect, label, and validate data covering the SQL queries most often performed by OutSystems users. We use that data to train a NL model that generates SQL. Alongside this, we describe the entire pipeline, which comprises a feedback loop that allows us to quickly collect production data and use it to retrain our SQL generation model. Using crowd-sourcing, we collect 26k NL and SQL pairs and obtain an additional 1k pairs from production data. Finally, we develop a UI that allows developers to input a NL query in a prompt and receive a user-friendly representation of the resulting SQL query. We use A/B testing to compare four different models in production and observe a 240% improvement in terms of adoption of the feature, 220% in terms of engagement rate, and a 90% decrease in failure rate when compared against the first model that we put into production, showcasing the effectiveness of our pipeline in continuously improving our feature.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes