Google Colaboratory'de Hızlı Başlangıç
Google Colab (Colaboratory), tarayıcı üzerinden doğrudan Python kodu yazmak ve çalıştırmak için ücretsiz bir bulut ortamıdır. Çalışmaya başlamak için yalnızca bir Google hesabına ihtiyacınız vardır: colab.research.google.com adresine gidin, "Yeni Not Defteri"ne tıklayın ve ilk hücreye kodunuzu girin. Bilgisayarınıza Python kurmanıza veya ortam ayarı yapmanıza gerek yoktur.
Bu hizmet, GPU ve TPU dahil olmak üzere güçlü hesaplama kaynaklarına ücretsiz erişim sağladığı için eğitim, veri analizi, makine öğrenimi ve hızlı prototipleme için mükemmeldir.
İçindekiler
Google Colab nedir ve neden gereklidir?
Google Colab, Google sunucularında barındırılan bir Jupyter Notebook uygulamasıdır. Python sürümlerini, kütüphaneleri ve sürücüleri yönetmeniz gereken yerel Jupyter kurulumunun aksine, Colab "kutudan çıkar çıkmaz" hazır bir çalışma ortamı sunar.
Temel avantajlar:
- Sıfır kurulum. Kod, uzak bir sanal makinede (VM) çalıştırılır.
- GPU/TPU erişimi. Pahalı donanım satın almadan sinir ağları görevleri için hesaplamaları hızlandırma imkanı.
- İşbirliği. Not defterleri Google Drive'da saklanır ve Google Docs gibi çalışır: Bağlantı paylaşabilir, kod üzerinde birlikte yorum yapabilir ve düzenleyebilirsiniz.
- Ekosistem entegrasyonu. Drive, GitHub'dan veri içe aktarma ve bilgisayardan dosya yükleme işlemleri kolaydır.
İlk adımlar: Kod oluşturma ve çalıştırma
İlk betiği çalıştırmak bir dakikadan az sürer.
- colab.research.google.com adresine gidin.
- Sağ alt köşedeki "Yeni Not Defteri" (New Notebook) düğmesine tıklayın veya "Dosya" → "Yeni not defteri" seçeneğini belirleyin.
- Gri arka plana sahip boş bir hücre (cell) göreceksiniz. Basit bir kod girin, örneğin:
print("Merhaba, Google Colab!")
```
4. Hücrenin solundaki oynat ▶️ düğmesine basın veya `Shift + Enter` tuş kombinasyonunu kullanın.
Çalıştırma sonucu hemen hücrenin altında görünecektir. Kod uzun süre çalışıyorsa, başlatma düğmesinin yanında işlem göstergesi görünür.
Mevcut kaynakları kontrol etmek için menüden şuna tıklayın: Çalışma zamanı → Çalışma zamanı türünü değiştir. Göreviniz hızlandırma gerektiriyorsa burada CPU'dan GPU'ya (T4) veya TPU'ya geçiş yapabilirsiniz.
Arayüz ve kısayol tuşları
Not defteri iki tür hücreden oluşur: Code (çalıştırılabilir Python kodu için) ve Text (Markdown biçimlendirmesi, açıklamalar ve formüller için). Betiğin doğru çalışması için hücrelerin çalışma mantığını anlamak son derece önemlidir.
Temel tuş kombinasyonları
Colab'de verimli çalışmak kısayol tuşlarını kullanmadan mümkün değildir. Bunlar zaman kazandırır ve ellerinizin klavyede kalmasını sağlar.
| Eylem | Windows / Linux | macOS |
|---|---|---|
| Hücreyi çalıştır ve sonrakine geç | Shift + Enter | Shift + Enter |
| Hücreyi çalıştır ve içinde kal | Ctrl + Enter | Cmd + Enter |
| Alta yeni hücre ekle | Alt + Enter | Option + Enter |
| Tüm hücreleri sırayla çalıştır | Ctrl + F9 | Cmd + F9 |
| Tüm hücrelerin çıktısını temizle | Ctrl + M Z | Cmd + M Z |
Bellek durumunu unutmayın. Hücreler herhangi bir sırayla çalıştırılabilir, ancak değişkenler oturumun RAM'inde saklanır. 1. hücrede x = 5 değişkenini tanımladıysanız ve ardından yalnızca x kullanılan 2. hücreyi yeniden başlattıysanız, kod çalışacaktır. Ancak çalışma zamanını (Runtime) yeniden başlatırsanız, tüm değişkenler sıfırlanır ve 1. hücreyi önceden çalıştırmadan 2. hücreyi çalıştırmak hata verecektir.
Dosyalar ve Google Drive ile çalışma
Varsayılan olarak, not defterinde oluşturulan veya yüklenen dosyalar sanal makinenin geçici dosya sisteminde saklanır. Sekmeyi kapattığınızda veya oturum süresi dolduğunda bu veriler silinir. Kalıcı depolama için Google Drive'ı kullanın.
Google Drive nasıl bağlanır?
Buluttaki dosyalarınıza erişmek için aşağıdaki kodu bir hücrede çalıştırın:
from google.colab import drive
drive.mount('/content/drive')
Çalıştırdıktan sonra bir bağlantı görünecektir. Bağlantıya tıklayın, Google hesabınızda oturum açın, doğrulama kodunu kopyalayın ve Colab'de hücrenin altındaki giriş alanına yapıştırın.
Artık dosyalarınıza /content/drive/MyDrive/ yoluyla erişilebilir. CSV tablolarını okuyabilir, makine öğrenimi modellerini ve betikleri doğrudan bulut depolama alanınıza kaydedebilirsiniz.
Bilgisayardan dosya yükleme
Küçük bir dosyayı (100–200 MB'a kadar) hızlıca yüklemeniz gerekiyorsa, yerleşik yardımcı programı kullanın:
from google.colab import files
uploaded = files.upload()
Bir dosya seçme düğmesi görünecektir. Yüklemeden sonra dosya mevcut dizinde (/content) bulunacak ve pandas veya diğer kütüphaneler aracılığıyla okunabilir olacaktır.
Ücretsiz sürümün sınırlamaları
Hizmetin gücüne rağmen, ücretsiz planın önceden bilinmesi gereken önemli sınırlamaları vardır.
- Oturum zaman sınırı. Sanal makine sonsuza kadar çalışmaz. Maksimum kesintisiz çalışma süresi genellikle 12 saattir; bundan sonra oturum sıfırlanır ve kaydedilmemiş tüm veriler kaybolur.
- Dinamik kaynak tahsisi. GPU kullanılabilirliği garanti edilmez. Yoğun saatlerde Google hızlandırıcı sağlamayı reddedebilir veya daha zayıf bir model sunabilir.
- RAM ve disk. RAM miktarı genellikle 12–13 GB ile sınırlıdır (standart plan için). Limitin aşılması çekirdek çökmesine (Kernel Crash) neden olur.
- Arka planda sürekli çalışma yok. Not defteri bir sunucu gibi çalışamaz. Tarayıcı sekmesini kapatırsanız, kod yürütme kısa bir süre sonra durur.
7/24 stabilite veya büyük bellek hacimleri gerektiren ciddi üretim görevleri için Colab Pro'yu veya AWS, GCP ya da Azure gibi bulut platformlarına geçişi düşünün.
Yeni başlayanların sık yaptığı hatalar
Colab ile ilk tanışmada kullanıcılar, ortamın özelliklerini bildiklerinde kolayca çözülebilen sorunlarla sıkça karşılaşır.
- «NameError: name 'variable' is not defined».
- Neden: Bir değişken kullanan hücreyi çalıştırdınız, ancak bu değişkenin oluşturulduğu hücreyi çalıştırmadınız.
- Çözüm: Çalışma zamanı → Tümünü çalıştır menüsünü kullanın veya hücreleri yukarıdan aşağıya sırayla çalıştırın.
- Sekmeyi kapattıktan sonra veri kaybı.
- Neden: Dosyalar, VM yeniden başlatıldığında temizlenen
/contentklasörüne kaydedildi. - Çözüm: Önemli sonuçlar için her zaman Google Drive'ı bağlayın veya çalışmayı bitirmeden önce dosyaları bilgisayarınıza indirin.
- Neden: Dosyalar, VM yeniden başlatıldığında temizlenen
- Büyük veri setleriyle yavaş çalışma.
- Neden: Verileri doğrudan Google Drive diskinden okumak, ağ gecikmeleri nedeniyle yavaş olabilir.
- Çözüm: İşlemeden önce büyük dosyayı Drive'dan Colab'in geçici belleğine kopyalayın (
!cp /content/drive/MyDrive/data.csv /content/).
- Kütüphane sürüm çakışması.
- Neden: Colab'de birçok kütüphane önceden yüklüdür, ancak sürümleri yerel olarak kullandıklarınızdan farklı olabilir.
- Çözüm: Sürümleri
!pip listile kontrol edin ve gerekli sürümleri!pip install package==versionile açıkça yükleyin.
SSS
Colab çevrimdışı kullanılabilir mi? Hayır. Colab, Google sunucularında kod yürütmek için sürekli internet bağlantısı gerektiren tamamen bulut tabanlı bir hizmettir.
Parolaları ve API anahtarlarını not defterinde saklamak güvenli midir?
Hayır. Özellikle paylaşmayı planlıyorsanız, gizli verileri asla not defteri kodunda saklamayın. Ortam değişkenlerini veya gizlilik yönetimi için özel araçları kullanın ya da verileri her çalıştırmada getpass fonksiyonu aracılığıyla manuel olarak girin.
Colab Python dışında başka dilleri destekliyor mu? Ana destek Python'a yöneliktir. Ancak sihirli komutlar (magic commands) kullanarak R, Julia ve diğer dillerde kod çalıştırabilirsiniz, ancak bu diller için yerel ortamlarla karşılaştırıldığında işlevsellik sınırlı olacaktır.
Oturum çalışma süresi nasıl artırılır? Ücretsiz sürümde oturumu sonsuz uzatmanın yasal bir yolu yoktur. Etkinlik olmaması nedeniyle otomatik bağlantı kesilmesini önlemek için arayüzle ara sıra etkileşime girebilirsiniz, ancak 12 saatte bir ortam yine de yeniden başlatılacaktır.