Ah shit, here we go again
Илья Логинов, Data Scientist в Согласие CК · 23.06
Мини-обзор среды разработки Jupyter Notebook
Приветствую тебя дорогой читатель данного поста. В данной публикации я бы хотел рассмотреть некоторые аспекты работы с интерактивным блокнотом(веб версия), выделить его функциональные возможности(не все),оценить плюсы и минусы (по моему скромному мнению), а также порассуждать на тему для кого и чем может быть полезен этот инструмент. Сразу оговорюсь, всё нижеописанное не является экспертным мнением и не претендует на то, чтобы называться научным трудом. Возможно, это вводное ознакомление послужит для кого-то стимулом для самостоятельного и более детального изучения среды разработки. P.S. если ты дочитал до этого момента и не проскроллил экран, то мы начинаем. Погнали!
Небольшое предисловие. Придумали эту штуку питонисты, соответственно, наиболее часто к данному инструменту в своей работе обращаются именно последователи и представители данного сообщества. Хотя блокнот поддерживает также RUBY, R, PERL, Julia, MATLAB и что-то там ещё.
Наиболее часто сферой использования этой веб имбы является машинное обучение, дата аналитика, мат. статистика, дата саенс и биг дата.
Связано это скорее всего с тем, что jupyter notebook позволяет разбивать код на ячейки и компилировать его прямо в этих ячейках (формулировки могут быть не очень точными, но общий смысл ,думаю,понятен). Таким образом, на одной странице блокнота у вас могут разместиться куски кода с результатами их выполнения (допустим, графиками, таблицами, датафреймами и пр.)
Из всего рассмотренного выше вытекает, что юпитер нотебуке это полноценная ide, в которой можно загружать, обрабатывать, преобразовывать и выгружать данные. А также, писать программы и запускать их прям в веб версии. Следует отметить, что разработчики этого проекта оказались продуманными ребятами и предусмотрели возможность установки библиотек(pip3 install) и импорта модулей из них (по крайней мере в большинстве случаев всё работает). Если же вы захотите сохранить своё творение, то сделать это можно будет в формате .ipynb локально на компе или ливануть в облако (при чистке кэша браузера все файлы в веб версии обнуляются, но оно и понятно).
Серьезным конкуретным преимуществом проекта является: - Наглядность. Всё в одном месте, просто и интуитивно понятно, моментальный вывод результата -Широкие возможности. Мощный и гибкий как питон, быстродействие на уровне - Ориентированный на разрабов. Можно запустить сервак и всем табором редачить один файл
Из минусов: - Сложность в переносе кода из среды. Не стоит писать новый фейсбук в этой штуке -Неуниверсальность. Тут всё неоднозначно (впрочем как и наша жизнь). Иногда часть функционала может оказаться избыточным.
Итак, по итогу, имеем не костыль, а вполне себе юзер френдли проект. Так что активно осваиваем и юзаем.
Картинки вверху не влезли (поэтому внизу прикрепил, мб потом пофикшу). Как вам такой формат? Нормально пояснил? Стоит продолжать?
еще контент автора
еще контент автора
Ah shit, here we go again
Илья Логинов, Data Scientist в Согласие CК · 23.06
войдите, чтобы увидеть
и подписаться на интересных профи