Ana içeriğe geç

R Kullanıcıları için Not Defterleri

DataCamp kısa süre önce RStudio çalışma alanlarını, JupyterLab arayüzüne sahip DataCamp’in Notebook Editörü’ne taşıdı. Bu yazı, R kullanıcılarının JupyterLab ile hızlıca başlamasına ve verimli çalışmasına yardımcı olmak için hazırlandı.
Filip Schouwenaars
Filip Schouwenaars

Ücretsiz Hesabınızı Oluşturun

Alıştırma and program your progress.

Google ile devam edinDevam ederek, Kullanım Koşullarımızı ve Gizlilik Politikamızı kabul etmiş ve verilerinizin ABD'de saklandığını onaylamış olursunuz.

Bir yıldan uzun bir süre önce, verilerle sorunsuz çalışmayı ve çevrimiçi iş birliği yapmayı mümkün kılmak için tasarlanan, bulut tabanlı not defteri IDE’miz DataCamp Workspace’i kullanıma sunduk. Bugün itibarıyla, binlerce birey ve ekip Workspace’i veri analizi yapmak, içgörülerini paylaşmak, portföy projeleri oluşturmak ve yarışmalarda rekabet etmek için kullanıyor. 

Kısa süre önce RStudio çalışma alanlarımızı DataCamp’in Notebook Editörü’ne veya JupyterLab’e taşıdık. Bu, R kullanıcılarının paylaşma, iş birliği yapma, yorum ekleme, yerel SQL entegrasyonu ve daha fazlası dâhil en yeni Workspace özelliklerinden yararlanabileceği anlamına geliyor. Bu blog yazısında JupyterLab’in temel özelliklerini, RStudio’dan nasıl ayrıştığını ve R kullanıcılarının DataCamp Notebook Editörü’nden nasıl faydalanabileceğini özetliyoruz.

jupyterlab logo

JupyterLab: Yeni Nesil Bir Not Defteri Arayüzü

JupyterLab, R ve Python not defterleriyle birlikte diğer programlama dilleri için de web tabanlı bir etkileşimli geliştirme ortamıdır. Özellikle veri bilimi ve makine öğrenimi iş akışları için tasarlanmıştır; not defteri, terminal, metin düzenleyici ve dosya gezgininden oluşan zengin bir arayüze sahiptir. Modüler tasarımı, JupyterLab’in işlevselliğini genişletmek üzere açık kaynak topluluğunu eklentiler oluşturmaya da davet eder. JupyterLab’de her kod hücresinin çıktısı, hücre çalıştırıldığında görüntülenir. Bir R Markdown not defterinde olduğu gibi, kullanıcılar kod bloklarını markdown açıklamalarıyla harmanlayabilir. 

An overview of jupyterlab

DataCamp Workspace üzerinde JupyterLab arayüzüne genel bakış

JupyterLab ≈ RStudio 

Hem JupyterLab hem de RStudio, R dili için popüler Tümleşik Geliştirme Ortamlarıdır (IDE). Bazı nüanslı farklar dışında işlev ve his olarak oldukça benzerdirler. RStudio; bir dosya yöneticisi, terminal, değişken gezgini ve hatta bir fonksiyon yardım paneliyle birlikte gelir. Bunlar, programcıların çeşitli dosya ve ayarlara kolayca erişmesini sağlayarak analizi hızlandırır ve kolaylaştırır. Bu özelliklerin birçoğu JupyterLab’de de bulunur. Bu bölümde, JupyterLab arayüzünün temel bileşenlerini öne çıkarıyoruz. 

Kenar Çubuğu

Sol kenar çubuğunda beş simge bulunur:

  • Farklı dosyaları açabileceğiniz bir dosya gezgini
  • Çalışan terminaller ve çekirdekler; çalışan süreçleri görebilirsiniz 
  • Git; depoları yönetebilirsiniz
  • İçindekiler tablosu; not defteri taslaklarını hızlıca gözden geçirebilirsiniz
  • Eklenti yöneticisi; not defteri eklentilerini indirebilirsiniz

The file manager overviewDosya yöneticisine genel bakış

Running terminals and kernels Çalışan terminaller ve çekirdekler

Table of content overview

İçindekiler tablosuna genel bakış

Table of contents overview

Eklenti yöneticisine genel bakış

Ana Çalışma Alanı

Ana çalışma alanı, uygulayıcıların kod yazdığı, kabuk komutlarını çalıştırdığı ve markdown dokümantasyonunu düzenlediği yerdir. RStudio’ya çok benzer şekilde, kullanıcılar yerleşimi zevklerine göre özelleştirebilir. Bir uygulayıcı tek bir bölmeye odaklanmayı ya da aynı anda birden çok bölme üzerinde çalışmayı tercih edebilir.

Jupyterlab's main work area

JupyterLab’in özelleştirilebilir arayüzü

Üst Menü Çubuğu

RStudio’da olduğu gibi, üst menü çubuğu kullanıcıların aşağıdaki işlemleri yapmasına olanak tanıyan modallar ve şeritler barındırır:

  • File: Not defterlerini açma, kaydetme ve indirme gibi işlemler için
  • Edit: Hücre içeriğini düzenlemek (geri al, yinele, sil ve hücreyi böl gibi)
  • View: JupyterLab’deki mevcut bölmeleri özelleştirmek için
  • Run: Jupyter not defterlerinde kod bloklarını çalıştırmak için
  • Kernel: Bir çekirdeği çalışmayı durduracak şekilde kesmek veya sonlandırmak için (bunu ileride tartışacağız)
  • Git: Depoları ve sürüm kontrolünü yönetmek için
  • Tab: JupyterLab’deki sekmeler arasında gezinmeye olanak tanır.
  • Settings: JupyterLab’in görünümünü özelleştirme esnekliği sağlar.
  • Help: JupyterLab hakkında daha fazla bilgi içerir.

Top menu bar in jupyterlab

JupyterLab’de Üst Menü Çubuğu

JupyterLab’in Kod Motoru: Kernel

Jupyter ile çalışırken sıkça karşılaşacağınız ortak bir terim “kernel”dır. Kernel, kodu yürüten ve JupyterLab gibi Jupyter uygulamalarıyla etkileşime giren bir süreçtir. Bir Jupyter not defterinde yer alan kodu çalıştıran motor gibi düşünülebilir. Not defteri belgesi, kod konsolu veya terminal kapatılsa bile kernel çalışmaya devam eder. Bu, kullanıcıların uzun süreli işlemleri yürütebileceği (belki not defteri belgesini kapatıp) daha sonra geri dönebileceği anlamına gelir. 

O anda çalışan tüm Kernel’ları görüntülemek için kullanıcı, “Running Terminals and Kernels” sekmesine gidebilir. Buradan kullanıcı, belirli bir kernela bağlı not defterini yeniden açabilir.

Kernel in jupyterlab

Çalışan terminaller ve kernel’lar yan paneli

Kullanıcıya sunulan birkaç kernel ile ilgili eylem vardır, bunlar arasında:

  • Bir kerneli kesmek: Bunu yapmak, not defterindeki kodun çalışmasını durdurur ancak not defterinin değişkenlerini korur.
  • Bir kerneli kapatmak: Bunu yapmak, kerneli keser ve not defterinin mevcut tüm durumlarını ve değişkenlerini siler. 
  • Bir kerneli yeniden başlatmak: Bunu yapmak, mevcut kerneli kapatır ve yeni bir tane başlatır.

The kernel menu bar

 Kernel menü çubuğu

JupyterLab ile Başlarken

JupyterLab ile yeni bir not defteri oluşturma ve bir analiz yürütme sürecini adım adım inceleyelim. Bu adımları, DataCamp Workspace kullanarak yeni bir veri kümesi veya şablon açıp takip edebilirsiniz. 

Belge Oluşturma

JupyterLab’de File > New > Notebook menüsünü kullanarak yeni bir not defteri oluşturabilirsiniz. Bu, RStudio’ya oldukça benzer. Alternatif olarak, sol üst taraftaki mavi + düğmesine basarak da yeni dosyalar açabilirsiniz.

Open a new file in JupyterLab

JupyterLab’de yeni bir dosya açma

Kod Yazma ve Çalıştırma

Bir JupyterLab not defteri, her biri markdown veya kod içerebilen birden çok bloktan oluşur. JupyterLab’deki bir kod bloğu, RNotebook’taki bir parçaya benzer.

Bir blok oluşturmak için konsolun üst kısmındaki + düğmesine tıklayabilirsiniz. Bir kod bloğunu ▶ düğmesine basarak (veya Macbook kullanıcıları için Cmd+Enter, Windows kullanıcıları için Control+Enter) çalıştırabilirsiniz. RStudio’ya benzer şekilde, çıktı çalıştırmanın ardından kod bloğunun altında görüntülenir. Her kod bloğunun tek seferde yürütüldüğünü, RStudio’daki ‘geçerli parçayı çalıştır’ işlevine benzediğini unutmayın. 

RStudio’da her satır ayrı ayrı çalıştırılabilir (Run > Run Selected Lines). Ancak JupyterLab için aynı şeyi söyleyemeyiz. İki satırı ayrı ayrı çalıştırmak için JupyterLab kullanıcılarının, satırları hücre bölme işlevini kullanarak (Edit > Split Cell) kod bloklarına ayırması gerekir.

Running a code cell in jupyterlab

JupyterLab’de bir kod hücresini çalıştırma

Dosyaları Yönetme

RStudio’ya benzer şekilde, JupyterLab’de kullanıcıların dosyalar ve dizinler arasında gezinebileceği bir dosya yöneticisi arayüzü bulunur. Kullanıcılar dosya oluşturabilir, yeniden adlandırabilir, taşıyabilir ve çoğaltabilir.

File manager in JupyterLab

JupyterLab’de dosya yöneticisi

Kodu Markdown ile Açıklama

Okunabilir bir not defterinde açıklamalar şarttır. Hem Jupyter Notebook’ta hem de RStudio’da uygulayıcılar kodlarına markdown bölümleriyle bağlam ekleyebilir.

Markdown’dan yararlanmak için JupyterLab kullanıcıları yeni bir kod bloğu oluşturup bunu bir Markdown bloğuna dönüştürebilir. Daha sonra kullanıcılar metinlerini zenginleştirmek için markdown söz dizimini kullanabilir.

Using markdown in jupyterlab

JupyterLab’de Markdown kullanımı

Bu, markdown için ayrı bir blok oluşturma gerektirmeyen RNotebook’tan biraz farklıdır. Örme işlemi yapıldığında not defteri, kod ve markdown’ın uygun şekilde gösterildiği bir HTML belgesine dönüştürülür.

Bir Not Defterini Kaydetme ve Yayımlama

JupyterLab’de kaydetme işlemi RStudio’dakine benzer—hem JupyterLab hem de RStudio not defterini varsayılan bir aralıkta otomatik olarak kaydeder. 

JupyterLab, Jupyter not defteri dosyalarını (.ipynb) HTML, LaTeX, Markdown ve PDF dâhil diğer biçimlere aktarmaya olanak tanır. Bunu yapmak için File > Save and Export Notebook As… > İstediğiniz çıktı biçimi yolunu izleyin.

saving and exporting a notebook

Bir Not Defterini Kaydetme ve Dışa Aktarma

Bu, RStudio kullanıcıları için muhtemelen şaşırtıcı değildir. Bir RNotebook dosyası önizlendiğinde, RStudio otomatik olarak .nb.html biçiminde bir HTML web sayfası kaydeder. 

Terminal ve Kod Konsolu Açma

Terminal, kabuk komutlarını çalıştırmaya yarayan arayüzdür. Bir programcının R kodunu ve kabuk komutlarını etkileşimli olarak çalıştırması gerektiğinde işe yarar. JupyterLab’de File > New > Terminal yolunu izleyebilirsiniz. Bu, Terminal bölmesi varsayılan olarak görüntülenen RStudio kullanıcıları için yeni olabilir.

Opening a Terminal in JupyterLabJupyterLab’de Terminal açma

Temaları Özelleştirme

JupyterLab, varsayılan bir koyu tema ile birlikte gelir (Settings > Theme > Dark). Kullanıcılar, Eklenti Yöneticisi’ni kullanarak varsayılan olmayan temaları da kurabilir. 

JupyterLab Dark Theme

JupyterLab Koyu Tema

JupyterLab ve RStudio Karşılaştırması

