Her şeyi kendi bilgisayarınızda çalıştırmak istiyorsanız bu rehberi kullanın.
İki seçeneğiniz var: (A) yerel Python + virtual-env veya (B) VS Code Dev Container ile Docker.
Hangisi size daha kolay geliyorsa onu seçin—ikisi de aynı derslere götürür.
| Araç | Sürüm / Notlar |
|---|---|
| Python | 3.10 + (https://python.org adresinden edinebilirsiniz) |
| Git | En güncel sürüm (Xcode / Git for Windows / Linux paket yöneticisi ile gelir) |
| VS Code | Opsiyonel ama önerilir https://code.visualstudio.com |
| Docker Desktop | Sadece Seçenek B için. Ücretsiz kurulum: https://docs.docker.com/desktop/ |
💡 İpucu – Araçları terminalde doğrulayın:
python --version,git --version,docker --version,code --version
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginnerspython -m venv .venv # make one
source .venv/bin/activate # macOS / Linux
.\.venv\Scripts\activate # Windows PowerShell✅ Komut satırı artık (.venv) ile başlamalı—bu, ortamın içindesiniz demektir.
pip install -r requirements.txtAPI anahtarları bölümüne geçin
Bu depo ve kursu, Python3, .NET, Node.js ve Java geliştirmeyi destekleyen Evrensel bir çalışma zamanı içeren bir geliştirme konteyneri ile hazırladık. İlgili yapılandırma, bu deponun kökünde .devcontainer/ klasöründe bulunan devcontainer.json dosyasında tanımlanmıştır.
Neden bunu seçmelisiniz? Aynı ortamı Codespaces ile elde edersiniz; bağımlılık uyuşmazlığı olmaz.
Docker Desktop – docker --version komutunun çalıştığını doğrulayın.
VS Code Remote – Containers eklentisi (ID: ms-vscode-remote.remote-containers).
Dosya ▸ Klasör Aç… → generative-ai-for-beginners
VS Code .devcontainer/ klasörünü algılar ve bir uyarı gösterir.
“Reopen in Container”a tıklayın. Docker imajı oluşturur (ilk seferde ≈ 3 dakika). Terminalde komut satırı göründüğünde, artık konteynerin içindesiniz.
Miniconda, Conda, Python ve birkaç paketi kurmak için hafif bir yükleyicidir.
Conda, farklı Python sanal ortamlarını ve paketleri kolayca kurup geçiş yapmanızı sağlayan bir paket yöneticisidir. Ayrıca, pip ile yüklenemeyen paketler için de kullanışlıdır.
MiniConda kurulum rehberini takip ederek kurun.
conda --versionYeni bir ortam dosyası oluşturun (environment.yml). Codespaces kullanıyorsanız, bunu .devcontainer dizininde oluşturun, yani .devcontainer/environment.yml.
Aşağıdaki kodu environment.yml dosyanıza ekleyin
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
Aşağıdaki komutları komut satırında/terminalde çalıştırın
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begHerhangi bir sorun yaşarsanız Conda ortamları rehberine bakabilirsiniz.
Kimler için?
Klasik Jupyter arayüzünü sevenler veya VS Code olmadan notebook çalıştırmak isteyenler için.
Jupyter’ı yerel olarak başlatmak için terminale/komut satırına gidin, kurs dizinine geçin ve şunu çalıştırın:
jupyter notebookveya
jupyterhubBu, bir Jupyter oturumu başlatır ve erişim URL’si komut satırında gösterilir.
URL’ye eriştiğinizde, kursun ana hatlarını görmeli ve istediğiniz herhangi bir *.ipynb dosyasına gidebilmelisiniz. Örneğin, 08-building-search-applications/python/oai-solution.ipynb.
Herhangi bir uygulama geliştirirken API anahtarlarınızı güvenli tutmak çok önemlidir. API anahtarlarını doğrudan kodunuza kaydetmemenizi öneririz. Bu bilgileri herkese açık bir depoya göndermek, güvenlik sorunlarına ve kötü niyetli kişiler tarafından kullanılırsa istenmeyen maliyetlere yol açabilir.
Python için .env dosyası oluşturma ve GITHUB_TOKEN ekleme adımlarını aşağıda bulabilirsiniz:
-
Proje Dizininize Gidin: Terminal veya komut istemcisini açın ve
.envdosyasını oluşturmak istediğiniz proje kök dizinine gidin.cd path/to/your/project -
.envDosyasını Oluşturun: Tercih ettiğiniz metin düzenleyiciyle.envadında yeni bir dosya oluşturun. Komut satırı kullanıyorsanız, Unix tabanlı sistemlerdetouch, Windows’ta iseechokullanabilirsiniz:Unix tabanlı sistemler:
touch .env
Windows:
echo . > .env
-
.envDosyasını Düzenleyin:.envdosyasını bir metin düzenleyicide açın (ör. VS Code, Notepad++ veya başka bir editör). Aşağıdaki satırı dosyaya ekleyin,your_github_token_herekısmını kendi GitHub token’ınız ile değiştirin:GITHUB_TOKEN=your_github_token_here
-
Dosyayı Kaydedin: Değişiklikleri kaydedin ve editörü kapatın.
-
python-dotenvPaketini Kurun: Henüz kurmadıysanız,.envdosyasındaki ortam değişkenlerini Python uygulamanıza yüklemek içinpython-dotenvpaketini kurmanız gerekir.pipile kurabilirsiniz:pip install python-dotenv
-
Python Script’inizde Ortam Değişkenlerini Yükleyin: Python script’inizde,
.envdosyasındaki ortam değişkenlerini yüklemek içinpython-dotenvpaketini kullanın:from dotenv import load_dotenv import os # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Hepsi bu kadar! Artık bir .env dosyası oluşturdunuz, GitHub token’ınızı eklediniz ve Python uygulamanıza yüklediniz.
🔐 .env dosyasını asla commit etmeyin—zaten .gitignore’da var.
Tüm sağlayıcı talimatları providers.md dosyasında.
| İstediğim… | Git… |
|---|---|
| 1. Derse başla | 01-introduction-to-genai |
| LLM sağlayıcı kur | providers.md |
| Diğer katılımcılarla tanış | Discord’a katıl |
| Belirti | Çözüm |
|---|---|
python not found |
Python’u PATH’e ekleyin veya kurulumdan sonra terminali yeniden açın |
pip Windows’ta wheel oluşturamıyor |
pip install --upgrade pip setuptools wheel komutunu çalıştırıp tekrar deneyin. |
ModuleNotFoundError: dotenv |
pip install -r requirements.txt çalıştırın (ortam kurulmamış). |
| Docker build başarısız No space left | Docker Desktop ▸ Ayarlar ▸ Kaynaklar → disk boyutunu artırın. |
| VS Code sürekli yeniden açılmasını istiyor | İki seçeneği birden kullanıyor olabilirsiniz; birini seçin (venv veya container) |
| OpenAI 401 / 429 hataları | OPENAI_API_KEY değerini ve istek sınırlarını kontrol edin. |
| Conda ile ilgili hatalar | Microsoft AI kütüphanelerini conda install -c microsoft azure-ai-ml ile kurun |
Feragatname: Bu belge, yapay zeka çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerde hata veya yanlışlıklar bulunabilir. Belgenin orijinal dili, yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımından doğabilecek yanlış anlamalar veya yanlış yorumlamalardan sorumlu değiliz.