10分で分かるAWSの生成AI/ML系サービスについて

## はじめに
[Japan AWS Jr. Champions Advent Calendar](https://qiita.com/advent-calendar/2023/jr-champions) 11日目の記事です！

先日現地参加してきたAWS re:Invent2023にて「Amazon Q」を中心に様々な生成AI系のアップデートがありましたが、「AWSが提供する生成AI系サービスの全体像って、、？」となったので、今回まとめてみたいと思います。

各サービスの詳細については、Japan AWS Jr. Champions Advent Calendar内でも様々な方がまとめていただいているので、「まずは手っ取り早くAWSの生成AI/ML系サービスを把握したい！」という方向けに記事を書いてみました。

## まずは
#### Amazon Bedrock
Amazon Bedrockの公式ドキュメントはこちらです。

生成AI系のアプリケーション構築のための基盤サービスになり、これから紹介する生成AI系サービスの裏でもBedrockが動いています。

https://aws.amazon.com/jp/bedrock/
> Amazon Bedrock は、AI21 Labs、Anthropic、Cohere、Meta、Stability AI、Amazon などの大手 AI 企業が提供する高性能な基盤モデル (FM) を単一の API で選択できるフルマネージド型サービスです。また、生成系 AI アプリケーションの構築に必要な幅広い機能も備えているため、プライバシーとセキュリティを維持しながら開発を簡素化できます。

またre:Invent期間中にもBedrockに関する新機能の発表があり、
* Fine tuning（数種のモデルでBedrockからFine tuningが可能に）
* RAG with Knowledge Bases（Bedrockで簡単にRAGの実現が可能に）
* Guardrails for Amazon Bedrock（有害なコンテンツや説明などに対する防護線を準備）
 
などのリリースがありました。

:::note info
Amazon Bedrockは、生成AI系のアプリケーション構築のための基盤サービスである。
:::

#### Amazon SageMaker
Amazon SageMakerの公式ドキュメントはこちらです。

先ほどのBedrockは事前に構築やトレーニングされたモデルをユーザーが活用するサービスでしたが、Amazon SageMakerは機械学習モデルの開発、学習、デプロイを支援するサービスになります。

https://aws.amazon.com/jp/sagemaker/
> フルマネージドインフラストラクチャ、ツール、ワークフローを使用して、あらゆるユースケース向けの機械学習 (ML) モデルを構築、トレーニング、デプロイします。

こちらもre:Invent期間中にもSageMakerに関する新機能の発表があり、
* Amaozn Sagemaker Hyperpod（基盤モデル (FM) のトレーニング時間を最大40%短縮）
* Amazon SageMaker Studio（Code-OSS Visual Studio Code Open Source ベースの Code Editor、機能が改善されて迅速化した JupyterLab、RStudio といった IDEの提供）
 
などのリリースがありました。

:::note info
Amazon SageMakerは、機械学習 (ML) モデルを構築、トレーニング、デプロイするサービスである。
:::


これから紹介するAI/ML系のサービスは基本的に、上記のAmazon BedrockやAmazon SageMakerを利用した派生のサービスになります。

今回は以下のカテゴリー分けで紹介していきたいと思います。
* ビジネス向け
・　画像/動画データ処理
・　文書データ処理
・　音声データ処理
・　分析と予測
・　検知
・　その他
* 開発者向け

## ビジネス向け
### 画像/動画データ処理
#### Amazon Rekognition
> Amazon Rekognitionは機械学習を使用して画像と動画の分析を自動化します。

画像データや動画データから、
* オブジェクトの検出とラベリング
![Screenshot 2023-12-10 at 10.57.32 AM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3615009/b666175b-c788-808e-8e84-9f499895b731.png)

* ブランドロゴや有名人の認識
![Screenshot 2023-12-10 at 10.58.21 AM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3615009/c87fa33e-5d8d-4a74-18fd-eab2c6c323b4.png)

* テキスト検出
![Screenshot 2023-12-10 at 10.59.03 AM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3615009/b28396c4-5f46-4fc5-584a-e53943d8632b.png)

などをサポートします。

https://aws.amazon.com/jp/rekognition/

### 文書データ処理
#### Amazon Comprehend
> Amazon Comprehendはドキュメント内のテキストから価値あるインサイトを導き出し、理解します。

文書データから、
* 固有名詞の抽出
![Screenshot 2023-12-10 at 11.01.54 AM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3615009/cccdb75b-eab3-d686-9beb-b4c6874c1f63.png)

* 重要なフレーズとなるキーワードの抽出
![Screenshot 2023-12-10 at 11.02.32 AM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3615009/8763c9a8-ee51-7685-0c05-9c9915077b41.png)

* 感情分析
![Screenshot 2023-12-10 at 11.03.03 AM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3615009/b68a159a-2190-a4bd-deba-55ab1fc18f72.png)

などをサポートします。

https://aws.amazon.com/jp/comprehend/

#### Amazon Textract
> Amazon Textractは印刷されたテキスト、手書きの文字、レイアウト要素、データを、あらゆるドキュメントから自動的に抽出します。

手書きの文書やPDFデータを読み込み、デジタル文章に自動的に変換してくれます。

![Screenshot 2023-12-10 at 11.08.44 AM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3615009/4caa4359-613a-5022-550f-1b1bab3f489e.png)

https://aws.amazon.com/jp/textract/

#### Amazon Translate
Amazon Translateは滑らかで正確な機械翻訳を提供します。

テキストをコンソール上で打ち込み、変換してくれるのはもちろんですが、
* Plain text(.txt)
* HTML(.html)
* ワード文書(.docx)

などをドキュメントをそのまま読み込み、翻訳してくれる点もポイントです。

![Screenshot 2023-12-10 at 11.11.27 AM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3615009/471d09d9-9ba7-af89-7293-663790f9439f.png)

https://aws.amazon.com/jp/translate/

#### Amazon Polly
> Amazon Pollyは数十の言語で高品質で自然な人間の声を展開します。

入力したテキストを様々な言語や声色で読み上げることができ、作成した音声データをS3上に保存することもできます。

![Screenshot 2023-12-10 at 11.12.49 AM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3615009/7fb3e430-1d4a-fed6-ed0f-18936ad23173.png)

https://aws.amazon.com/jp/polly/

### 音声データ処理
#### Amazon Transcribe
> Amazon Transcribeは音声をテキストに自動的に変換します。

音声データや直接録音した音声を文章に変換してくれます。

![Screenshot 2023-12-10 at 11.20.49 AM.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3615009/23c21135-69e8-28ea-2a64-66ea30e12ea4.png)

https://aws.amazon.com/jp/transcribe/

### 分析と予測
#### Amazon Forecast
> Amazon Forecastは機械学習を用いて、ビジネスの成果を簡単かつ正確に予測します。

時系列データをインプットとして読み込ませることで時系列予測を行うことができ、価格や在庫の予測などのユースケースが挙げられています。

https://aws.amazon.com/jp/forecast/

#### Amazon Personalize
> Amazon PersonalizeはML を活用したパーソナライゼーションでカスタマーエクスペリエンスを向上させます。

入力データに対してデータに適用するトレーニングレシピを設定することで、機械学習の知識がなくても、個々のユーザーの嗜好に合わせたレコメンドを提供することができるサービスです。

https://aws.amazon.com/jp/personalize/

#### Amazon Kendra
> Amazon Kendraは機械学習を活用したインテリジェントなエンタープライズ検索で回答を迅速に見つけることができます。

様々なデータソースからデータを検索できるサービスでAmazon S3やGoogleドライブなどのストレージや、Salesforce、ServiceNowといったSaaSとの連携コネクターが用意されています。

https://aws.amazon.com/jp/kendra/

### 検知
#### Amazon Fraud Detector
> Amazon Fraud Detectorは機械学習でオンライン不正をより早く検出することができます。

アプリケーションのログやイベントをAmazon Fraud Detectorに送信することで、そのイベントが不正かどうかを判別し、判定結果を返却します。

https://aws.amazon.com/jp/fraud-detector/

### その他
#### Amazon Augmented AI(Amazon A2I)
> Amazon A2IはML 予測のヒューマンレビューを簡単に導入することができます。

機械学習の結果に対して、実際の人間によるチェックを含めたワークフローを提供するサービスです。

https://aws.amazon.com/jp/augmented-ai/


## 開発者向け
#### Amazon Q　[NEW!!]
Amazon Qは今年のAWS re:Invent2023にて発表されたサービスで、ビジネス向けには業務支援や外部サービスとの連携、開発者向けにはコードの自動生成やトラブルシューティングなどをサポートするサービスです。

Amazon Qについては、こちらの記事で全体像を詳しく説明いただいているので、ぜひご覧ください。

https://qiita.com/yuki_ink/items/48ee6cffbf691b3712c6

#### Amazon CodeGuru
>Amazon CodeGuruはML と自動推論を使用して、開発サイクルのあらゆる段階のコードセキュリティの脆弱性を検出、追跡、修正するサービスです。

GitHubやCodeCommitなどに保存しているソースコードをレビューし、レビュー結果を通知してくれる開発者用サービスです。

https://aws.amazon.com/jp/codeguru/

#### Amazon DevOps Guru
> Amazon DevOps Guruは機械学習を活用したクラウドオペレーションでアプリケーションの可用性を向上します。

アプリケーションを監視し、レイテンシー増加やエラー率増加などの異常を検知します。

https://aws.amazon.com/jp/devops-guru/

#### Amazon CodeCatalyst
> Amazon CodeCatalystはAWS での計画、開発、配信のライフサイクルを高速化します。

アプリケーションの統合開発環境の立ち位置で、開発環境の提供やCI/CDを簡単に迅速に実現するための仕組み、課題管理ツールを提供するサービスになります。

https://aws.amazon.com/jp/codecatalyst/

#### Amazon CodeWisperer
> Amazon CodeWispererはIDE とコマンドラインのための AI 搭載生産性向上ツールです。

コーディング時にAIによるオートコンプリート機能を提供したり、自動でコード生成を行うサービスになります。

https://aws.amazon.com/jp/codewhisperer/

#### PartyRock　[NEW!!]
PartyRockは今年のAWS re:Invent2023の直前に発表されたサービスで、ローコードでBedrockを利用したアプリケーションを作成することが出来ます。

アプリケーションの概要やテーマを自然言語で入力することで、自動的にアプリケーション構築を行なってくれるサービスになります。

Japan AWS Jr. Champions Advent Calendar内でも実際にPartyRockを触れてみた方のレポートが上がっているので、是非ご覧ください。

https://qiita.com/k_dd/items/5b73ffc937c661ea0a5a

## まとめ
AWSの提供する生成AI/MLサービスの全体像を把握することができましたでしょうか。
今後もAWSからのアップデートを追っていきたいと思いますし、実際に触ってみた記事を投稿していこうと思います！