JupyterLab ve RStudio benzerdir ancak aynı değildir. Burada iki farkı vurguluyoruz.

  • Lisanslar: Jupyter projesi, değiştirilmiş BSD lisansı altında yayımlanmıştır. RStudio ise Affero Genel Kamu Lisansı altında yayımlanır.
  • Özellikler: Jupyter not defterlerinde, temayı ayarlamak için YAML başlıkları, içindekiler tablosunu yapılandırma, gelişmiş kod görünümü ayarları gibi bazı Markdown özellikleri hazır olarak desteklenmez. 

JupyterLab ve RStudio’nun Ötesinde: DataCamp Notebook Editörü

JupyterLab, verilerle çalışırken pek çok yararlı özellik sunarken, DataCamp Workspace ile çalışan hem Python hem de R veri uygulayıcılarına ek faydalar sunmak istedik. Bu nedenle kendi DataCamp Notebook Editörümüzü yayınladık.

DataCamp Notebook Editörü, Jupyter Notebooks üzerine inşa edilmiştir; ekiplerin kod yazmasını, veri analiz etmesini ve içgörüleri kolayca paylaşmasını sağlar. R, Python ve SQL’i destekler. İşte DataCamp Notebook Editörü’nün temel özelliklerine kısa bir bakış.

The DataCamp Notebook Editor

DataCamp Notebook Editörü

Kolay İş Birliği

Mevcut araçlar, veri bilimcilerin aynı kodu eş zamanlı olarak düzenlemesine her zaman izin vermez. Veri bilimciler not defteri dosyalarını birbirlerine göndermeye başladığında bir darboğaz oluşur. DataCamp Workspace bunu doğrudan ele alır. Not defterleri için Google Dokümanlar gibidir – aynı anda birden fazla kullanıcı tek bir not defteri üzerinde çalışabilir. 

Not defteri yayımlanabilir ve bağlantısı kullanıcının ekip arkadaşlarıyla paylaşılabilir. Bulutta yaşayan bir not defterini iletmek, bir makinede çalışıp başka birinde çalışmayabilecek çevrimdışı bir not defterini iletmekten daha iyidir.

Collaboration in DataCamp Workspace

DataCamp Workspace’te iş birliği

Yerel SQL Desteği

DataCamp Workspace’te kullanışlı bir özellik, yerel SQL desteğidir. Kullanıcılar DataCamp Notebook Editörü’nden PostgreSQL, MySQL ve Redshift gibi bir veritabanına güvenli bir bağlantı kurabilir. Entegre veritabanından çıkarılan veriler daha sonra R veya Python kullanılarak analiz edilebilir. 

Native SQL Support in Workspace

Workspace’te SQL

Sıfır Kurulum

DataCamp Workspace ve tüm özellikleri herhangi bir kurulum gerektirmez. İstediğiniz anda, parmaklarınızın ucundadır. İster JupyterLab’i ister DataCamp Notebook Editörü’nü kullanın, bir web tarayıcısında Workspace’i açabilir ve not defteri ortamınız birkaç saniye içinde hazır hâle gelir. Workspace bulutta yaşayıp orada çalıştığı için ek bir yazılım indirmeniz veya kurmanız gerekmez. Buna karşılık, JupyterLab’i tarayıcıda doğru şekilde kurmak, özellikle yeni başlayan uygulayıcılar için meşhur derecede zordur. 

DataCamp Workspace ile Başlayın

DataCamp Workspace’in R iş akışlarınızı nasıl güçlendirebileceğine dair bu özeti beğenmiş olmanızı umuyoruz. Mevcut özellikleri geliştirmeye ve yenilerini oluşturmaya devam ederken, veri uygulayıcıları için mümkün olan en iyi not defteri ortamını nasıl yaratabileceğimizi bize bildirmeyi unutmayın.

Hazır mısınız? Hemen DataCamp Workspace ile kod yazmaya başlayın.

Filip Schouwenaars

Yazar

Filip Schouwenaars

Filip, DataCamp’in en popüler Python, SQL ve R kurslarının birçoğunun arkasındaki tutkulu geliştiricidir. Şu anda Filip, DataCamp’in yapay zekâ destekli veri not defteri olan DataLab’in geliştirilmesine liderlik ediyor. Filip, Elektrik Mühendisliği ve Yapay Zekâ alanlarında derecelere sahiptir.

Konular

İlgili