IP Library Patent Application 19334285
Patent Application
App. No. 19/334,285

ARTIFICIAL INTELLIGENCE TECHNIQUES TO CREATE OR UPDATE DATA MODELS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
19/334,285
Abstract

Methods, systems, and apparatus, including computer-readable media, for artificial intelligence techniques to create or update data models. In some implementations, the system stores records describing each of a plurality of different functions that can be performed in a data processing system. The system receives a user prompt that indicates a type of data object to be created. The system selects records for a subset of the functions based on the user prompt. The system sends a request to be processed by one or more artificial intelligence and/or machine learning (AI/ML) models. The system receives output of the one or more AI/ML models that defines an additional data object. The system uses the output of the one or more AI/ML models to cause a user interface to be updated or to update a data model.

Claims (46)

1 . A method performed by one or more computers, the method comprising:

storing, by the one or more computers, records describing each of a plurality of different functions that can be performed in a data processing system;

receiving, by the one or more computers, a user prompt that indicates a type of data object to be created;

selecting, by the one or more computers, records for a subset of the functions based on the user prompt;

sending, by the one or more computers, a request to be processed by one or more artificial intelligence and/or machine learning (AI/ML) models, wherein the request includes (i) the user prompt, (ii) the selected records for a subset of the functions, and (iii) data indicating data objects for one or more data sets;

receiving, by the one or more computers, output of the one or more AI/ML models that defines an additional data object, wherein the output (i) refers to one or more of the data objects indicated in the request and (ii) specifies a relationship for calculating a value of the additional data object based on one or more values of the one or more of the data objects; and

using, by the one or more computers, the output of the one or more AI/ML models to cause a user interface to be updated to indicate the additional data object or to update a data model for the one or more data sets to include the additional data object.

2 . The method of claim 1 , wherein the user prompt is a text instruction or request to create a metric, and the user prompt indicates a type of data for the metric to represent.

3 . The method of claim 1 , wherein storing the records comprises storing, in a vector database, a separate record for each of the different functions; and

wherein selecting the records for the subset of the stored functions comprises selecting a subset of the records based on vector similarity for one or more portions of the user prompt and one or more portions of the records.

4 . The method of claim 1 , wherein the relationship for calculating the value of the additional data object comprises a formula or expression.

5 . The method of claim 4 , wherein the formula or expression specifies a mathematical operation to be performed on data of one or more data objects for the one or more data sets.

6 . The method of claim 1 , wherein the records for the plurality of different functions indicate, for each function, syntax for the function and arguments or inputs for the function.

7 . The method of claim 6 , wherein the records for the plurality of different functions indicate, for each function, an operator or symbol for the function and a description of the function's effect.

8 . The method of claim 6 , wherein the records for the plurality of different functions indicate, for each function, one or more examples of correct usage of the function.

9 . The method of claim 8 , wherein the one or more examples for a function include one or more pairs of requests and resulting valid formulas generated using the function.

10 . The method of claim 1 , wherein the request includes an additional instruction to provide a name, description, and formula for the additional data object; and

wherein the output of the one or more AI/ML models includes a name for the additional data object, a description of the additional data object, and a formula for calculating values of the additional data object.

11 . The method of claim 1 , wherein the request includes an instruction to generate the additional data object using the data objects indicated in the request, which are data objects in a data model for the one or more data sets, and not rely on data objects that are not in the data model.

12 . The method of claim 1 , wherein the request includes an instruction to select one of the functions indicated in the request and use the selected function to generate the additional data object.

13 . The method of claim 1 , comprising:

performing, by the one or more computers, a validation process for the additional data object indicated by the output;

determining, based on the validation process, that the additional data object does not satisfy one or more rules or criteria for data objects; and

in response to the determination, initiating an additional interaction with the one or more AI/ML models to request a correction or adjustment to the additional data object.

14 . A system comprising:

one or more computers; and

one or more computer-readable media storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

storing, by the one or more computers, records describing each of a plurality of different functions that can be performed in a data processing system;

receiving, by the one or more computers, a user prompt that indicates a type of data object to be created;

selecting, by the one or more computers, records for a subset of the functions based on the user prompt;

sending, by the one or more computers, a request to be processed by one or more artificial intelligence and/or machine learning (AI/ML) models, wherein the request includes (i) the user prompt, (ii) the selected records for a subset of the functions, and (iii) data indicating data objects for one or more data sets;

receiving, by the one or more computers, output of the one or more AI/ML models that defines an additional data object, wherein the output (i) refers to one or more of the data objects indicated in the request and (ii) specifies a relationship for calculating a value of the additional data object based on one or more values of the one or more of the data objects; and

using, by the one or more computers, the output of the one or more AI/ML models to cause a user interface to be updated to indicate the additional data object or to update a data model for the one or more data sets to include the additional data object.

15 . The system of claim 14 , wherein user prompt is a text instruction or request to create a metric, and the user prompt indicates a type of data for the metric to represent.

16 . The system of claim 14 , wherein storing the records comprises storing, in a vector database, a separate record for each of the different functions; and

wherein selecting the records for the subset of the stored functions comprises selecting a subset of the records based on vector similarity for one or more portions of the user prompt and one or more portions of the records.

17 . The system of claim 14 , wherein the relationship for calculating the value of the additional data object comprises a formula or expression.

18 . The system of claim 17 , wherein the formula or expression specifies a mathematical operation to be performed on data of one or more data objects for the one or more data sets.

19 . The system of claim 14 , wherein the records for the plurality of different functions indicate, for each function, syntax for the function and arguments or inputs for the function.

20 . One or more non-transitory computer-readable media storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

storing, by the one or more computers, records describing each of a plurality of different functions that can be performed in a data processing system;

receiving, by the one or more computers, a user prompt that indicates a type of data object to be created;

selecting, by the one or more computers, records for a subset of the functions based on the user prompt;

sending, by the one or more computers, a request to be processed by one or more artificial intelligence and/or machine learning (AI/ML) models, wherein the request includes (i) the user prompt, (ii) the selected records for a subset of the functions, and (iii) data indicating data objects for one or more data sets;

receiving, by the one or more computers, output of the one or more AI/ML models that defines an additional data object, wherein the output (i) refers to one or more of the data objects indicated in the request and (ii) specifies a relationship for calculating a value of the additional data object based on one or more values of the one or more of the data objects; and

using, by the one or more computers, the output of the one or more AI/ML models to cause a user interface to be updated to indicate the additional data object or to update a data model for the one or more data sets to include the additional data object.