πŸ“Š ВОП-10 инструмСнтов для Data Science

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² области Π½Π°ΡƒΠΊΠΈ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Π΅Π΅? ΠŸΠΎΠ΄Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΈ эффСктивныС инструмСнты. Рассмотрим Π΄Π΅ΡΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΡ…, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΡ… наибольшСС распространСниС срСди спСциалистов ΠΏΠΎ Data Science Π²ΠΎ всСм ΠΌΠΈΡ€Π΅.

1. Jupyter Notebook

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Jupyter Notebook

Jupyter Notebook прСдставляСт собой инструмСнт для провСдСния ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² сфСрС Π½Π°ΡƒΠΊΠΈ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…. Π•Π³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ячСйки ΠΊΠΎΠ΄Π°, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ получая Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π²ΠΈΠ΄Π΅ расчСтов, Ρ‚Π°Π±Π»ΠΈΡ†, Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Ρ‚.ΠΏ.

Jupyter Notebook – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π²Π΅Π±-интСрфСйсом, доступном ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΊΠ°ΠΊ Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ сСрвСрС.

Бсылка Π½Π° исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° GitHub.

Установка

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ установкС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ссылкС.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ способом являСтся установка Π² составС дистрибутива языков программирования Anaconda, содСрТащим языки программирования R ΠΈ Python (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), Π° Ρ‚Π°ΠΊΠΆΠ΅ нСсколько ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… инструмСнтов для Data Scientist'a: собствСнно Jupyter Notebook, Jupyter Lab, Spyder ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ установки дистрибутива доступСн ΠΏΠΎ ссылкС.

Помимо ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… инструмСнтов дистрибутив содСрТит ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: Scipy, numpy, pandas.

Бостав дистрибутива Anaconda

Запуск ΠΈ созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²

Запуск Jupyter Notebook Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

jupyter notebook

ПослС запуска Jupyter Notebook ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ автоматичСски открываСтся встроСнный ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для создания Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .ipynb, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ срСдС Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°ΠΌΒ» ΠΈΠ»ΠΈ Β«Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΊΠ°ΠΌΠΈΒ».

Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Jupyter Notebook

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° доступно Π² мСню Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ: New -> python3.

ПослС создания Ρ„Π°ΠΉΠ»Π°, Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° становится доступно основноС ΠΎΠΊΠ½ΠΎ инструмСнта. Оно содСрТит элСмСнты мСню управлСния Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ячСйками, Π° Ρ‚Π°ΠΊΠΆΠ΅ ячСйки для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ тСкстом ΠΏΠΎΠ΄ мСню.

Основная рабочая Π·ΠΎΠ½Π°

Доступно Π΄Π²Π° основных Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ячССк: Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° тСкста ΠΈ ΠΊΠΎΠ΄.

Π’ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ тСкста синтаксис Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ языку Markdown. Π’ этом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, имя ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ Ρ‚.ΠΏ. Π’ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ рСдактирования ΠΊΠΎΠ΄Π° ячСйка Π°ΠΊΡ‚ΠΈΠ²Π½Π° для исполнСния Π² Ρ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ срСдС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ языкС программирования Python, ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ создано ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ систСмы управлСния срСдой Conda, ΠΎΠ΄Π½Π°ΠΊΠΎ послС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки доступны ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки:

  • Ruby;
  • Perl;
  • R;
  • bash.

Доступно Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ячСйками:

  • Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ содСрТимого, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ячСйки;
  • ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ Π½Π°Π΄ самой ячСйкой.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятСн ΠΈ активируСтся ΠΊΠ»ΠΈΠΊΠΎΠΌ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ячСйки, послС Ρ‡Π΅Π³ΠΎ слСва ΠΎΡ‚ ячСйки появится Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°.

