Automated Data Schema Generation via Natural Language

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of software development often prevents individuals from creating software applications due to the need for specialized skills, resources, and iterative processes that consume significant computational resources.

Innovation Solution

A computer-implemented method using a machine-learned language model to generate a data schema for software applications from natural language inputs, allowing for automated software development and reducing the need for extensive coding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If automated generation of data schema from natural language is implemented, then ease of operation is improved, but manufacturing precision deteriorates

Engineering Contradiction:
Improveease of software developmentVSAvoidprecision of data schema
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The system implements feedback loops where the generated data schema is validated against the original natural language requirements and refined iteratively. The machine learning model learns from validation results and adjusts its generation process, ensuring both ease of operation and precision are maintained through continuous improvement cycles.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

A declarative model serves as an intermediary between the natural language input and the final data schema. This intermediate representation layer allows for better control and validation, enabling the system to maintain precision while automating the generation process through structured transformation steps.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If iterative software development process is used, then manufacturing precision is improved, but use of energy worsens

Engineering Contradiction:
Improvequality of software applicationVSAvoidcomputational resource consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by generating the data schema upfront from natural language requirements before actual software development begins. This pre-generation approach captures the essential structure early, reducing the need for repeated iterative refinements and associated computational resource consumption while maintaining quality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The machine learning model creates a copy of the desired data schema structure directly from natural language descriptions, bypassing the need for manual iterative development. This copying approach preserves the quality that would normally require iteration while significantly reducing the computational energy expenditure associated with repeated development cycles.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If manual software development is performed, then manufacturing precision is improved, but loss of time worsens

Engineering Contradiction:
Improveaccuracy of data schemaVSAvoiddevelopment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system replaces the mechanical process of manual software development with an automated machine learning-based generation process. This substitution maintains manufacturing precision through validated generation algorithms while dramatically reducing the time required, as the automated system operates continuously without human intervention delays.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system changes key parameters of the development process by transitioning from manual step-by-step creation to automated generation. By adjusting parameters such as generation speed, validation thresholds, and model configuration, the system achieves both high accuracy in data schema generation and rapid development timelines that would be impossible through manual processes alone.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240354065A1Machine Learning for Automated Development of Data Schema from Natural Language Inputs
Publication Date: 2024.10.24 GOOGLE LLC
  • US20240354065A1 patent drawing
  • US20240354065A1 patent drawing
  • US20240354065A1 patent drawing

AI summary

Provided are systems and methods that leverage a machine-learned language model to perform automated generation and/or modification of a data schema for a software application based on natural language inputs. For example, the techniques can be implemented as part of or by an application development platform that enables users to develop software applications using low-code or no-code tools.