Tam metin 1670 kelime ve beklenen öğrenme süresi 7 dakikadır
Kaynak: datacamp
Dizüstü bilgisayarlar her zaman yazılım yaratıcı gelişimini geliştirmek için bir araç olmuştur. Veri bilimcileri, çalışmalarını kaydetmek, yeni algoritmaları keşfetmek ve denemek, yeni yöntemleri hızla uygulamak ve sonuçları gerçek zamanlı olarak gözlemlemek için Jupyter'i kullanıyor. Doğru zaman geldiğinde, yazılım geliştiricileri fikirleri kitaplıklara ve çerçevelere uygulamak için VisualStudio Kodu ve Pycharm gibi klasik IDE'leri (Entegre Geliştirme Ortamları) kullanacaklar.
Öyleyse, Jupyter'i olgun bir IDE'ye dönüştürmenin, orijinal konsepti güçlü ve yeniden kullanılabilir bir modüle dönüştürmenin bir yolu var mı?
Bu sorunu çözmek için QuantStack, Two Sigma, Bloomberg ve fast.ai gibi çeşitli kuruluşlar iki yeni araç geliştirdi: Jupyter'e nbdev ve görsel hata ayıklayıcı eklendi.
1983'te Donald Knuth, "edebi programlama" adı verilen yeni bir programlama paradigması önerdi.
Edebi programlamanın "bir programlama dilini bir belge diliyle birleştirmenin bir yöntemi olduğunu, böylece yazılı programın yüksek seviyeli bir dilde yazılmış bir programdan daha güçlü, daha kullanışlı, bakımı daha kolay ve tartışmasız daha ilginç olduğunu söyledi. Ana fikir" Programları edebi eserler olarak ele alın ve bilgisayar yerine insan dilini kullanın. "
Kaynak: unsplash
Jeremy Howard ve Sylvain Gugger, bu konseptin tasarımından etkilendiler ve geçen yılın sonunda nbdev'i piyasaya sürdüler. Çerçeve, tanıdık Jupyter Notebook ortamında kod yazabilir, soruna etkili bir çözüm bulunana kadar farklı yöntemleri keşfedebilir ve deneyebilir. Daha sonra belirli anahtar sözcükleri kullanarak, nbdev yararlı işlevleri eksiksiz bir python kitaplığına çıkarabilir.
Özellikle, nbdev aşağıdaki desteği ekleyerek Jupyter'i tamamlar:
· En iyi uygulamalara göre, dizüstü bilgisayardan otomatik olarak python modülleri oluşturun
· Koddan otomatik olarak aranabilir köprü belgeleri oluşturun
· Pip yükleyiciyi PyPI'ye yükleyin
· Standart bir IDE'de kodu düzenleyin ve gezin
· Tüm değişiklikleri not defterine geri senkronize edin
· Test yapmak
· Sürekli entegrasyon
· Sürüm kontrol çakışmalarını ele alma
nbdev, yazılım geliştiricilerinin ve veri bilimcilerinin en iyi uygulamalara göre Jupyter ortamında eksiksiz python kitaplıkları geliştirmelerini sağlar. nbdev PyPI'de ayarlanmıştır. Yüklemek için şunu çalıştırmanız yeterlidir:
pip nbdev yüklemekDüzenlenebilir bir kurulum için aşağıdaki komutu kullanın:
git klon https://github.com/fastai/nbdev pip install -e nbdevNbdev, Jupyter'de IDE geliştirme için gereken araçların çoğunu kapsasa da, hala bir eksik kısım var: görsel hata ayıklayıcı.
Kaynak: unsplash
Bu nedenle, birden çok kurumdan bir geliştirici ekibi kısa süre önce Jupyter görsel hata ayıklayıcısını ilk kez yayınladı. Bu hata ayıklayıcı, insanların bir IDE hata ayıklayıcısından beklediği işlevlerin çoğuna sahiptir:
· Değişken detektör, kesme noktası pencere listesi ve kaynak önizlemesi
· Yürütülen mevcut durdurulmuş konumun işaretini görüntüleyin
· Çağrı yığınına göz atabilirsiniz (sonraki satır, ekleme, atlama vb.)
· İlgilendiğiniz satırın hemen yanında bir kesme noktası penceresi ayarlayabilirsiniz
Bu yeni araçtan yararlanmak için, arka uçta Jupyter hata ayıklama protokolünü uygulayan bir çekirdek gereklidir. İlk adım, böyle bir çekirdek kurmaktır. Şimdiye kadar elde edilebilecek tek şey xeus-python. Yüklemek için şunu çalıştırın:
conda xeus-python -c conda-forge yükleyinArdından, Jupyter Lab'ı çalıştırın, kenar çubuğunda "Extension Manager" araması yapın ve etkinleştirin (zaten etkinleştirdiyseniz, bu adımı atlayabilirsiniz).
Kenar çubuğunda yeni bir düğme görünecektir. Hata ayıklayıcıyı yüklemek için, yeni etkinleştirilen "Extension Manager" düğmesine gidin ve "Hata Ayıklayıcı" uzantısını arayın.
Hata ayıklayıcıyı etkinleştir
Kurulumdan sonra Jupyter Lab, en son değişiklikleri içerecek bir yapı oluşturmanızı isteyecektir. Kabul Et'e tıklayın ve birkaç saniye sonra çalıştırabilirsiniz.
Hata ayıklayıcıyı test etmek için yeni bir xpython not defteri oluşturduk ve basit bir işlev yazdık. İşlevi her zamanki gibi çalıştırın ve sonuçları gözlemleyin. Hata ayıklayıcıyı etkinleştirmek için, pencerenin sağ üst tarafındaki bağlantı düğmesine tıklayın.
Hata ayıklayıcıyı etkinleştir
Şimdi işlevi tekrar çalıştırmaya hazırız. Yalnızca bu sefer, yürütme, programın durumunun görüntülenebilmesi için ayarlanan kesme noktası penceresinde duracaktır.
Hata ayıklama kodu
Programın kesme noktası penceresinde durduğunu görebilirsiniz. Hata ayıklayıcı panelini açın, değişkenleri, kesme noktası pencere listesini, çağrı yığını gezinmesini ve kaynak kodunu görebilirsiniz.
Jupyter'in yeni görsel hata ayıklayıcısı, istenen IDE hata ayıklayıcısının tüm işlevlerini sağlar. Hala geliştirilme aşamasındadır, bu nedenle dört gözle bekleyeceğiniz birçok yeni özellik var. Geliştiricileri, aşağıdaki özellikleri 2020'de yayınlamayı planlıyor:
· Zengin mime türleri değişken detektörde sunulabilir
· Mümkün olduğunca çok çekirdek hata ayıklamasını etkinleştirin
· Koşullu kesme noktası penceresi, kullanıcı arayüzünde desteklenebilir
· JupyterLab Voilà önizleme uzantısından Voilà kontrol panelinde hata ayıklamayı etkinleştirin
Jupyter Notebook, kodu keşfetmenin ve denemenin her zaman harika bir yolu olmuştur. Bununla birlikte, yazılım geliştiricileri, üretimde kullanılabilecek kitaplıklar oluşturmak üzere çalışmalarını kaydetmek için genellikle olgun bir IDE kullanır. Bu sadece verimsiz olmakla kalmaz, aynı zamanda Jupyter değer kaybına da neden olur.
Kaynak: unsplash
nbdev ve görsel hata ayıklayıcı, dizüstü bilgisayar ile IDE arasındaki boşluğu doldurmayı amaçlayan iki projedir. Ek olarak, not defterleri diyagramlar, resimler ve videolar dahil daha iyi belgeler elde edebilir ve bazen otomatik tamamlama gibi daha iyi araçlar sağlayabilir.
Bir roman yazmak gibi programlamayı yapın. Böyle bir Jupyter'ı hak ediyorsunuz!
Yorum Beğen Takip Et
Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım
Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun