Netflix açık kaynaklı etkileşimli bilgi işlem ortamı Polynote

Netflix Şirketi sunulan yeni etkileşimli bilgi işlem ortamı Polinot, verilerin bilimsel araştırma, işlenmesi ve görselleştirilmesi sürecine eşlik edecek şekilde tasarlanmıştır (kodu bilimsel hesaplamalar ve yayınlanacak materyallerle birleştirmenize olanak tanır). Polynote kodu Scala'da yazılmıştır ve tarafından dağıtıldı Apache 2.0 altında lisanslanmıştır.

Polynote'taki belgeler, kod veya metin içerebilen düzenli bir hücre topluluğudur. Her hücre ayrı ayrı düzenlenir ve yürütülür. Hücreleri yeniden düzenleyebilir, silebilir ve ekleyebilirsiniz ancak her hücreye ilişkin verilerin durumu, önceki hücrelerdeki hesaplamalara bağlıdır (yukarıdan aşağıya yürütme). Bu yaklaşım, belgede tanımlanan hesaplamaların tekrarlanabilirliğini garanti eder (belgenin herhangi bir sistemde tekrarlanması aynı sonuca yol açacaktır).
Bağımlılık bilgileri ve yapılandırma ayrı dosyalar yerine doğrudan belgede saklanır.

Netflix açık kaynaklı etkileşimli bilgi işlem ortamı Polynote

Benzer projelerden farklı olarak Jüpiter и Zeppelin, yeni ortam, birkaç programlama dilindeki kodu tek bir belgede karıştırmanıza olanak tanıyarak, birkaç dildeki koddaki verilere ortak erişim sağlar (ortak bir veri şeması tanımlanır). Örneğin Scala kodunu Python için popüler makine öğrenimi ve görselleştirme kitaplıklarıyla tek bir belgede birleştirebilirsiniz. Şu anki geliştirme aşamasında Scala, Python, SQL ve Vega.

Netflix açık kaynaklı etkileşimli bilgi işlem ortamı Polynote

Polynote'un diğer özellikleri arasında kod ve metin düzenlemeye yönelik, entegre geliştirme ortamlarının ve kelime işlemcilerin yeteneklerine yakın gelişmiş araçlar yer alır. Kodu düzenlerken, hataların oluştuğu yerleri vurgulayan ve işlev ve yöntemlerin parametreleri için ipuçları görüntüleyen otomatik tamamlama desteklenir. Planlar, değişkenlerin/fonksiyonların tanımlarına çağrıldıkları yerden atlama (tanımlara atlama) olanağını içerir.

Netflix açık kaynaklı etkileşimli bilgi işlem ortamı PolynoteNetflix açık kaynaklı etkileşimli bilgi işlem ortamı Polynote

Dokümantasyon ve raporların hazırlanmasına gelince, test düzenleme işlemi WYSIWYG modunda gerçekleştirilerek nihai formatlanmış sonucu anında görmenize olanak tanır. Aynı zamanda formül tanımlamak için LaTeX formatında ifadeler eklemek de mümkündür.

Netflix açık kaynaklı etkileşimli bilgi işlem ortamı PolynoteNetflix açık kaynaklı etkileşimli bilgi işlem ortamı Polynote

Ortam, yürütme sürecini tam olarak kontrol etmenize olanak tanır; görev alanı, o anda hangi kodun çalıştığını ve hesaplamaların hangi aşamada olduğunu gösterir. Sembol tablosu aracılığıyla tanımlı tüm fonksiyonları ve değişkenleri görüntüleyebilir, anlamlarını inceleyebilir veya değişiklikleri görselleştirebilirsiniz. Tüm yürütme hataları ve istisnalar, kod düzenleyicide hemen vurgulanır. Düzenleyici, o anda yürütülen kod satırını gerçek zamanlı olarak vurgular.

Netflix açık kaynaklı etkileşimli bilgi işlem ortamı PolynoteNetflix açık kaynaklı etkileşimli bilgi işlem ortamı Polynote

İşlenen veriler türlerine göre ayrılmış olarak veya tablo görünümünde görsel olarak görüntülenir. Entegrasyon Apache Spark Büyük miktarda veriyi görüntülemek, analiz etmek ve görselleştirmek için. Görselleştirmeyi basitleştirmek amacıyla grafikler ve diyagramlar için yerleşik bir düzenleyici sunulmaktadır. Görselleştirme için isteğe bağlı olarak mevcuttur Vega и matplotlib.

Netflix açık kaynaklı etkileşimli bilgi işlem ortamı PolynoteNetflix açık kaynaklı etkileşimli bilgi işlem ortamı Polynote

Kaynak: opennet.ru

Yorum ekle