

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon SageMaker AI でアルゴリズムとモデルを開発する
<a name="sagemaker-marketplace-develop"></a>

Amazon SageMaker AI で使用するアルゴリズムとモデルパッケージリソースを作成したり、 にリストしたりする前に AWS Marketplace、それらを開発して Docker コンテナにパッケージ化する必要があります。

**注記**  
アルゴリズムとモデルパッケージがリスト用に作成されると AWS Marketplace、SageMaker AI はサポートされているオペレーティングシステムのセキュリティの脆弱性についてコンテナをスキャンします。  
次のオペレーティングシステムのバージョンのみがサポートされています。  
Debian: 6.0、7、8、9、10
Ubuntu: 12.04、12.10、13.04、14.04、14.10、15.04、15.10、16.04、16.10、17.04、17.10、18.04、18.10
CentOS: 5、6、7
Oracle Linux: 5、6、7
Alpine: 3.3、3.4、3.5
Amazon Linux

**Topics**
+ [SageMaker AI でアルゴリズムを開発する](#sagmeaker-mkt-develop-algo)
+ [SageMaker AI でモデルを開発する](#sagemaker-mkt-develop-model)

## SageMaker AI でアルゴリズムを開発する
<a name="sagmeaker-mkt-develop-algo"></a>

アルゴリズムを SageMaker AI で使用するには、Docker コンテナとしてパッケージ化し、Amazon ECR に保存する必要があります。Docker コンテナには、トレーニングジョブを実行するために使用されるトレーニングコード、およびオプションで、アルゴリズムを使用してトレーニングされたモデルから推論を取得するために使用される推論コードが含まれています。

SageMaker AI でアルゴリズムを開発し、それらをコンテナとしてパッケージ化する方法については、「[モデルのトレーニングとデプロイのための Docker コンテナ](docker-containers.md)」を参照してください。アルゴリズムコンテナの作成方法の完全な例については、[https://sagemaker-examples.readthedocs.io/en/latest/advanced\$1functionality/scikit\$1bring\$1your\$1own/scikit\$1bring\$1your\$1own.html](https://sagemaker-examples.readthedocs.io/en/latest/advanced_functionality/scikit_bring_your_own/scikit_bring_your_own.html) のサンプルノートブックを参照してください。サンプルのノートブックは、SageMaker ノートブックインスタンスにもあります。このノートブックは**アドバンスト機能**セクションにあり、`scikit_bring_your_own.ipynb` という名前が付いています。

公開するアルゴリズムリソースを作成する前に、常にアルゴリズムを徹底的にテストしてください AWS Marketplace。

**注記**  
購入者がコンテナ化された製品をサブスクライブするとき、Docker コンテナは隔離された (インターネットのない) 環境で動作します。コンテナの作成時には、インターネット経由で呼び出しを行うことに頼らないでください。 AWS サービスへの呼び出しも許可されません。

## SageMaker AI でモデルを開発する
<a name="sagemaker-mkt-develop-model"></a>

SageMaker AI のデプロイ可能なモデルは、推論コード、モデルアーティファクト、リソースへのアクセスに使われる IAM ロール、および SageMaker AI でモデルをデプロイするために必要なその他の情報で構成されています。モデルアーティファクトは、機械学習アルゴリズムを使用してモデルをトレーニングした結果です。推論コードは Docker コンテナにパッケージ化し、Amazon ECR に保存する必要があります。モデルアーティファクトは、推論コードと同じコンテナでパッケージ化するか、Amazon S3 に保存します。

モデルを作成するには、SageMaker AI でトレーニングジョブを実行するか、SageMaker AI 以外の機械学習アルゴリズムをトレーニングします。SageMaker AI でトレーニングジョブを実行すると、結果として得られるモデルアーティファクトは、[DescribeTrainingJob](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeTrainingJob.html) オペレーションの呼び出しに対するレスポンスの [`ModelArtifacts`] フィールドに表示されます。SageMaker AI モデルコンテナを開発する方法については、「[カスタム推論コードを持つコンテナ](your-algorithms-inference-main.md)」を参照してください。SageMaker AI 以外でトレーニングされたモデルからモデルコンテナを作成する方法の完全なサンプルについては、サンプルノートブック ([https://sagemaker-examples.readthedocs.io/en/latest/advanced\$1functionality/xgboost\$1bring\$1your\$1own\$1model/xgboost\$1bring\$1your\$1own\$1model.html](https://sagemaker-examples.readthedocs.io/en/latest/advanced_functionality/xgboost_bring_your_own_model/xgboost_bring_your_own_model.html)) を参照してください。

公開するモデルパッケージを作成する前に、常にモデルを徹底的にテストしてください AWS Marketplace。

**注記**  
購入者がコンテナ化された製品をサブスクライブするとき、Docker コンテナは隔離された (インターネットのない) 環境で動作します。コンテナの作成時には、インターネット経由で呼び出しを行うことに頼らないでください。 AWS サービスへの呼び出しも許可されません。