Créer des prompts à sortie structurée
Votre équipe étend la plateforme de sciences et de mathématiques pour l’école primaire avec des analyses basées sur l’IA qui évaluent chaque module de cours. Comme preuve de concept, vous allez utiliser Claude pour produire une analyse du nouveau module d’apprentissage « Notions de géométrie ».
Les bibliothèques boto3 et json, module_data, ainsi que le client bedrock ont déjà été importés.
Cet exercice fait partie du cours
Introduction à Amazon Bedrock
Instructions
- Complétez le prompt en ajoutant une section
PRICINGqui liste deux niveaux d’abonnement pour le module, et une sectionLIMITATIONSqui liste deux limites actuelles, en suivant le même format à puces que pourFEATURESetUSE CASES.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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'])