Amazon Bedrock を試してみた

# はじめに
生成AIについて学習をするため Amazon Bedrock を試してみました。
今回は Anthoropic 社の Clude 3 Haiku を試したいと思います。

## 基盤モデルの有効化
今回は Claude を利用するためバージニアで作業を行います。
- `AWSマネジメントコンソール > Amazon Bedrock` をクリックします。

- 使用開始をクリックします。

![bedrock01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/8bba4bdb-be32-3842-058c-6028dd2bbdf5.png)


初めての場合は以下のようなポップアップが現れるため **[ モデルアクセス管理 ]** をクリックします。
![bedrock02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/71b4ceb5-ea02-1bba-cfd8-06802d2997b1.png)

もし、表示されない場合は左下にある **[ モデルアクセス ]** をクリックします。

![スクリーンショット 2024-07-06 21.52.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/a4e05504-479e-09c9-8dda-465bfb1a4a43.png)

- 対象となるベースモデルの **[ リクエスト可能 > モデルアクセスをリクエスト ]** をクリックします。

![bedrock03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/8809b0e6-526e-e4de-d84b-793a2b460750.png)

- **Use case details** で会社情報などが求められるため入力し、 **[ Next ]** をクリックします。

![bedrock04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/a9804d3e-4026-a772-3c77-09b69ba44e36.png)

- 確認画面になるので、今回使いたい **Claude 3 Haiku** 指定されていることを確認し **[ Submit ]** をクリックします。

![bedrock05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/a1e101f0-cd97-8fe3-9a14-4576d9bb3929.png)

しばらくして **アクセスが付与されました** となればOKです。作業した際は有効になるまで数分かかりました。

![bedrock06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/8cb539bb-4b87-55d4-840d-8718ea6c4093.png)


## チャットを試してみる
有効化できたので実際に試してみます。

### 基盤モデルの適用
- `Amazon Bedrock > プレイグラウンド > チャット` から **[ モデルを選択 ]** クリックします。

![bedrock07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/1b2b1344-36d9-eac8-88e9-0ae70e970f15.png)

- **モデルを選択** で **[ Anthoropic > Cloude 3 Haiku ]** を選択し **[ 適用 ]** をクリックします。

![bedrock08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/b7300c77-13a8-5321-d0fc-fe20c650f0eb.png)

#### 質問してみる
テキストが入力できるようになるので質問したい内容を入力し **[ ▶️ 実行 ]** をクリックします。
今回は **「日本で一番高い山はなんですか？」** というシンプルな質問をしてみました。

![bedrock09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/05027242-654e-abfc-9db3-9403695be6b7.png)

すると以下の内容を Claude が回答してくれました。

![bedrock10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/584190bf-d3b9-1a5f-dedd-be762f9995fa.png)
山の名前だけでなく、それに関する情報も教えてくれました。

また、**モデルメトリクス** というチャットに関わる情報についても確認できます。

![bedrock11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/5637a7d0-d5c7-cea7-61e8-1858a52d1444.png)

|メトリクス|説明|
|---|---|
|レイテンシー |オンデマンド消費モデルに基づいて、FM(基盤モデル) がシーケンス内の各トークンを生成するために使用する時間量。|
|入力トークン数|推論中に FM(基盤モデル) が使用した入力トークンの数。|
|出力トークン数|FM(基盤モデル) による回答で生成されたトークンの数。|
|コスト|オンデマンド消費モデルに基づく、入力と出力の処理にかかる推定コスト。|

今回の質問では *レイテンシー* が *2256 ms*、 *入力トークン数* が *22*、 *出力トークン数* が *179* と出ています。
なぜか *コスト* の表示がないのですが、無料利用枠は無いためもしかしたら費用が低すぎて表示できないのかもしれません。

![スクリーンショット 2024-07-07 12.54.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/460750f3-f309-42e8-01f4-bb40678f7e0a.png)

それでは、引き続き質問してみます。
前の質問の返答を受けて追加で質問する感じで聞いてみました。

![bedrock12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/514b26c2-5144-437c-063b-5cf81723d21a.png)

Bedrock も前のやりとりの内容を引き継いだ返答をしてくれています。

今度は質問ではなくお礼を言ってみます。

![bedrock15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/82090/5536895d-0a47-ba8d-5eca-8ebd4ac84ff4.png)

ここもちゃんと今までのやり取りを受けての返答です。
頭の部分は違和感ありますが、そのあとはとても丁寧な返答です。


# おわりに
今回は初めてというこでとりあえずどんな感じかを試してみました。
もう少し色々触れてみたらそれも記事にしていきたいと思います。



#### 参考
https://aws.amazon.com/jp/bedrock/