Ödevler, OpenAI, Azure veya Hugging Face gibi desteklenen bir hizmet sağlayıcısı aracılığıyla bir veya daha fazla Büyük Dil Modeli (LLM) dağıtımına karşı çalışacak şekilde ayarlanabilir. Bunlar, doğru kimlik bilgileri (API anahtarı veya belirteci) ile programatik olarak erişebileceğimiz barındırılan bir uç nokta (API) sağlar. Bu derste, bu sağlayıcıları tartışıyoruz:
- Çeşitli modelleri içeren OpenAI, temel GPT serisi dahil.
- Kurumsal hazır olma odaklı OpenAI modelleri için Azure OpenAI
- Açık kaynak modeller ve çıkarım sunucusu için Hugging Face
Bu alıştırmalar için kendi hesaplarınızı kullanmanız gerekecek. Ödevler isteğe bağlıdır, bu nedenle ilgi alanlarınıza göre birini, hepsini veya hiçbiri sağlayıcıyı kurmayı seçebilirsiniz. Kayıt için bazı rehberlik:
| Kayıt | Ücret | API Anahtarı | Oyun Alanı | Yorumlar |
|---|---|---|---|---|
| OpenAI | Fiyatlandırma | Proje bazlı | Kod Gerektirmez, Web | Birden Çok Model Mevcut |
| Azure | Fiyatlandırma | SDK Hızlı Başlangıç | Studio Hızlı Başlangıç | Erişim İçin Önceden Başvurulmalı |
| Hugging Face | Fiyatlandırma | Erişim Belirteçleri | Hugging Chat | Hugging Chat sınırlı modellere sahip |
Bu depoyu farklı sağlayıcılarla kullanmak üzere yapılandırmak için aşağıdaki talimatları izleyin. Belirli bir sağlayıcı gerektiren ödevler, dosya adlarında aşağıdaki etiketlerden birini içerecektir:
aoai- Azure OpenAI uç noktası, anahtarı gerektiriroai- OpenAI uç noktası, anahtarı gerektirirhf- Hugging Face belirteci gerektirir
Birini, hiçbirini veya tüm sağlayıcıları yapılandırabilirsiniz. İlgili ödevler, eksik kimlik bilgileri durumunda hata verecektir.
Yukarıdaki rehberi okuduğunuzu, ilgili sağlayıcıya kaydolduğunuzu ve gerekli kimlik doğrulama bilgilerini (API_KEY veya belirteç) aldığınızı varsayıyoruz. Azure OpenAI durumunda, en az bir GPT modeli sohbet tamamlama için dağıtılmış geçerli bir Azure OpenAI Hizmeti (uç noktası) dağıtımınızın da olduğunu varsayıyoruz.
Bir sonraki adım, yerel ortam değişkenlerinizi aşağıdaki gibi yapılandırmaktır:
-
Kök klasörde
.env.copyadlı bir dosya arayın; içeriği şu şekilde olmalıdır:# OpenAI Sağlayıcı OPENAI_API_KEY='<add your OpenAI API key here>' ## Azure OpenAI AZURE_OPENAI_API_VERSION='2024-02-01' # Varsayılan ayarlandı! AZURE_OPENAI_API_KEY='<add your AOAI key here>' AZURE_OPENAI_ENDPOINT='<add your AOIA service endpoint here>' AZURE_OPENAI_DEPLOYMENT='<add your chat completion model name here>' AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='<add your embeddings model name here>' ## Hugging Face HUGGING_FACE_API_KEY='<add your HuggingFace API or token here>'
-
Aşağıdaki komutla bu dosyayı
.envolarak kopyalayın. Bu dosya gitignore edilmiştir, sırları güvende tutar.cp .env.copy .env
-
Değerleri doldurun (
=işaretinin sağ tarafındaki yer tutucuları değiştirin) ve sonraki bölümde açıklandığı gibi. -
(İsteğe bağlı) GitHub Codespaces kullanıyorsanız, ortam değişkenlerini bu depoyla ilişkili Codespaces sırları olarak kaydetme seçeneğiniz vardır. Bu durumda, yerel .env dosyası kurmanıza gerek kalmaz. Ancak, bu seçeneğin yalnızca GitHub Codespaces kullanıyorsanız çalıştığını unutmayın. Docker Desktop kullanıyorsanız yine .env dosyasını kurmanız gerekecektir.
Değişken adlarının ne anlama geldiğini anlamak için hızlıca bakalım:
| Değişken | Açıklama |
|---|---|
| HUGGING_FACE_API_KEY | Profilinizde ayarladığınız kullanıcı erişim belirtecidir |
| OPENAI_API_KEY | Azure dışı OpenAI uç noktaları için hizmeti kullanma yetkilendirme anahtarıdır |
| AZURE_OPENAI_API_KEY | Bu hizmeti kullanmak için yetkilendirme anahtarıdır |
| AZURE_OPENAI_ENDPOINT | Azure OpenAI kaynağı için dağıtılmış uç noktadır |
| AZURE_OPENAI_DEPLOYMENT | metin oluşturma model dağıtım uç noktasıdır |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | metin gömme model dağıtım uç noktasıdır |
Not: Son iki Azure OpenAI değişkeni sırasıyla sohbet tamamlama (metin oluşturma) ve vektör arama (gömmeler) için varsayılan modeli yansıtır. Bunların ayarlanmasıyla ilgili talimatlar ilgili ödevlerde tanımlanacaktır.
Azure OpenAI uç noktası ve anahtar değerleri Azure Portal içinde bulunur, o yüzden oradan başlayalım.
- Azure Portal adresine gidin
- Kenar çubuğunda (sol menü) Anahtarlar ve Uç Nokta seçeneğine tıklayın.
- Anahtarları Göstere tıklayın - aşağıdakileri görmelisiniz: ANAHTAR 1, ANAHTAR 2 ve Uç Nokta.
- AZURE_OPENAI_API_KEY için ANAHTAR 1 değerini kullanın
- AZURE_OPENAI_ENDPOINT için Uç Nokta değerini kullanın
Sonra, dağıttığımız belirli modellerin uç noktalarına ihtiyacımız var.
- Azure OpenAI kaynağı için kenar çubuğunda (sol menü) Model dağıtımları seçeneğine tıklayın.
- Hedef sayfada, Dağıtımları Yönete tıklayın
Bu sizi Azure OpenAI Studio web sitesine götürecek, diğer değerleri aşağıda açıklandığı gibi burada bulacağız.
- Yukarıda açıklandığı gibi, kaynağınızdan Azure OpenAI Studio adresine gidin.
- Şu anda dağıtılmış modelleri görmek için kenar çubuğunda (sol) Dağıtımlar sekmesine tıklayın.
- İstediğiniz model dağıtılmamışsa, dağıtmak için Yeni dağıtım oluşturu kullanın.
- Bir metin oluşturma modeline ihtiyacınız olacak - önerimiz: gpt-35-turbo
- Bir metin gömme modeline ihtiyacınız olacak - önerimiz text-embedding-ada-002
Şimdi ortam değişkenlerini, kullanılan Dağıtım adı ile güncelleyin. Bu genellikle modeli açıkça değiştirmediyseniz model adıyla aynı olur. Örneğin, şöyle olabilir:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'İşiniz bittiğinde .env dosyasını kaydetmeyi unutmayın. Artık dosyadan çıkabilir ve not defterini çalıştırma talimatlarına dönebilirsiniz.
OpenAI API anahtarınız OpenAI hesabınızda bulunabilir. Henüz yoksa, bir hesap için kaydolabilir ve bir API anahtarı oluşturabilirsiniz. Anahtarı aldıktan sonra .env dosyasındaki OPENAI_API_KEY değişkenini doldurmak için kullanabilirsiniz.
Hugging Face belirteciniz, profilinizdeki Erişim Belirteçleri altında bulunabilir. Bunları halka açık paylaşmayın veya yayınlamayın. Bunun yerine, bu proje kullanımı için yeni bir belirteç oluşturun ve .env dosyasındaki HUGGING_FACE_API_KEY değişkenine kopyalayın. Not: Teknik olarak bu bir API anahtarı değildir ancak kimlik doğrulama için kullanılır, bu yüzden tutarlılık için bu adlandırma biçimini koruyoruz.
Feragatname:
Bu belge, AI çeviri servisi Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba gösterilse de, otomatik çevirilerin hatalar veya yanlışlıklar içerebileceğini lütfen unutmayınız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu oluşabilecek yanlış anlamalar veya yorum hatalarından sorumlu değiliz.