Decision Optimization モデルを作成して実行することで、目標に基づいてビジネス上の問題を解決するための最適な意思決定を行うことができます。 Decision Optimizationについて読み、ビデオを視聴して、処方的分析に関する知識はあるがコーディングは必要ないユーザーに適したチュートリアルを学習します。
- 必須のサービス
- watsonx.aiスタジオ
- watsonx.aiランタイム
基本的なワークフローには、以下のタスクが含まれます:
- プロジェクトを作成する プロジェクトは、データを処理するために他のユーザーと共同作業できる場所です。
- Decision Optimization エクスペリメントをプロジェクトに追加します。 サンプル・ファイルから圧縮ファイルまたはデータを追加できます。
- watsonx.aiRuntime Service をプロジェクトに関連付ける。
- プロジェクトのwatsonx.aiRuntime Service と関連付けるデプロイメントスペースを作成します。
- Modeling Assistant でデータ、モデル目標、および制約を確認します。
- 1 つ以上のシナリオを実行してモデルをテストし、結果を確認します。
- モデルをデプロイします。
Decision Optimization について読む
Decision Optimization は、ビジネス上の問題に基づいて、データを分析し、(Modeling Assistant を使用して) 最適化モデルを作成することができます。 まず、最適化モデルは、ビジネス上の問題を、最適化エンジンが理解できる数式に変換することによって導出されます。 式は、最終的な決定の基礎となるモデルを定義する目標と制約で構成されます。 モデルは、入力データとともにシナリオを形成します。 最適化エンジンは、何百万もの可能性を制限する目的と制約を適用してシナリオを解決し、最良のソリューションを提供します。 このソリューションは、モデルの式を満たすか、またはモデルが実行不可能な場合は特定の制約を緩和します。 さまざまなデータを使用してシナリオをテストすることも、または目標と制約を変更して再実行し、ソリューションを表示することによってテストすることもできます。 問題がなければ、モデルをデプロイできます。
Decision Optimization モデルの作成に関するビデオをみ見る
このビデオでは、'Decision Optimizationサンプルの実験を実行し、'watsonx.aiStudio と 'watsonx.aiRuntime を使用して 'Decision Optimizationモデルを作成、解決、配備する方法を紹介します。
このビデオは、本書の概念とタスクを学習するためのビジュアル・メソッドを提供します。
チュートリアルを試行して、 Decision Optimization を使用するモデルを作成します
このチュートリアルでは、以下のタスクを実行します:
- タスク 1: プロジェクトを開きます。
- タスク 2: プロジェクトで Decision Optimization エクスペリメントを作成します。
- タスク 3: モデルを作成し、シナリオ結果を視覚化する。
- 作業 4: モデルの目的と制約を変更する。
- タスク 5: モデルのデプロイ。
- 作業 6: モデルをテストする。
このチュートリアルを完了するための所要時間は約 30 分です。
このチュートリアルを完了するためのヒント
このチュートリアルを正常に完了するためのヒントを以下に示します。
ビデオ・ピクチャー・イン・ピクチャーの使用
以下のアニメーション・イメージは、ビデオ・ピクチャー・イン・ピクチャーおよび目次機能の使用方法を示しています。
コミュニティーでのヘルプの利用
このチュートリアルでヘルプが必要な場合は、Cloud Pak for DataCommunityディスカッションフォーラムで質問したり、回答を見つけることができます。
ブラウザー・ウィンドウのセットアップ
このチュートリアルを最適に実行するには、1 つのブラウザー・ウィンドウで Cloud Pak for Data を開き、このチュートリアル・ページを別のブラウザー・ウィンドウで開いたままにして、2 つのアプリケーションを簡単に切り替えることができます。 2 つのブラウザー・ウィンドウを横並びに配置して、見やすくすることを検討してください。
タスク 1: プロジェクトを開く
データおよび AutoAI エクスペリメントを保管するためのプロジェクトが必要です。 既存のプロジェクトを使用することも、プロジェクトを作成することもできます。
ナビゲーションメニュー「」から、「プロジェクト」 > 「すべてのプロジェクトを表示」を選択する
既存のプロジェクトを開きます。 新規プロジェクトを使用する場合は、以下のようにします。
新規プロジェクトをクリックしてください。
「空のプロジェクトの作成」を選択します。
プロジェクトの名前と説明 (オプション) を入力します。
既存の オブジェクト・ストレージ・サービス・インスタンス を選択するか、または新規作成します。
「作成」 をクリックします。
プロジェクトが開始したら、 管理 タブをクリックし、 サービスと統合 ページを選択してください。
IBM サービス」 タブで、 「サービスの関連付け」をクリックします。
watsonx.aiランタイムインスタンスを選択します。 watsonx.aiRuntime サービスインスタンスがまだプロビジョニングされていない場合は、以下の手順に従ってください:
「新規サービス」をクリックします。
watsonx.aiランタイムを選択します。
「作成」 をクリックします。
リストから新規サービス・インスタンスを選択します。
「サービスの関連付け」をクリックします。
必要に応じて、 「キャンセル」 をクリックして 「サービス」&「統合」 ページに戻ります。
詳しくは、プロジェクトの作成をご覧ください。
進捗状況を確認する
以下の画像は、新規プロジェクトを示しています。
タスク 2: Decision Optimization エクスペリメントの作成
このタスクをプレビューするには、00:20から始まるビデオを見てください。
次に、以下のステップに従って、プロジェクトに Decision Optimization エクスペリメントを作成します。
新しいプロジェクトから、新しい資産 > 最適化問題を解決する。
「ローカル・ファイル」を選択します。
「サンプル・ファイルの取得」 をクリックして、サンプル・ファイルが含まれている GitHub リポジトリーを表示します。
DO-Samples リポジトリーで、 watsonx.ai および Cloud Pak for Data as a Service フォルダーを開きます。
住宅建設サンプル・ファイルが含まれている
HouseConstructionScheduling.zip
ファイルをクリックします。「ダウンロード」 をクリックして、zip ファイルをご使用のコンピューターに保存します。
「 Decision Optimization エクスペリメントの作成」 ページに戻り、 「参照」をクリックします。
コンピューターから
HouseConstructionScheduling.zip
ファイルを選択します。「開く」をクリックします。
このプロジェクトに関連付けられているwatsonx.aiRuntime サービスがまだない場合は、Add a service をクリックします。
watsonx.aiRuntime サービスインスタンスがプロビジョニングされていない場合は、New service をクリックし、watsonx.aiRuntime を選択してCreate をクリックします。
リストからwatsonx.aiRuntimeインスタンスを選択し、Associate をクリックします。
必要に応じて、 「キャンセル」 をクリックして 「サービスと統合 (Services & integrations)」 ページに戻ります。
関連サービスの詳細については、関連サービスの追加を参照してください。
このエクスペリメントに関連付けるデプロイメント・スペースを選択してください。 既存のデプロイメント・スペースを持っていない場合は、作成します:
「デプロイメント・スペースの選択」 セクションで、 「新規デプロイメント・スペース」をクリックします。
「名前」 フィールドに
House sample
と入力して、デプロイメントの space.1の名前を指定します。 デプロイメント・スペースに使用するストレージ・サービスを選択してください。「作成」 をクリックします。
スペースの準備ができたら、 「閉じる」 をクリックして 「 Decision Optimization エクスペリメントの作成」 ページに戻ります。 新規デプロイメント・スペースが選択されます。
「作成」 をクリックして、 Decision Optimization エクスペリメントを開きます。
進捗状況を確認する
以下の画像は、サンプル・ファイルを使用したエクスペリメントを示しています。
タスク 3: モデルの作成とシナリオ結果の視覚化
このタスクをプレビューするには、01:47から始まるビデオを見てください。
Decision Optimization Modeling Assistantを使用してモデルを作成し、結果を視覚化するには、以下の手順を実行します。
左側のペインで、 「モデルの作成」 をクリックして Modeling Assistantを開きます。 このモデルは、 Modeling Assistant を使用して作成されたため、目的と制約が自然言語で記述されていることを確認できますが、 Python、OPL でモデルを定式化したり、CPLEX および CPO モデルをインポートしたりすることもできます。
実行 をクリックして、モデルを解決するシナリオを実行し、実行が完了するまで待ちます。
実行が完了すると、 ソリューションの探索 ビューが表示されます。 「結果」 タブで、 「ソリューション資産」 をクリックして、決定変数の結果の (最良の) 値を表示します。 これらのソリューション・テーブルは、デフォルトでアルファベット順に表示されます。
左側のペインで、 可視化を選択します。
「ソリューション」 タブで、 「ガント」 を選択して、最適なスケジュールのシナリオを表示します。
進捗状況を確認する
以下の画像は、ガント・チャートが表示された「視覚化」ページを示しています。
タスク 4: モデル目標および制約の変更
このタスクをプレビューするには、03:01から始まるビデオをご覧ください。
ここで、追加の目的を考慮するために、モデルの設計を変更します。 モデルの目標と制約を変更するには、以下の手順を実行します。
モデルの作成をクリックしてください。
左側のペインで、シナリオ1の隣にあるオーバーフローメニュー「クリックし、「複製」を選択します。
名前に
Scenario 2
と入力し、 作成をクリックしてください。シナリオ 2の場合は、各請負業者の専門知識に基づいて作業の品質を最適化するための目的をモデルに追加します。
「モデルに追加」の下の検索フィールドに
overall quality
と入力し、Enter
を押します。目的 セクションを展開します。
下請け業者とアクティビティの割り当ての全体的な品質を、割り当て値の表に従って最大化する をクリックして、目的として追加します。 この新しい目標は、 すべてのアクティビティーの完了までの時間を最小化 目標とともに 目的 セクションの下にリストされるようになりました。
追加した目的について、 割り当て値の表をクリックし、 専門知識を選択してください。 専門知識 パラメーターのリストが表示されます。
このリストから、 定義 をクリックして、契約者の専門知識を定義するフィールドを変更し、 スキル・レベルを選択してください。
実行 をクリックして、モデルを作成するシナリオを実行し、実行が完了するまで待機します。
「ソリューションの探索」 ページに戻り、 「目標」 および ソリューション資産を表示します。
左側のペインで、 可視化を選択します。
「ソリューション」 タブで、 「ガント」 を選択して、最適なスケジュールのシナリオを表示します。
左側のペインの 「概要」 をクリックして、 「シナリオ 1」 と 「シナリオ 2」の間で統計を比較します。
進捗状況を確認する
以下の画像は、新しいガント・チャートが表示された「視覚化」ページを示しています。
タスク 5: モデルのデプロイ
このタスクをプレビューするには、04:07から始まるビデオをご覧ください。
次に、以下の手順に従って、モデルをデプロイメント・スペースにプロモートし、デプロイメントを作成します。
シナリオ 1 の横にあるオーバーフローメニュー「」をクリックし、「配置のために保存」を選択します。
「モデル名」 フィールドに
House Construction
と入力し、 「次へ」をクリックします。モデル情報を確認し、 「保存」をクリックします。
モデルが正常に保存された後、モデルへのリンクを含む通知バーが表示されます。 プロジェクトで表示をクリックしてください。
通知を見逃した場合は、ナビゲーション・トレールでプロジェクト名をクリックします。
プロジェクトの 「資産」 タブをクリックします。
「住宅建設」 モデルをクリックします。
配備促進スペースアイコン「」をクリックする。
「ターゲット・スペース」で、リストから 「House sample」 (またはデプロイメント・スペース) を選択します。
「デプロイ後にスペース内のモデルに移動」オプションにチェック・マークを付けます。
プロモートをクリックします。
モデルが正常にプロモートされると、 「住宅建設」 モデルがデプロイメント・スペースに表示されます。
新規デプロイメントをクリックしてください。
デプロイメント名には、
House deployment
と入力します。ハードウェア定義の場合は、リストから 2 CPU および 8 GB RAM を選択してください。
「作成」 をクリックします。
デプロイメントの状況が 「デプロイ済み」に変わるのを待ちます。
進捗状況を確認する
以下のイメージは、House デプロイメントを示しています。
タスク 6: モデルのテスト
このタスクをプレビューするには、04:55から始まるビデオをご覧ください。
シナリオを使用してモデルをテストするには、コンピューターからデプロイメント・スペースにデータ・ファイルをアップロードする必要があります。 以下のステップに従って、サンプル zip ファイルに含まれている CSV ファイルを使用してジョブを作成することにより、モデルをテストします。
ナビゲーション・トレールで 「House sample」 (またはデプロイメント・スペース) をクリックして、デプロイメント・スペースに戻ります。
「資産」タブをクリックします。
ご使用のコンピューターの
HouseConstructionScheduling.zip
ファイルの .containers> Scenario 1 フォルダーに、いくつかの CSV ファイルが見つかります。アップロード資産のアイコン「」をクリックして、データパネルを開きます。
Subcontractor.csv
、Activity.csv
、 およびExpertise.csv
ファイルを データ パネルの ここにファイルをドロップするか、またはアップロードするファイルを参照する 領域にドラッグしてください。
デプロイメント タブをクリックしてください。
「House デプロイメント」をクリックします。
ここで、モデルをスコアリングするジョブをサブミットするために、 「新規ジョブ」をクリックします。
ジョブ名には、
House construction job
と入力します。次へ をクリックします。
構成 ページでデフォルト値を選択し、 次へをクリックしてください。
スケジュール ページでデフォルト値を選択し、 次へをクリックしてください。
通知 ページでデフォルト値を選択し、 次へをクリックしてください。
データの選択 ページの 入力 セクションで、入力 ID ごとに、以前にスペースにロードした対応するデータ資産を選択してください。
Input ID Subcontractor.csvの場合は、 「データ・ソースの選択」>「データ資産」>「Subcontractor.csv」>「確認」をクリックしてください。
Input ID Activity.csvの場合は、 「データ・ソースの選択」>「データ資産」>「Activity.csv」>「確認」をクリックしてください。
Input ID Expertise.csvの場合は、 「データ・ソースの選択」>「データ資産」>「Expertise.csv」>「確認」をクリックしてください。
出力 セクションで、作成する各ソリューション・テーブルの名前を指定します。
Output ID ScheduledActivities.csvの場合は、 「データ・ソースの選択」>「新規作成」をクリックし、名前として
ScheduledActivities.csv
と入力し、 確認をクリックしてください。Output ID NotScheduledActivities.csvの場合は、 「データ・ソースの選択」>「新規作成」をクリックし、名前として
NotScheduledActivities.csv
と入力し、 確認をクリックしてください。Output ID stats.csvの場合は、 「データ・ソースの選択」>「新規作成」をクリックし、名前として
stats.csv
と入力し、 確認をクリックしてください。Output ID kpis.csvの場合は、 「データ・ソースの選択」>「新規作成」をクリックし、名前として
kpis.csv
と入力し、 確認をクリックしてください。Output ID solution.jsonの場合は、 「データ・ソースの選択」>「新規作成」をクリックし、名前として
solution.json
と入力し、 確認をクリックしてください。「出力 ID」 log.txtの場合は、 「データ・ソースの選択」>「新規作成」をクリックし、名前に
log.txt
と入力して、 「確認」をクリックします。
データの選択 ページの情報を確認し、 次へをクリックしてください。
「レビューと作成 (Review and create)」 ページの情報を確認し、 「作成して実行 (Create and run)」をクリックします。
「House deployment」 モデル・ページで、 「House construction job」 という名前で作成したジョブをクリックして、その状況を確認します。
ジョブ実行が完了したら、 「House sample」 (またはデプロイメント・スペース) をクリックしてデプロイメント・スペースに戻ります。
「アセット (Assets)」タブに、以下の出力ファイルが表示されます。
スケジュールされたアクティブ化 .csv
スケジュールされていないアクティブ化 .csv
stats.csv
kpis.csv
solution.json
log.txt
これらの各資産に対して、 ダウンロード アイコンをクリックして、これらの各ファイルを表示します。
進捗状況を確認する
以下の画像は、完了したバッチ・ジョブを示しています。
次のステップ
これで、このデータ・セットをさらに分析するために使用できます。 例えば、ユーザーまたは他のユーザーは、以下のいずれかのタスクを実行できます:
その他のリソース
親トピック: クイック・スタート・チュートリアル