Π Π΅ΠΆΠΈΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ содСрТимого Jupyter Notebook

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ активируСтся ΠΊΠ»ΠΈΠΊΠΎΠΌ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ слСва ΠΎΡ‚ ячСйки. Π’ Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ячСйку ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π²Ρ‹ΡˆΠ΅/Π½ΠΈΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ…, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ячСйкой, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ячСйки ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΈΡ… ΠΈ Ρ‚.ΠΏ. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ слСва ΠΎΡ‚ ячСйки – синСго Ρ†Π²Π΅Ρ‚Π°.

ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Jupyter Notebook

Для запуска ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ bash, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ΄ΠΎΠΌ Π² ячСйкС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ:

!echo Run Bash Command

Π’ ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ€Π°Π±ΠΎΡ‚Π° с ячСйками Jupyter Notebook осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сочСтания горячих клавиш ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ (латинская раскладка) Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅:

  • a (above) – Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ячСйку Π²Ρ‹ΡˆΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ;
  • b (below) – Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ячСйку Π½ΠΈΠΆΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ;
  • x – ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ячСйку;
  • m – пСрСвСсти ячСйку Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ тСкста – Markdown;
  • y – пСрСвСсти ячСйку Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΎΠΌ;
  • shift+enter – Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ячСйку ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π·Π° Π½Π΅ΠΉ.

ΠšΡ€ΠΎΠΌΠ΅ пСрСчислСнных ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ, Π² основном мСню инструмСнта доступны всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сочСтания клавиш, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ: help -> keyboard shortcuts.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ
Jupyter Notebook содСрТит ΠΌΠ°Π»ΠΎΠ΅ количСство элСмСнтов управлСния, ΠΏΠ°Π½Π΅Π»Π΅ΠΉ инструмСнтов ΠΈ Ρ‚.ΠΏ., поэтому ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… этапах освоСния Π½Π°ΡƒΠΊΠΈ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ….

2. Jupyter Lab

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€

Jupyter Lab – это интСрфСйс Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния для Jupyter Notebook. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ отличия ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ инструмСнта Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ сравнСнии. Π‘Π»Π΅Π²Π° появляСтся панСль, которая содСрТит Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  • Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€.
  • Π—Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΈ ядра.
  • Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅.
  • ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Jupyter Lab

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Ρƒ Jupyter Lab Π½Π΅Ρ‚, ΠΎΠ½ встроСн Π² Π»Π΅Π²ΡƒΡŽ панСль. Π—Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΈ ядра ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ мСню Jupyter Lab Β«Π—Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΈ ядра»

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Jupyter Lab ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ инструмСнтом, настроСнным Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Data Science.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ мСню Jupyter Lab Β«ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉΒ»

Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Settings основного мСню Jupyter Lab Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ оформлСния.

МСню Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π΅ΠΌ Jupyter Lab
Π’ сСнтябрС 2021 Π³ΠΎΠ΄Π° Π±Ρ‹Π»Π° анонсирована Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Π°Ρ вСрсия – JupyterLab App, созданная с использованиСм HTML, CSS ΠΈ JavaScript Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ Electron.

Бсылка Π½Π° GitHub ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Установка

Для Π½Π°Ρ‡Π°Π»Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° установка систСмы управлСния срСдой Conda, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΈΠ· рСпозитория Miniforge Π½Π° GitHub.

Бсылка Π½Π° GitHub ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π”Π°Π»Π΅Π΅, установка Jupyter Lab осущСствляСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

conda install -c conda-forge jupyterlab

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° установка Π² составС дистрибутива языков программирования Anaconda, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ описано Π²Ρ‹ΡˆΠ΅.

Запуск ΠΈ созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²

Запуск Jupyter Lab Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

jupyter-lab

Для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ New Launcher (+) ΠΏΠΎΠ΄ Π³Π»Π°Π²Π½Ρ‹ΠΌ мСню.

МСню создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Jupyter Lab

ПослС этого откроСтся новая Π²ΠΊΠ»Π°Π΄ΠΊΠ° с ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²:

