Tworzenie promptów z ustrukturyzowanym wyjściem
Twój zespół rozbudowuje platformę do nauki matematyki i przyrody dla szkół podstawowych o analizę modułów kursów opartą na sztucznej inteligencji. W ramach weryfikacji koncepcji użyjesz modelu Claude, aby wygenerować analizę nowego modułu dydaktycznego „Podstawy geometrii".
Biblioteki boto3 i json, zmienna module_data oraz klient bedrock zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Wprowadzenie do Amazon Bedrock
Instrukcje do ćwiczenia
- Uzupełnij prompt, dodając sekcję
PRICINGzawierającą dwa poziomy subskrypcji modułu oraz sekcjęLIMITATIONSzawierającą dwa aktualne ograniczenia – zachowaj ten sam format punktowany, który zastosowano w sekcjachFEATURESiUSE CASES.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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='us.anthropic.claude-sonnet-4-5-20250929-v1:0', body=request_body)
response_body = json.loads(response['body'].read().decode())
print (response_body['content'][0]['text'])