Generative AI’dan Doğan Nicemleme: İlerleme Çubuklarını Nicemleyen Python Kütüphanesi
Son zamanlarda generative AI (üretici yapay zeka) alanındaki gelişmeler oldukça heyecan verici. Bu gelişmelerden ilham alarak, ben de bir Python kütüphanesi geliştirdim. Ancak bu kütüphane, geleneksel anlamda pratik bir işlevi yerine getirmiyor. Aslında, tamamen eğlence amaçlı ve konseptsel bir proje. Kütüphanenin adı ise: “Quantized Progress Bars”.
Peki nedir bu “nicemlenmiş ilerleme çubukları”? Basitçe söylemek gerekirse, bu kütüphane, standart ilerleme çubuklarının görüntüsünü değiştiriyor. Normalde sürekli ve düzgün bir şekilde ilerleyen çubuklar yerine, belli aralıklarla sıçrayan, “nicemlenmiş” bir görünüm sunuyor. Bu, klasik ilerleme çubuklarının aksine, daha az düzgün bir ilerleme gösterimi sağlıyor. Bu da, büyük veri kümeleri üzerinde çalışan uygulamalar veya uzun süren işlemler için oldukça farklı ve alışılmadık bir deneyim sunuyor.
Bu projeye başlama fikri, üretici yapay zeka modelleriyle çalışırken ortaya çıktı. Bu modellerin karmaşık yapıları ve çalışma mekanizmaları, beni benzer şekilde beklenmedik ve ilginç sonuçlar üreten bir proje geliştirmeye yönlendirdi. Bu nedenle, bu kütüphane, pratik bir ihtiyacı karşılamaktan ziyade, üretici yapay zekanın ilginç ve beklenmedik yanlarını vurgulamayı amaçlıyor. Gerçek hayatta kullanımı pek mümkün olmasa da, kodlama pratiği ve konseptsel olarak ilginç bir deneyim sunuyor.
Kütüphanenin temel işlevi, gelen ilerleme değerini belirli aralıklarla yuvarlayarak, kesikli bir ilerleme gösterimi oluşturmaktır. Örneğin, %10’luk aralıklarla çalışan bir nicemlenmiş ilerleme çubuğu, %1, %2, %3 gibi değerleri göstermez. Bunun yerine, %10, %20, %30 gibi değerleri göstererek ilerler.
İşte kütüphanenin basit bir kullanım örneği:
from quantized_progress import QuantizedProgressBar
with QuantizedProgressBar(total=100, interval=10) as bar:
for i in range(100):
# İşlemler burada yapılır
bar.update(i)
Bu kod parçası, 100 adımda ilerleyen ve %10’luk aralıklarla güncellenen bir nicemlenmiş ilerleme çubuğu oluşturur. Elbette, aralık değeri değiştirilebilir. Ancak şunu belirtmeliyim ki, bu kütüphane, herhangi bir pratik işlevi olmayan, tamamen kavramsal bir deneydir. Yine de, farklı bir bakış açısı sunması ve yazılım geliştirmenin eğlenceli yönlerini göstermesi açısından oldukça değerli buluyorum.
Bu proje hakkında daha fazla bilgi edinmek ve kütüphaneyi indirmek için GitHub deposunu ziyaret edebilirsiniz. Daha fazla yazılım projesi ve yazılarım için kişisel web sitemi inceleyebilirsiniz.
Umarım bu makale, hem eğlenceli hem de öğretici bir deneyim sunmuştur. Benzer ilginç projeler geliştirmeye devam edeceğim. Görüş ve önerilerinizi bekliyorum!
Kaynaklar
#Etiketler
#Python #Kütüphane #İlerlemeÇubuğu #Nicemleme #GenerativeAI #YapayZeka #Programlama #FatihSoysal