【ML初心者アドベントカレンダー】機械学習系AWSサービス



# この記事の目的

AWSに存在する生成AI系のサービスをまとめ、学び、愛す。
文字だけだと覚えられそうになかったので一部コンソール画面を添付しています。
（Amazon Bedrock と Amazon SageMaker については関連トピックが膨大なので別途どこかでやります。）


# Amazon Comprehend
https://aws.amazon.com/jp/comprehend/

テキストデータを分析できるサービス。以下のことが行える。
 * 固有名詞抽出
   * 文章中の固有名詞（猫とかウサギとか）を抽出する
 * キーワード抽出
   * 文章の中で繰り返し登場する重要な単語を抽出する
 * 感情分析
   * 文章全体の感情がネガティブかポジティブか普通かを判断する
 * 言語
   * 文章がどの言語で書かれているかを判別する
 * PII
   * 文章中の個人情報を抽出する
 * ターゲット感情分析
   * 文章中に登場する人物が何に対してどう思ったのかを分析する
 * 構文解析
   * 文章の構文を解析する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/16408875-33c2-64a9-83cf-787f4820a778.png)



## Amazon Comprehend Medical
https://aws.amazon.com/jp/comprehend/medical/

Comprehend の医療特化バージョン。
文章を入力するだけで下記のような図を作成してくれる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/389ec80b-48a9-3288-5658-cfc77e61c42d.png)

記されているのは患者の年齢とか性別、職業にお肌の状態、それから病歴と心拍数…もうほとんどカルテじゃん！すごい。

# Amazon Fraud Detector
https://aws.amazon.com/jp/fraud-detector/

コンソール曰く、

 > Amazon Fraud Detector は、オンライン決済の不正行為や偽のアカウントの作成など、不正なオンライン活動を簡単に識別できる完全マネージド型サービスです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/1ae447f5-68e2-8722-73ef-ed2f0f929534.png)

公式ページの説明を読む限り、最初に不正なデータを読み込ませて、教師あり学習を施してモデルを作成した上で使用するものらしい。

# Amazon Kendra
https://aws.amazon.com/jp/kendra/

参照先データベースを指定することで、検索システムが簡単に作成できるサービス。
データベースには「Web」や「Slack」などが選べる。
検索結果やユーザーの行動により検索結果を微調整してくれるらしい。すごい。

# Amazon Lex
https://aws.amazon.com/jp/lex/

Alexa のようなチャットボットが作れるサービス。
固有表現については「カスタム語彙」として追加が可能。

# Amazon Personalize
https://aws.amazon.com/jp/personalize/

顧客が好きそうな商品やデータを分析してくれるサービス。個人開発よりは企業向け。
ビデオ配信サイトの「ユーザーが好きそうなビデオをおススメに出す」機能や通販サイトの「この服を買ったユーザーはこの服も好きそうだな」みたいな機能に使用されている。

# Amazon Polly
https://aws.amazon.com/jp/polly/

テキストデータを合成音声で読み上げてくれるサービス。多言語対応。声も男性女性、さらに低い声高い声で選べる。
単語の発音をカスタマイズしたりもできる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/1226a8e5-cd62-62f9-302d-f0fb696fcfa2.png)


# Amazon Q 
https://aws.amazon.com/jp/q/

生成AIを搭載したアシスタント。

## Amazon Q Business
主に企業やビジネスユーザー向け。
業務上の問題を解決してくれたりする。

## Amazon Q Developer
開発者向け。
コードの提案や書き換え、テストなどをやってくれる。


# Amazon Rekognition
https://aws.amazon.com/jp/rekognition/

画像分析、動画分析が行えるサービス。
以下のようなことが行える。


## ラベル検出

画像に写っている物体を検出できる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/6c1da543-eb89-e299-be26-1e05106c2055.png)

## 画像のプロパティ

画像の色を検出してくれる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/0a53e0c4-a183-db83-38b2-349884c56896.png)

## 画像のモデレーション

画像に写っている不適切なものを検出する。
(酒、たばこ、ギャンブル、薬、ヌードなど)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/f40f4bd8-746e-45dd-16c2-12885638f7f6.png)


## 顔の分析

名前の通り、顔の分析をしてくれる。
髭が生えてるか、サングラスかけてるか、笑顔なのか、女性なのか、とか。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/2356d93d-f3bd-5870-d3c5-edc4327d5520.png)


## 顔の比較

顔の比較をして、同一人物かどうかの判定ができる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/00c7ec02-5bf7-744a-bf1a-6dcd55da5c24.png)


## 顔のライブネスチェック

動いてしゃべっている顔を認識させることで、なりすましやディープフェイクの可能性を検知できる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/8f082331-e526-eacc-a06b-f633a367beed.png)

## 有名人の認識

画像に写っている有名人を識別できる。
（どの程度の知名度があれば有名人判定されるのかは不明。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/d5326c09-4281-be04-134a-2cd49a8d2942.png)

## イメージ内のテキスト

画像に写っているテキストを検出してくれる。
（日本語は駄目っぽい）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/bd86e87a-bb43-3856-fc3d-d4caec40e209.png)


## PPE 検出

その名前の通り、個人保護機器を抽出してくれる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/3cfacecd-2936-7634-166a-6ab2ffc2e3a1.png)



# Amazon Textract 
https://aws.amazon.com/jp/textract/

画像データからテキストを抽出するサービス。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/8bafd541-0812-0ffc-95cf-da6aaf942f13.png)

領収所を読み込んで、項目と費用を自動で分けて計算してくれたりする。便利。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/8b6fcd0f-1976-12e2-5979-1767a6e7bc75.png)


免許書を読み込むと名前とか生年月日とかを勝手に抽出してカテゴライズしてくれる。便利。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/02d859d7-1723-c136-a945-516d1952103c.png)


なお、東京リージョン未対応。

# Amazon Transcribe
https://aws.amazon.com/jp/transcribe/

音声データをテキストデータに変換できるサービス。
コンソール画面で試せる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/5754f4dc-57fc-6bf7-b8f1-d9fdc741214b.png)

通話の記録を分析することも可能

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/a20b0181-4955-4dbf-ade7-9c7a7d739946.png)

## Amazon Transcribe Medical

コンソール曰く、

> Amazon Transcribe Medical は、臨床文書用の音声筆記、ファーマコビジランスの通話分析、字幕作成、遠隔医療セッション中のアクセシビリティなどのユースケース向けに正確な音声テキスト変換機能を提供します。Amazon Transcribe Medical は、さまざまな専門分野のトランスクリプションをサポートしています。これは、ストリームを開始するときに指定できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/b48f9985-2b15-428e-2fd5-f4f3df572587.png)

つまり、医学用語に特化した文字起こし。
お医者さんと患者さんが会話で問診するときとかを想定している。すごい。
生成結果をAmazon Comprehend Medicalに読み込ませることでさらに解析ができる。

# Amazon Translate 
https://aws.amazon.com/jp/translate/

リアルタイム、もしくはバッチで翻訳ができるサービス。
リアルタイムはコンソール画面からお手軽に試せる。バッチはジョブを作成してS3にファイルを配置し、それを読み込む感じ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/485dac71-b458-66e5-9a51-df8ea4fb1548.png)


文章に固有の単語（ネットミームとか、わかる人にだけわかるようなやつ。）がある場合はあらかじめ登録しておくことも可能。CSV等の形式でまとめてアップロードし、暗号化もできちゃう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/9172abd0-195b-a0b9-b3c2-7f683551d5b2.png)

リクエスト数やエラー数などメトリクスも閲覧可能。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944443/6531eda3-ec2e-1c57-d709-c8b8ed345d74.png)