Home

Awesome

AWS ML JP

AWS で機械学習をはじめる方法を学ぶことができるリポジトリです。

:books: リポジトリの構成

:hamburger: AWSの機械学習サービス

AWS の機械学習サービスは AI ServicesML ServicesML Frameworks/Infrastructure の 3 層構成になっています。リポジトリの構成はサービスの構成を踏襲しています。

AWS ML Service Overview

✏️ 学習の準備

本リポジトリのコンテンツは主に Jupyter Notebook で作成されています。コンテンツを動かすため、次の準備をしておいてください。セットアップの詳細は、コンテンツ本体の記載も参照してください。

🎥 学習コンテンツ

AI Service

Amazon SageMaker

AI/ML の BlackBelt シリーズである AI/ML DarkPart で SageMaker の使い方を解説しています! そもそも機械学習のプロジェクトはどうやって始めればいいのかに疑問をお持ちの方は、 AI/ML LightPart の動画や ML Enablement Workshop の資料をご参考ください。

NoProcessTitleContentVideo
1TrainAmazon SageMaker Training で機械学習のモデル開発を楽にする-YouTube
2TrainAmazon SageMaker Training ハンズオン編Jupyter NotebookYouTube
3TrainAmazon SageMaker による実験管理Jupyter NotebookYouTube
4DeployAmazon SageMaker 推論 Part1 推論の頻出課題とSageMakerによる解決方法-YouTube
5DeployAmazon SageMaker 推論 Part2すぐにプロダクション利用できる!モデルをデプロイして推論する方法Jupyter NotebookYouTube
6DeployAmazon SageMaker 推論 Part3(前編)もう悩まない!機械学習モデルのデプロイパターンと戦略-YouTube
7DeployAmazon SageMaker 推論 Part3(後編)もう悩まない!機械学習モデルのデプロイパターンと戦略-YouTube
8MonitorAmazon SageMaker モニタリング Part1-YouTube
9MonitorAmazon SageMaker モニタリング Part2Jupyter NotebookYouTube
10MonitorAmazon SageMaker モニタリング Part3Jupyter NotebookYouTube

Amazon SageMakerの概要 では Amazon SageMaker の全体像と動画で解説しているコードも含めたコンテンツの詳細を確認できます。

📝 実践コンテンツ

AWS で機械学習を実践する時の参考となるサンプルコードなどを紹介します。

※本サンプルコードは MIT-0 で公開していますが、サンプルコードで使用されるモデルやデータセットはそれぞれライセンスが付与されています。サンプルコードを参考に独自の実装をする場合、用途がモデルやデータセットのライセンスに違反しないか別途確認してください。

Amazon SageMaker

Amazon SageMaker で機械学習の構築、学習、デプロイをスケールする。

📯 MLOps

🚚 ML Frameworks

機械学習フレームワークの実装を SageMaker へ移行する。

Tasks

AWS で画像処理や自然言語処理などの機械学習のタスクを解く方法を解説します。

👁 画像処理

💬 自然言語処理

🔈 音声処理

📄 テーブルデータ

🤖 生成系 AI

text-to-image
サンプルコード詳細
Stable Diffusion Web UIStable Diffusion の GUI として人気の AUTOMATIC1111/stable-diffusion-webui を EC2 インスタンスに立てて利用できるようにする CloudFormation です。モデルのトレーニングに bmaltais/kohya_ss、GUI ベースのファイル操作に filebrowser/filebrowser を立ち上げる構成も含まれています。SageMaker JumpStart を利用した Fine Tuning については たった数枚の画像で Stable Diffusion をファインチューニングできる効率的な Amazon SageMaker JumpStart の使い方 をご参照ください。
Inpainting画像の一部を生成した画像で差し替えるサンプルです。差し替える箇所 ( マスク ) の作成には CLIPSeg を使用しています。詳細は Stable Diffusion で画像の部分的な差し替えを行う環境を、 Amazon SageMaker JumpStart で簡単に構築する をご参照ください。

text-to-text

サンプルコード詳細
Instruction Tuningtext-to-text の基盤モデルである StableLMOpenCALM をインストラクションチューニングする方法を解説します。対応しているモデルとサンプルコードはフォルダ内の README.md を参照してください。 OpenCALM については 日本語大規模言語モデル OpenCALM の知識でクイズ王に挑戦する をご参考ください。
LangChain InferenceLangChain から SageMaker でホスティングした text-to-text の基盤モデルを扱うサンプルです。

Solutions

SageMaker と他のサービスを組み合わせ、業務プロセスの効率化や差別化を行うためのソリューションを格納/紹介します。

Contribution

本リポジトリへの Contribution を歓迎します! Contribution の方法は CONTRIBUTING をご参照ください。

License

This library is licensed under the MIT-0 License. See the LICENSE file.