|
| 1 | +# Kursa Başlarken |
| 2 | + |
| 3 | +Bu kursa başlamanız ve Üretken Yapay Zeka (Generative AI) ile neler inşa edebileceğinizi keşfetmeniz için çok heyecanlıyız! |
| 4 | + |
| 5 | +Başarıya ulaşmanızı sağlamak için bu sayfada kurulum adımları, teknik gereksinimler ve gerektiğinde nasıl yardım alabileceğiniz açıklanmaktadır. |
| 6 | + |
| 7 | +## Kurulum Adımları |
| 8 | + |
| 9 | +Bu kursu almaya başlamak için aşağıdaki adımları tamamlamanız gerekmektedir. |
| 10 | + |
| 11 | +### 1. Bu repoyu kendi deponuza ekleyin |
| 12 | + |
| 13 | +Bu kurs kapsamında kodu değiştirebilmek ve alıştırmaları tamamlayabilmek için [bu depoyu kendi GitHub hesabınıza forklayın](https://github.com/microsoft/generative-ai-for-beginners/fork?WT.mc_id=academic-105485-koreyst) Ayrıca, bu ve ilgili diğer depoları daha kolay bulmak için [bu repoyu yıldızlayabilirsiniz (🌟).](https://docs.github.com/en/get-started/exploring-projects-on-github/saving-repositories-with-stars?WT.mc_id=academic-105485-koreyst) |
| 14 | + |
| 15 | +### 2. Bir Codespace Oluşturun |
| 16 | + |
| 17 | +Kodun çalıştırılması sırasında bağımlılık sorunlarını önlemek için, bu kursu bir [GitHub Codespace](https://github.com/features/codespaces?WT.mc_id=academic-105485-koreyst) ortamında yürütmenizi öneririz. |
| 18 | + |
| 19 | +Bunun için, çatalladığınız depo üzerinde `Code` oseçeneğine tıklayın ve **Codespaces** seçeneğini belirleyin. |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | +### 3. API Anahtarlarınızı Güvenli Bir Şekilde Saklayın |
| 24 | + |
| 25 | +API anahtarlarınızı güvenli bir şekilde saklamak, herhangi bir uygulama geliştirirken önemlidir. API anahtarlarını doğrudan koda kaydetmemenizi öneririz. Anahtarları herkese açık bir depoya yüklemek güvenlik sorunlarına ve kötü niyetli kullanım nedeniyle maliyetlere yol açabilir. |
| 26 | +`.env` Dosyası ile `GITHUB_TOKEN` Anahtarlarını Saklama: |
| 27 | + |
| 28 | +1. **Proje Dizininize Gidin**: Terminalinizi veya komut isteminizi açın ve `.env` dosyasını oluşturmak istediğiniz projenizin kök dizinine gidin. |
| 29 | + |
| 30 | + ```bash |
| 31 | + cd path/to/your/project |
| 32 | + ``` |
| 33 | + |
| 34 | +2. **`.env` Dosyasını Oluşturun**: Tercih ettiğiniz metin editörünü kullanarak `.env` adında yeni bir dosya oluşturun. Komut satırını kullanıyorsanız, `touch` (Unix tabanlı sistemlerde) veya `echo` (Windows'ta) kullanabilirsiniz: |
| 35 | + |
| 36 | + Unix tabanlı sistemler: |
| 37 | + ```bash |
| 38 | + touch .env |
| 39 | + ``` |
| 40 | + |
| 41 | + Windows: |
| 42 | + ```cmd |
| 43 | + echo. > .env |
| 44 | + ``` |
| 45 | + |
| 46 | +3. **`.env` Dosyasını Düzenleyin**: `.env` dosyasını bir metin düzenleyicide açın (örneğin, VS Code, Notepad++ veya başka bir düzenleyici). Aşağıdaki satırı dosyaya ekleyin ve `your_github_token_here` yerine gerçek GitHub tokenınızı yazın: |
| 47 | + |
| 48 | + ```env |
| 49 | + GITHUB_TOKEN=your_github_token_here |
| 50 | + ``` |
| 51 | + |
| 52 | +4. **Dosyayı Kaydet**: Değişiklikleri kaydedin ve metin düzenleyiciyi kapatın. |
| 53 | + |
| 54 | +5. **`python-dotenv`** paketini yükleyin: Henüz yüklemediyseniz, ortam değişkenlerini `.env` dosyasından Python uygulamanıza yüklemek için `python-dotenv` paketini yüklemeniz gerekir. Bunu `pip` kullanarak yükleyebilirsiniz: |
| 55 | + |
| 56 | + ```bash |
| 57 | + pip install python-dotenv |
| 58 | + ``` |
| 59 | + |
| 60 | +6. **Ortam Değişkenlerini Python Betiklerinize Yükleyin**: Python betiğinizde, `.env` dosyasından ortam değişkenlerini yüklemek için `python-dotenv` paketini kullanın: |
| 61 | + |
| 62 | + ```python |
| 63 | + from dotenv import load_dotenv |
| 64 | + import os |
| 65 | + |
| 66 | + # .env dosyasından ortam değişkenlerini yükle |
| 67 | + load_dotenv() |
| 68 | + |
| 69 | + # GITHUB_TOKEN değişkenine erişin |
| 70 | + github_token = os.getenv("GITHUB_TOKEN") |
| 71 | + |
| 72 | + print(github_token) |
| 73 | + ``` |
| 74 | + |
| 75 | +İşte bu kadar! Başarıyla bir `.env` dosyası oluşturdunuz, GitHub token'ınızı eklediniz ve Python uygulamanıza yüklediniz. |
| 76 | + |
| 77 | +## Bilgisayarınızda yerel olarak nasıl çalıştırılır |
| 78 | + |
| 79 | +Kodu bilgisayarınızda yerel olarak çalıştırmak için, aşağıdaki programların bir sürümüne sahip olmanız gerekir [Python'u yükleyin](https://www.python.org/downloads/?WT.mc_id=academic-105485-koreyst). |
| 80 | + |
| 81 | +Daha sonra depoyu kullanmak için onu klonlamanız gerekir: |
| 82 | + |
| 83 | +```shell |
| 84 | +git clone https://github.com/microsoft/generative-ai-for-beginners |
| 85 | +cd generative-ai-for-beginners |
| 86 | +``` |
| 87 | + |
| 88 | +Her şeyi kontrol ettikten sonra başlayabilirsiniz! |
| 89 | + |
| 90 | +### Miniconda Kurulumu (isteğe bağlı) |
| 91 | + |
| 92 | +[Miniconda](https://conda.io/en/latest/miniconda.html?WT.mc_id=academic-105485-koreyst), [Conda](https://docs.conda.io/en/latest?WT.mc_id=academic-105485-koreyst), Python ve birkaç paket yüklemek için hafif bir yükleyicidir. |
| 93 | +Conda'nın kendisi, farklı Python [**sanal ortamlar**](https://docs.python.org/3/tutorial/venv.html?WT.mc_id=academic-105485-koreyst) ve paketler arasında kurulum ve geçişi kolaylaştıran bir paket yöneticisidir. Ayrıca `pip` aracılığıyla kullanılamayan paketleri yüklemek için de kullanışlıdır. |
| 94 | + |
| 95 | +Kurulum için [MiniConda kurulum kılavuzu](https://docs.anaconda.com/free/miniconda/#quick-command-line-install?WT.mc_id=academic-105485-koreyst)'nu takip edebilirsiniz. |
| 96 | + |
| 97 | +Miniconda yüklendiğinde, [repository](https://github.com/microsoft/generative-ai-for-beginners/fork?WT.mc_id=academic-105485-koreyst)'yi klonlamanız gerekir (eğer henüz yapmadıysanız) |
| 98 | + |
| 99 | +Ardından, sanal bir ortam oluşturmanız gerekir. Bunu Conda ile yapmak için, devam edin ve yeni bir ortam dosyası (_environment.yml_) oluşturun. Codespaces kullanarak takip ediyorsanız, bunu `.devcontainer` dizini içinde oluşturun, böylece `.devcontainer/environment.yml`. |
| 100 | + |
| 101 | +Devam edin ve ortam dosyanızı aşağıdaki kod parçacığı ile doldurun: |
| 102 | + |
| 103 | +```yml |
| 104 | +name: <environment-name> |
| 105 | +channels: |
| 106 | + - defaults |
| 107 | +dependencies: |
| 108 | +- python=<python-version> |
| 109 | +- openai |
| 110 | +- python-dotenv |
| 111 | +- microsoft azure-ai-ml |
| 112 | + |
| 113 | +``` |
| 114 | +
|
| 115 | +Eğer conda kullanırken hata alıyorsanız, aşağıdaki komutu terminalde kullanarak Microsoft AI Kütüphanelerini manuel olarak yükleyebilirsiniz. |
| 116 | +
|
| 117 | +``` |
| 118 | +conda install -c microsoft azure-ai-ml |
| 119 | +``` |
| 120 | + |
| 121 | +Ortam dosyası ihtiyacımız olan bağımlılıkları belirtir. `<environment-name>` Conda ortamınız için kullanmak istediğiniz ismi, `<python-version>` ise kullanmak istediğiniz Python sürümünü ifade eder, örneğin `3` Python'un en son ana sürümüdür. |
| 122 | + |
| 123 | +Bunu yaptıktan sonra, aşağıdaki komutları komut satırınızda/terminalinizde çalıştırarak Conda ortamınızı oluşturabilirsiniz |
| 124 | + |
| 125 | +```bash |
| 126 | +conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer alt yolu yalnızca Codespace kurulumları için geçerlidir |
| 127 | +conda activate ai4beg |
| 128 | +``` |
| 129 | + |
| 130 | +Herhangi bir sorunla karşılaşırsanız [Conda ortamları kılavuzuna] (https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?WT.mc_id=academic-105485-koreyst) bakın. |
| 131 | + |
| 132 | +### Visual Studio Code'u Python eklentisi ile kullanma |
| 133 | + |
| 134 | +Bu kurs için [Python eklentisi](https://marketplace.visualstudio.com/items?itemName=ms-python.python&WT.mc_id=academic-105485-koreyst) yüklü [Visual Studio Code (VS Code)](https://code.visualstudio.com/?WT.mc_id=academic-105485-koreyst) düzenleyicisini kullanmanızı öneririz. Ancak bu daha çok bir tavsiyedir ve kesin bir gereklilik değildir |
| 135 | + |
| 136 | +> **Not**: Kurs deposunu VS Code'da açtığınızda, projeyi bir konteyner içinde kurma seçeneğiniz vardır. Bunun nedeni, kurs deposunda bulunan [özel `.devcontainer`](https://code.visualstudio.com/docs/devcontainers/containers?itemName=ms-python.python&WT.mc_id=academic-105485-koreyst) dizinidir. Bu konuda daha sonra bilgi vereceğiz. |
| 137 | +
|
| 138 | +> **Not**: Dizini klonlayıp VS Code'da açtığınızda, otomatik olarak bir Python destek uzantısı yüklemenizi önerecektir. |
| 139 | +
|
| 140 | +> **Not**: VS Code, depoyu bir kapsayıcıda yeniden açmanızı önerirse, Python'un yerel olarak yüklenmiş sürümünü kullanmak için bu isteği reddedin. |
| 141 | +
|
| 142 | +### Tarayıcıda Jupyter Kullanımı |
| 143 | + |
| 144 | +Ayrıca [Jupyter environment](https://jupyter.org?WT.mc_id=academic-105485-koreyst)'ı doğrudan tarayıcınızda kullanarak proje üzerinde çalışabilirsiniz. Hem klasik Jupyter hem de [Jupyter Hub](https://jupyter.org/hub?WT.mc_id=academic-105485-koreyst) otomatik tamamlama, kod vurgulama gibi özelliklerle oldukça hoş bir geliştirme ortamı sağlar. |
| 145 | + |
| 146 | +Jupyter'i yerel olarak başlatmak için terminal/komut satırına gidin, kurs dizinine gidin ve çalıştırın: |
| 147 | + |
| 148 | +```bash |
| 149 | +jupyter notebook |
| 150 | +``` |
| 151 | + |
| 152 | +or |
| 153 | + |
| 154 | +```bash |
| 155 | +jupyterhub |
| 156 | +``` |
| 157 | + |
| 158 | +Bu, bir Jupyter örneği başlatacak ve ona erişmek için URL komut satırı penceresinde gösterilecektir. |
| 159 | + |
| 160 | +URL'ye eriştiğinizde, kurs taslağını görmeli ve herhangi bir `*.ipynb` dosyasına gidebilmelisiniz. Örneğin, `08-building-search-applications/python/oai-solution.ipynb`. |
| 161 | + |
| 162 | +### Konteyner içinde çalıştırma |
| 163 | + |
| 164 | +Her şeyi bilgisayarınızda veya Codespace'de kurmanın bir alternatifi de [container](https://en.wikipedia.org/wiki/Containerization_(computing)?WT.mc_id=academic-105485-koreyst) kullanmaktır. Kurs deposundaki özel `.devcontainer` klasörü, VS Code'un projeyi bir konteyner içinde kurmasını mümkün kılar. Codespaces dışında, bu Docker'ın kurulmasını gerektirecektir ve açıkçası, biraz çalışma gerektirir, bu nedenle bunu yalnızca konteynerlerle çalışma deneyimi olanlara öneririz. |
| 165 | + |
| 166 | +GitHub Codespaces kullanırken API anahtarlarınızı güvende tutmanın en iyi yollarından biri Codespace Secrets kullanmaktır. Bu konuda daha fazla bilgi edinmek için lütfen [Codespaces secrets management](https://docs.github.com/en/codespaces/managing-your-codespaces/managing-secrets-for-your-codespaces?WT.mc_id=academic-105485-koreyst) kılavuzunu izleyin. |
| 167 | + |
| 168 | +## Dersler ve Teknik Gereksinimler |
| 169 | + |
| 170 | +Kursta 6 kavram dersi ve 6 kodlama dersi bulunmaktadır. |
| 171 | + |
| 172 | +Kodlama dersleri için Azure OpenAI Hizmetini kullanıyoruz. Bu kodu çalıştırmak için Azure OpenAI hizmetine erişmeniz ve bir API anahtarına ihtiyacınız olacak. Erişim almak için [bu başvuruyu tamamlayarak](https://azure.microsoft.com/products/ai-services/openai-service?WT.mc_id=academic-105485-koreyst) başvurabilirsiniz. |
| 173 | + |
| 174 | +Siz uygulamanızın işlenmesini beklerken her kodlama dersi, kodu ve çıktıları görüntüleyebileceğiniz bir `README.md` dosyası da içerir. |
| 175 | + |
| 176 | +## Azure OpenAI Hizmetini ilk kez kullanma |
| 177 | + |
| 178 | +Azure OpenAI hizmeti ile ilk kez çalışıyorsanız, lütfen [Azure OpenAI Hizmeti kaynağı oluşturma ve dağıtma](https://learn.microsoft.com/azure/ai-services/openai/how-to/create-resource?pivots=web-portal&WT.mc_id=academic-105485-koreyst) hakkındaki bu kılavuzu izleyin. |
| 179 | + |
| 180 | +## OpenAI API'sini ilk kez kullanma |
| 181 | + |
| 182 | +OpenAI API ile ilk kez çalışıyorsanız, lütfen [Arayüzün nasıl oluşturulacağı ve kullanılacağı](https://platform.openai.com/docs/quickstart?context=pythont&WT.mc_id=academic-105485-koreyst) hakkındaki kılavuzu izleyin. |
| 183 | + |
| 184 | +## Diğer Öğrencilerle Tanışın |
| 185 | + |
| 186 | +Diğer öğrencilerle tanışmak için resmi [AI Community Discord sunucumuzda](https://aka.ms/genai-discord?WT.mc_id=academic-105485-koreyst) kanallar oluşturduk. Bu, benzer düşünen diğer girişimciler, inşaatçılar, öğrenciler ve Üretken Yapay Zeka'da seviye atlamak isteyen herkesle ağ kurmak için harika bir yoldur. |
| 187 | + |
| 188 | +[](https://aka.ms/genai-discord?WT.mc_id=academic-105485-koreyst) |
| 189 | + |
| 190 | +Proje ekibi de öğrencilere yardımcı olmak için bu Discord sunucusunda olacaktır. |
| 191 | + |
| 192 | +## Katkıda bulunun |
| 193 | + |
| 194 | +Bu kurs bir açık kaynak girişimidir. İyileştirme alanları veya sorunlar görürseniz, lütfen bir [Çekme İsteği](https://github.com/microsoft/generative-ai-for-beginners/pulls?WT.mc_id=academic-105485-koreyst) oluşturun veya bir [GitHub sorunu](https://github.com/microsoft/generative-ai-for-beginners/issues?WT.mc_id=academic-105485-koreyst) kaydedin. |
| 195 | + |
| 196 | +Proje ekibi tüm katkıları takip edecektir. Açık kaynağa katkıda bulunmak, Üretken Yapay Zeka alanında kariyerinizi geliştirmenin harika bir yoludur. |
| 197 | + |
| 198 | +Çoğu katkı, katkınızı kullanma hakkına sahip olduğunuzu ve aslında bize katkınızı kullanma haklarını verdiğinizi beyan eden bir Katılımcı Lisans Sözleşmesini (CLA) kabul etmenizi gerektirir. Ayrıntılar için [CLA, Contributor License Agreement web sitesini](https://cla.microsoft.com?WT.mc_id=academic-105485-koreyst) ziyaret edin. |
| 199 | + |
| 200 | +Önemli: Bu depodaki metni çevirirken lütfen makine çevirisi kullanmadığınızdan emin olun. Çevirileri topluluk aracılığıyla doğrulayacağız, bu nedenle lütfen yalnızca yetkin olduğunuz dillerdeki çeviriler için gönüllü olun. |
| 201 | + |
| 202 | +Pull request gönderdiğinizde, bir CLA-bot otomatik olarak bir Katkıda Bulunma Lisans Sözleşmesi (CLA) gerekip gerekmediğini belirler ve PR'nizi uygun şekilde etiketler (örneğin, etiket, yorum ekler). Bot tarafından verilen talimatları takip etmeniz yeterlidir. Bu işlemi, CLA kullanan tüm depolar için yalnızca bir kez yapmanız gerekecektir. |
| 203 | + |
| 204 | +Bu proje [Microsoft Open Source Code of Conduct ](https://opensource.microsoft.com/codeofconduct/?WT.mc_id=academic-105485-koreyst) sayfasını okuyabilir veya ek sorularınız için [Email opencode ]([email protected]) adresine e-posta gönderebilirsiniz. |
| 205 | + |
| 206 | +## Başlayalım |
| 207 | + |
| 208 | +Bu kursu tamamlamak için gerekli adımları tamamladığınıza göre, şimdi [Üretken Yapay Zeka ve Büyük Dil Modellerine (LLM'ler)](../01-introduction-to-genai/README.md?WT.mc_id=academic-105485-koreyst) giriş yaparak başlayalım. |
0 commit comments