Kurs
Anthropic kısa süre önce, çeşitli karşılaştırmalarda GPT-4o ve Gemini Pro 1.5’i geride bırakan güçlü bir model olan Claude 3.5 Sonnet’i yayımladı.
Claude 3.5 Sonnet’in görsel akıl yürütme yetenekleri özellikle etkileyici ve bu yetenekleri geliştirme iş akışınızda Claude 3.5 Sonnet’in API’si aracılığıyla kullanmak isteyebilirsiniz.
Bu yazıda, Claude 3.5 Sonnet’in API’siyle başlamanıza yardımcı olacak ve Anthropic’in API’si üzerinden Claude 3.5 Sonnet’i adım adım kullanma rehberi sunacağım.
Claude 3.5 Sonnet’e genel bir bakış istiyorsanız, Claude 3.5 Sonnet NedirClaude 3.5 Sonnet Nedir?
Claude 3.5 Sonnet, Anthropic tarafından geliştirilen büyük bir dil modelidir. Claude 3.5 ailesinin bir parçasıdır—Anthropic, yıl içinde Claude 3.5 Opus ve Claude 3.5 Haiku’yu da yayımlayacaktır.
Claude 3.5 Sonnet, özellikle görsel anlama ve üretimde kayda değer iyileşmeler sergiler ve GPT-4o, Gemini 1.5 Pro veya Llama-400b gibi diğer modellere kıyasla, özellikle kodlama ve akıl yürütme görevlerinde güçlü performans göstermiştir.

Ayrıca, konuşmalar içinde bilgi yönetimini geliştiren Artifacts adlı yeni bir özellik de sunar. Artifacts hakkında daha fazla bilgiyi bu Claude Sonnet 3.5’e giriş makalesinde bulabilirsiniz.
Claude 3.5 Sonnet API: Anthropic API’sine Nasıl Bağlanılır
Claude 3.5 Sonnet API’sini kullanmaya başlamak için bir Anthropic API hesabı oluşturmanız ve Anthropic istemcisini kurmanız gerekir. Adım adım ilerleyelim.
API erişiminin alınması
Adım 1: Kaydolun
Anthropic Console’u ziyaret edin ve bir hesap oluşturun. Temel bilgileri sağlamanız ve e-postanızı doğrulamanız gerekecek.
Adım 2: API anahtarı
Hesabınızı kurduktan sonra Get API keys bölümüne gidin ve API anahtarınızı oluşturmak için Create Key’e tıklayın.
Ortamınızın kurulumu
Anthropic istemcisini başlatmak için önce aşağıdaki gibi anthropic kütüphanesini yüklemelisiniz:
pip install anthropic
Kütüphaneyi yükledikten sonra, API anahtarınızı kullanarak Anthropic istemcisini başlatabilirsiniz.
import anthropic
# Create an instance of the Anthropics API client
client = anthropic.Anthropic(api_key='your_api_key_here')
anthropic kütüphanesi kurulu ve Anthropic istemciniz API’nizle başlatılmışken, şimdi Claude 3.5 Sonnet’in yeteneklerini keşfetmeye başlayalım.
Claude API: Messages API ve Text Completions API
Claude 3.5 Sonnet’in API’si özellikle zengin, dinamik etkileşimler oluşturmak için tasarlanmış Messages API ile güçlü özellikler sunar.
Text Completions API’nin artık eski (legacy) kabul edildiğini unutmayın. Temel tamamlama özellikleri sunsa da, Messages API’nin gelişmiş özellikleri ve esnekliği yoktur.
Kullanıcıların daha gelişmiş işlevsellik ve gelecekteki destek için Messages API’ye geçmeleri önerilir.
Ayrıca, şu anda Artifacts API üzerinden erişilebilir değildir. Artifacts ile etkileşim kurmak için, Claude.ai tarafından sunulan ve Claude 3.5 Sonnet’in oluşturduğu içeriği düzenlemeyi, referans vermeyi ve indirmeyi tamamen destekleyen web arayüzünü kullanmanız gerekir.
Claude 3.5 Sonnet API: Messages API
Messages API, metin veya görsel içerikli yapılandırılmış bir girdi mesajları listesini göndermenizi ve modelin konuşmadaki bir sonraki mesajı üretmesini sağlar.
Bu API, tekli sorguları ve durumsuz çok turlu konuşmaları destekler.
Bir mesaj oluşturmak için anthropic Python kütüphanesini kullanabilir ve gerekli parametrelerle messages.create yöntemini çağırabilirsiniz. Ana parametreler arasında model, mesajlar ve çıktıyı denetlemek için çeşitli isteğe bağlı ayarlar bulunur.
Gerekli parametreler
Gerekli parametreleri inceleyelim:
model: Kullanılacak model (ör. "claude-3-5-sonnet-20240620").
messages: Girdi mesajlarının listesi. Her mesajın bir rolü ("user" veya "assistant") ve içeriği olmalıdır.
Bu makalenin yazıldığı tarihte, Anthropic’in API’si üzerinden erişilebilen modeller şunlardır:

