Kurs
Uygulamanıza daha doğal konuşan ve yüksek doğrulukta bir dil modeli entegre etmek istiyorsanız, Anthropic'in Claude 2'si en iyi seçenektir. Genel kullanıma açık bir sohbet uygulaması (ChatGPT'ye benzer), API ve modellerin çeşitli sürümleri için bir playground ile gelir.
Claude ve ChatGPT yanıtları arasındaki farkları şu blog yazısında öğrenin: Claude vs. ChatGPT: 2023'te Veri Bilimciler için En İyi Yapay Zekâ Asistanı Hangisi?
Bu eğitimde, Claude 2X modellerini ve bunlara Python API kullanarak nasıl erişileceğini öğreneceğiz. API ile kurulum, temel sorgular yapma ve yanıtları işleme konularını ele alacağız. Ayrıca akış (streaming) sorgularını, eşzamanlı olmayan (asenkron) istekleri ve API'nin bazı daha gelişmiş işlevlerini öğreneceğiz. Bu eğitimin tüm kaynak kodu bu DataLab çalışma kitabında mevcuttur; tarayıcı üzerinden kolayca bir kopya oluşturup düzenleyebilir ve bilgisayarınıza herhangi bir şey kurmadan kodu çalıştırabilirsiniz.
Sonunda, gelişmiş doğal dil yeteneklerinden yararlanmak için Claude 2'yi kendi uygulamanıza nasıl entegre edeceğinizi iyi anlayacaksınız.
Üretken yapay zekâya yeni olanlar için, AI Fundamentals beceri yolu yarının yapay zekâ dünyasına hazırlanmak üzere yeni teknolojileri ve modelleri öğrenmenize yardımcı olur.
Claude 2'nin Temelleri
Anthropic kısa süre önce büyük dil modellerinin en yeni sürümü olan Claude 2'yi piyasaya sürdü. Birçok görevde daha uzun ve daha tutarlı yanıtlarla gelişmiş performans sergiledi. Ayrıca, claude.ai adresinde erişilebilen bir genel beta web sitesi ve API erişimiyle birlikte geliyor.

Görsel: claude.ai
Claude 2, doğal sohbetiyle ünlüdür; geliştirilmiş akıl yürütme yetenekleri, genişletilmiş bellek ve bağlam takibi sunarken zararlı çıktıları en aza indirir. Kodlama, matematiksel muhakeme ve mantık gibi yeteneklerde iyileşmeler göstermiştir.
Örneğin, hukuki muhakemede Claude 2, Baro sınavının çoktan seçmeli bölümünde %76,5 puan alarak Claude 1.3'ten %3,5 daha yüksek bir sonuç elde etti. Akademik yeterlilik testlerinde değerlendirildiğinde, Claude 2 GRE okuma ve yazma bölümlerinde yüzde 90'ın üzerinde puan alırken, nicel muhakemede ortalama başvuru sahipleriyle aynı seviyededir.
Claude 2.1'i Tanıyalım
21 Kasım 2023'te Anthropic, hayal ürünü içerikleri azaltırken daha gelişmiş akıl yürütmeyi mümkün kılan kayda değer iyileştirmeler sergileyen Claude 2.1'i yayınladı. Ana odak noktası, dürüstlüğü geliştirerek güvenilirliği artırmaktı. Claude 2.1 artık bilgi tabanındaki boşluklar konusunda daha şeffaf, bilgi uydurmaya çalışmak yerine bunu açıkça belirtiyor.
200K'lık daha büyük bir bağlam penceresiyle geliyor; bu da Claude'un uzun özetler veya analizlerde olgusal tutarlılığı korumak için araştırma makaleleri gibi uzun biçimli içeriklere atıf ve çapraz kontrol yapmasına olanak tanır.
Claude 2.1 ayrıca deneysel araç kullanımını tanıttı. Bu sayede Claude 2, işlevleri çağırırken ve eylemler gerçekleştirirken ek kaynaklardan yüksek doğrulukla veri alıp işleyebilir.
Claude 2'nin Kurulumu
Anthropic API'ye erişim şu anda seçili kişi ve kuruluşlarla sınırlıdır. İlk deneyenlerden olmak istiyorsanız, web sitemizde yer alan başvuru formunu doldurabilirsiniz. Anthropic, API'nin güvenliği ve ölçeklenebilirliğini sağlamak için erişimi kademeli olarak veriyor. Yüksek talep nedeniyle API erişiminin biraz zaman alabileceğini lütfen unutmayın.
Anthropic'ten onay e-postasını aldıktan ve hesabınızı oluşturduktan sonra panele yönlendirileceksiniz. Panelde, farklı modeller arasında geçiş yapabileceğiniz ve yanıtları analiz edebileceğiniz OpenAI Playground'a benzer bir çalışma tezgâhına bağlantı bulunur. Ayrıca API anahtarları oluşturmak ve belgelere erişmek için bağlantılar da içerir.

Panel görseli
Bir API anahtarı oluşturmak için "Get API Keys" düğmesine tıklayıp anahtarın adını girmeniz gerekir. Bunu yaptıktan sonra, Claude 2 API ile yanıtlar üretmek için kullanabileceğiniz bir anahtar alacaksınız.

Görsel: Anthropic
Bir API anahtarını ortam değişkeni olarak ayarlamak için bir Bash komutu kullanabilir veya bir DataLab çalışma kitabında ayarlayabilirsiniz. Önce yeni bir çalışma kitabı başlatın ve ardından sol paneldeki "Environment" düğmesine gidin. Artı düğmesine tıklayın ve değişkenin adını ve değerini ekleyin. Son olarak, değişiklikleri uygulamak için kaydet'e basın.

Görsel: DataLab
Not: API anahtarını doğrudan Python fonksiyonunda kullanabilirsiniz, ancak güvenlik nedenleriyle kesinlikle önerilmez.
Anthropic API'ye Python'da erişmek için önce PIP kullanarak Anthropic Python SDK'yı kurmanız gerekir.
pip install anthropicClaude 2 API'ye Erişim
Bu bölümde, Claude 2.1 modelini kullanarak yanıt oluşturmak için Anthropic API'ye nasıl erişileceğini öğreneceğiz. Şu çalışma kitabının bir kopyasını oluşturarak birlikte kod yazabilirsiniz: Claude 2 ve Claude 2 API ile Başlarken.
os'u API anahtarına erişmek için ve anthropic kütüphanesini API anahtarıyla sohbet yapay zekâ hattını oluşturmak için yükleyeceğiz.
from anthropic import Anthropic, HUMAN_PROMPT, AI_PROMPTimport osanthropic_api_key = os.environ["ANTHROPIC_API_KEY"]anthropic = Anthropic( api_key= anthropic_api_key,)“HUMAN_PROMPT” ve “AI_PROMPT”, üretim hattı için doğru istem yapısını oluşturmak üzere kullanılan metinlerdir.

Şimdi model sürümünü, en fazla belirteç (token) uzunluğunu ve istemi vererek yanıt üreteceğiz. İsteminizi Claude 2X şablonuna uygun hazırladığınızdan emin olun.
completion = anthropic.completions.create( model="claude-2.1", max_tokens_to_sample=350, prompt=f"{HUMAN_PROMPT} How do I learn Python in a week?{AI_PROMPT}",)print(completion.completion)Mükemmel bir sonuç aldık. Claude 2.1 bize bir haftada Python öğrenmek için ayrıntılı bir plan sunuyor.

Anthropic, hem eşzamanlı hem de eşzamanlı olmayan API isteklerini destekler.
Eşzamanlı API'ler istekleri art arda yürütür; bir sonraki çağrıyı başlatmadan önce yanıt alana kadar engeller. Öte yandan, eşzamanlı olmayan API'ler engellemeden birden çok eşzamanlı isteğe izin verir ve yanıtları tamamlandıkça işler. Bu da asenkron API'leri eşzamanlı olanlara kıyasla daha verimli ve ölçeklenebilir kılar.
API'yi asenkron çağırmak için Anthropic yerine AsyncAnthropic içe aktarın. async sözdizimiyle bir fonksiyon tanımlayın ve her API çağrısında await kullanın.
from anthropic import AsyncAnthropicanthropic = AsyncAnthropic()async def main(): completion = await anthropic.completions.create( model="claude-2.1", max_tokens_to_sample=300, prompt=f"{HUMAN_PROMPT}How many moons does Jupiter have?{AI_PROMPT}", ) print(completion.completion)await main()Neredeyse doğru bir sonuç aldık. Bazı kaynaklar 79 dese de NASA'ya göre Jüpiter'in 95 uydusu var.
Not: Kodu bir Jupyter Notebook yerine Python .py dosyasında çalıştırırken await main() yerine asyncio.run(main()) kullanın.
Claude 2 ile LLM Akışı (Streaming)
Akış, geleneksel işleme yöntemlerine kıyasla çeşitli avantajlar sunarak büyük dil modelleri için temel bir teknik hâline geldi. Tüm yanıtı beklemek yerine, akış sayesinde çıktı kullanılabilir olur olmaz işlenebilir. Bu yaklaşım, dil modelinin çıktısını bir kerede değil belirteç belirteç döndürerek algılanan gecikmeyi azaltır.
Akışı etkinleştirmek için tamamlamaya (completion) ait fonksiyonda 'stream' argümanını `True` olarak ayarlayın.
anthropic = Anthropic()stream = anthropic.completions.create( prompt=f"{HUMAN_PROMPT}Could you please write a Python code to train a simple classification model?{AI_PROMPT}", max_tokens_to_sample=350, model="claude-2.1", stream=True,)for completion in stream: print(completion.completion, end="", flush=True)Sanki Claude 2.1 yazıyormuş gibi, yanıtı satır satır çok daha hızlı aldığımız görülüyor.

Benzer şekilde, akışı `async` modunda da çalıştırabiliriz. Tamamlama fonksiyonunun önüne `await` ve for döngüsünün önüne `async` eklediğimize dikkat edin.
anthropic = AsyncAnthropic()stream = await anthropic.completions.create( prompt=f"{HUMAN_PROMPT}Please write a blog post on Neural Networks and use Markdown format. Kindly make sure that you proofread your work for any spelling, grammar, or punctuation errors.{AI_PROMPT}", max_tokens_to_sample=350, model="claude-2.1", stream=True,)async for completion in stream: print(completion.completion, end="", flush=True)Üretken yapay zekâmız uygun bir blog yazma işini gayet iyi yapıyor.

Tam işlevli, bağlam farkındalığı yüksek sohbet botu uygulamaları oluşturmanıza yardımcı olabilecek 7 temel Üretken Yapay Zekâ aracının listesini inceleyin.
Gelişmiş Özellikler ve Özelleştirmeler
Anthropic API, temel yanıt üretiminin ötesinde çeşitli gelişmiş özellikler ve özelleştirme seçenekleri sunar:
- Hata yönetimi: APIConnectionError ve APIStatusError gibi belirli istisna türleri, bağlantı sorunlarını ve HTTP hatalarını temiz bir şekilde ele almayı sağlar.
- Varsayılan üstbilgiler: İstemciyi tanımlamak için anthropic-version üstbilgisi otomatik olarak gönderilir. Bunu
anthropicnesnesindekidefault_headersargümanını değiştirerek özelleştirebilirsiniz. - Günlük kaydı: ANTHROPIC_LOG ortam değişkenini ayarlayarak hata ayıklama günlüğünü etkinleştirebilirsiniz. Bu, sorun gidermeye yardımcı olur.
- HTTP istemcisi: İstekleri yöneten HTTPX istemcisi, proxy'ler, taşıyıcılar ve ek gelişmiş işlevler için yapılandırılabilir.
- Kaynak yönetimi: İstemciyi
.close()yöntemiyle manuel olarak kapatabilir veya çıkışta otomatik kapanan bir bağlam yöneticisi kullanabilirsiniz. - İstem teknikleri: API dokümantasyonu, metin, yapılandırılmış belgeler, kod parçacıkları ve RAG sonuçları için girdilerinizi optimize etmek üzere birden fazla anahtar kelime sağlar.
- İstem doğrulama: API, Claude 2 modeli için optimize edildiğinden emin olmak üzere temel istem temizliği ve doğrulaması yapar.
Gelişmiş işlevler hakkında daha fazla bilgi edinmek için Anthropic API dokümantasyonuna göz atın.
Claude 2 API'nin Pratik Kullanım Alanları
Claude 2 API, birçok sektör ve alanda yaygın pratik uygulamalara sahiptir. İçerik üretimi ve metin yazarlığında, yüksek kaliteli makaleler, pazarlama materyalleri ve yaratıcı yazılar taslağı oluşturmaya yardımcı olabilir. Ayrıca şu alanlarda:
- Dil çevirisi: gelişmiş çok dilli yeteneklerden yararlanarak gerçek zamanlı çeviri sunan uygulamalar geliştirebilirsiniz.
- Eğitim: kişiselleştirilmiş öğrenmede çok iyidir. Öğrenciler, karmaşık konuları daha hızlı öğrenmek için bundan yararlanabilir.
- Müşteri desteği: daha doğru ve insana daha yakın, bağlam farkındalığı yüksek yanıtlar sağlar.
- Programlama desteği: kod parçacıkları üretir, hata ayıklar ve karmaşık kavramları açıklayarak geliştirmeyi hızlandırır.
- Yaratıcı sanatlar: sanatçılarla iş birliği yaparak müzik besteleri gibi içerikler üretin.
- Hukuk/uyumluluk: belgeler taslakları oluşturun, mevzuatı özetleyin ve düzenleyici uyumu sağlayın.
Sonuç
Python API, Anthropic'in son teknoloji sohbet yapay zekâ modellerine erişmek için güçlü bir yol sunar. Erişim anahtarlarıyla kurulumun temellerini, eşzamanlı ve asenkron API çağrıları yapmayı, akış yanıtlarını ve bazı gelişmiş özellikleri ele aldık. Ayrıca, Claude 2'nin pratik kullanım alanlarını öğrendik.
API hâlâ sınırlı erişimde olsa da Anthropic zaman içinde giderek daha fazla erişim sağlıyor. Claude 2 gelişmeye devam ederken, Python API geliştiricilerin onun en yeni yeteneklerini çok çeşitli ürün ve hizmetlere kolayca entegre etmesini sağlayacak.
Umarım bu Claude 2 API’ye giriş sizin için faydalı olmuştur! Claude 2'nin etkileyici becerilerini bizzat görmek için kod örnekleriyle denemeler yapmaktan çekinmeyin. İşte Üretken Yapay Zekâ Modelleriyle Geliştirebileceğiniz 5 Proje listesi; Claude 2 ile bir sonraki üretken yapay zekâ projeniz için ilham alın.
Sertifikalı bir veri bilimcisi olarak, yenilikçi makine öğrenimi uygulamaları oluşturmak için en son teknolojileri kullanmaya büyük ilgi duyuyorum. Konuşma tanıma, veri analizi ve raporlama, MLOps, konuşma yapay zekası ve NLP alanlarında güçlü bir geçmişe sahip olarak, gerçek bir etki yaratabilecek akıllı sistemler geliştirme becerilerimi geliştirdim. Teknik uzmanlığımın yanı sıra, karmaşık kavramları açık ve özlü bir dille ifade etme yeteneğine sahip, becerikli bir iletişimciyim. Sonuç olarak, veri bilimi konusunda aranan bir blog yazarı oldum ve giderek büyüyen veri profesyonelleri topluluğuyla görüşlerimi ve deneyimlerimi paylaşıyorum. Şu anda, içerik oluşturma ve düzenlemeye odaklanıyorum. Büyük dil modelleriyle çalışarak, hem işletmelerin hem de bireylerin verilerinden en iyi şekilde yararlanmalarına yardımcı olabilecek güçlü ve ilgi çekici içerikler geliştiriyorum.


