Crear prompts con salida estructurada
Tu equipo está ampliando la plataforma de ciencias y matemáticas para primaria con analítica basada en IA que revisa cada módulo del curso. Como prueba de concepto, usarás Claude para generar un análisis del nuevo módulo de aprendizaje “Geometry Basics”.
Las bibliotecas boto3 y json, module_data y el cliente bedrock ya se han importado previamente.
Este ejercicio forma parte del curso
Introducción a Amazon Bedrock
Instrucciones del ejercicio
- Completa el prompt añadiendo una sección
PRICINGque liste dos niveles de suscripción para el módulo y una secciónLIMITATIONSque liste dos limitaciones actuales, siguiendo el mismo formato con viñetas usado enFEATURESyUSE CASES.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Add PRICING and LIMITATIONS sections
messages = [{"role": "user",
"content": """Analyze “Geometry Basics” module data in {module_data} and provide information in this format:
DESCRIPTION: [Write a 2-3 sentence description]
FEATURES: - [feature 1] - [feature 2]
USE CASES: 1. [use case 1] 2. [use case 2]
____
____"""}]
request_body = json.dumps({"anthropic_version": "bedrock-2023-05-31", "max_tokens": 100, "messages": messages})
response = bedrock.invoke_model(modelId='anthropic.claude-3-5-sonnet-20240620-v1:0', body=request_body)
response_body = json.loads(response['body'].read().decode())
print (response_body['content'][0]['text'])