Menyesuaikan kreativitas dengan kontrol suhu
Anda bekerja di RoboChef Labs, sebuah rintisan yang membuat robot memasak bertenaga AI. Tim sedang bereksperimen dengan Amazon Bedrock untuk menghasilkan cerita promosi, panduan pengguna, dan salinan pemasaran produk.
Sebagai awal, mereka membutuhkan cerita pendek untuk mempromosikan lini robot memasak mereka. Gunakan parameter temperature untuk menyetel tingkat kreativitas Claude dan menghasilkan beberapa versi berbeda.
Dalam latihan ini, pustaka boto3 dan json, serta klien bedrock, telah diimpor sebelumnya.
Latihan ini adalah bagian dari kursus
Pengantar Amazon Bedrock
Petunjuk latihan
- Hasilkan dua cerita tentang robot dengan menggunakan suhu rendah untuk keluaran pertama dan suhu tinggi untuk keluaran kedua, lalu amati perbedaan hasilnya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
def generate_story_with_temperature(bedrock, temperature):
messages = [{"role": "user",
"content": "Write a short story about a cooking robot teaching other robots to cook."}]
request_body=json.dumps({"anthropic_version": "bedrock-2023-05-31", "max_tokens": 100,
"temperature": temperature, "messages": messages})
response = bedrock.invoke_model(body=request_body, modelId='anthropic.claude-3-5-sonnet-20240620-v1:0')
response_body = json.loads(response.get('body').read().decode())
return response_body["content"][0]["text"]
# Test low and high temperature
low_temp = generate_story_with_temperature(bedrock, ____)
high_temp = generate_story_with_temperature(bedrock, ____)
print("Low temperature (more focused):", low_temp, "High temperature (more creative):", high_temp)