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

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

https://t.me/data_analysis_ml

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

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


1. Jupyter Notebook

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

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

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

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

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

Установка

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

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

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

Установка

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Π’ ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ€Π°Π±ΠΎΡ‚Π° с ячСйками 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 осущСствляСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

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

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

Запуск 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 – это надстройка, которая позволяСт быстро ΠΈΡΠΊΠ°Ρ‚ΡŒ тСкстовыС вхоТдСния Π²Π½ΡƒΡ‚Ρ€ΠΈ строк 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.

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

https://t.me/ai_machinelearning_big_data

Π§Π°ΡΡ‚ΡŒ 2


Report Page