マルチモーダルプロンプトを使用して Amazon Bedrock で Anthropic Claude 3 を呼び出す - AWS SDK コード例

Doc AWS SDK Examples リポジトリには、他にも SDK の例があります。 AWS GitHub

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

マルチモーダルプロンプトを使用して Amazon Bedrock で Anthropic Claude 3 を呼び出す

次のコード例は、マルチモーダルプロンプトを使用して Amazon Bedrock で Anthropic Claude 3 を呼び出す方法を示しています。

Python
SDK for Python (Boto3)
注記

の詳細については、「」を参照してください GitHub。AWS コード例リポジトリ で全く同じ例を見つけて、設定と実行の方法を確認してください。

マルチモーダルプロンプトを使用して Anthropic Claude 3 を呼び出し、イメージを分析します。

def invoke_claude_3_multimodal(self, prompt, base64_image_data): """ Invokes Anthropic Claude 3 Sonnet to run a multimodal inference using the input provided in the request body. :param prompt: The prompt that you want Claude 3 to use. :param base64_image_data: The base64-encoded image that you want to add to the request. :return: Inference response from the model. """ # Initialize the Amazon Bedrock runtime client client = self.client or boto3.client( service_name="bedrock-runtime", region_name="us-east-1" ) # Invoke the model with the prompt and the encoded image model_id = "anthropic.claude-3-sonnet-20240229-v1:0" request_body = { "anthropic_version": "bedrock-2023-05-31", "max_tokens": 2048, "messages": [ { "role": "user", "content": [ { "type": "text", "text": prompt, }, { "type": "image", "source": { "type": "base64", "media_type": "image/png", "data": base64_image_data, }, }, ], } ], } try: response = client.invoke_model( modelId=model_id, body=json.dumps(request_body), ) # Process and print the response result = json.loads(response.get("body").read()) input_tokens = result["usage"]["input_tokens"] output_tokens = result["usage"]["output_tokens"] output_list = result.get("content", []) print("Invocation details:") print(f"- The input length is {input_tokens} tokens.") print(f"- The output length is {output_tokens} tokens.") print(f"- The model returned {len(output_list)} response(s):") for output in output_list: print(output["text"]) return result except ClientError as err: logger.error( "Couldn't invoke Claude 3 Sonnet. Here's why: %s: %s", err.response["Error"]["Code"], err.response["Error"]["Message"], ) raise
  • API の詳細については、InvokeModelAWS 「 SDK for Python (Boto3) API リファレンス」の「」を参照してください。