Jupyter Projesi - Project Jupyter - Wikipedia

Jupyter Projesi
Jupyter logo.svg
KısaltmaJüpiter
Oluşumu2015 Şubat; 5 yıl önce (2015-02)
Türkar amacı gütmeyen kuruluş
AmaçTüm programlama dillerinde etkileşimli veri bilimini ve bilimsel hesaplamayı desteklemek için.[1]
Bölge servis
Dünya çapında
Resmi dil
ingilizce
İnternet sitesiJüpiter.org

Jupyter Projesi (/ˈpɪtər/ (Bu ses hakkındadinlemek)) bir kar amacı gütmeyen kuruluş "geliştirmek için yaratıldı açık kaynaklı yazılım, açık standartlar ve hizmetler etkileşimli bilgi işlem düzinelerce programlama dili arasında ".[2] Geri döndü IPython 2014 yılında Fernando Pérez, Project Jupyter birkaç düzine dilde yürütme ortamlarını destekler. Jupyter Projesi'nin adı, Jupyter tarafından desteklenen üç temel programlama diline bir referanstır. Julia, Python ve R ve ayrıca bir saygı -e Galileo keşfini kaydeden defterleri Jüpiter'in uyduları. Jupyter Projesi etkileşimli bilgi işlem ürünleri olan Jupyter Notebook, JupyterHub ve JupyterLab'ı geliştirdi ve destekledi.

Tarih

Galileo Galilei Jüpiter (⊛) ve dört uydusunun (✱) gözlemlerini içeren 1610 tarihli el yazması.

2014 yılında Fernando Pérez bir yan proje duyurdu IPython Jupyter Projesi olarak adlandırıldı.[3] IPython, bir Python kabuğu ve Jupyter için bir çekirdek olarak var olmaya devam ederken, not defteri ve diğeri dilden bağımsız IPython'un bazı kısımları Jupyter adı altına taşındı.[4][5] Jupyter, dilden bağımsızdır ve aralarında birkaç düzine dilde yürütme ortamlarını (diğer adıyla çekirdekler) destekler. Julia, R, Haskell, Yakut, ve tabi ki Python (IPython çekirdeği aracılığıyla).[6]

2015 yılında GitHub ve Jupyter Projesi, GitHub platformunda Jupyter not defteri dosya formatının (.ipynb dosyaları) yerel olarak oluşturulduğunu duyurdu.[7][8]

Felsefe

Jupyter Projesi'nin işletim felsefesi, tüm programlama dillerinde etkileşimli veri bilimini ve bilimsel hesaplamayı desteklemektir. açık kaynaklı yazılım. Project Jupyter web sitesine göre, "Jupyter her zaman% 100 açık kaynaklı yazılım olacak, herkes için ücretsiz olacak ve değiştirilmiş BSD lisansının liberal hükümlerine göre piyasaya sürülecek".[1]

Ürün:% s

Jupyter Defter

Jüpiter Not defteri (eski adıyla IPython Notebooks) bir web tabanlı etkileşimli Jupyter not defteri belgeleri oluşturmak için hesaplama ortamı. "Defter" terimi, konuşma dilinde, başta Jupyter olmak üzere birçok farklı varlığa atıfta bulunabilir. web uygulaması Bağlama bağlı olarak Jupyter Python web sunucusu veya Jupyter belge biçimi. Bir Jupyter Defter belgesi, JSON belge, sürümü belirlenmiş bir şemayı izleyen, kod, metin (kullanarak) içerebilen giriş / çıkış hücrelerinin sıralı bir listesini içeren Markdown ), matematik, grafikler ve zengin medya, genellikle ".ipynb" uzantısıyla biter.

Bir Jupyter Not Defteri, bir dizi açık standart çıktı formatları (HTML, sunum slaytları, Lateks, PDF, Yeniden Yapılandırılmış Metin, Markdown, Python ) nbconvert kitaplığı aracılığıyla web arayüzünde "Farklı İndir" aracılığıyla[9] veya bir kabukta "jupyter nbconvert" komut satırı arayüzü. Jupyter not defteri belgelerinin web üzerinde görselleştirilmesini basitleştirmek için nbconvert kitaplığı, NbViewer aracılığıyla bir hizmet olarak sağlanır[10] bu, herkese açık herhangi bir not defteri belgesinin URL'sini alabilir, onu anında HTML'ye dönüştürebilir ve kullanıcıya görüntüleyebilir.

Jupyter Notebook arayüzü

Jupyter Notebook, tarayıcı tabanlı bir REPL bir dizi popüler açık kaynak kütüphaneler:

Jupyter Notebook, farklı dillerde programlamaya izin vermek için birçok çekirdeğe bağlanabilir. Varsayılan olarak Jupyter Notebook, IPython çekirdeği ile birlikte gelir. 2.3 sürümünden itibaren[11][12] (Ekim 2014), birçok programlama dili için şu anda 49 Jupyter uyumlu çekirdek vardır. Python, R, Julia ve Haskell.[13]

Notebook arayüzü 0.12 sürümünde IPython'a eklendi[14] (Aralık 2011), 2015 yılında Jupyter not defteri olarak yeniden adlandırıldı (IPython 4.0 - Jupyter 1.0). Jupyter Notebook, diğer programların dizüstü bilgisayar arayüzüne benzer. Akçaağaç, Mathematica, ve SageMath, 1980'lerde Mathematica ile ortaya çıkan hesaplamalı bir arayüz stili.[15] Göre Atlantik Okyanusu Jupyter'in ilgisi, 2018'in başlarında Mathematica dizüstü bilgisayar arayüzünün popülerliğini aştı.[15]

Jupyter çekirdekleri

Jupyter çekirdeği, çeşitli istek türlerini (kod yürütme, kod tamamlama, inceleme) işlemekten ve bir yanıt vermekten sorumlu bir programdır. Çekirdekler, Jupyter'in diğer bileşenleri ile konuşur. ZeroMQ ve dolayısıyla aynı veya uzak makinelerde olabilir. Diğer pek çok Notebook benzeri arayüzün aksine, Jupyter'de, çekirdekler belirli bir belgeye eklendiğinin farkında değildir ve aynı anda birçok istemciye bağlanabilir. Genellikle çekirdekler yalnızca tek bir dilin yürütülmesine izin verir, ancak birkaç istisna vardır.[kaynak belirtilmeli ]

JupyterHub

JupyterHub[16] Jupyter Notebook'lar için çok kullanıcılı bir sunucudur. Birçok tekil Jupyter Notebook sunucusunu yaratarak, yöneterek ve proxy yaparak birçok kullanıcıyı desteklemek için tasarlanmıştır.[kaynak belirtilmeli ] JupyterHub, sunucuları yönetmeyi gerektirirken, Jupyo gibi üçüncü taraf hizmetleri[17] bulutta çok kullanıcılı Jupyter not defterlerini barındırarak ve yöneterek JupyterHub'a bir alternatif sağlar.

JupyterLab

JupyterLab, Project Jupyter için daha yeni bir kullanıcı arayüzüdür. Esnek bir kullanıcı arayüzünde klasik Jupyter Notebook'un yapı taşlarını (not defteri, terminal, metin düzenleyici, dosya tarayıcısı, zengin çıktılar vb.) Sunar. İlk kararlı sürüm 20 Şubat 2018'de açıklandı.[18]

Jupyter {Kitap}

Jupyter Book, hesaplama materyalinden kitaplar ve belgeler oluşturmak için açık kaynaklı bir projedir.[19] Kullanıcının içeriği bir karışım halinde oluşturmasına izin verir Markdown Markdown'ın MyST adlı genişletilmiş bir sürümü,[20] Matematik ve Denklemler kullanma MathJax Jupyter Defterler, reStructuredText, Jupyter Not Defterlerini derleme zamanında çalıştırmanın çıktısı. Birden çok çıktı biçimi üretilebilir (şu anda tek dosyalar, çok sayfalı HTML web sayfaları ve PDF Dosyalar).

