Yapay zekâ ve robotik programlarına kayıt başvurusu alınmaktadır

Kayıt Başvurusu
Python ve dijital üretim

Aynı kodu yeniden çalıştırınca sonuç neden değişebilir?

Kod, veri ve rastgelelik değişince sonuçlar nasıl etkilenir? Küçük bir Python örneğiyle deney notu tutmayı ve yeniden denemeyi keşfedin.

Yonga AkademiYayınlandı: 2 dk okuma
Aynı nesnelerle kurulan iki deneyde farklı ayar kartlarını karşılaştıran öğrenci.

Yapay zekâ ile hazırlanmış temsili eğitim görseli.

Bir programın sonucunu karşılaştırırken yalnız son ekrana bakmak yeterli olmayabilir. Kod, kullanılan veri veya rastgele seçimler değişmiş olabilir. Öğrenci projelerinde bu ayrımı görünür kılmak için küçük bir deney günlüğü tutulabilir: hangi sürüm, hangi veri ve hangi ayarla çalıştırıldı?

Kontrollü bir rastgele seçim örneği

import random

uretec = random.Random(7)
secilenler = uretec.sample(range(1, 11), 3)
print(secilenler)

Bu kod, 1 ile 10 arasından farklı üç sayı seçer. Aynı başlangıç değeri ve aynı çalışma koşullarıyla örneği tekrar çalıştırın. Sonra başlangıç değerini değiştirip çıktıyı karşılaştırın. Buradaki sayılar yalnız eğitim verisidir; çekiliş, güvenlik veya gerçek öğrenci seçimi için kullanılmaz.

Python’ın resmî random belgesi, başlangıç değeriyle yeniden üretim hakkında açıklamalar içerir. Bunun bütün yazılım sürümlerinde ve bütün makine öğrenmesi araçlarında koşulsuz aynı sonuç garantisi olmadığını unutmayın. Kullanılan ortamı da kaydetmek gerekir.

Bir seferde neyi değiştirdik?

Bir deneyde hem kodu hem veriyi hem ayarı değiştirirseniz sonucun neden farklılaştığını anlamak zorlaşır. Küçük bir karşılaştırmada mümkün olduğunca tek değişkeni değiştirmeyi deneyebilirsiniz. Önceki çıktı ile yeni çıktı yan yana dursun.

Deney notunun uzun olması gerekmez. “Aynı veri, yeni eşik” veya “Aynı kod, farklı örnek grubu” gibi açıklamalar başlangıç için kullanılabilir. Önemli olan bir sonraki gün dosyayı açan kişinin neyin denendiğini anlayabilmesidir.

Aynı sonuç doğru sonuç demek değildir

Bir hatayı her çalıştırmada aynı biçimde üretmek de mümkündür. Tekrarlanabilirlik, sonucu yeniden inceleyebilmeye yardımcı olur; doğruluğun tek kanıtı değildir. Beklenen davranış ve ayrı test örnekleri hâlâ gereklidir.

Alanya’da Yonga Akademi’nin Python çalışmalarını değerlendiren veliler, öğrencinin yalnız bitmiş çıktısını değil, değişiklik notlarını da inceleyebilir. “Bu sonucu yeniden gösterebilirim ve hangi koşullarda aldığımı anlatabilirim” cümlesi, küçük bir proje için anlamlı bir hedef olabilir. Bir sonraki aşama, bu notları düzenli bir proje portföyüne dönüştürmektir.

Kaynak: Python random — yeniden üretim notları.

İlgili programı inceleyin ve uygunluk hakkında bilgi alın

Kaynaklar ve ileri okuma

  1. docs.python.org

Çocuğunuz için uygun teknoloji yolunu keşfedin

Yonga Akademi’nin aktif kodlama, robotik ve yapay zekâ programlarını inceleyin veya kayıt başvurusu bırakın.

Python Deneylerinde Tekrarlanabilirlik | Yonga Akademi