モデル ラッパー
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Cortex Processing Engineのコンテキストでは、モデル ラッパーはSitecore.Processing.Engine.ML.Abstractions.IModelの実装です。モデルラッパーは、タスクを登録するときにワーカーオプションディクショナリの一部として渡され、以下を定義します。
-
特定のモデルのモデルトレーニングロジック(TrainAsync())。
-
特定のモデルのモデル評価ロジック (EvaluateAsync())。
-
構造体を定義する射影ロジック (Projection)
異なるワーカーは同じモデルの異なる部分を使用し、一部のワーカー (マージ ワーカーなど) はモデル ラッパーをまったく必要としません。たとえば、モデルトレーニングタスクチェーンでは、次のようになります。
-
プロジェクション ワーカーは、プロジェクション ロジックを使用して、たとえば、機械学習のコンテキストで使用できる形式にxConnectデータをプロジェクションします。
-
マージワーカーはモデルラッパーを使用しません。
-
トレーニングワーカーは、モデルのトレーニングロジックを実行します。
機械学習以外のコンテキストでプロジェクションを使用する場合でも、IModelの実装を作成する必要があります。モデルのトレーニングと評価が必要ない場合は、空の結果を返すことができます。
モデル ラッパーとトレーニング済みモデル
IModelを実装するクラスとトレーニング済みの機械学習モデルとの間には、直接的な関係はありません。IModelには、BLOBストレージ内のトレーニング済みモデルの場所への参照は含まれていません。
モデル ラッパーとトレーニング済みモデルの間の関係は、モデル ラッパーのTrainAsync() メソッドとEvaluateAsync() メソッドのカスタム ロジックに限定されます。