Machine-Learned LLM SQL Generation from Table Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large language models (LLMs) trained for general purposes struggle to generate structured query language (SQL) queries effectively due to their user-agnostic training datasets, limiting their ability to provide personalized and context-specific responses.

Innovation Solution

An online concierge system uses a machine-learned language model to generate SQL queries by providing a prompt that specifies user queries and data table information, leveraging dashboard embeddings to identify relevant data tables and metadata for generating personalized SQL statements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If general-purpose LLMs are used to generate SQL queries, then the system can handle diverse queries, but the query accuracy and relevance to specific data tables deteriorate

Engineering Contradiction:
Improvequery handling capabilityVSAvoidSQL query accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent applies parameter changes by fine-tuning the LLM on domain-specific data (SQL queries paired with data table schemas) to transform the model from general-purpose to domain-specialized. This allows the model to maintain versatility while improving accuracy for SQL generation tasks.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces an intermediary mechanism where the LLM generates natural language explanations as intermediaries between the user query and the final SQL query. These explanations serve as a bridge that improves both accuracy and interpretability while maintaining the model's ability to handle diverse queries.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If LLMs are trained on user-agnostic datasets, then training efficiency is improved, but the ability to provide personalized responses deteriorates

Engineering Contradiction:
Improvetraining efficiencyVSAvoidpersonalization capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the training process into two phases: initial training on general-purpose data for efficiency, followed by fine-tuning on domain-specific data for personalization. This segmentation allows the model to achieve both training efficiency and personalized response capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic adaptability by allowing the model to adjust its behavior based on the specific data table schema and user query context. The model dynamically adapts its generated SQL queries to match the specific requirements of each data table while maintaining the efficiency gains from general training.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If the system provides detailed data table schemas in prompts, then query generation accuracy is improved, but prompt complexity and processing time increase

Engineering Contradiction:
ImproveSQL query accuracyVSAvoidprompt complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies partial action by selectively including only the relevant portions of data table schemas in the prompts rather than providing complete schemas. This reduces prompt complexity while maintaining sufficient information for accurate SQL query generation.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements preliminary action by pre-processing and organizing data table schemas into structured formats before they are included in prompts. This preparation step reduces the complexity of processing during actual query generation while ensuring accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250272282A1Generating database query using machine-learned large language models
Publication Date: 2025.08.28 MAPLEBEAR INC
  • US20250272282A1 patent drawing
  • US20250272282A1 patent drawing
  • US20250272282A1 patent drawing

AI summary

A computer system uses a machine-learned language model to generate an SQL query for a user query. The system receives a user query comprising a task for performing a database query. The system identifies an embedding for the user query to represent the user query. The system generates a prompt for input to a machine-learned language model, and the prompt specifies the user query, metadata associated with the identified data table and a request to generate one or more SQL statements for performing the database query on the data table. The system provides the prompt to a model serving system and receives an output generated that includes the requested SQL statements for performing the database query. The system presents a response to the user query using the received SQL statements.