2017
DOI: 10.1145/3133887
|View full text |Cite
|
Sign up to set email alerts
|

SQLizer: query synthesis from natural language

Abstract: This paper presents a new technique for automatically synthesizing SQL queries from natural language (NL). At the core of our technique is a new NL-based program synthesis methodology that combines semantic parsing techniques from the NLP community with type-directed program synthesis and automated program repair. Starting with a program sketch obtained using standard parsing techniques, our approach involves an iterative refinement loop that alternates between quantitative type inhabitation and automated sket… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
163
0

Year Published

2019
2019
2020
2020

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 233 publications
(181 citation statements)
references
References 50 publications
1
163
0
Order By: Relevance
“…Dialogue acts are on the right-hand side (e.g., Q 3 is "ambiguous" and R 3 is "clarify"). query to be well-formed and stated in a single sentence (Zelle and Mooney, 1996;Li and Jagadish, 2014;Yaghmazadeh et al, 2017;Iyer et al, 2017;Zhong et al, 2017;Xu et al, 2017;Shi et al, 2018;Yu et al, 2018b,c). In reality, complex questions are usually answered through interactive exchanges (Figure 1).…”
Section: Thanks! Thank_youmentioning
confidence: 99%
“…Dialogue acts are on the right-hand side (e.g., Q 3 is "ambiguous" and R 3 is "clarify"). query to be well-formed and stated in a single sentence (Zelle and Mooney, 1996;Li and Jagadish, 2014;Yaghmazadeh et al, 2017;Iyer et al, 2017;Zhong et al, 2017;Xu et al, 2017;Shi et al, 2018;Yu et al, 2018b,c). In reality, complex questions are usually answered through interactive exchanges (Figure 1).…”
Section: Thanks! Thank_youmentioning
confidence: 99%
“…e. How should a natural language query be compiled to a semantic equivalent heterogeneous program: Yaghmazadeh et al [49] and Jagdish et al [50] have approached the problem of translating a natural-language query to a SQL query. Virtual assistants such as Almond [51] convert natural language commands into programs.…”
Section: A Programming Environment (Eide) Challengesmentioning
confidence: 99%
“…In recent years, program synthesis has emerged as a promising technique for automating low-level aspects of programming [24,60,65]. Synthesis technology enables users to create programs by describing desired behavior with input-output examples [18-20, 22, 46, 59, 69, 70], natural language [71], and partial or complete formal specifications [35,39,50,51,62]. If the input is a formal specification, synthesis algorithms can not only create a program but also a proof that the program meets the given specification [39,50,51,62].…”
Section: Introductionmentioning
confidence: 99%