ПослС создания Ρ„Π°ΠΉΠ»ΠΎΠ² всС ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ слСва:

Помимо самих Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .ipynb Jupyter Lab ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²:

  • .csv, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;
  • .jpg/gif/png, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ изобраТСния Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния;
  • .pdf, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ;
  • .md, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² описании ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Основная рабочая Π·ΠΎΠ½Π°

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Jupyter Notebook, пСрСтаскиваниС ячССк Π² Jupyter Lab ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, удСрТивая Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ.

ΠŸΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ячССк Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ Jupyter Lab

Π―Ρ‡Π΅ΠΉΠΊΠΈ с большим количСством тСкста/ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠΊΠΎΠΌ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΌΡƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ. ПослС сворачивания ячСйки ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ троСточия. Π Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ячСйки происходит Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ.

Π‘Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ячССк Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ Jupyter Lab

Если Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ содСрТит ΠΌΠ½ΠΎΠ³ΠΎ тСкста ΠΈ ΠΊΠΎΠ΄Π°, навигация ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ участкам Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° становится Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ прСдусмотрСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Π² интСрфСйсС Jupyter Lab

Для этого трСбуСтся ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ: New View for Notebook. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ° взаимодСйствия с основной Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π·ΠΎΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… инструмСнтов схоТа.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ
ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Jupyter Lab ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, использованиС инструмСнта ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² со слоТной Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ.

3. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Jupyter Lab

JupyterLab TensorBoard

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ TensorBoard
TensorBoard – это Π½Π°Π±ΠΎΡ€ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ качСства ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π²ΠΎ врСмя ΠΈΡ… обучСния Π² TensorFlow.

Бсылка Π½Π° GitHub ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Установка осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ:

JupyterLab Git

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ JupyterLab Git. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» сайта Neptune.ai
ПослС установки Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π° Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ становится доступна Π²ΠΊΠ»Π°Π΄ΠΊΠ° Git. Π­Ρ‚ΠΎ позволяСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСрсии Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Бсылка Π½Π° GitHub ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

JupyterLab variableInspector

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ JupyterLab variableInspector
Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ JupyterLab, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² настоящСС врСмя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΈΡ… значСния.

Бсылка Π½Π° GitHub ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

JupyterLab plotly

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ JupyterLab plotly
Plotly – это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ JupyterLab для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Plotly. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python Plotly позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ высокого качСства.

Бсылка Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Plotly.

Бсылка Π½Π° GitHub ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ для JupyterLab сущСствСнно большС Ρ‡Π΅ΠΌ ΠΌΡ‹ описали, поэтому ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Data Scientist ΠΌΠΎΠΆΠ΅Ρ‚ провСсти Π½ΠΈ ΠΎΠ΄ΠΈΠ½ час Π² поисках подходящих для Ρ€Π°Π±ΠΎΡ‚Ρ‹.

4. Azure Data Studio

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€

Azure Data Studio ΠΈΠΌΠ΅Π΅Ρ‚ схоТий ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ тСкста Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ взятых ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ячСйках, ΠΊΠ°ΠΊ ΠΈ Jupyter Lab. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ являСтся бСсплатным ΠΈ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΌ. On-premise Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ поддСрТиваСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами: Windows, macOS ΠΈ Linux.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Azure Data Studio, компания Microsoft, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ свой ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… собранных Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников.
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Azure Data Studio

ЛСвая панСль инструмСнта содСрТит ΡˆΠ΅ΡΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ:

  • БоСдинСния.
  • Поиск.
  • Ноутбуки.
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ БоСдинСния отраТаСтся ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ всСх доступных (Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ…) соСдинСний с внСшними рСсурсами:

Π­Ρ‚Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ соСдинСния, Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ°ΠΌ ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ соСдинСния ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ списка.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Поиск позволяСт произвСсти ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ всСх Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ искомого тСкста Π² Ρ€Π°Π·Ρ€Π΅Π·Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²:

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Ноутбуки содСрТит ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ², совмСщСнных с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ поиска ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

