こんばんは。小寺です。
生成AIを使ってみたい、PoCをしてみたい、提案してほしいというお話をよく聞くようになりました。
どのような課題をどこまで解決するのか?明確にイメージをもってお客様とすり合わせしたいなーということで、今日はAWS社から提供されている生成AIのリポジトリを紹介させていただきます。
Generative AI Use Cases JP (略称:GenU)
URLリンクです。
上記のGitリポジトリを利用することで、Webサービスを立ち上げることができます。全てAWSのサービスで構成されているので、他のサービス利用料を気にする必要がありません。
また、商用利用が可能であり、ご自身でアップデートしたうえで、再配布など対応ができます。
本コラム執筆時点の2024年4月29日では、 バージニア北部リージョン (us-east-1) の Anthropic Claude 3 Sonnet が利用されています。
![sc_lp.png](https://github.com/aws-samples/generative-ai-use-cases-jp/raw/main/imgs/sc_lp.png)
•AWS で提 供されている 生成 AI サービスを活用した、よくあるユースケースが実装されている
•GitHub で公開されており、改良によるアップデートもされている
デプロイしてみる
(1)Bedrockをまだ利用していないAWSアカウントで試してみます。Workshop の手順に従います。1の事前準備では自身のAWSアカウントでモデルを有効化します。
![](https://www.sunnycloud.jp/wp-content/uploads/2024/04/image-76.png)
(2)アプリケーションの構築はWorkshopでは CloudFormationも選べますが、 AWS Cloud Development Kit(以降 CDK)を利用してデプロイを行います。
Security HubでスコアアップのためにデフォルトVPCを削除していたため、エラーに。。
![](https://www.sunnycloud.jp/wp-content/uploads/2024/04/image-77.png)
初めてデフォルトVPCを作りました。ここで既に東京リージョンでは、5つVPCが作られていることに気づかず・・。
![](https://www.sunnycloud.jp/wp-content/uploads/2024/04/image-78.png)
上限に引っかかってしまいました。
![](https://www.sunnycloud.jp/wp-content/uploads/2024/04/image-80.png)
取り急ぎService Quotasから緩和申請を出します。
![](https://www.sunnycloud.jp/wp-content/uploads/2024/04/image-82.png)
クォータ増加リクエストが承認されて無事にCloud9が利用できるようになりました。
![](https://www.sunnycloud.jp/wp-content/uploads/2024/04/image-83.png)
無事にデプロイ完了しました。
![](https://www.sunnycloud.jp/wp-content/uploads/2024/04/image-84.png)
CloudFrontへアクセスするとアプリケーションのログイン画面が表示されています。
![](https://www.sunnycloud.jp/wp-content/uploads/2024/04/image-85.png)
GenUのメリット
GenUのすばらしさについてお伝えします。
ユースケースの多さ
なんといってもユースケースが多いところです。本日時点で以下のユースケースに対応しています。 ユースケースごとに専用にUIが提供されているので、視覚的にもわかりやすく、導入のイメージをもつのにぴったりだと思います。
- チャット
- RAG チャット
- Agent チャット
- 文章生成
- 要約
- 校正
- 翻訳
- Web コンテンツ抽出
- 画像生成
- 映像分析
日本語ですぐ使うことができる
モデルが日本語対応をしているので、日本語ですぐにアプリケーションを利用することができます。英語での対応になるのでは?という不安はないです。
アーキテクチャが充実
ユースケースが多くあるので、当然アーキテクチャも豊富です!
![arch.drawio.png](https://github.com/aws-samples/generative-ai-use-cases-jp/raw/main/imgs/arch.drawio.png)
・フロント
Reactが利用
・バックエンド
Amazon API Gateway、AWS Lambdaが利用されています。サーバレスなサービスでコスト最適化ができます。
・認証
Amazon Cognitoでユーザ認証を行います。 セキュリティ強化のための AWS WAFも別途、利用することができます。
以上、簡単ながらGenUのご紹介でした。次は活用した内容をアップしてみたいと思います。
![](https://www.sunnycloud.jp/wp-content/uploads/2023/03/SunnyPay.jpg)