AWS Bedrock Claude Sonnet 3.5 с изображением и системной подсказкойPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 AWS Bedrock Claude Sonnet 3.5 с изображением и системной подсказкой

Сообщение Anonymous »

Мне нужно вызвать модель Bedrock Claude Sonnet 3.5 с помощью:
  • Системного приглашения
  • Изображения, которое я иметь .JPEG локально на диске
  • текстовый контекст
  • запрос
Я получаю ошибку в полезных данных JSON с изображением.
Произошла ошибка клиента: messages.0.content.1.image.source: поле обязательно< /em>
'''

Код: Выделить всё

def generate_conversation_bedrock(bedrock_client, model_id, input_text, input_image, max_tokens):

response = client.invoke_model(
modelId=model_id,
body=json.dumps(
{
"anthropic_version": "bedrock-2023-05-31",
"max_tokens": max_tokens,
"system": sys_msg,
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": input_text
},
{
"type": "image",
"image": {
"format": "jpeg",
"source": {
"media_type": "image/jpeg",
"data": input_image_base64  # Contiene la imagen en formato base64
}
}
}
]
}
],
}
),
)
response_body = json.loads(response.get("body").read())
return response_body

def main():
model_id = "anthropic.claude-3-5-sonnet-20240620-v1:0"
input_text = "describe la  imagen"
input_image = "./combined_image.jpg"
image = resize_and_compress_image(input_image)
input_image_base64 = base64.b64encode(image).decode('utf-8')

try:
bedrock_client = boto3.client(service_name="bedrock-runtime", region_name="us-east-1")
response = generate_conversation_bedrock(bedrock_client, model_id, input_text, input_image_base64, 1024)

for output in response.get("content", []):
print(output["text"])

except ClientError as err:
message = err.response['Error']['Message']
print(f"A client error occured: {message}")

if __name__ == "__main__":
main()
'''
В «resize_and_compress_image» я превращаю размер изображения в пределы ввода модели.
Заранее спасибо за любую помощь!!!

Подробнее здесь: https://stackoverflow.com/questions/791 ... tem-prompt
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»