Π’ΠΊΠ»Π°Π΄ΠΊΠ° ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ содСрТит ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ ΠΊ инструмСнту Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ):

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Git-рСпозитория ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ (зафиксированной) вСрсии Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° Π² ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° GitHub:

Azure Data Studio базируСтся Π½Π° Visual Studio Code, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Visual Studio Code, Π½ΠΎ Π½Π΅ всС ΠΈΠ· Π½ΠΈΡ… совмСстимы.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Β«Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΒ» Azure Data Studio

Бсылка Π½Π° GitHub ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Установка

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ установкС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ссылкС.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ способом доставки инструмСнта Π΄ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ являСтся бинарная Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ†ΠΈΡ.

Запуск ΠΈ созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²

Запуск Azure Data Studio Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· Π³Π»Π°Π²Π½ΠΎΠ΅ мСню:

Menu -> Azure Data Studio

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· основноС мСню инструмСнта:

File -> New Notebook (Alt + N)

Для создания ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ SQL-сСрвСру:

File -> New Query

Основная рабочая Π·ΠΎΠ½Π°

Azure Data Studio позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ…, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ своС собствСнноС ядро/Π·Π°Π΄Π°Ρ‡Π°. НапримСр, Π² ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π² ячСйках Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ скрипты SQL, Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ – ΠΊΠΎΠ΄ Π½Π° Python, Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ – запрос Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ SQL-сСрвСру.

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ Azure Data Studio

НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ячСйками ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сочСтания горячих клавиш ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… доступСн Π² мСню:

File -> Preferences -> Keyboard Shortcuts

БочСтания горячих клавиш Azure Data Studio

Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ основной Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области находится ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ установлСнныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅.

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Azure Data Studio
ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ
ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Azure Data Studio цСлСсообразно Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π³Π΄Π΅ трСбуСтся сбор Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· большого количСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников, запросы ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ SQL.

5. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Azure Data Studio

Managed Instance Dashboard

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Managed Instance Dashboard

ПанСль ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° прСдоставляСт свСдСния ΠΎΠ± экзСмплярС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… SQL Azure, связанныС с Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ. Бписок Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· доступных ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ²:

  • Бвойства экзСмпляра.
  • ИспользованиС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΊΠ°ΠΊ для локального Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° SSD, Ρ‚Π°ΠΊ ΠΈ для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Azure Premium.
  • ИспользованиС ЦП/Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.
  • Бтатус Ρ€Π΅ΠΏΠ»ΠΈΠΊ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Query History

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Query History
Query History – это панСль для просмотра ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… запросов.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° истории запроса содСрТит Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ части:

  • Π—Π½Π°Ρ‡ΠΎΠΊ статуса: βœ”οΈ, Ссли запрос Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Если Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ошибки, отобраТаСтся Π·Π½Π°Ρ‡ΠΎΠΊ ❌.
  • ВСкст запроса: это тСкст запроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½.
  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ: сСрвСр ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ‹Π» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ запрос.
  • ΠžΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: Π΄Π°Ρ‚Π° ΠΈ врСмя выполнСния запроса.

Redgate SQL Search

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Redgate SQL Search
Redgate SQL Search – это надстройка, которая позволяСт быстро ΠΈΡΠΊΠ°Ρ‚ΡŒ тСкстовыС вхоТдСния Π²Π½ΡƒΡ‚Ρ€ΠΈ строк SQL-скриптов Π² Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Azure Data Studio.

Machine Learning

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ настройки Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Machine Learning. Microsoft.com
Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Machine Learning для Azure Data Studio позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ машинного обучСния, Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Ρ‹ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΈ для провСдСния экспСримСнтов с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… SQL.

