SimplePipeline は、高コストな要素が最大 1 つ(単一の DataFit、ArrayDataFit、または Validation)のワークフローを実行し、parameter_values、cost、そしてオプションの summary_stats を含むフラットな結果を返します。通常の Pipeline は同じ要素を受け取り、同じケースに対応できるため、SimplePipeline を新たに使う理由はもうありません。
Pipeline との比較
また、
Pipeline のデータフィットはモデル vs データのオーバーレイを自身で保存するため、別途 Validation 要素を追加しなくてもフィット結果をプロットできます。
仕組み
ここでは既存のSimplePipeline の実行について説明します。SimplePipeline は、完全なパイプラインと同じ 3 つの概念的なステップに従いますが、高コストな要素は 1 つだけで、結果もよりフラットです。
- 型付きの設定を構築する。
SimplePipelineはPipelineからすべてを継承するため、同じ要素タイプ(既知の値のためのDirectEntryと、1 つのDataFit、ArrayDataFit、またはValidation)を組み合わせます。高コストな要素を複数含む設定を拒否するクライアントサイドの検証が追加されており、構築した時点で即座にエラーが発生します。サーバー側での拒否を待つ必要はありません。 - ファイア・アンド・フォーゲットで送信する。 設定は Ionworks に送信され、バックグラウンドで実行されます。高コストな要素は最大 1 つなので、要素ごとのステータスを追跡する必要はなく、ジョブ全体の完了を待つだけです。
- フラットな結果を読み取る。 フィットは
parameter_valuesとcostを返し、検証はさらにsummary_statsを返します。累積的なパラメータの引き継ぎを解きほぐす必要はなく、すべてが結果の最上位にあります。
Pipeline への移行
要素は同じなので、移行はiws.SimplePipeline を iws.Pipeline に、client.simple_pipeline を client.pipeline に置き換え、結果を要素名で読み取るように変えるだけです。メソッドごとの対応表、移行前後のコード例、そしてまだ移行していないコード向けの SimplePipeline リファレンスは、ドキュメントタブにあります。
Pipeline への移行
各
client.simple_pipeline の呼び出しを対応する client.pipeline の呼び出しに置き換え、結果を要素名で読み取ります。