Skip to content

Commit dd1f6f9

Browse files
marancibiagvenzl
andauthoredApr 27, 2023
Updated Oracle Machine Learning Services notebooks and Readme files (#269)
Updated Oracle Machine Learning Services notebooks with Synchronous and Asynchronous examples for the REST API, and update to many of the Readme files Co-authored-by: Gerald Venzl <gerald.venzl@oracle.com>
1 parent 4a64d5d commit dd1f6f9

File tree

16 files changed

+860
-820
lines changed

16 files changed

+860
-820
lines changed
 

‎machine-learning/README.md

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Oracle Machine Learning
2+
3+
## Overview
4+
Oracle Machine Learning (OML) is a family of components that covers the range of cloud and on-premises offerings with Oracle Database and Oracle Autonomous Database.
5+
6+
Oracle Machine Learning enables you to solve key enterprise business problems and accelerates the development and deployment of data science and machine learning-based solutions. With OML, you benefit from scalable, automated, and secure data science and machine learning capabilities to meet the challenges of data exploration and preparation as well as model building, evaluation, and deployment.
7+
8+
The OML tagline is “move the algorithms, not the data.” To realize this, we’ve placed powerful machine learning algorithms in the database kernel software – operating below the user security layer. Other tools simply can’t do that. OML eliminates data movement for database data and simplifies the solution architecture as there is no need to manage and test workflows involving third-party engines.
9+
10+
OML extends the database to enable users to augment applications and dashboards with machine learning-based intelligence – quickly and easily – delivering over 30 in-database algorithms, accessible through multiple language interfaces.
11+
12+
OML is part of the broader Oracle ecosystem for data analytics and machine learning that includes such tools as Oracle Data Integrator, Oracle Analytics Server and Analytics Cloud, OCI Data Science, AI Services, and others.
13+
14+
Applicable OML components are included with your Oracle Autonomous Database subscription and Oracle Database licenses – so you already have free access to it and you can just start using it.
15+
16+
## Components
17+
OML provides support for the top three data science languages: SQL, R, and Python. OML4SQL provides a SQL interface to the in-database, parallelized algorithms, which keeps data under database control – eliminating the need to extract data to separate machine learning engines. This enables scalability while reducing complexity.
18+
19+
OML4Py and OML4R are Python and R language interfaces, respectively. These allow you to manipulate database tables and views using familiar Python and R functions on DataFrame proxy objects, along with native APIs to use the in-database algorithms, and the ability to have the database spawn Python and R engines to run user-defined functions that may leverage additional third-party packages. Such user-defined functions can be invoked from native APIs as well as SQL and REST to facilitate solution deployment. OML4Py also supports automated machine learning (AutoML) through a Python API.
20+
21+
For use on Autonomous Database Shared, OML Notebooks supports SQL, PL/SQL, Python, R, conda, and markdown interpreters. The same notebook can contain paragraphs with all or any of these interpreters – allowing users to choose the most effective language for the task.
22+
23+
Oracle Data Miner is a SQL Developer extension that enables users to create, schedule, and deploy analytical workflows through a drag-and-drop user interface. It can be used with Oracle Database and Oracle Autonomous Database.
24+
25+
Oracle Machine Learning AutoML UI is a no-code user interface that automates the model building, selection, and deployment process. It is available on Oracle Autonomous Database Shared.
26+
27+
Oracle Machine Learning Services is a RESTful service for model deployment and management, data and model monitoring, and cognitive text analytics. Users can deploy a model from the AutoML UI directly to OML Services in just a few clicks. It is available on Oracle Autonomous Database Shared.
28+
29+
## Optimizations
30+
Oracle Machine Learning is the only machine learning toolkit specifically designed to take advantage of Oracle Real Application Clusters and the Exadata platform.
31+
32+
Some of the optimizations include algorithms that leverage distributed parallelism and scalability across cluster nodes. Scoring takes advantage of function push-down to process data at the storage-tier (a unique Exadata feature), which makes scoring that much more scalable and performant.
33+
34+
One of the challenges with some other ML platforms is the need for data to fit in memory. With OML, data is brought into memory incrementally as needed. Further, models are cached and can be shared across queries when used for scoring.
35+
36+
OML leverages disk-aware structures – relying on the database memory manager for efficient allocation in multi-user environments.
37+
38+
And, when building or scoring partitioned models, not all component models need to be loaded.
39+
40+
## Summary
41+
OML enables minimizing or eliminating data movement, supports multiple user personas through multiple languages and both code and no-code interfaces.
42+
43+
The in-database algorithms support scalable and high-performance modeling and scoring – taking advantage of RAC and Exadata optimizations, along with elastic scaling on Oracle Autonomous Database.
44+
45+
Automated Machine Learning (AutoML) makes machine learning more accessible to a broader set of users, whether through a Python API or no-code UI.
46+
47+
Data and model governance is directly supported via Oracle-enabled security in development and production. OML also enables flexible development, test, and deployment architectures in cloud, on-premises, and hybrid environments.
48+
49+
OML offers a simple pricing structure – machine learning capabilities included in core database at no additional cost.
50+
51+
These and other benefits resonate with customers needing powerful and integrated machine learning to meet their scalability and performance needs, while simplifying their solution and deployment architecture.
52+
53+
## More information
54+
For more information please visit:
55+
- The official documentation page for OML at [docs.oracle.com/en/database/oracle/machine-learning](https://docs.oracle.com/en/database/oracle/machine-learning/)
56+
- The main website for OML on oracle.com at [oracle.com/goto/machine-learning](https://oracle.com/goto/machine-learning)
57+
- The Blogs from the Oracle Machine Learning team at [blogs.oracle.com/machinelearning/](https://blogs.oracle.com/machinelearning/)
58+
- The Hands-on workshops at Live Labs for OML at [bit.ly/omllivelabs](https://bit.ly/omllivelabs)
59+
60+
61+
62+
#### Copyright (c) 2023 Oracle Corporation and/or its affilitiates.
63+
64+
###### [The Universal Permissive License (UPL), Version 1.0](https://oss.oracle.com/licenses/upl/)

‎machine-learning/labs/oml4py-live-labs/README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Oracle Machine Learning for Python
2-
This set of notebooks from the OML4Py workshop [Python Users: Build intelligent applications faster with Oracle Machine Learning](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=786&clear=180&session=101223418598505) introduces you to Oracle Machine Learning for Python (OML4Py) on Oracle Autonomous Database.
2+
This set of notebooks from the OML4Py workshop [Introduction to Oracle Machine Learning for Python on Autonomous Database](https://bit.ly/oml4pyhol) introduces you to Oracle Machine Learning for Python (OML4Py) on Oracle Autonomous Database.
33

44
Oracle Machine Learning for Python (OML4Py) supports scalable in-database data exploration and preparation using native Python syntax, scalable in-database algorithms for machine learning model building and scoring, and automated machine learning (AutoML). Users can also invoke user-defined Python functions from Python and REST APIs using database-spawned Python engines. OML4Py increases data scientist productivity and reduces solution deployment complexity. Join us for this tour of OML4Py.
55

@@ -25,12 +25,12 @@ The current folder contains the examples based on Oracle Machine Learning for Py
2525
* **Lab 5 OML4Py Embedded Python Execution** - Examples of using open-source Python scripts and algorithms (like SciKit-Learn) with OML4Py
2626
* **Lab 6 OML4Py AutoML** - Examples of how to execute OML AutoML processes to identify the ideal algorithms and tune the models.
2727

28-
More information on the Live Labs workshop [Python Users: Build intelligent applications faster with Oracle Machine Learning](https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=786&clear=180&session=101223418598505)
28+
More information on the Live Labs workshop [Introduction to Oracle Machine Learning for Python on Autonomous Database](https://bit.ly/oml4pyhol)
2929

30-
See also [Introducing Oracle Machine Learning Notebooks for the Oracle Autonomous Data Warehouse](https://blogs.oracle.com/datamining/introducing-oracle-machine-learning-sql-notebooks-for-the-oracle-autonomous-data-warehouse-cloud) blog post for more information on OML Notebooks.
30+
See also [Announcing next generation OML Notebooks on Oracle Autonomous Database](https://blogs.oracle.com/machinelearning/post/announcing-next-generation-to-oml-notebooks-on-oracle-autonomous-database) blog post for more information on OML Notebooks.
3131

32-
Last updated: October 2021
32+
Last updated: April 2023
3333

34-
#### Copyright (c) 2021 Oracle Corporation and/or its affilitiates.
34+
#### Copyright (c) 2023 Oracle Corporation and/or its affilitiates.
3535

3636
###### [The Universal Permissive License (UPL), Version 1.0](https://oss.oracle.com/licenses/upl/)

‎machine-learning/notebooks/python/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ The specific denomination "OfficeHours_" in the name of the file indicates that
2323

2424
See [Oracle Machine Learning Notebooks - Get Started](https://docs.oracle.com/en/database/oracle/machine-learning/oml-notebooks/) for more information.
2525

26-
#### Copyright (c) 2022 Oracle Corporation and/or its affilitiates.
26+
#### Copyright (c) 2023 Oracle Corporation and/or its affilitiates.
2727

2828
###### [The Universal Permissive License (UPL), Version 1.0](https://oss.oracle.com/licenses/upl/)

‎machine-learning/notebooks/r/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ The specific denomination "OfficeHours_" in the name of the file indicates that
2323

2424
See [Oracle Machine Learning Notebooks - Get Started](https://docs.oracle.com/en/database/oracle/machine-learning/oml-notebooks/) for more information.
2525

26-
#### Copyright (c) 2022 Oracle Corporation and/or its affilitiates.
26+
#### Copyright (c) 2023 Oracle Corporation and/or its affilitiates.
2727

2828
###### [The Universal Permissive License (UPL), Version 1.0](https://oss.oracle.com/licenses/upl/)

‎machine-learning/notebooks/sql/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ Key Features:
1515

1616
The examples here cover a range of functionality and methods, from data preparation and data cleansing to machine learning algorithms and scoring.
1717

18-
The specific denomination "DB21c" in the name of the file means that the algorithm that is is used in that demo is supported on that release only.
18+
The specific denomination "21c or 23c" in the name of the file means that the algorithm used in that demo is supported on that release only.
1919

2020
See [Oracle Machine Learning Notebooks - Get Started](https://docs.oracle.com/en/database/oracle/machine-learning/oml-notebooks/) for more information.
2121

22-
Last updated on: March 2022
22+
Last updated on: April 2023
2323

24-
#### Copyright (c) 2022 Oracle Corporation and/or its affilitiates.
24+
#### Copyright (c) 2023 Oracle Corporation and/or its affilitiates.
2525

2626
###### [The Universal Permissive License (UPL), Version 1.0](https://oss.oracle.com/licenses/upl/)

0 commit comments

Comments
 (0)
Please sign in to comment.