Creación de indicaciones de salida estructuradas
Tu equipo está ampliando la plataforma de ciencias y matemáticas para la escuela primaria con análisis basados en inteligencia artificial que revisan cada módulo del curso. Como prueba de concepto, utilizarás Claude para realizar un análisis del nuevo módulo de aprendizaje «Conceptos básicos de geometría».
Las bibliotecas boto3
y json
, module_data
y el cliente bedrock
han sido preimportados.
Este ejercicio forma parte del curso
Introducción a Amazon Bedrock
Instrucciones del ejercicio
- Completa la indicación añadiendo una sección «
PRICING
» (Características actuales) que enumere dos niveles de suscripción para el módulo, y una sección «LIMITATIONS
» (Características futuras) que enumere dos limitaciones actuales, siguiendo el mismo formato de viñetas utilizado para «FEATURES
» y «USE 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'])