İsteğe bağlı parametreler
İsteğe bağlı parametreler şunlardır:
max_tokens: Üretilecek azami token sayısı.temperature: Yanıtın rastgeleliğini denetler.stop_sequences: Modelin üretimi durdurmasına neden olan özel metin dizileri.stream: Yanıtın artımlı olarak akıtılıp akıtılmayacağı.system:Bağlam ve talimatlar sağlayan sistem istemi.tools: Modelin kullanabileceği araçların tanımları.top_k: Her bir sonraki token için yalnızca en üst K seçenekten örneklenir. Düşük olasılıklı “uzun kuyruk” yanıtları elemek için kullanılır.top_p: Birikimli olasılığın belirli bir eşik değere ulaşmasına göre daha az olası seçenekleri kesmek için çekirdek örnekleme (nucleus sampling) kullanır.
Claude 3.5 Sonnet API: Kullanım Senaryaları
Artık ilgili tüm parametreleri anladığımıza göre, Python ve anthropic kütüphanesini kullanarak Messages API’nin pratik kullanım senaryolarını inceleyelim:
Tek mesaj isteği
Tek mesaj isteğini şu şekilde yapabiliriz:
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello, world"}]
)
Çok turlu konuşma
Şimdi bir çok turlu konuşma başlatalım:
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=512,
messages=[
{"role": "user", "content": "Hello there."},
{"role": "assistant", "content": "Hi, I'm Claude. How can I help you?"},
{"role": "user", "content": "Can you explain LLMs in plain English?"}
]
)
Görsel içerik ekleme
Claude 3 modelleriyle birlikte, mesajlarınıza görsel içerik ekleyebilirsiniz.
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=512,
messages=[
{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "base64",
"media_type": "image/jpeg",
"data": "media_file"
}
},
{
"type": "text",
"text": "What is in this image?"
}
]
}
]
)
Sistem istemleri ve durdurma dizileri kullanma
Sistem istemlerini ve durdurma dizilerini şu şekilde kullanabiliriz:
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=1024,
messages=[{"role": "user", "content": "Write a short story."}],
system="You are a creative writing assistant.",
stop_sequences=["The end."],
temperature=0.9
)
Araç tanımları
Etkileşimler sırasında modelin kullanması için araçlar tanımlayabilirsiniz. Buna aracın adını, açıklamasını ve girdi şemasını belirtmek dahildir.
# Define the request parameters
model = "claude-3-5-sonnet-20240620"
messages = [{"role": "user", "content": "What's the S&P 500 at today?"}]
tools = [
{
"name": "get_stock_price",
"description": "Get the current stock price for a given ticker symbol.",
"input_schema": {
"type": "object",
"properties": {
"ticker": {
"type": "string",
"description": "The stock ticker symbol, e.g., AAPL for Apple Inc."
}
},
"required": ["ticker"]
}
}
]
# Create a message with the defined parameters
response = client.messages.create(
model=model,
messages=messages,
tools=tools
)
Sonuç
Bu rehberde, Claude 3.5 Sonnet modelini kullanmak için Anthropic’in API’sine nasıl bağlanılacağını ele aldık. Kurulum, kimlik doğrulama ve çeşitli görevler için Messages API’nin kullanımı gibi temel konuları kapsadık.
İster bir sohbet botu, ister içerik üretici ya da başka bir yapay zekâ destekli uygulama geliştiriyor olun, Claude 3.5 Sonnet iyi bir seçenek olabilir.
Claude Sonnet hakkında daha fazla bilgi edinmek ve ChatGPT ile nasıl karşılaştırıldığını görmek için aşağıdaki makalelere göz atın:
SSS
Anthropic'in API’sinde eski Text Completions API ile daha yeni Messages API arasındaki temel farklar nelerdir?
Text Completions API, temel metin tamamlama işlevi sağlarken, Messages API çok turlu konuşmalar yapma, görselleri dahil etme ve sistem istemleri ile araçları kullanma gibi daha gelişmiş özellikler sunar. Messages API daha etkileşimli ve dinamik etkileşimler için tasarlanmıştır; Text Completions API ise temel metin üretimi için daha basit bir araçtır. Anthropic, yeni projelerde Messages API’nin kullanılmasını ve mevcut projelerin Text Completions API’den taşınmasını önerir.
Artifacts’ı doğrudan Claude 3.5 Sonnet API’si üzerinden kullanabilir miyim?
Şu an itibarıyla, Artifacts doğrudan API üzerinden erişilebilir değildir. Claude tarafından oluşturulan içeriği düzenlemeyi, referans vermeyi ve indirmeyi destekleyen Claude.ai üzerindeki web arayüzü üzerinden Artifacts ile etkileşim kurabilirsiniz. Ancak, Anthropic gelecekte Artifacts için API desteği ekleyebilir.
Ryan, LLM'ler kullanarak yapay zeka uygulamaları geliştirme konusunda uzmanlaşmış kıdemli bir veri bilimcisidir. Imperial College London'da Doğal Dil İşleme ve Bilgi Grafiklerinde doktora adayıdır ve aynı kurumda Bilgisayar Bilimleri alanında yüksek lisansını tamamlamıştır. Veri bilimi dışında, haftalık Substack bülteni The Limitless Playbook'u yayımlar; burada dünyanın önde gelen düşünürlerinden uygulanabilir tek bir fikri paylaşır ve zaman zaman temel yapay zeka kavramları hakkında yazar.



