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 分です。
このチュートリアルを完了するためのヒント
このチュートリアルを成功させるためのヒントを紹介します。
ビデオのピクチャー・イン・ピクチャーを使う
次のアニメーション画像は、ビデオのピクチャー・イン・ピクチャーと目次機能の使い方を示しています:
地域の助けを借りる
このチュートリアルで助けが必要な場合は、watsonxコミュニティーのディスカッション・フォーラムで質問したり、答えを見つけることができます。
ブラウザのウィンドウを設定する
このチュートリアルを最適に完了するには、Cloud Pak for Data を 1 つのブラウザ ウィンドウで開き、このチュートリアルのページを別のブラウザ ウィンドウで開いておくと、2 つのアプリケーションを簡単に切り替えることができます。 2つのブラウザウィンドウを横に並べると、より見やすくなります。
タスク 1:プロジェクトを開く
データとAutoAI実験を保存するプロジェクトが必要です。 サンドボックス・プロジェクトを使うことも、プロジェクトを作成することもできる。
ナビゲーションメニュー「」から、「プロジェクト」 > 「すべてのプロジェクトを表示」を選択する
サンドボックスプロジェクトを開く。 新しいプロジェクトを使いたい場合:
新規プロジェクトをクリックしてください。
「空のプロジェクトの作成」を選択します。
プロジェクトの名前と任意の説明を入力します。
既存の オブジェクト・ストレージ・サービス・インスタンス を選択するか、または新規作成します。
「作成」 をクリックします。
プロジェクトが開始したら、 管理 タブをクリックし、 サービスと統合 ページを選択してください。
IBM servicesタブで、Associateサービスをクリックします。
watsonx.aiランタイムインスタンスを選択します。 watsonx.aiRuntime サービスインスタンスがまだプロビジョニングされていない場合は、以下の手順に従ってください:
新規サービスをクリックします。
watsonx.aiランタイムを選択します。
「作成」 をクリックします。
リストから新しいサービス・インスタンスを選択する。
サービスを関連付けるをクリックします。
必要に応じて、キャンセルをクリックし、サービス & 統合ページに戻ります。
詳しくは、プロジェクトの作成をご覧ください。
進捗状況を確認する
以下の画像は新しいプロジェクトを示しています
タスク2:Decision Optimization実験の作成
このタスクをプレビューするには、00:20から始まるビデオを見てください。
さて、以下の手順に従って、Decision Optimization実験をプロジェクトに作成してください:
新規プロジェクトで、新規アセット > 最適化問題を解くをクリックします。
ローカルファイルを選択します。
Get sample files をクリックすると、サンプルファイルを含む GitHub リポジトリが表示されます。
DO-Samples リポジトリで、watsonx.ai と Cloud Pak for Data as a Service フォルダを開きます。
家づくりのサンプルファイルが入った
HouseConstructionScheduling.zip
ファイルをクリックします。ダウンロードをクリックして、zipファイルをコンピュータに保存します。
Create a Decision Optimization 実験ページに戻り、Browseをクリックする。
コンピュータから
HouseConstructionScheduling.zip
ファイルを選択します。開くをクリックします。
このプロジェクトに関連付けられているwatsonx.aiRuntime サービスがまだない場合は、Add aMachine Learningservice をクリックします。
watsonx.aiRuntime サービスインスタンスを確認します。 既存のサービスを使用することも、ここから新しいサービス・インスタンスを作成することもできます。「New service」をクリックし、「watsonx.aiRuntime」を選択して「Create」をクリックします。
リストからwatsonx.aiRuntimeインスタンスを選択し、Associate をクリックします。
必要に応じて、キャンセルをクリックし、サービス & 統合ページに戻ります。
関連サービスの詳細については、関連サービスの追加を参照してください。
このエクスペリメントに関連付けるデプロイメント・スペースを選択してください。 既存のデプロイメント・スペースを持っていない場合は、作成します:
配置スペースを選択セクションで、新しい配置スペースをクリックします。
名前フィールドに、
House sample
と入力して配置スペースの名前を指定します。「作成」 をクリックします。
スペースの準備ができたら、閉じるをクリックしてDecision Optimization実験を作成するのページに戻る。 新しい配置スペースが選択されます。
Create をクリックして、Decision Optimization 実験を開きます。
進捗状況を確認する
以下の画像は、サンプルファイルを使った実験を示している
タスク3:モデルの構築とシナリオ結果の視覚化
このタスクをプレビューするには、01:47から始まるビデオを見てください。
Decision Optimization Modeling Assistant を使用して、以下の手順に従ってモデルを構築し、結果を視覚化します。
左側のペインで Build model をクリックし、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 Construction モデルが配置スペースに表示されます。
新規デプロイメントをクリックしてください。
デプロイメント名には、
House deployment
と入力します。ハードウェア定義の場合は、リストから 2 CPU および 8 GB RAM を選択してください。
「作成」 をクリックします。
デプロイのステータスがデプロイ済みに変わるのを待ちます。
進捗状況を確認する
以下の画像はハウスの配置を示している
タスク6:モデルのテスト
このタスクをプレビューするには、04:55から始まるビデオをご覧ください。
シナリオでモデルをテストするには、コンピュータから展開スペースにデータファイルをアップロードする必要があります。 以下の手順に従って、サンプルのzipファイルに含まれるCSVファイルを使用してジョブを作成し、モデルをテストしてください:
ナビゲーション トレイルでハウス サンプル(または配置スペース)をクリックして配置スペースに戻ります。
「資産」タブをクリックします。
ご使用のコンピューターの
HouseConstructionScheduling.zip
ファイルの .containers> Scenario 1 フォルダーに、いくつかの CSV ファイルが見つかります。アップロード資産のアイコン「」をクリックして、データパネルを開きます。
Subcontractor.csv
、Activity.csv
、 およびExpertise.csv
ファイルを データ パネルの ここにファイルをドロップするか、またはアップロードするファイルを参照する 領域にドラッグしてください。
デプロイメント タブをクリックしてください。
家の配置をクリックします。
モデルを採点するためにジョブを投入するには、New jobをクリックします。
ジョブ名には、
House construction job
と入力します。次へ をクリックします。
構成 ページでデフォルト値を選択し、 次へをクリックしてください。
スケジュール ページでデフォルト値を選択し、 次へをクリックしてください。
通知 ページでデフォルト値を選択し、 次へをクリックしてください。
データの選択 ページの 入力 セクションで、入力 ID ごとに、以前にスペースにロードした対応するデータ資産を選択してください。
出力 セクションで、作成する各ソリューション・テーブルの名前を指定します。
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
と入力し、 確認をクリックしてください。Output ID log.txt の場合は、Select data source > Create new をクリックし、名前に
log.txt
と入力し、Confirm をクリックします。
データの選択 ページの情報を確認し、 次へをクリックしてください。
レビューと作成ページの情報を確認し、作成と実行をクリックします。
家屋配置モデルページから、家屋建設ジョブという名前で作成したジョブをクリックし、そのステータスを確認します。
ジョブの実行が完了したら、ハウス サンプル (または配置スペース) をクリックして配置スペースに戻ります。
「資産」タブに、出力ファイルが表示されます:
スケジュールされたアクティブ化 .csv
スケジュールされていないアクティブ化 .csv
stats.csv
kpis.csv
solution.json
log.txt
これらの各資産に対して、 ダウンロード アイコンをクリックして、これらの各ファイルを表示します。
進捗状況を確認する
以下の画像は完成したバッチジョブを示している
今後のステップ
これで、このデータ・セットをさらに分析するために使用できます。 例えば、ユーザーまたは他のユーザーは、以下のいずれかのタスクを実行できます:
その他のリソース
模型を作る他の方法を試してみよう:
詳しくは、 ビデオを参照してください。
サンプルデータセット、プロジェクト、モデル、プロンプト、ノートブックをリソースハブで見つけて、実践的な経験を積むことができます:
ノートブックをプロジェクトに追加することで、データの分析やモデルの構築を始めることができます。
ノートブック、データセット、プロンプト、その他のアセットを含むインポート可能なプロジェクト。
プロジェクトを改良、分析、モデル構築するために追加できるデータセット。
プロンプト 。プロンプト・ラボで基盤モデルのプロンプトを出すために使用できます。
プロンプト・ラボで使用できる 基盤モデル 。
親トピック: クイック・スタート・チュートリアル