---
title: "Sitecore Cortex処理エンジン"
slug: "sitecore-cortex-processing-engine"
abstract: "Sitecore Cortex™処理エンジン(Processing Engine)の概要。これはデータ処理タスクを実行するワーカーの役割です。"
---
# Sitecore Cortex処理エンジン

Sitecore Cortex™ Processing Engine(Processing Engine)は、データ処理タスクを実行するワーカーの役割です。Processing Engineを使用する理由は以下の通りです:

-   プロセッシングエンジンはスケール重視に作られています。
-   Processing Engineは、小さなタスクを連鎖させることで複雑な処理ジョブを作成できます。
-   Processing EngineはTask Manager APIを使って、Content Managementインスタンスからタスクをスケジュール管理し、メッセージバスと連携します。

処理エンジンは以下の主要コンポーネントで構成されています:

-   メッセージハンドラはタスクマネージャーAPIを通じて登録されたタスクを受け取ります。
-   エージェントは作業員に業務を委任します。
-   作業員はデータプロジェクションやモデルトレーニングなどのデータ処理作業を行います。

## 処理エンジンの活用

タスクマネージャーAPIを使って、処理エンジンが処理するタスクを登録します。

-   xConnectからストレージにデータを投影するためのタスクを登録します

## エンジンの延長

開発者として、処理エンジンを以下の方法で拡張できます:

-   カスタムワーカーを作成してください。
-   プロジェクションワーカーが使えるカスタムデータソースを作成します。
-   カスタムデータ予測を作成します。
-   カスタムモデルトレーニングおよびモデル評価ロジックを実装します。
-   カスタムエージェントを作成する

## デフォルトの機能

処理エンジンの役割は以下の処理タスクを担当します:

-   パーソナライズルールを作成し、報告データベースに公開します。コンテンツテストはMachine Learning Serverの統合を使用しません。

処理エンジンは [複数のデフォルトワーカー](https://doc.sitecore.com/xp/ja/developers/93/sitecore-experience-platform/default-workers.html "Default workers") を搭載しており、それらを連結してデータ処理タスクを実行できます。

### レガシーxDB処理の役割

レガシーxDB処理の役割は、以下の処理タスクを引き続き担当しています:

-   Experience AnalyticsのデータをxDB Reportingデータベースに集約すること。

## 処理エンジンと機械学習

Processing Engineは、選択した機械学習プラットフォームへの統合ポイントを提供します。Microsoft Machine Learning Serverとのデフォルト連携があります。

IScriptSessionFactoryを[モデルラッパー](https://doc.sitecore.com/xp/ja/developers/93/sitecore-experience-platform/model-wrappers.html "Model wrappers")に注入し、Microsoft Machine Learning Serverの統合を利用します。