IP Library Granted Patent US 11,562,267
Granted Patent B2
US 11,562,267 · App. 16/893,193 · Granted Jan 24, 2023

Chatbot for defining a machine learning (ML) solution

Inventors: Alberto Polleri (London, GB); Sergio Aldea Lopez (London, GB); Marc Michiel Bron (London, GB); Dan David Golding (London, GB); Alexander Ioannides (London, GB); Maria del Rosario Mestre (London, GB); Hugo Alexandre Pereira Monteiro (London, GB); Oleg Gennadievich Shevelev (London, GB); Larissa Cristina Dos Santos Romualdo Suzuki (Wokingham, GB); Xiaoxue Zhao (London, GB); Matthew Charles Rowe (Milton Keynes, GB)
Assignee: Oracle International Corporation
G06N5/04G06F40/40G06N20/00G06N20/20H04L51/02
View Patent ↗
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 11,562,267
App. No.
16/893,193
Granted
Jan 24, 2023
Kind
B2
Abstract

The present disclosure relates to systems and methods for an intelligent assistant (e.g., a chatbot) that can be used to enable a user to generate a machine learning system. Techniques can be used to automatically generate a machine learning system to assist a user. In some cases, the user may not be a software developer and may have little or no experience in either machine learning techniques or software programming. In some embodiments, a user can interact with an intelligent assistant. The interaction can be aural, textual, or through a graphical user interface. The chatbot can translate natural language inputs into a structural representation of a machine learning solution using an ontology. In this way, a user can work with artificial intelligence without being a data scientist to develop, train, refine, and compile machine learning models as stand-alone executable code.

Claims (64)

1. A computer-implemented method for defining a machine learning solution, the method comprising:

receiving a first input describing a problem to be solved by generating the machine learning solution;

transcribing the first input into one or more text fragments;

determining an intent of the first input;

generating a machine learning architecture based at least in part on classifying the one or more text fragments;

correlating the one or more text fragments to one or more machine learning frameworks of one of more machine learning models, the correlating comprising analyzing metadata of the one or more machine learning frameworks with the one or more text fragments;

displaying for each of the one or more machine learning models, a representation of the machine learning model via one or more of a display and an audio output;

receiving a selection of a particular machine learning model of the one or more machine learning models;

receiving a second input identifying a data source for generating the machine learning architecture;

receiving a third input identifying one or more constraints for the machine learning architecture;

generating code for the machine learning architecture based at least in part on the one or more selected machine learning models, the second input identifying the data source, and the third input identifying the one or more constraints; and

storing metadata specifying the generated code in a memory.

2. The computer-implemented method of claim 1 , further comprising providing one or more services including monitoring, logging, and alerting for the machine learning architecture.

3. The computer-implemented method of claim 1 , further comprising receiving a fourth input identifying how the machine learning solution is presented.

4. The computer-implemented method of claim 1 , further comprising:

analyzing the one or more constraints to generate a second plurality of code for the machine learning architecture based at least in part on optimizing the one or more constraints;

generating an optimized solution; and

displaying the optimized solution.

5. The computer-implemented method of claim 1 , further comprising deploying the machine learning architecture via an intelligent assistant interface.

6. The computer-implemented method of claim 1 , wherein the first input comprises at least one of an aural input, a textual input, and a graphical user interface input.

7. The computer-implemented method of claim 1 , wherein the one or more machine learning models comprise at least one of a classifier model, a recommender model, and a reinforcement learning model.

8. The computer-implemented method of claim 1 , wherein the one or more constraints comprises at least one of resources, location, security, and privacy.

9. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations for defining a machine learning solution, the operations comprising:

receiving a first input describing a problem to be solved by generating the machine learning solution;

transcribing the first input into one or more text fragments;

determining an intent of the first input;

generating a machine learning architecture based at least in part on the one or more text fragments;

correlating the one or more text fragments to one or more machine learning frameworks of one of more machine learning models, the correlating comprising analyzing metadata of the one or more machine learning frameworks with the one or more text fragments;

displaying for each of the one or more machine learning models, a representation of the machine learning model via one or more of a display and an audio output;

receiving a selection of a particular machine learning model of the one or more machine learning models;

receiving a second input identifying a data source for generating the machine learning architecture;

receiving a third input identifying one or more constraints for the machine learning architecture;

generating code for the machine learning architecture based at least in part on the one or more selected machine learning models, the second input identifying the data source, and the third input identifying the one or more constraints; and

storing metadata specifying the generated code in a memory.

10. The computer-program product of claim 9 , including instructions configured to cause the data processing apparatus to perform further operations comprising providing one or more services including monitoring, logging, and alerting for the machine learning architecture.

