Imported from venturemavenwill/azureaifundamentals (
generative-ai-for-beginners/translations/tr/AGENTS.md). Install upstream withnpx skills add venturemavenwill/azureaifundamentals --skill tr. Copyright stays with the author.
AGENTS.md
Proje Genel Bakışı
Bu depo, Üretken Yapay Zeka temel bilgileri ve uygulama geliştirmeyi öğreten kapsamlı 21 derslik bir müfredat içerir. Kurs, yeni başlayanlar için tasarlanmış olup temel kavramlardan üretime hazır uygulamalar oluşturmaya kadar her şeyi kapsar.
Ana Teknolojiler:
- Python 3.9+ ve kütüphaneler:
openai,python-dotenv,tiktoken,azure-ai-inference,pandas,numpy,matplotlib - Node.js ile TypeScript/JavaScript ve kütüphaneler:
openai(Azure OpenAI v1 endpoint ve Responses API),@azure-rest/ai-inference(Microsoft Foundry Modelleri) - Azure OpenAI Servisi, OpenAI API ve Microsoft Foundry Modelleri (GitHub Modelleri Temmuz 2026 sonunda kullanımdan kalkıyor)
- Etkileşimli öğrenme için Jupyter Notebooks
- Tutarlı geliştirme ortamı için Dev Containers
Depo Yapısı:
- 21 numaralandırılmış ders dizinleri (00-21) içinde README’ler, kod örnekleri ve ödevler
- Birden çok uygulama: Python, TypeScript ve bazen .NET örnekleri
- 40+ dil versiyonları içeren çeviri dizini
- Merkezi yapılandırma
.envdosyası ile (şablon olarak.env.copykullanılabilir)
Kurulum Komutları
Başlangıç Depo Kurulumu
# Depoyu klonlayın
git clone https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
# Ortam şablonunu kopyalayın
cp .env.copy .env
# API anahtarlarınız ve uç noktalarınızla .env dosyasını düzenleyin
Python Ortamının Kurulumu
# Sanal ortam oluştur
python3 -m venv venv
# Sanal ortamı aktifleştir
# macOS/Linux üzerinde:
source venv/bin/activate
# Windows üzerinde:
venv\Scripts\activate
# Bağımlılıkları yükle
pip install -r requirements.txt
Node.js/TypeScript Kurulumu
# Kök düzeyde bağımlılıkları yükleyin (dokümantasyon araçları için)
npm install
# Bireysel ders TypeScript örnekleri için, belirli derse gidin:
cd 06-text-generation-apps/typescript/recipe-app
npm install
Dev Container Kurulumu (Önerilir)
Depo, GitHub Codespaces veya VS Code Dev Containers için .devcontainer yapılandırmasını içerir:
- Depoyu GitHub Codespaces veya Dev Containers eklentisi ile VS Code’da açın
- Dev Container otomatik olarak:
requirements.txtdosyasından Python bağımlılıklarını yükler- Post-create scriptini çalıştırır (
.devcontainer/post-create.sh) - Jupyter çekirdeğini kurar
Geliştirme İş Akışı
Ortam Değişkenleri
API erişimi gerektiren tüm dersler .env dosyasında tanımlanan ortam değişkenlerini kullanır:
OPENAI_API_KEY- OpenAI API içinAZURE_OPENAI_API_KEY- Microsoft Foundry’de Azure OpenAI için (Azure OpenAI Servisi artık Microsoft Foundry’nin parçası: https://ai.azure.com)AZURE_OPENAI_ENDPOINT- Azure OpenAI uç nokta URL’si (Foundry kaynak uç noktası)AZURE_OPENAI_DEPLOYMENT- Chat tamamlama modeli dağıtım adı (kurs varsayılanı:gpt-5-mini)AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT- Embeddings modeli dağıtım adı (kurs varsayılanı:text-embedding-3-small)AZURE_OPENAI_API_VERSION- API sürümü (varsayılan:2024-10-21)HUGGING_FACE_API_KEY- Hugging Face modelleri içinAZURE_INFERENCE_ENDPOINT- Microsoft Foundry Modeller uç noktası (çok sağlayıcılı model kataloğu)AZURE_INFERENCE_CREDENTIAL- Microsoft Foundry Modeller API anahtarı (GITHUB_TOKENyerine geçer)AZURE_INFERENCE_CHAT_MODEL-temperatureörneklerinde kullanılan, örnekleme kontrollerini desteklemeyen bir akıl yürütme modeli olmayan model (ör.Llama-3.3-70B-Instruct)
Model Kuralları (önemli)
- Varsayılan sohbet modeli
gpt-5-mini- güncel, kullanımdan kalkmamış bir akıl yürütme modeli. 2026 itibarıyla daha eski, sıcaklık destekli "mini" modeller (gpt-4o-mini,gpt-4.1-mini) kullanımdan kaldırılmaktadır, bu nedenle müfredat GPT-5 ailesine standartlaştırılmıştır. - Akıl yürütme modelleri
temperaturevetop_pparametrelerini reddeder, vemax_output_tokens(Responses API) /max_completion_tokens(sohbet tamamlama) kullanır;max_tokenskullanılmaz.gpt-5-miniçağıran örnekleretemperature/top_p/max_tokenseklemeyin. temperaturegöstermek için örneklerde Microsoft Foundry Modeller uç noktası (AZURE_INFERENCE_CHAT_MODEL) üzerinden bir Llama modeli (Llama-3.3-70B-Instruct) kullanılır. Akıl yürütme modellerini örnekleme düğmeleri yerine prompt mühendisliği ve akıl yürütme kontrolleriyle yönlendirin.- Mikro eğitim (ders 18)
gpt-4.1-minimodelini korur: GPT-5 yalnızca pekiştirmeli mikro eğitim (RFT) destekler, orada gösterilen denetimli mikro eğitim (SFT) değil. - Dersler 20 (Mistral) ve 21 (Meta)
temperature/max_tokensparametrelerini korur çünkü Mistral/Llama modellerini hedeflerler, bu parametreleri desteklerler.
Python Örneklerini Çalıştırma
# Ders dizinine gidin
cd 06-text-generation-apps/python
# Bir Python betiği çalıştırın
python aoai-app.py
TypeScript Örneklerini Çalıştırma
# TypeScript uygulama dizinine gidin
cd 06-text-generation-apps/typescript/recipe-app
# TypeScript kodunu derleyin
npm run build
# Uygulamayı çalıştırın
npm start
Jupyter Notebooks Çalıştırma
# Depo kökünde Jupyter'i başlat
jupyter notebook
# Veya Jupyter eklentisi ile VS Code'u kullanın
Farklı Ders Türleriyle Çalışma
- "Öğren" dersleri: README.md belgeleri ve kavramlara odaklanır
- "İnşa et" dersleri: Python ve TypeScript'te çalışan kod örnekleri içerir
- Her dersin teori, kod açıklamaları ve video bağlantıları içeren bir README.md dosyası vardır
Kod Stili Kılavuzları
Python
- Ortam değişkenleri yönetimi için
python-dotenvkullanın - API etkileşimleri için
openaikütüphanesini içe aktarın - Linting için
pylintkullanın (bazı örneklerde basitlik için# pylint: disable=allbulunmaktadır) - PEP 8 isimlendirme kurallarına uyun
- API kimlik bilgilerini
.envdosyasına kaydedin, kodda asla tutmayın
TypeScript
- Ortam değişkenleri için
dotenvpaketi kullanın - Her uygulama için
tsconfig.jsonTypeScript yapılandırması - Azure OpenAI için
openaipaketini kullanın (istemciyi/openai/v1/endpoint’ine yönlendirin veclient.responses.createçağırın); Microsoft Foundry Modelleri için@azure-rest/ai-inferencekullanın - Otomatik yenileme ile geliştirme için
nodemonkullanın - Çalıştırmadan önce inşa edin:
npm run buildsonranpm start
Genel Kurallar
- Kod örneklerini basit ve öğretici tutun
- Anahtar kavramları açıklayan yorumlar ekleyin
- Her dersin kodu kendi içinde tamamlanabilir ve çalıştırılabilir olmalı
- Tutarlı isimlendirme kullanın: Azure OpenAI için
aoai-ön eki, OpenAI API içinoai-, Microsoft Foundry Modelleri içingithubmodels-(GitHub Modelleri döneminden kalan eski ön ek)
Dokümantasyon Kılavuzları
Markdown Stili
- Tüm URL’ler fazladan boşluk olmadan
[text](../../url)formatında olmalı - Göreceli bağlantılar
./veya../ile başlamalı - Microsoft alan adlarına yapılan tüm bağlantılar izleme kimliği içermeli:
?WT.mc_id=academic-105485-koreyst - URL'lerde ülkeye özel yerel ayarlar olmamalı (örneğin
/en-us/kullanımından kaçının) - Görseller
./imagesklasöründe açıklayıcı adlarla saklanır - Dosya adlarında İngilizce harfler, sayılar ve tire kullanılmalı
Çeviri Desteği
- Depo, otomatik GitHub Actions ile 40+ dil desteği sunar
- Çeviriler
translations/dizininde tutulur - Kısmi çeviriler gönderilmemelidir
- Makine çevirileri kabul edilmez
- Çevrilmiş görseller
translated_images/dizininde saklanır
Test ve Doğrulama
Gönderim Öncesi Kontroller
Bu depo doğrulama için GitHub Actions kullanır. PR göndermeden önce:
-
Markdown Bağlantılarını Kontrol Edin:
# The validate-markdown.yml iş akışı şunları kontrol eder: # - Kırık göreli yollar # - Yollarda eksik takip kimlikleri # - URL'lerde eksik takip kimlikleri # - Ülke yerel ayarına sahip URL'ler # - Kırık dış URL'ler -
Manuel Test:
- Python örneklerini test edin: Sanal ortamı etkinleştirin ve betikleri çalıştırın
- TypeScript örneklerini test edin:
npm install,npm run build,npm start - Ortam değişkenlerinin doğru yapılandırıldığını doğrulayın
- Kod örnekleriyle API anahtarlarının çalıştığını kontrol edin
-
Kod Örnekleri:
- Tüm kodun hatasız çalıştığından emin olun
- Uygunsa hem Azure OpenAI hem OpenAI API ile test edin
- Desteklenen yerlerde Microsoft Foundry Modellerle çalıştığını doğrulayın
Otomatik Test Yok
Bu eğitim amaçlı bir depo olup birim testi veya entegrasyon testi yoktur. Doğrulama öncelikle şunlardan oluşur:
- Kod örneklerinin manuel testi
- Markdown doğrulama için GitHub Actions
- Eğitim içeriğinin topluluk incelemesi
Çekme İsteği (Pull Request) Kılavuzları
Göndermeden Önce
- Uygun ise hem Python hem TypeScript’te kod değişikliklerini test edin
- Markdown doğrulamasını çalıştırın (PR ile otomatik tetiklenir)
- Tüm Microsoft URL’lerinde izleme kimliklerinin varlığını doğrulayın
- Göreceli bağlantıların geçerli olduğunu kontrol edin
- Görsellerin doğru referanslandığını doğrulayın
PR Başlık Formatı
- Açıklayıcı başlıklar kullanın:
[Lesson 06] Python örneğinde yazım hatası düzeltmeveyaDers 08 için README güncellemesi - Uygunsa ilgili issue numaralarına referans verin:
Fixes #123
PR Açıklaması
- Ne değiştirildi ve neden açıkça belirtin
- İlgili issue’lara bağlantı verin
- Kod değişikliklerinde hangi örneklerin test edildiğini açıklayın
- Çeviri PR’lerinde tamamlanmış çeviri için tüm dosyalar dahil edilmeli
Katkı Koşulları
- Microsoft CLA’ya imza atın (ilk PR’de otomatik)
- Değişiklik yapmadan önce depoyu kendi hesabınıza fork edin
- Her mantıksal değişiklik için bir PR oluşturun (ilgili olmayan düzeltmeleri birleştirmeyin)
- Mümkün olduğunca PR’leri odaklı ve küçük tutun
Ortak İş Akışları
Yeni Bir Kod Örneği Ekleme
- İlgili ders dizinine gidin
python/veyatypescript/alt dizininde örnek oluşturun- İsimlendirme kurallarına uyun:
{provider}-{örnek-ismi}.{py|ts|js} - Gerçek API kimlik bilgileriyle test edin
- Yeni ortam değişkenlerini ders README’sinde belgeleyin
Dokümantasyonu Güncelleme
- Ders dizinindeki README.md dosyasını düzenleyin
- Markdown kurallarına uyun (izleme kimlikleri, göreceli bağlantılar)
- Çeviriler GitHub Actions tarafından otomatik güncellenir (manuel değişiklik yapmayın)
- Tüm bağlantıların geçerli olduğundan emin olun
Dev Containers ile Çalışma
- Depoda
.devcontainer/devcontainer.jsondosyası bulunur - Post-create script otomatik olarak Python bağımlılıklarını yükler
- Python ve Jupyter için eklentiler önceden yapılandırılmıştır
- Ortam
mcr.microsoft.com/devcontainers/universal:2.11.2temel alınmıştır
Dağıtım ve Yayınlama
Bu öğrenme amaçlı bir depo - dağıtım süreci yoktur. Müfredat şu yollardan tüketilir:
- GitHub Deposu: Koda ve dokümantasyona doğrudan erişim
- GitHub Codespaces: Önceden yapılandırılmış anlık geliştirme ortamı
- Microsoft Learn: İçerik resmi öğrenme platformuna entegre edilebilir
- docsify: Markdown’dan oluşturulmuş dokümantasyon sitesi (
docsifytopdf.jsvepackage.jsonbakınız)
Dokümantasyon Sitesi Oluşturma
# Gerekirse belgelerden PDF oluşturun
npm run convert
Sorun Giderme
Yaygın Sorunlar
Python İçe Aktarma Hataları:
- Sanal ortamın etkinleştirildiğinden emin olun
pip install -r requirements.txtkomutunu çalıştırın- Python sürümünün 3.9+ olduğundan emin olun
TypeScript Derleme Hataları:
- Belirli uygulama dizininde
npm installçalıştırın - Node.js sürümünün uyumlu olduğunu kontrol edin
- Gerekirse
node_modulesklasörünü temizleyip yeniden yükleyin
API Kimlik Doğrulama Hataları:
.envdosyasının mevcut ve doğru değerler içerdiğini doğrulayın- API anahtarlarının geçerli ve süresinin dolmamış olduğunu kontrol edin
- Bölgenize uygun uç nokta URL’lerinin doğru olduğundan emin olun
Eksik Ortam Değişkenleri:
.env.copydosyasını.envolarak kopyalayın- Üzerinde çalıştığınız derse ait tüm gerekli değerleri doldurun
.envgüncellendikten sonra uygulamanızı yeniden başlatın
Ek Kaynaklar
- Kurs Kurulum Kılavuzu
- Katkı Sağlama Kılavuzları
- Davranış Kuralları
- Güvenlik Politikası
- Azure AI Discord
- Gelişmiş Kod Örnekleri Koleksiyonu
Projeye Özel Notlar
- Bu bir eğitim deposu olup üretim kodu için değil
- Örnekler bilinçli olarak basit ve kavram öğretmeye odaklıdır
- Kod kalitesi eğitimde açıklıkla dengelenmiştir
- Her ders bağımsızdır ve tek başına tamamlanabilir
- Depo birden çok API sağlayıcısını destekler: Azure OpenAI, OpenAI, Microsoft Foundry Modelleri ve offline sağlayıcılar (Foundry Local, Ollama gibi)
- İçerik çok dilli olup otomatik çeviri iş akışları vardır
- Sorular ve destek için Discord’da aktif bir topluluk mevcuttur
Feragatname: Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba sarf etsek de, otomatik çevirilerin hata veya yanlışlık 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 ortaya çıkabilecek yanlış anlamalardan veya yanlış yorumlamalardan sorumlu değiliz.