Schema Visualization

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Schema Visualization
Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Schema Visualization Π΄Π°Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС ΠΎ структурС Π±Π°Π· SQL, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Azure Data Studio. Π‘Ρ€Π΅Π΄ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ – экспорт схСм Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .svg.

Для изучСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ пСрСчня Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π² Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнта.

6. Apache Zeppelin

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Apache Zeppelin, источник: Habr.ru

Apache Zeppelin – Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ c web-интСрфСйсом, доступный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΊΠ°ΠΊ Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ сСрвСрС. Ноутбук позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ ΠΈ совмСстно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ SQL, Scala, Python, R ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки.

Apache Zeppelin ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ с LDAP ΠΈ конфигурируСтся для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° YARN-кластСрС. БлСдствиСм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ²Π΅Ρ€Ρ… кластСра являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ распараллСливания вычислСний, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Установка

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ установкС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ссылкС (Π°Π½Π³Π».)

Установка ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ администрирования UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

Запуск ΠΈ созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²

Запуск Apache Zeppelin Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ (Π² UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС):

bin/zeppelin-daemon.sh start

На стартовой страницС инструмСнта:

Notebook -> Create new note

МСню создания Π½ΠΎΠ²ΠΎΠ³ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° Apache Zeppelin

Бписок Ρ€Π°Π½Π΅Π΅ созданных Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ отраТаСтся Π½Π° стартовой страницС.

Бписок Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Apache Zeppelin

Основная рабочая Π·ΠΎΠ½Π°

ПослС запуска Apache Zeppelin ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ открываСтся Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ.

Ноутбук Apache Zeppelin

Основная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ячССк Zeppelin Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ячСйки Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ядрах ΠΈ срСдах, для Ρ‡Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ячСйки прописываСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • %sql – для запуска SQL-скрипта;
  • %python – для запуска стандартного ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python;
  • %python.ipython – для запуска IPython ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° (рСкомСндуСтся);
  • %spark – для запуска Spark-сСссии;
  • %sh – для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ (Shell);
  • ΠΈ Π΄Ρ€.

НапримСр, для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² ячСйкС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄:

%sh
pwd

Для запуска IPython ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°:

%python.ipython
print("hello world")

Π”Ρ€ΡƒΠ³ΠΈΠΌ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° являСтся рСализованная ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Для этого ΠΏΠΎΠ΄ ячСйкой прСдусмотрСна ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Визуализация Π΄Π°Π½Π½Ρ‹Ρ… встроСнными срСдствами Apache Zeppelin
ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ
Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (NoSQL), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ экосистСму Apache. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ являСтся Π·Π½Π°Π½ΠΈΠ΅ синтаксиса ΠΊΠΎΠΌΠ°Π½Π΄ bash.

7. Google Collab

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Google Collab
Google Colab прСдставляСт собой ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ Jupyter Notebook, созданный ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ локального Jupyter Notebook – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ сСссии с графичСским / Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΌ ускоритСлСм:

МСню -> Π‘Ρ€Π΅Π΄Π° выполнСния -> Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ срСду выполнСния

Π’Ρ‹Π±ΠΎΡ€ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ускоритСля Google Collab

Π’ качСствС GPU сСрвис ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ 12GB NVIDIA Tesla K80, которая бСсплатна для использования Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ врСмя – 12 часов Π·Π° ΠΎΠ΄ΠΈΠ½ запуск. Из ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Google Π² случаС использования GPU/TPU доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° активная вСрсия Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°. ΠŸΠ»Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π° для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ· России Π½Π΅ прСдусмотрСно.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π»ΠΈΠΌΠΈΡ‚Π°Ρ… инструмСнта ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ссылкС (Π°Π½Π³Π».)

ЛСвая панСль инструмСнта содСрТит Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  • Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅.
  • Найти ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.
  • Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°.
  • Π€Π°ΠΉΠ»Ρ‹.

Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ поиск ΠΏΠΎ шаблонам, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌΠΈ опСрациями, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΈΠΌΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Google Drive ΠΊ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΡƒ:

Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π€Π°ΠΉΠ»Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° навигация ΠΏΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ, Π° Ρ‚Π°ΠΊΠΆΠ΅ присутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ монтирования диска Google Drive для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ/сохранСния Π΄Π°Π½Π½Ρ‹Ρ…:

Запуск ΠΈ созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° ΠΈ запуск сСрвиса Google Colab осущСствляСтся ΠΈΠ· сСрвиса Google Drive:

Бсылка Π½Π° сСрвис.

Π’ любой ΠΏΠ°ΠΏΠΊΠ΅ диска Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ дСйствиС:

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ -> Π•Ρ‰Π΅ -> Google Colaboratory

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² доступСн Π² ΠΏΠ°ΠΏΠΊΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ созданы.

Бписок Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Π² ΠΏΠ°ΠΏΠΊΠ΅ Google Drive

Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ созданиС нСстандартных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ².

Ноутбук с 35Gb RAM ΠΏΡ€ΠΈ использовании TPU, ΠΈΠ»ΠΈ 25Gb ΠΏΡ€ΠΈ использовании CPU\GPU доступСн ΠΏΠΎ ссылкС.

Основная рабочая Π·ΠΎΠ½Π°

Π’ основном мСню Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°, Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ доступна раскладка горячих клавиш для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ячСйками Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°. Π’ Google Colab это сочСтаниС отличаСтся ΠΎΡ‚ сочСтания Π² Jupyter Notebook.

ГорячиС клавиши Google Colab

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ячСйки Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅:

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСнСния порядка ячССк Π² графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ (пСрСтаскиваниС) – отсутствуСт. Для этого Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйки прСдусмотрСно мСню:

Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ, Ρ€Π°Π±ΠΎΡ‚Π° Π² Google Colab схоТа с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π² локальном Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ Jupyter.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ
ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Google Colab ΠΈΠΌΠ΅Π΅Ρ‚ 12GB памяти Π² графичСском ускоритСлС, Ρ‚ΠΎ Π΅Π³ΠΎ цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для рСсурсоСмких исслСдований ΠΈ вычислСний, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для обучСния Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

8. PyCharm Community

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€

PyCharm Community – бСсплатная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для языка программирования Python. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ срСда Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π°, Π΅Π³ΠΎ графичСский ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΈ Ρ‚.Π΄. PyCharm Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ JetBrains Π½Π° основС IntelliJ IDEA.
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ PyCharm Community

ЛСвая панСль инструмСнта содСрТит Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  • Project.
  • Commit.
  • Pull Requests.

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Progects содСрТит структуру ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² Ρ‚.Ρ‡. структуру сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π° Ρ‚Π°ΠΊΠΆΠ΅ инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ.

ПослС фиксации ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ мСню

открываСтся Π²ΠΊΠ»Π°Π΄ΠΊΠ° Comit, Π³Π΄Π΅ трСбуСтся ввСсти сообщСниС ΠΊ осущСствляСмому ΠΊΠΎΠΌΠΈΡ‚Ρƒ:

БообщСния ΠΊ ΠΊΠΎΠΌΠΈΡ‚Π°ΠΌ цСлСсообразно ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ соглашСния Conventional Commits.

Бсылка Π½Π° соглашСниС (Π°Π½Π³Π».)

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Git PyCharm Community

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ GitHub со стороны участников ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, всС ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Pull Requests.

НиТняя панСль инструмСнтов слСва содСрТит Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  • Git.
  • TODO.
  • Problems.
  • Terminal.
  • Python Packages.
  • Python Console.

НаиболСС вострСбованной Π²ΠΊΠ»Π°Π΄ΠΊΠΎΠΉ являСтся Terminal, Π² Π½Π΅ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² PyCharm Community

Команда прСдставляСт собой запуск pipeline Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ DVC, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° сайтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Бсылка Π½Π° сайт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (Π°Π½Π³Π».)

Установка

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ способом распространСния инструмСнта являСтся бинарная Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ†ΠΈΡ.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ дистрибутив ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ссылкС.

Запуск ΠΈ созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²

БущСствуСт Π΄Π²Π° основных способа Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ основном мСню: File -> New Project.
  • ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· систСму контроля вСрсий. Π’ основном мСню: VCS -> Get from Version Control.

Основная рабочая Π·ΠΎΠ½Π°

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Data Science PyCharm позволяСт ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ стадии ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ².

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ классов ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° языкС программирования Python.

Окно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° PyCharm Community

Π—Π΅Π»Π΅Π½Ρ‹ΠΉ символ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΎΠΊΠ½Π° ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ написан с соблюдСниСм стандарта написания ΠΊΠΎΠ΄Π° PEP8.

Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ стандарт ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ссылкС.

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ ΠΊ ΠΊΠΎΠ΄Ρƒ, Π·Π½Π°ΠΊ мСняСтся Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ (Ρ†ΠΈΡ„Ρ€Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° количСство Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ):

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ
PyCharm Community цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ стадии ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² области Π½Π°ΡƒΠΊΠΈ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, основанного Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… испытаний. Π’ стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ»Π°Π½ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π°Π²Ρ‹ΠΊ написания понятного ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ стандартам программирования.

9. JetBrains DataSpell

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€

JetBrains DataSpell – интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ JetBrains, адаптированная ΠΏΠΎΠ΄ потрСбности спСциалистов Π² области Π½Π°ΡƒΠΊΠΈ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ….
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ JetBrains DataSpell

ЛСвая панСль инструмСнта содСрТит Π΄Π²Π΅ основныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ:

  • Workspace.
  • Structure (описываСт структуру Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² инструмСнта).

Π’ΠΊΠ»Π°Π΄ΠΊΠ° Workspace содСрТит структуру ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ инструмСнт для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сСрвСра Jupyter Notebook:

Доступны ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ сСрвСру, Π»ΠΈΠ±ΠΎ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΠΎ URL.

ΠŸΡ€Π°Π²Π°Ρ панСль содСрТит Π²Π°ΠΆΠ½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся DataExplorer. Он позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ систСмы управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (SQL/NoSQL), Π²Ρ€ΠΎΠ΄Π΅ Azure SQL Database, Apache Hive ΠΈ Π΄Ρ€.

ΠŸΡ€Π°Π²Π°Ρ панСль JetBrains DataSpell

НиТняя панСль содСрТит Π²ΠΊΠ»Π°Π΄ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Git ΠΈ консолью, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ PyCharm.

Установка

Дистрибутив DataSpell доступСн ΠΏΠΎ ссылкС.

Запуск ΠΈ созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²

ПослС запуска инструмСнта ΠΈΠ· основного мСню Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ доступСн Π²Ρ‹Π±ΠΎΡ€ срСды. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΠΊΠ°Π·Π°Π½Π° Conda.

Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° срСды Π² JetBrains DataSpell

Основная рабочая Π·ΠΎΠ½Π°

Π”Π²ΠΎΠΉΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Ρ„Π°ΠΉΠ»Π΅ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° Π² Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Workspace ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ нСпосрСдствСнно Π² основном ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° DataSpell.

Окно Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° JetBrains DataSpell

Π’ Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π° с ячСйками Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° происходит ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ – Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ ячСйки ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ самой ячСйкой.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, послС установки Ρ‚ΠΎΡ‡ΠΊΠΈ останова (break point), ΠΏΠΎΠ΄ основной Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° появляСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° с историСй исполнСния Π² ячСйках, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТатся Π² пространствС ΠΈΠΌΠ΅Π½ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°.

Debugger JetBrains DataSpell

Π”Π²ΠΎΠΉΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Ρ„Π°ΠΉΠ»Π΅ .csv Π² Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Workspace ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ нСпосрСдствСнно Π² основном ΠΎΠΊΠ½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, облСгчая Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ исслСдованиС исходных Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ„Π°ΠΉΠ»Π° .csv Π² JetBrains DataSpell
ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ
DataSpell являСтся инструмСнтом для fullstack-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² области Data Science. Π­Ρ‚ΠΎ обСспСчиваСтся Π·Π° счСт объСдинСния возмоТностСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ стадиСй ΠΈ стадиСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ интСрфСйсС.

10. GitHub для Data Science

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π² области Data Science ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°ΠΌΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .ipynb Π½Π° ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ стадии ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ² хотя ΠΈ поддСрТиваСтся GitHub (ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ нСпосрСдствСнно ΠΈΠ· web-интСрфСйса рСпозитория), Π½ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ просмотра содСрТимого Π² ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ случаСв Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ ошибкой, страницу просмотра приходится ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» снова.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ частой ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ являСтся просмотр Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° Π² Google Colab:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для встраивания ссылки Π½Π° просмотр Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° Π² Ρ„Π°ΠΉΠ» README.md Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ рСпозитория:

[![Open In Colab]
(https://colab.research.google.com/assets/colab-badge.svg)]
(https://colab.research.google.com/github/usernane/repo/blob/master/foldername/notebookname.ipynb)

Π€Π°ΠΉΠ»Ρ‹ .ipynb ΠΏΠΎ сути ΡΠ²Π»ΡΡŽΡ‚ΡΡ структурированным тСкстом Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… измСнСния Π² процСссС вСрсионирования Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ:

Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° ΠΈ структурированиС Π΅Π³ΠΎ Π² «питоновскиС» Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py ΠΈ соблюдСниСм стандарта PEP8 ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ:

Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΎΠ»Π΅Π΅ 100 Mb Π² GitHub Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Git LFS. Π­Ρ‚Π° тСхнология ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ большиС Ρ„Π°ΠΉΠ»Ρ‹, сохраняя Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ссылки, Π½ΠΎ Π½Π΅ Π½Π° сами Ρ„Π°ΠΉΠ»Ρ‹.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Git, Git LFS создаСт Ρ„Π°ΠΉΠ»-ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСйствуСт ΠΊΠ°ΠΊ ссылка Π½Π° хранящийся Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС Ρ„Π°ΠΉΠ». GitHub управляСт этим Ρ„Π°ΠΉΠ»ΠΎΠΌ указатСля Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Когда Π²Ρ‹ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, GitHub ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ сам Ρ„Π°ΠΉΠ».

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ GitHub (Π°Π½Π³Π».)

Π Π°Π±ΠΎΡ‚Ρƒ с большими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ тСхнология DVC (Data Version Control).

Бсылка Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ настройки вСрсионирования Ρ„Π°ΠΉΠ»Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 100 Mb Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Google Drive.

***

Если Π²Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ Π² ΠΎΠ±Π·ΠΎΡ€Π΅ своих Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… инструмСнтов, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² коммСнтариях.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° data scientist’а».

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•

matyushkin
07 апрСля 2020

ВОП-15 ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Python: ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π΄ΠΎ профСссионала

Книги ΠΏΠΎ Python (ΠΈ связанным с Π½ΠΈΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Π΅ΠΌΠ°ΠΌ) Π½Π° русском языкС. Рас...
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста
16 ноября 2019

DeepFake-Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»: создаСм собствСнный Π΄ΠΈΠΏΡ„Π΅ΠΉΠΊ Π² DeepFaceLab

РассказываСм ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ DeepFake ΠΈ шаг Π·Π° шагом учимся Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΈΠΏΡ„Π΅ΠΉΠΊΠΈ Π² ...
admin
14 июля 2017

ПишСм свою Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ: пошаговоС руководство

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ ΠΏΡ€ΠΎ Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… элСмС...