A formal language lets users express analysis operations in a form that a particular tool can process. Different data-analysis tools may support different query languages, so users often need to learn the language for their tool. section 2.4 section 5.0
A language model can act as a translator: ask a question in plain English, provide the database structure, and have the model produce a formal query for a tool to execute. For example, a table of product reviews can store review IDs, satisfaction flags, and product categories. Check generated queries before running them; they may be inaccurate. section 2.4 section 5.0 section 5.5

