Introducere

Jupyter Notebook este în zilele noastre probabil cel mai utilizat mediu pentru rezolvarea sarcinilor de învățare automată / știință a datelor în Python.

Jupyter Notebook este o aplicație client-server utilizată pentru rularea documentelor notebook în browser. Documentele caietului sunt documente capabile să conțină atât elemente de cod, cât și elemente de text îmbogățit, cum ar fi paragrafe, ecuații etc.

În acest articol, vă voi prezenta câteva trucuri simple despre cum să vă îmbunătățiți experiența cu Jupyter Notebook. Vom începe de la comenzi rapide utile și vom ajunge să adăugăm teme, cuprins generat automat și multe altele.

Comenzi rapide

Comenzile rapide pot fi foarte utile pentru a accelera scrierea codului. Vă voi prezenta acum câteva dintre comenzile rapide pe care le-am considerat cele mai utile de utilizat în Jupyter.

Există două moduri posibile de a interacționa cu Jupyter Notebook: Modul de comandă și Modul de editare. Unele comenzi rapide funcționează numai într-un mod sau altul, în timp ce altele sunt comune ambelor moduri.

Unele comenzi rapide care sunt comune în ambele moduri sunt:

  • Ctrl + Enter: pentru a rula toate celulele selectate
  • Shift + Enter: rulați celula curentă și mutați următoarea
  • Ctrl + s: salvați caietul

Pentru a intra în modul de comandă Jupyter, trebuie să apăsăm Esc și apoi oricare dintre următoarele comenzi:

  • H: afișează toate comenzile rapide disponibile în Jupyter Notebook
  • Shift + Săgeată sus / jos: pentru a selecta mai multe celule notebook în același timp (apăsând Enter după selectarea mai multor celule, toate vor rula!)
  • A: introduceți o celulă nouă deasupra
  • B: introduceți o nouă celulă mai jos
  • X: tăiați celulele selectate
  • Z: anulați ștergerea unei celule
  • Da: schimbați tipul de celulă la Cod
  • M: schimbați tipul de celulă la Markdown
  • Spaţiu: derulați caietul în jos
  • Shift + Space: derulați caietul în sus

