はじめに

この章では、Autonomous Databaseの複数の付属ツール(Database Actions、OML AutoML UI、OML Notebook、Oracle Application Express(APEX))を活用し、ワンストップの機械学習環境を体感していただきます。今回は、機械学習の題材として、タイタニック問題を扱います。タイタニックの乗客情報から乗客の生存予測を行うモデルを作成します。モデル作成後、そのモデルに実際に予測をさせて、更にその予測をアプリケーションでのレポートまで行います。データベースの中で機械学習のプロセスが完結しているOracleの機械学習へのアプローチを体験していただけると思います。


前提条件 :


目次


所要時間 : 約60分


1. OMLユーザ新規作成

まずOMLを利用する権限を持つユーザをDatabase Actionsで新規作成していきます。

  1. ADBインスタンスを作成しようで学習したDatabase Actionsを利用したインスタンスへの接続 を参照し、Database Actionsを起動し、Adminユーザーで接続してください。ツールタブから、データベース・アクションを開くをクリックしてください。

    画面ショット1-1

  2. 管理 > データベース・ユーザーをクリックしてください。

    画面ショット1-1

  3. +ユーザの作成をクリックしてください。

    画面ショット1-1

  4. OMLユーザの作成に必要な情報を入力して、ユーザの作成をクリックしてください。

    画面ショット1-1

    • ユーザ名 = OML
    • パスワード = Welcome12345#
    • 表領域の割り当て制限 = UNLIMITED
    • OMLのトグルをON
    • WebアクセスのトグルをON

    • ユーザの作成をクリック
  5. OMLユーザが新規作成されました。

    画面ショット1-1

  6. 画面右上のユーザ名をクリックし、ADMINユーザからサインアウトします。

    画面ショット1-1


2. Database Actionsでデータロード

  1. OMLユーザでサインインした後、Data Studio > データ・ロードをクリックします。

    画面ショット1-1

  2. データのロードを選択します。

    画面ショット1-1

  3. ローカル・ファイルをクリックし、ファイルの選択をクリックします。 端末からtrain.csvtest.csvを選択します。

    画面ショット1-1

  4. 開始をクリックします。 画面ショット1-1

  5. 実行をクリックします。

    画面ショット1-1

  6. データ・ロードができました。 画面ショット1-1


3. OML AutoML UIで生存予測モデル作成

  1. Autonomous Databaseの詳細画面へ遷移し、ツール構成のタブから、OMLにアクセスするパブリック・アクセスURLをコピーします。

    画面ショット1-1

    ECPUモデルでADBを作成した場合は、ツール構成の編集より、ADBに同梱されているツールのステータスや、ECPU数、最大アイドル時間を設定することができます。 画面ショット1-1

  2. Oracle Machine Learningにサインインします。

    画面ショット1-1

  3. 画面左上のハンバーガメニューをクリックし、AutoML実験をクリックしてください。

    画面ショット1-1 画面ショット1-1

  4. +作成ボタンをクリックしてください。

    画面ショット1-1

  5. 名前にTitanic Predicitonと入力後、データ・ソースをクリックして下さい。

    画面ショット1-1

  6. ポップアップ画面で、スキーマはOML、表はTRAINを選択した状態でOKをクリックしてください。

    画面ショット1-1

  7. 予測でSurvivedを目的変数として選択し、予測タイプが分類になっていることを確認後、開始 > より良い精度をクリックして下さい。

    画面ショット1-1

  8. 予測モデルが自動で作成されるのを待ちましょう。画面右側のポップアップで進捗を確認できます。

    画面ショット1-1

  9. 予測モデルが数個自動で作成されました。後で使えるように、モデル名を1つコピーして任意の場所にペーストしておきましょう。

    画面ショット1-1

    (例)モデル名 : SVMG_E9D51544B5


4. OML Notebookで予測をかける

  1. 画面左上のハンバーガーメニューをクリックし、ノートブックをクリックしてください。

    画面ショット1-1

  2. ノートブックの画面で、インポートをクリックして下さい。Titanic_OML_Notebook.jsonを端末から選択してください。

    画面ショット1-1

  3. ノートブックの画面で、インポートしたノートブック名をクリックして、ノートブックを開きます。

    画面ショット1-1

  4. こちらが開いたノートブックの中身になります。下にスクロールして、未知のデータであるTEST表に予測モデルを適応したVIEWを作成という箇所に移動して下さい。

    画面ショット1-1

    画面ショット1-1

  5. 下記のSQL文の<モデル名>に、任意のペースト済みのAutoML UIで作成したモデル名をペーストした後、右上の再生ボタンをクリックしスクリプトを実行して下さい。

    画面ショット1-1

    CREATE OR REPLACE VIEW TITANIC_PREDICTION AS
      SELECT
       PASSENGERID,
       NAME,
       PREDICTION(<モデル名> USING *) PREDICTION,
       PREDICTION_PROBABILITY(<モデル名> USING *) PRED_PROBABILITY
      FROM
       TEST;
    

    (例)

    CREATE OR REPLACE VIEW TITANIC_PREDICTION AS
      SELECT
       PASSENGERID,
       NAME,
       PREDICTION(SVMG_FBC6D30E68 USING *) PREDICTION,
       PREDICTION_PROBABILITY(SVMG_FBC6D30E68 USING *) PRED_PROBABILITY
      FROM
       TEST;
    
  6. 先ほど作成したVIEWを確認します。TITANIC_PREDICTIONビューの下のパラグラフ内の、右上の再生ボタンをクリックしスクリプトを実行して下さい。

    画面ショット1-1


5. APEXで予測結果をレポート

  1. Autonomous Databaseの詳細画面へ遷移し、ツール構成のタブから、Oracle APEXのパブリック・アクセスURLをコピーしてください。

    画面ショット1-1

  2. コピーしたURLをブラウザの別のタブから開きます。Oracle APEXの管理サービスにログインします。ADMINユーザーのパスワードを入力し、管理にサインインをクリックしてください。

    画面ショット1-1

  3. OMLユーザのためにワークスペースを作成します。ワークスペースの作成をクリックし、新規のスキーマを選択します。

    画面ショット1-1

    画面ショット1-1

  4. データベース・ユーザーにはOML、ワークスペース名にもOMLを入力し、ワークススペース・ユーザー名にはWSUSER、パスワード(例:Welcome12345#)を入力し、ワークスペースの作成をクリックしてください。

    画面ショット1-1

  5. OMLユーザのためのワークスペースが作成されました。画面右上からADMINユーザをサインアウトしてください。

  6. OMLユーザとしてAPEXにサインインします。ワークスペース名にはOML、ユーザー名WSUSERパスワードを入力し、サインインをクリックしてください。

    画面ショット1-1

  7. アプリケーション・ビルダーをクリックします。

    画面ショット1-1

  8. *インポートをクリックします。

    画面ショット1-1

  9. ドラッグ・アンド・ドロップをクリックし、端末からTitanic_APEX_App.sqlを選択してください。をクリックします。

    画面ショット1-1

  10. アプリケーションのインストールをクリックします。

    画面ショット1-1

  11. アプリケーションがインストールされました。インストールしただけでは、アプリケーションに対する権限がOMLユーザにはないので、付与していきます。アプリケーションの編集をクリックしてください。

    画面ショット1-1

  12. 共有コンポーネントをクリックします。

    画面ショット1-1

  13. アプリケーション・アクセス制御をクリックします。

    画面ショット1-1

  14. ユーザー・ロール割当ての追加をクリックします。

    画面ショット1-1

  15. ユーザー名にはWSUSER、アプリケーション・ロールのAdministratorをチェックし、割当ての作成をクリックしてください。

    画面ショット1-1

  16. OMLユーザーにAdministratorが付与されたのを確認し、画面右上の三角の実行ボタンをクリックし、アプリケーションを実行します。

    画面ショット1-1

  17. アプリケーションにWSUSERユーザーでサインインします。

    画面ショット1-1

  18. アプリケーションのランディングページでは、OML Notebookで作成したView(TITANIC_PREDICTION)を表示しています。画面左上のハンバーガーメニューをクリックしてください。

    画面ショット1-1

  19. Editable Titanic Datasetをクリックしてください。

    画面ショット1-1

  20. このページでは、タイタニックのデータセットの一つであるTEST表を表示しています。画面左上の新規データの登録をクリックし、TEST表に新規データをインサートしていきましょう。

    画面ショット1-1

  21. 任意の情報を入力後、新規作成ボタンをクリックしてください。

    画面ショット1-1

  22. 新規データがTEST表にインサートされました。

    画面ショット1-1

  23. 検索バーから新規データを検索することができます。

    画面ショット1-1

  24. 画面左上のハンバーガメニュからHomeをクリックしてください。

    画面ショット1-1

  25. ランディングページのViewでも即座に新規データに対する予測がかかっているはずです。検索バーから新規データの検索、予測結果の確認を行うことができます。

    画面ショット1-1


6. まとめ

いかがでしたでしょうか。Autonomous Databaseには様々なツールが無償で用意されています。機械学習では、データのロードから機械学習モデルを作成、アプリへのデプロイまでワンストップの機械学習環境がプロビジョン完了と同時に出来上がります。データ活用もAutonomous Databaseで効果的に迅速に進めることが可能です。


7. 参考資料

別の題材で、追加のAutoML UIのチュートリアルは下記に用意がございます。

OracleのAutoML UIで気軽に明日雨が降るか予測しよう


以上で、この章は終了です。
次の章にお進みください。


ページトップへ戻る

更新日時: