Slide 1

Slide 1 text

Bedrockに触ってみよう 【#Bedrock開発入門 出版記念】AWSで生成AIアプリ開発をはじめよう! @moritalous

Slide 2

Slide 2 text

おしながき 1. プレイグラウンドでおためし 書籍「2.11.1 プレイグラウンドを利用してGUI上で生成する方法」より 2. Pythonのプログラムでおためし 書籍「2.11.2 AWS SDKを用いて各モデルのAPIへリクエストを行う方法」より 3. プレイグラウンドで画像生成をおためし

Slide 3

Slide 3 text

1. プレイグラウンドでおためし

Slide 4

Slide 4 text

1. プレイグラウンドでおためし AWSの管理画面(マネジメントコンソール)に、Bedrockを試せるプレイグラウンドが用意さ れています

Slide 5

Slide 5 text

1. プレイグラウンドでおためし チャットとテキストは設定項目がちょっと違います チャットは会話(複数回のやり取り)やファイル添付が可能です 画像やドキュメントの添付が可能 ガードレールの指定が可能 基本的にはチャットを使えば OKと思います

Slide 6

Slide 6 text

1. プレイグラウンドでおためし Bedrockで提供されているモデルは利用者が有効化する必要があります アクセス権を要求後、利用可能 利用可能 モデルごとに異なる ライセンス

Slide 7

Slide 7 text

1. プレイグラウンドでおためし - デモ動画

Slide 8

Slide 8 text

2. Pythonのプログラムでおためし

Slide 9

Slide 9 text

2. Pythonのプログラムでおためし AWSのSDK(Pythonの場合はboto3)でBedrockを呼び出すことができます ● Invoke Model API ○ テキスト、埋め込み、画像の全てに対応したAPI ○ モデルごとに用意されたパラメーターを指定可能 ○ テキストをストリーミングで返却できるAPIあり ● Converse API ○ テキストの会話型のやり取りに特化したAPI ○ モデルが変わっても同じフォーマットでAPIリクエストが可能 ○ Invoke Model API同様、ストリーミングで返却できるAPIもあり ※プレイグラウンドにあった「チャット」「テキスト」の区別はありません 書籍はこちらで解説 2024年5月に追加

Slide 10

Slide 10 text

2. Pythonのプログラムでおためし Claude用フォーマット Command用フォーマット Invoke Model APIはフォーマットがバ ラバラ Converse APIはフォーマットが共 通 同じフォーマットでOK モデルIDの変更だけで切り替えられる

Slide 11

Slide 11 text

2. Pythonのプログラムでおためし Invoke Model APIを呼び出すPythonのコード Claude 3 Sonnetモデルを使用する場合 Invoke Model API呼び出し プロンプト

Slide 12

Slide 12 text

2. Pythonのプログラムでおためし - デモ動画(Invoke Model API)

Slide 13

Slide 13 text

2. Pythonのプログラムでおためし - デモ動画(InvokeModelWithResponseStream API)

Slide 14

Slide 14 text

3. プレイグラウンドで 画像生成をおためし

Slide 15

Slide 15 text

3. プレイグラウンドで画像生成をおためし プレイグラウンドでは画像生成も試せます。 もちろんAPIでも画像生成可能です。

Slide 16

Slide 16 text

3. プレイグラウンドで画像生成をおためし - デモ動画

Slide 17

Slide 17 text

まとめ ● Bedrockを簡単に試せるプレイグラウンドが用意されている ● プレイグラウンド以外には、SDKを使って簡単に呼び出すことができる ● Invoke Model APIとConverse APIの2種類がある ● Bedrockでは画像生成も可能