Oracle Machine Learning for SQL(OML4SQL)は、Oracle Database内にスケーラブルな機械学習機能を提供します。数分でモデルを大規模な表に構築し、数秒でモデルをデータの「スコアリング」に適用させます。ExadataおよびAutonomous Databaseでは、オラクルのSmart Scanテクノロジーによってスコアリング処理がデータストレージ層にプッシュされ、パフォーマンスが大幅に増大します。
アルゴリズムはSQL関数として実装され、Oracle Databaseの強みを利用します。SQLデータマイニング関数は、データテーブルとビュー、トランザクション・データを含むスタースキーマデータ、集計、CLOBデータタイプ(トークンの抽出にOracle Textを使用)に見られるような非構造化データ、および空間データをマイニングできます。Oracle Machine Learning for SQL関数は、モデルの構築と適用にデータベースの並列処理をフル活用し、ユーザーのデータアクセス権限とセキュリティスキームを遵守します。予測モデルは、SQLクエリ、BIダッシュボードに含めることができ、リアルタイプ・アプリケーションに埋め込むことができます。
Oracle Machine Learningは、「ドラッグ・アンド・ドロップ」のグラフィカル・ユーザー・インタフェースOracle Data Minerもサポートしています。これは、Oracle SQL Developerと統合し、ユーザー作成の分析ワークフローからSQLスクリプトを生成できます。
データベース内処理 - PL/SQLプロシージャおよびSQL関数として実行されるデータの準備、データの変換、モデルの構築、モデルのチューニング、およびモデルの「スコアリング」
機械学習アルゴリズム - ユーザーはSQL言語を使用してOracle Machine Learningのデータベース内のパラレルアルゴリズムを利用可能
使い慣れたSQL - SQLに精通しているオラクルの専門家であれば、自身のスキルセットの自然な延長としてすぐに機械学習アルゴリズムを使用できます。
Oracleデータ管理 - 機械学習オブジェクトと機能がOracle Databaseの他のオブジェクトや機能と同等にあるOracle Databaseで、SQLおよびPL/SQLスクリプトを管理して起動します(エンタープライズ・ソリューションおよびアプリケーションに重要)。オラクルのセキュリティ、暗号化、パラレル実行、SQL分析関数、テーブルとビュー、監査機能、パーティショニング、テキスト処理、空間およびグラフ分析を含みます
データの自動準備 - 欠落データ、外れ値の処理、非構造化テキスト・データの処理、ビニング、および各アルゴリズムから要求される変換に対処するインテリジェントなデフォルトまたはユーザー・オーバーライド・サポートによる入力データの自動処理
統合テキストマイニング - アルゴリズムがテーブルおよびビューからテキスト列をアクセプトしたのち、用語とテーマの抽出を自動化して、モデルの構築とデータのスコアリングにおける他の予測変数と組み合わせます
パーティション化モデル - ユーザーは、一連のモデルから成るモデルを自動的に作成できます。ここでは、各コンポーネントはデータのユーザー指定のパーティションに構築されます。スコアリングは、適切なコンポーネントモデルを自動的に選択しながら、統合されたモデルレベルで発生します