Amazon BedrockがGAしたので触りました(boto3からも)
Amazon Bedrock Is Now Generally Available – Build and Scale Generative AI Applications with Foundation Modelsというニュースが飛び込んできたので、マネジメントコンソールでアクセスしてみました。
目次
GA当日
アクセスできました!待ってました!
噂のClaudeを触ってみようと思ったらモデルリクエストしないとダメっぽいです。
ということでついでにほかのモデルもリクエストしました。
Claudeはアンケートがあったので答えました。
マネジメントコンソールのPlay Groundで試せるのでClaude v2を選択してチャットしてみました。
ClaudeでもChatGPTというのですね。
日本語でも使えそうです。
Stable Difussionで自分のプロフィールを渡してみました。
実際におられそうなナイスミドルの写真が生成されました。
AWSブログにあったコードを試してみようと、CloudShellで現時点のboto3最新と思えるバージョンをインストールして試してみましたがダメでした。
1 2 3 |
$ pip3 install boto3==1.28.56 $ python3 |
boto3 1.28.56をインストールして対話モードで実行
1 2 3 |
import boto3 print(boto3.__version__) |
boto3のバージョン確認
1.28.56でした。
1 2 |
bedrock_runtime = boto3.client('bedrock-runtime') |
ブログにあったboto3.client(‘bedrock-runtime’)を実行。
botocore.exceptions.UnknownServiceErrorになりました。
Amazon Bedrock ユーザーガイド List the base modelsにあった
boto3.client(service_name=’bedrock’)
も同じようにUnknownServiceErrorでした。
Pythonから実行できるようになったら会社のbotをClaudeに変えようっと。
翌日
boto3 1.28.57がリリースされたそうです!
1 2 3 |
$ pip3 install boto3==1.28.57 $ python3 |
boto3 1.28.57をインストールして対話モードで実行
1 2 3 |
import boto3 print(boto3.__version__) |
boto3のバージョン確認
1.28.57でした。
1 2 |
bedrock_runtime = boto3.client('bedrock-runtime') |
とおりました!!
サンプルコードをこんな感じにしてClaudeを呼び出してみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import boto3 import json bedrock_runtime = boto3.client( service_name='bedrock-runtime', region_name='us-east-1' ) modelId = 'anthropic.claude-v2' accept = 'application/json' contentType = 'application/json' body = json.dumps( { "prompt": "Human:モチベーションのあがる一言をお願いします! Assistant:", "max_tokens_to_sample": 2048, "temperature": 0.5, "top_k": 250, "top_p": 1, } ) response = bedrock_runtime.invoke_model( body=body, modelId=modelId, accept=accept, contentType=contentType ) response_body = json.loads(response.get('body').read()) outputText = response_body.get('completion') print(outputText) |
1 2 |
$ python3 demo.py |
実行!
「頑張れ!あなたにはできると信じている!」
と返ってきました!!!
パラメータとか使い方確認してbotに実装していきます。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。


開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
AWS EC2 でインスタンスにIPアドレスを紐付ける
AWS EC2で作ったサーバは何もしなければ起動するたびにIPアドレスが変わって …
-
-
RDSスナップショットをS3にエクスポートする新機能を試そうかと思った
やったこと RDSスナップショットをS3にエクスポートできる、という新機能が追加 …
-
-
AWS WAFをSIEM on Amazon OpenSearch Serviceで可視化
SIEM on Amazon OpenSearch Serviceを構築の環境に …
-
-
YouTubeチャンネル「ヤマムギ」をはじめました
YouTubeチャンネル「ヤマムギ」をはじめました。 2021年GWチャレンジと …
-
-
AWS CodeCommitのリポジトリをiPhoneのWorkingCopyアプリから使う
iPhoneからも執筆できるようにしておこうと思いまして、iOSアプリのGitク …
-
-
CloudWatch LogsをIPv6アドレスを使用して送信する
このブログの構成からパブリックIPv4を減らすように設計変更しています。 もとも …
-
-
特定AWSアカウント特定リージョンのCloudFormationスタックを削除するLambda(Python)
やりたいこと 特定アカウント内特定リージョン内のCloudFormationスタ …
-
-
TuneCoreの売上データCSVをS3に格納してAthenaのクエリをRe:dashのデータソースにして可視化する
先日参加しましたAWS Summit Tokyo 2017で、 [JapanTa …
-
-
AWS IAMのMFA「エンティティは既に存在しています」に対応しました
エンティティは既に存在しています MFA Device entity at th …
-
-
EC2のAMIとRDSのスナップショットを他のAWSアカウントに共有してブログサイトをAWSアカウント間で引っ越す
当ブログで使用しているEC2とRDSを環境の整理のため、他のAWSアカウントへ引 …