Pentru a intra în schimb în modul de editare Jupyter, trebuie să apăsăm Enter și succesiv oricare dintre următoarele comenzi:

  • Tab: sugestii de concurs de coduri
  • Ctrl +]: cod de indentare
  • Ctrl +[[: cod dedent
  • Ctrl + z: Anula
  • Ctrl + y: a reface
  • Ctrl + a: selectează tot
  • Ctrl + Acasă: mutați cursorul la pornirea celulei
  • Ctrl + End: mutați cursorul la capătul celulei
  • Ctrl + Stânga: mutați cursorul cu un cuvânt la stânga
  • Ctrl + dreapta: mutați cursorul cu un cuvânt la dreapta

Instalarea comenzilor Shell și a pachetelor

Nu mulți utilizatori sunt conștienți de acest lucru, dar este posibil să rulați comenzi shell într-o celulă notebook Jupyter adăugând un semn de exclamare la începutul celulei. De exemplu, rularea unei celule cu ! ls va returna toate elementele din directorul de lucru curent. Rularea unei celule cu ! pwd în schimb, va imprima calea fișierului directorului curent.

Același truc poate fi aplicat și pentru instalarea pachetelor Python în notebook-ul Jupyter.

!pip install numpy

Teme Jupyter

Dacă sunteți interesat să schimbați aspectul notebook-ului dvs. Jupyter, este posibil să instalați un pachet cu o colecție de teme diferite. Tema Jupyter implicită arată ca cea din Figura 1. În Figura 2 veți vedea cum vom putea personaliza aspectul acesteia.

Cum sa va optimizati notebook ul Jupyter
Figura 1: Tema Notebook implicită Jupyter

Putem instala pachetul nostru direct în notebook folosind trucul pe care vi l-am arătat în secțiunea anterioară:

!pip install jupyterthemes

Putem rula următoarea comandă pentru a enumera numele tuturor temelor disponibile:

!jt -l

# Cell output:
# Available Themes: 
#   chesterish
#   grade3
#   gruvboxd
#   gruvboxl
#   monokai
#   oceans16
#   onedork
#   solarizedd
#   solarizedl

În cele din urmă, putem alege o temă folosind următoarea comandă (în acest exemplu am decis să folosesc tema solarized1):

!jt -t solarizedl

Odată ce am executat această comandă și am actualizat pagina, blocnotesul nostru ar trebui să arate ca cel din Figura 2.

1611972727 808 Cum sa va optimizati notebook ul Jupyter
Figura 2: Tema notebook-ului Solarized1

În cazul în care doriți să reveniți oricând la tema originală a notebook-ului Jupyter, puteți rula următoarea comandă și reîmprospăta pagina.

!jt -r

Extensii pentru notebook Jupyter

Extensiile pentru notebook pot fi utilizate pentru a îmbunătăți experiența utilizatorului și pentru a oferi o mare varietate de tehnici de personalizare.

În acest exemplu, voi folosi nbextensii bibliotecă pentru a instala toate widgeturile necesare (de această dată vă sugerez să instalați mai întâi pachetele prin terminal și apoi să deschideți notebook-ul Jupyter). Această bibliotecă folosește diferite modele Javascript pentru a îmbogăți frontendul notebook-ului.

! pip install jupyter_contrib_nbextensions
! jupyter contrib nbextension install --system

O singura data nbextensions este instalat, veți observa că există o filă suplimentară pe pagina de pornire a notebook-ului Jupyter (Figura 3).

Cum sa va optimizati notebook ul Jupyter
Figura 3: Adăugarea nbextensii la caietul Jupyter

Făcând clic pe fila Nbextensions, ni se va furniza o listă a widgeturilor disponibile. În cazul meu, am decis să le activez pe cele prezentate în Figura 4.

1611972727 677 Cum sa va optimizati notebook ul Jupyter
Figura 4: nbextensions widgets options

Unele dintre extensiile mele preferate sunt:

  1. Cuprins

Generați automat un cuprins din titlurile de reducere (Figura 5).

Cum sa va optimizati notebook ul Jupyter
Figura 5: Cuprins

2. Fragmente

Exemple de coduri pentru încărcarea bibliotecilor obișnuite și crearea de eșantioane pe care le puteți folosi ca punct de plecare pentru analiza datelor (Figura 6).

1611972728 97 Cum sa va optimizati notebook ul Jupyter
Figura 6: Fragmente

3. Hinterland

Completarea automată a codului pentru notebook-urile Jupyter (Figura 7).

1611972728 168 Cum sa va optimizati notebook ul Jupyter
Figura 7: Completarea automată a codului

nbextensions biblioteca oferă multe alte extensii în afară pentru aceste trei, așa că vă încurajez să experimentați și să testați oricare alta care vă poate interesa!

Opțiuni de reducere

În mod implicit, ultima ieșire dintr-o celulă Jupyter Notebook este singura care se tipărește. Dacă, în schimb, dorim să imprimăm automat toate comenzile fără a fi nevoie să le folosim imprimare(), putem adăuga următoarele linii de cod la începutul caietului.

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

În plus, este posibil să scrieți LaTex într-o celulă Markdown prin încadrarea textului între semnele de dolar ($).

Diapozitive pentru notebook

Este posibil să creați o prezentare de diapozitive a unui notebook Jupyter accesând Vizualizare -> Bara de instrumente pentru celule -> Prezentare de diapozitive și apoi selectând configurația diapozitivelor pentru fiecare celulă din notebook.

În cele din urmă, mergând la terminal și tastând următoarele comenzi, va fi creată prezentarea.

pip install jupyter_contrib_nbextensions

# and successively:

jupyter nbconvert my_notebook_name.ipynb --to slides --post serve
1611972728 891 Cum sa va optimizati notebook ul Jupyter

Magie

Magiile sunt comenzi care pot fi utilizate pentru a efectua comenzi specifice. Câteva exemple sunt: ​​graficarea în linie, imprimarea timpului de execuție al unei celule, imprimarea consumului de memorie pentru rularea unei celule și așa mai departe.

Comenzi magice care încep cu una singură % aplicați funcționalitatea lor doar pentru o singură linie a unei celule (unde este plasată comanda). Comenzi magice care încep cu două %% sunt aplicate pe întreaga celulă.

Este posibil să imprimați toate comenzile magice disponibile utilizând următoarea comandă:

%lsmagic

Informatii de contact

Dacă doriți să fiți la curent cu ultimele mele articole și proiecte urmați-mă și abonați-vă la listă de email-uri. Acestea sunt câteva dintre datele mele de contact:

Copertă fotografie din acest articol.