nbgrader

nbgrader, oluşturmak ve derecelendirmek için bir araçtır (işaretleme) Jupyter not defterlerinde ödevler.[21] Eğitmenin python'da kodlama alıştırmaları içeren ödevler oluşturmasına olanak tanır. veya desteklenen başka bir çekirdek ve metin yanıtları. Gönderilen ödevler otomatik olarak işaretlenebilir, manuel olarak puanlanabilir veya her ikisinin bir karışımı olabilir.

Sektörün benimsenmesi

Jupyter Not Defteri, aşağıdakiler için popüler bir kullanıcı arayüzü haline geldi: Bulut bilişim ve büyük bulut sağlayıcıları, Jupyter Notebook'u veya türev araçlarını bulut kullanıcıları için bir ön uç arabirimi olarak benimsemiştir. Örnekler şunları içerir: Amazon'un SageMaker Defterler,[22] Google'ın Colaboratory[23] ve Microsoft'un Azure Not Defteri.[24]

Colaboratory

Colaboratory (Ayrıca şöyle bilinir Colab) ücretsizdir Jüpiter bulutta çalışan ve dizüstü bilgisayarlarını üzerinde depolayan dizüstü bilgisayar ortamı Google sürücü. Colab başlangıçta dahili bir Google projesiydi; bir girişim[25] tüm kodun açık kaynak kodlu olması ve daha doğrudan yukarı akışta çalışması için "Open in Colab" geliştirilmesine yol açtı. Google Chrome uzantı,[26] ancak bu sonunda sona erdi ve Colab geliştirme dahili olarak devam etti. Ekim 2019 itibarıyla, Colaboratory kullanıcı arayüzü yalnızca Python 2 ve Python 3 çekirdekleriyle dizüstü bilgisayarlar oluşturmanıza olanak tanır; ancak, çekirdek belirtimi IR veya Swift olan mevcut bir not defteriniz varsa, her ikisi de işe yarayacaktır. R ve Swift konteynere yüklenir. Julia dil ayrıca Colab üzerinde de çalışabilir (ör. Python ve GPU'lar; Google'ın tensör işleme birimleri ayrıca Julia ile Colab üzerinde çalışın[27]).[28][29]

Medya kapsamı

  • 11 Şubat 2016'da LIGO işbirliği duyurdu yerçekimi dalgalarının ilk gözlemi. İşbirliği, Jupyter Not Defterleri ile birlikte ham bilimsel verileri yayınladı. Python verileri işlemek ve keşif belgesindeki rakamları yeniden üretmek için kod.[30]
  • 5 Nisan 2018'de, Atlantik Okyanusu başlıklı bir makale yayınladı Bilimsel Makale Eski, Jupyter Defterinin rolünü ve Mathematica bilimsel yayıncılığın geleceğinde defter.[15] Bu makale, ekonomist dahil olmak üzere önde gelen bilim adamları ve akademisyenlerin yanıtlarına yol açtı. Paul Romer.[31]

Hibeler ve ödüller

Ayrıca bakınız

