Lambda(Python)からテキスト生成AI(Titan)を呼び出す – 【Amazon Bedrock】
Lambda(Python)からAmazon Titan Text G1 – Expressを呼び出してみます。
プレイグラウンドで試したことをLambdaでやってみます。
前提
Lambda…東京
Amazon Bedrock…バージニア北部
APIリクエスト
APIリクエストは「プロバイダー」-「Titan Text G1 – Express」に記載されています。
Python
ソースです。
import json import boto3 bedrock = boto3.client('bedrock-runtime','us-east-1') def lambda_handler(event, context): prompt = event['prompt'] payload = json.dumps({ "inputText": prompt, "textGenerationConfig":{ "maxTokenCount": 4096, "stopSequences": [], "temperature": 0, "topP": 1 } }) response = bedrock.invoke_model( body=payload, modelId="amazon.titan-text-express-v1", contentType="application/json", accept="application/json" ) response_body = json.loads(response.get('body').read()) print(response_body) outputText = response_body.get('results')[0].get('outputText') print(outputText) return { 'statusCode': 200, 'body': json.dumps(outputText) }
テストイベントです。
{ "prompt": "Is amazon bedrock useful?" }
インラインポリシー
インラインポリシーをアタッチします。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Statement1", "Effect": "Allow", "Action": [ "bedrock:InvokeModel" ], "Resource": [ "arn:aws:bedrock:us-east-1::foundation-model/amazon.titan-text-express-v1" ] } ] }
テスト
マネジメントコンソールからテストします。
レスポンスボディに生成AIからの結果が返ってきています。
ドキュメント

Amazon Nova – 生成基盤モデル – AWS
Amazon Nova は、最先端のインテリジェンスと業界トップクラスの料金パフォーマンスを実現する最先端世代の (SOTA) 基盤モデルです。
ERROR: The request could not be satisfied

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント