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 Certificate Manager(ACM)メール検証をDNS検証の証明書に差し替えました
ブログの証明書 このブログの証明書の有効期限があと1週間です。 証明書はAWS …
-
サイトのHTTPステータスを5分おきにチェックして200以外ならSlackに通知する
すいません。ここ最近出費が重なりまして、某監視サービスのプランを有料プランからF …
-
AWSルートユーザーのパスワード復旧
AWSルートユーザーのパスワード最設定は、メールアドレスだけでいいのですね。 M …
-
AWS Data Pipelineを使ってDynamoDBのアイテムを全件S3バケットに書き出した
ちょっと試してみたくてやってみました。 手順はこちらのチュートリアルを参考にすす …
-
ALBの重み付けルーティングでカナリアリリースをしてみました
当ブログのAMIの更新と、ALBターゲットグループのヘルスチェックを変更したかっ …
-
SCPが影響しないサービスにリンクされたロールにEC2が引き受けるIAMロールは含まれないことを確認
ドキュメントで確認 サービスコントロールポリシーのユーザーガイドには、「SCPは …
-
RDS + VPC + Lambda + API Gateway + CloudFront + WAF + ACMでAPIを構築する
RDSのMySQLの情報を与えられたリクエストをキーにしてjsonで返すAPIを …
-
AWS Cost Explorerの設定で「EC2リソースの推奨事項を受け取る」を有効にしました
「EC2リソースの推奨事項を受け取る」という機能がAWS Cost Explor …
-
AWS BackupでRDSスナップショットをクロスリージョンコピー
クロスリージョンでコピーしたい対象と理由 このブログはブログのアーキテクチャをコ …
-
Amazon EC2のスクリーンショットとは
ドキュメント見てたらAmazon EC2でスクリーンショットって機能があったので …