Referanslar

  1. ^ a b "Jupyter Projesi - Hakkımızda". 2018-04-20. Alındı 2018-05-03.
  2. ^ "Jupyter Projesi". www.jupyter.org. Alındı 2020-11-13.
  3. ^ "Jupyter Projesi // Konuşmacı Seti".
  4. ^ "Notebook, Qt konsolu ve diğer bazı parçalar artık Jupyter'in parçaları".
  5. ^ "Big Split ™".
  6. ^ "Jupyter Projesi | Ana Sayfa".
  7. ^ sshirokov (2015-05-07). "GitHub + Jupyter Not Defterleri = <3". GitHub Blogu. Alındı 2018-04-10.
  8. ^ "GitHub'da Not Defterleri Oluşturma - Jupyter Blog". Jupyter Blogu. 2015-05-07. Alındı 2018-04-10.
  9. ^ "nbconvert: Dizüstü Bilgisayarları diğer biçimlere dönüştürün - nbconvert 6.0.8.dev0 belgeleri". nbconvert.readthedocs.io. Alındı 2020-11-13.
  10. ^ "nbviewer". nbviewer.jupyter.org. Alındı 2020-11-13.
  11. ^ "IPython'daki yenilikler> 2.x geliştirme döngüsünde kapanan sorunlar".
  12. ^ "IPython> 2.0 Serisindeki yenilikler".
  13. ^ "Jupyter çekirdekleri> (bazı) IPython uyumlu çekirdeklerin listesi".
  14. ^ "Dizüstü bilgisayarın duyurusu - 0.12 sürüm notu".
  15. ^ a b c Somers, James. "Bilimsel Kağıt Eski". Atlantik Okyanusu. Alındı 2018-04-10.
  16. ^ https://jupyter.org/hub
  17. ^ "Jupyo | Bulutta Python, R, Julia için Jupyter not defterleri". jupyo.com. Arşivlenen orijinal 2019-01-03 tarihinde. Alındı 2019-01-02.
  18. ^ "JupyterLab Kullanıcılar için Hazır - Jupyter Blog". Jupyter Blogu. 2018-02-20. Alındı 2018-05-04.
  19. ^ "Jupyter ile Kitaplar". jupyterbook.org. Alındı 2020-11-13.
  20. ^ "MyST Sözdizimi Kılavuzu". myst-parser.readthedocs.io. Alındı 2020-11-13.
  21. ^ "nbgrader - nbgrader 0.6.1 belgeleri". nbgrader.readthedocs.io. Alındı 2020-11-13.
  22. ^ "AWS'de Amazon SageMaker". Amazon Web Services, Inc. Alındı 2018-05-09.
  23. ^ "Colaboratory'a hoş geldiniz". Research.google.com. Alındı 2018-05-09.
  24. ^ "Microsoft Azure Not Defterleri - Çevrimiçi Jupyter Not Defterleri". notebooks.azure.com. Alındı 2018-05-09.
  25. ^ "İnekler seviniyor: Google, yapay zeka üzerinde işbirliği yapmak için dahili aracını yeni çıkardı". Kuvars. Alındı 2018-09-06.
  26. ^ "Colab GitHub havuzunda aç". GitHub. Alındı 2018-09-06.
  27. ^ TPU'larda Julia JuliaTPU, 2019-12-03, alındı 2019-12-03
  28. ^ "Google Colaboratory". colab.research.google.com. Alındı 2019-12-06.
  29. ^ "gpu - Google Colab'da Julia". Yığın Taşması. Alındı 2019-12-06.
  30. ^ "LIGO Açık Bilim Merkezi". losc.ligo.org. Alındı 2018-05-04.
  31. ^ "Jupyter, Mathematica ve Araştırma Makalesinin Geleceği - Paul Romer". paulromer.net. Alındı 2018-04-15.
  32. ^ "Sloan Vakfı Hibe - IPython". ipython.org. Alındı 2018-05-03.
  33. ^ "Etkileşimli, İşbirliğine Dayalı ve Tekrarlanabilir Bilimsel Hesaplama ve Eğitim için Açık Kaynak ÇerçevesiEtkileşimli, İşbirliğine Dayalı ve Yeniden Üretilebilir Hesaplama için Açık Kaynak Araçları". ipython.org. Alındı 2018-05-03.
  34. ^ Perez, Fernando (28 Aralık 2015). "IPython 2015 Nihai Raporu - Sloan Vakfı" (PDF). ipython.org. Alındı 3 Mayıs, 2018.
  35. ^ "UC Berkeley ve Cal Poly, Bilimsel Hesaplama ve Veri Bilimi için Açık Kaynak Yazılımını Genişletecek ve Geliştirecek | Helmsley Charitable Trust". helmsleytrust.org. Alındı 2018-05-03.
  36. ^ "Yazılım Sistem Ödülü". ACM Ödülleri. Bilgi İşlem Makineleri Derneği. Alındı 28 Nisan 2016.

Dış bağlantılar