---
title: "訓練労働者"
slug: "training-worker"
abstract: "トレーニングワーカーの概要。これは機械学習モデルのトレーニングを開始する先延べワーカーです。"
---
# 訓練労働者

トレーニングワーカー(TrainingWorker)は、機械学習モデルのトレーニングを開始するディファードワーカーです。トレーニングワーカーは実際のトレーニングを行うのではなく、提供されたモデルラッパー上でTrainAsync() メソッドを呼び出し、それがトレーニングロジックを定義します。

トレーニングワーカーを使用するには、トレーニングワーカーのタスクを登録してください。

## トレーニングワーカーオプション辞書

トレーニングワーカータスクにはSitecore.Processing.Engine.ML.Abstractions.IModelの実装が必要です。このインターフェースは次のように定義します:

-   モデルトレーニングロジック( TrainAsync() メソッドで定義)
-   モデルに関連付けられたデータ予測ですが、トレーニングワーカー **はこれを使用** しません。
-   モデル評価ロジック( EvaluateAsync() メソッドで定義)は、トレーニングワーカーには使われ **ません** 。

> !注機械学習の文脈外でプロジェクションを使っていても、IModelが必要です。このインターフェースに含まれるトレーニングや評価手法を必要としない場合は、空の結果を返すことができます。

-   トレーニングワーカータスクを登録する際には、 Sitecore.Processing.Engine.ML.Abstractions.IModel インターフェースの実装をパスしなければなりません。
-   IModel実装にはTrainAsync()メソッドがあります
-   トレーニングワーカーはIModel上でTrainAsync()メソッドを呼び出します。