Hi,
I have to work on creating a system that translates a Natural English query to SQL. I have tried to explore existing projects like GitHub like https://github.com/DukeNLIDB/NLIDB and http://www.ling.helsinki.fi/kit/2009s/clt231/NLTK/book/ch10-AnalyzingTheMeaningOfSentences.html#querying-a-database . However this project requires human intervention to map english words to SQL query terms. Also it does not involve any learning perspective.
As I am new to this field I am not sure how to approach this problem. Should I approach this problem from a Formal point view, by designing rules and grammars. Or should I approach this problem from statistical/probabilistic point of view, by using Deep Learning and other Machine Translation techniques. If there are any existing implementations (preferably open source) that could be used, then those could also help.
Kindly give your overview on this problem.