プロジェクションワーカー

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

プロジェクションワーカー(ProjectionWorker)は、データを表形式に投影し、結果をCortex Processing Engine Storageデータベース(Storageデータベース)に格納する役割を担う分散ワーカーです。プロジェクション ワーカーの既定の使用法には、機械学習モデルのトレーニングに使用できる形式への接触データと対話データの射影が含まれます。

プロジェクション ワーカーを使用するには、プロジェクション ワーカー オプション ディクショナリとデータ ソースを含むプロジェクション ワーカー タスクを登録します。

// Syntax example only
Guid taskId = await taskManager.RegisterDistributedTaskAsync(
    new ContactDataSourceOptionsDictionary(new ContactExpandOptions(), 5, 10),
    new ContactProjectionWorkerOptionsDictionary(typeof(SampleModel).AssemblyQualifiedName, TimeSpan.MaxValue, "SampleSchemaName", new Dictionary<string, string> { ["TestCaseId"] = "Id" }),
    new TimeSpan(0, 10, 0));
大事な

マージ ワーカー タスクは、常にプロジェクション ワーカー タスクの後にタスク チェーンに登録する必要があります。

プロジェクション ワーカー オプション ディクショナリ

プロジェクション ワーカー オプション ディクショナリは、次のものを定義します。

  • Sitecore.Processing.Engine.ML.Abstractions.IModelの実装には、次のものが含まれます。

    • 投影されたデータの構造を決定する投影自体。

メモ

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

基本ProjectionWorkerOptionsDictionaryクラスを継承するデフォルトのオプション辞書は2つあります。

  • ContactProjectionWorkerOptionsDictionary

  • InteractionProjectionWorkerOptionsDictionary

ProjectionWorkerOptionsDictionaryを継承するカスタムオプションディクショナリを定義できます - たとえば、注文のデータベースからデータを射影したい場合があります。

データソースオプションディクショナリ

プロジェクション ワーカーは分散ワーカーであり、データ ソースが必要です。

プロジェクションとマージの使用

複数のプロジェクションワーカーが1つのプロジェクションタスクに並行して取り組むことができます。ワーカーは別々のテーブルに書き込み、プロジェクション タスクが完了したら1つのテーブルにマージする必要があります。マージは別のマージワーカー(MergeWorker)によって行われ、マージタスクも登録せずにプロジェクションタスクを登録することはほとんどありません。

この記事を改善するための提案がある場合は、 お知らせください!