---
title: "機械学習"
slug: "machine-learning"
abstract: ""
---
# 機械学習

Sitecore Cortex™ Processing Engine(Processing Engine)は、あなたの選んだ機械学習プラットフォームへの統合ポイントを提供します。

## Microsoft Machine Learning Server統合

Microsoft Machine Learning Serverとの連携により、機械学習スクリプトと投影データの位置をMachine Learning Serverのウェブエンドポイントに送信できます。Machine Learning Serverとの統合には以下の高レベルタスクが含まれます:

-   カスタム [モデルラッパー](https://doc.sitecore.com/xp/ja/developers/93/sitecore-experience-platform/model-wrappers.html "Model wrappers")を実装する:
    -   モデルにIScriptSessionFactory を注入してください。
    -   TrainAsync()メソッドやEvaluateAsync()メソッドの文脈では、IScriptSessionFactoryを使ってRスクリプトとトレーニングデータの場所をMachine Learning Serverエンドポイントに送信します。
-   カスタムモデル内でトレーニングロジックを使用するには、モデルを参照する [トレーニングワーカー](https://doc.sitecore.com/xp/ja/developers/93/sitecore-experience-platform/training-worker.html "Training worker") タスクをスケジュールしてください。トレーニングワーカーはTrainAsync() メソッドを実行します。

## 機械学習と体験最適化

エクスペリエンス最適化機能はMicrosoft Machine Learning Serverの統合を使用しません。エクスペリエンス最適化の文脈における機械学習には以下が含まれます:

-   インタラクションデータを投影するカスタムPersonalizationInteractionModel (実装 IModel)です。TrainAsync() およびEvaluateAsync() メソッドは実装されていません。
-   予測データに決定木を適合させ、結果をxDBレポートサーバーに展開するカスタム BuildPersonalizationRulesWorker です。決定木ロジックは注入されたクラス内に含まれています。