11. The computer-program product of claim 9 , including instructions configured to cause the data processing apparatus to perform further operations comprising receiving a fourth input identifying how the machine learning solution is presented.

12. The computer-program product of claim 9 , including instructions configured to cause the data processing apparatus to perform further operations comprising:

analyzing the one or more constraints to generate a second plurality of code for the machine learning architecture based at least in part on optimizing the one or more constraints;

generating an optimized solution; and

displaying the optimized solution generated by the second plurality of code.

13. The computer-program product of claim 9 , including instructions configured to cause the data processing apparatus to perform further operations comprising deploying the machine learning architecture via an intelligent assistant interface.

14. The computer-program product of claim 9 , wherein the first input comprises at least one of an aural input, a textual input, and a graphical user interface input.

15. The computer-program product of claim 9 , wherein the one or more machine learning models comprise at least one of a classifier model, a recommender model and a reinforcement learning model.

16. A system for defining a machine learning solution, comprising:

one or more data processors; and

a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations comprising:

receiving a first input describing a problem to be solved by generating the machine learning solution;

transcribing the first input into one or more text fragments;

determining an intent of the first input;

generating a machine learning architecture based at least in part on classifying the one or more text fragments;

correlating the one or more text fragments to one or more machine learning frameworks of a one of more machine learning models, the correlating comprising analyzing metadata of the one or more machine learning frameworks with the one or more text fragments;

displaying for each of the one or more machine learning models, a representation of the machine learning model via one or more of a display and an audio output;

receiving a selection of a particular machine learning model of the one or more machine learning models;

receiving a second input identifying a data source for generating the machine learning architecture;

receiving a third input identifying of one or more constraints for the machine learning architecture;

generating code for the machine learning architecture based at least in part on the one or more selected machine learning models, the second input identifying the data source, and the third input identifying the one or more constraints; and

storing metadata specifying the generated code in a memory.

17. The system of claim 16 , wherein the non-transitory computer-readable storage medium includes further instructions which, when executed on the one or more data processors, cause the one or more data processors to perform further operations comprising providing one or more services including monitoring, logging, and alerting for the machine learning architecture.

18. The system of claim 16 , wherein the non-transitory computer-readable storage medium includes further instructions which, when executed on the one or more data processors, cause the one or more data processors to perform further operations comprising receiving a fourth input identifying how the machine learning solution is presented.

19. The system of claim 16 , wherein the non-transitory computer-readable storage medium includes further instructions which, when executed on the one or more data processors, cause the one or more data processors to perform further operations comprising:

analyzing the one or more constraints to generate a second plurality of code for the machine learning architecture based optimizing the one or more constraints;

generating an optimized solution; and

displaying the optimized solution generated by the second plurality of code.

20. The system of claim 16 , wherein the non-transitory computer-readable storage medium includes further instructions which, when executed on the one or more data processors, cause the one or more data processors to perform further operations comprising deploying the machine learning architecture via an intelligent assistant interface.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE SURNAMES OF THE SEVENTH- AND NINTH-NAMED INVENTORS FOR THE SUBJECT APPLICATION PREVIOUSLY RECORDED ON REEL 052875 FRAME 0143. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST. Recorded Jun 16, 2020
From: POLLERI, ALBERTO; LOPEZ, SERGIO ALDEA; BRON, MARC MICHIEL; GOLDING, DAN DAVID; IOANNIDES, ALEXANDER; MESTRE, MARIA DEL ROSARIO; MONTEIRO, HUGO ALEXANDRE PEREIRA; SHEVELEV, OLEG GENNADIEVICH; SUZUKI, LARISSA CRISTINA DOS SANTOS ROMUALDO; ZHAO, XIAOXUE; ROWE, MATTHEW CHARLES
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 052947/0570 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2020
From: POLLERI, ALBERTO; LOPEZ, SERGIO ALDEA; BRON, MARC MICHIEL; GOLDING, DAN DAVID; IOANNIDES, ALEXANDER; MESTRE, MARIA DEL ROSARIO; PEREIRA MONTEIRO, HUGO ALEXANDRE; SHEVELEV, OLEG GENNADIEVICH; ROMUALDO SUZUKI, LARISSA CRISTINA DOS SANTOS; ZHAO, XIAOXUE; ROWE, MATTHEW CHARLES
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 052875/0143 →
Continuity (2)
Provisional Application 62900537 · Sep 14, 2019
Related Publication 20210081819A1 · Mar 18, 2021
Cited By (9)
US 12,332,771 US 12,412,030 US 12,456,019 US 12,541,650 US 12,549,669 US 12,566,982 US 12,645,875 US 12,737,162 US 12,743,515