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 Data Management - 機械学習オブジェクトと機能がOracle Databaseの他のオブジェクトや機能と同等にあるOracle Databaseで、SQLおよびPL/SQLスクリプトを管理および実行します(エンタープライズ・ソリューションおよびアプリケーションに不可欠)。これには、オラクルのセキュリティ、暗号化、パラレル実行、SQL分析関数、表およびビュー、監査機能、パーティショニング、テキスト処理、空間およびグラフ分析が含まれます。

自動データ準備 - インテリジェントなデフォルトまたはユーザー上書きによって入力データを自動的に処理し、欠損データの処理、外れ値の処理、非構造化テキスト・データの処理、ビニング、および各アルゴリズムに必要な変換をサポートします。
統合テキスト・マイニング - アルゴリズムは表およびビューのテキスト列を入力として受け取り、用語やテーマの抽出を自動化します。抽出された用語やテーマは、モデル構築およびデータ・スコアリングで他の予測子と組み合わされます。
パーティション化モデル - ユーザーは、一連のモデルで構成されたモデルを自動的に作成できます。ここでは、ユーザーが指定したデータ・パーティションに基づいて各コンポーネントが構築されます。スコアリングは統合モデル・レベルで行われ、適切なコンポーネント・モデルが自動的に選択されます。
