Slide 57
Slide 57 text
© NEC Solu9on Innovators, Ltd. 2023 NEC Solu9on Innovators Internal Use Only
57
4.アプリに組み込んでみる
4-6. ソースをコピーする
import json
import boto3
bedrock_agent = boto3.client('bedrock-agent-runtime')
def lambda_handler(event, context):
model_id = "anthropic.claude-v2:1"
model_arn = f'arn:aws:bedrock:us-east-1::foundation-model/{model_id}'
knowledgeBase_id = "XXXXXXXX" #メモ1を設定する
# クエリパラメータを取得
query_params = event.get('queryStringParameters')
# クエリパラメータが存在するか確認し、値を取得
param_value = "VoiceGraphyについて教えてください"
if query_params:
param_value = query_params.get('prompt', '')
response = bedrock_agent.retrieve_and_generate(
input={
'text': param_value
},
retrieveAndGenerateConfiguration={
'type': 'KNOWLEDGE_BASE',
'knowledgeBaseConfiguration': {
'knowledgeBaseId': knowledgeBase_id,
'modelArn': model_arn
}
})
# 実行結果からテキストのみを変数に入れて、画面に出力する
generated_text = response['output']['text']
print(generated_text)
# 返却値
return {
'statusCode': 200,
'headers': {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json'
},
'body': json.dumps({
'message': generated_text},
ensure_ascii=False)
}
ここに赤字部分を
修正しコピーペー
ストする