はじめに

この章では、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をチェック
    • Webアクセスをチェック

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

    画面ショット1-1

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

    画面ショット1-1


2. Database Actionsでデータロード

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

    画面ショット1-1

  2. データの処理 > データ・ロードデータの処理 > ローカル・ファイルを選択し、をクリックします。

    画面ショット1-1

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

    画面ショット1-1

  4. 緑色の実行ボタンをクリックし、データ・ロードの実行します。

    画面ショット1-1

    画面ショット1-1

  5. 完了をクリックします。

    画面ショット1-1


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

  1. Autonomous Databaseの詳細画面へ遷移し、サービス・コンソールをクリックしてください。

    画面ショット1-1

  2. サービス・コンソールの開発 > Oracle Machine Learningユーザー・インターフェイスをクリックし、OMLユーザでサインインして下さい。

    画面ショット1-1

  3. Oracle Machine Learningにサインイン後、画面左上のハンバーガメニュをクリックしてください。

    画面ショット1-1

  4. ハンバーガメニュからAutoMLをクリックしてください。

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

    (例)モデル名 : SVMG_FBC6D30E68


4. OML Notebookで予測をかける

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

    画面ショット1-1

  2. ハンバーガメニュからノートブックをクリックしてください。

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

    画面ショット1-1

  6. 下記の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;
    
  7. 先ほど作成したVIEWを確認します。TITANIC_PREDICTIONビューの下のパラグラフ内の、右上の再生ボタンをクリックしスクリプトを実行して下さい。

    画面ショット1-1


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

  1. Autonomous Databaseの詳細画面へ遷移し、ツール > Oracle Application Express > APEXを開くをクリックしてください。

    画面ショット1-1

  2. まずはADMINユーザでログインします。パスワードを入力し、Sign In to Administrationをクリックしてください。

    画面ショット1-1

  3. OMLユーザのためにワークスペースを作成します。Create Workspaceをクリックしてください。

    画面ショット1-1

  4. Database UserにはOML、Workspace NameにもOMLを入力し、Create Workspaceをクリックしてください。

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

  7. OMLユーザでサインインできました。最初のサインイン後APEX用のパスワードの設定を求められます。Set APEX Account Passwordをクリックしてください。

    画面ショット1-1

  8. Email Addressに任意のメールアドレスを入力します。

    画面ショット1-1

  9. Passwordの箇所をブランクにしたまま、Apply ChangesをクリックするとOMLユーザのパスワードをそのままAPEXのパスワードにすることができます。

    画面ショット1-1

  10. App Builderをクリックします。

    画面ショット1-1

  11. Importをクリックします。

    画面ショット1-1

  12. Drag and Dropをクリックし、端末からTitanic_APEX_App.sqlを選択してください。

    画面ショット1-1

  13. Nextをクリックします。

    画面ショット1-1

  14. Nextをクリックします。

    画面ショット1-1

  15. Install Applicationをクリックします。

    画面ショット1-1

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

    画面ショット1-1

  17. Shared Componentsをクリックします。

    画面ショット1-1

  18. Application Access Controlをクリックします。

    画面ショット1-1

  19. Add User Role Assingmentをクリックします。

    画面ショット1-1

  20. User NameにはOML、Application RoleのAdministratorをチェックし、Create Assignmentをクリックしてください。

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1

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

    画面ショット1-1


6. まとめ

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


7. 参考資料

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

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


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


ページトップへ戻る

更新日時: