Проект Jupyter - Project Jupyter
Сокращение | Юпитер |
---|---|
Формирование | Февраль 2015 г. |
Тип | некоммерческая организация |
Цель | Для поддержки интерактивного анализа данных и научных вычислений на всех языках программирования.[1] |
Обслуживаемый регион | Мировой |
Официальный язык | английский |
Интернет сайт | юпитер |
Проект Jupyter (/ˈdʒuпɪтər/ (Слушать)) это некоммерческая организация создан для "развития программное обеспечение с открытым исходным кодом, открытые стандарты и сервисы для интерактивные вычисления на десятках языков программирования ».[2] Выделено из IPython в 2014 г. Фернандо Перес, Project Jupyter поддерживает среды выполнения на нескольких десятках языков. Название проекта Jupyter - это ссылка на три основных языка программирования, поддерживаемых Jupyter, а именно: Юля, Python и р, а также дань уважения к Галилео записные книжки об открытии спутники Юпитера. Project Jupyter разработал и поддержал интерактивные вычислительные продукты Jupyter Notebook, JupyterHub и JupyterLab.
История
В 2014, Фернандо Перес объявил о дополнительном проекте от IPython называется Project Jupyter.[3] IPython продолжает существовать как оболочка Python и ядро для Jupyter, в то время как ноутбук и другие не зависящий от языка части IPython переехали под именем Jupyter.[4][5] Jupyter не зависит от языка и поддерживает среды выполнения (также известные как ядра) на нескольких десятках языков, среди которых Юля, р, Haskell, Рубин, и конечно Python (через ядро IPython).[6]
В 2015 г. GitHub а проект Jupyter анонсировал собственный рендеринг файлового формата записных книжек Jupyter (файлы .ipynb) на платформе GitHub.[7][8]
Философия
Философия работы Project Jupyter заключается в поддержке интерактивного анализа данных и научных вычислений на всех языках программирования посредством разработки программное обеспечение с открытым исходным кодом. Согласно веб-сайту Project Jupyter, «Jupyter всегда будет на 100% программным обеспечением с открытым исходным кодом, бесплатным для всех и выпущенным в соответствии с либеральными условиями модифицированной лицензии BSD».[1]
Товары
Блокнот Jupyter
Юпитер Ноутбук (ранее IPython Notebooks) - это веб-интерактивный вычислительная среда для создания документов Jupyter notebook. Термин «записная книжка» может в разговорной речи относиться ко многим различным объектам, в основном к Jupyter. веб приложение, Веб-сервер Jupyter Python или формат документа Jupyter в зависимости от контекста. Документ Jupyter Notebook - это JSON документ, следующий за версионной схемой, содержащий упорядоченный список ячеек ввода / вывода, который может содержать код, текст (с использованием Markdown ), математика, графики и мультимедиа, обычно заканчивающиеся расширением ".ipynb".
Блокнот Jupyter можно преобразовать в несколько открытый стандарт форматы вывода (HTML, слайды презентации, Латекс, PDF, ReStructuredText, Markdown, Python ) через "Загрузить как" в веб-интерфейсе через библиотеку nbconvert[9] или интерфейс командной строки "jupyter nbconvert" в оболочке. Чтобы упростить визуализацию документов записной книжки Jupyter в Интернете, библиотека nbconvert предоставляется как услуга через NbViewer.[10] который может принимать URL-адрес любого общедоступного документа записной книжки, на лету конвертировать его в HTML и отображать его пользователю.
Jupyter Notebook предоставляет браузерный REPL построенный на ряде популярных Открытый исходный код библиотеки:
Jupyter Notebook может подключаться ко многим ядрам, что позволяет программировать на разных языках. По умолчанию Jupyter Notebook поставляется с ядром IPython. Начиная с версии 2.3[11][12] (Октябрь 2014 г.), в настоящее время существует 49 Jupyter-совместимых ядер для многих языков программирования, включая Python, р, Юля и Haskell.[13]
Интерфейс Notebook был добавлен в IPython в версии 0.12.[14] (Декабрь 2011 г.), в 2015 г. переименован в Jupyter notebook (IPython 4.0 - Jupyter 1.0). Jupyter Notebook похож на интерфейс ноутбука других программ, таких как Клен, Mathematica, и SageMath, стиль вычислительного интерфейса, зародившийся в системе Mathematica в 1980-х годах.[15] В соответствии с Атлантический океан В начале 2018 года интерес к Jupyter обогнал популярность интерфейса ноутбука Mathematica.[15]
Ядра Jupyter
Ядро Jupyter - это программа, отвечающая за обработку различных типов запросов (выполнение кода, завершение кода, проверка) и предоставление ответа. Ядра взаимодействуют с другими компонентами Jupyter, используя ZeroMQ, и, следовательно, могут находиться на тех же или удаленных машинах. В отличие от многих других интерфейсов, подобных Notebook, в Jupyter ядра не знают, что они прикреплены к определенному документу, и могут быть подключены сразу ко многим клиентам. Обычно ядра позволяют выполнять только один язык, но есть несколько исключений.[нужна цитата ]
JupyterHub
JupyterHub[16] это многопользовательский сервер для Jupyter Notebooks. Он разработан для поддержки многих пользователей путем создания, управления и проксирования множества отдельных серверов Jupyter Notebook.[нужна цитата ] Хотя JupyterHub требует управления серверами, сторонние сервисы, такие как Jupyo[17] предоставить альтернативу JupyterHub, размещая и управляя многопользовательскими записными книжками Jupyter в облаке.
JupyterLab
JupyterLab - это новый пользовательский интерфейс для Project Jupyter. Он предлагает стандартные блоки классического Jupyter Notebook (блокнот, терминал, текстовый редактор, файловый браузер, расширенные возможности вывода и т. Д.) В гибком пользовательском интерфейсе. О первом стабильном выпуске было объявлено 20 февраля 2018 года.[18]
Юпитер {Книга}
Jupyter Book - это проект с открытым исходным кодом для создания книг и документов из вычислительного материала.[19] Это позволяет пользователю создавать контент из смеси Markdown, расширенная версия Markdown под названием MyST,[20] Математика и уравнения с использованием MathJax, Блокноты Jupyter, reStructuredText, вывод запуска Jupyter Notebooks во время сборки. Может быть создано несколько форматов вывода (в настоящее время отдельные файлы, многостраничные HTML веб-страницы и PDF файлы).
nbgrader
nbgrader - это инструмент для создания и оценки (маркировка) задания в записных книжках Jupyter.[21] Это позволяет инструктору создавать задания, которые включают упражнения по кодированию на Python. или любое другое поддерживаемое ядро и текстовые ответы. Отправленные задания могут быть автоматически отмечены, выставлены вручную или их сочетание.
Принятие в отрасли
Блокнот Jupyter стал популярным пользовательским интерфейсом для облачные вычисления, а основные поставщики облачных услуг приняли Jupyter Notebook или производные инструменты в качестве внешнего интерфейса для пользователей облака. Примеры включают Amazon SageMaker Ноутбуки,[22] Google Коллаборатория[23] и Microsoft Блокнот Azure.[24]
Коллаборатория
Коллаборатория (также известный как Колаб) является бесплатным Юпитер среда ноутбука, которая работает в облаке и хранит свои записные книжки на Гугл Диск. Colab изначально был внутренним проектом Google; попытка[25] был сделан так, чтобы весь код был открытым исходным кодом и работал более непосредственно вверх по течению, что привело к разработке «Open in Colab» Гугл Хром расширение,[26] но со временем это закончилось, и внутренняя разработка Colab продолжилась. По состоянию на октябрь 2019 г.[Обновить] пользовательский интерфейс Colaboratory позволяет создавать записные книжки только с ядрами Python 2 и Python 3; однако, если у вас есть существующий ноутбук, спецификация ядра которого - IR или Swift, это будет работать, поскольку оба р и Быстрый устанавливаются в контейнер. Юля язык также может работать на Colab (например, с Python и графическими процессорами; Google блоки тензорной обработки также работаем с Юлией на Colab[27]).[28][29]
Освещение в СМИ
- 11 февраля 2016 г. LIGO объявила о сотрудничестве первое наблюдение гравитационных волн. Сотрудничество выпустило необработанные научные данные вместе с Jupyter Notebooks, содержащими Python код для обработки данных и воспроизведения фигур из статьи об открытии.[30]
- 5 апреля 2018 г. Атлантический океан опубликовал статью под названием Научная статья устарела, в котором обсуждалась роль Jupyter Notebook и Mathematica тетрадь в будущее научного издательства.[15] Эта статья вызвала отклики видных ученых и ученых, в том числе экономиста. Пол Ромер.[31]
Гранты и награды
- В 2012, Фернандо Перес получил Премия Фонда свободного программного обеспечения за развитие свободного программного обеспечения за его работу над IPython, предшественник Project Jupyter.
- В 2013 году команда IPython получила грант в размере 1,15 миллиона долларов от Фонд Альфреда П. Слоана[32][33] который профинансировал ранние работы, приведшие к созданию Project Jupyter.[34]
- В 2015 году Project Jupyter получил совместный грант в размере 6 миллионов долларов от Благотворительный фонд Леоны М. и Гарри Б. Хелмсли, Фонд Гордона и Бетти Мур, и Фонд Альфреда П. Слоана, который профинансировал работу, которая привела к расширению возможностей основных инструментов Jupyter, а также к созданию JupyterLab.[35]
- 2 мая 2018 г. руководящий комитет Project Jupyter получил награду 2017 г. Награда ACM Software System, ежегодная награда, присуждаемая людям или организациям «за разработку системы программного обеспечения, которая оказала долгосрочное влияние, отраженное в вкладе в концепции, коммерческом признании или и том и другом».[36]
Смотрите также
- GNU Octave
- IPython
- RStudio
- SageMath
- Scilab
- Spyder
- Wolfram Mathematica
- Binder Project и BinderHub
- Список пакетов бесплатного и открытого программного обеспечения
- Интерфейс ноутбука
Рекомендации
- ^ а б «Проект Jupyter - О нас». 2018-04-20. Получено 2018-05-03.
- ^ "Проект Юпитер". www.jupyter.org. Получено 2020-11-13.
- ^ "Проект Jupyter // Колонка".
- ^ «Блокнот, консоль Qt и ряд других частей теперь являются частью Jupyter».
- ^ "Большой раскол ™".
- ^ "Проект Jupyter | Главная".
- ^ сшироков (07.05.2015). "GitHub + Jupyter Notebooks = <3". Блог GitHub. Получено 2018-04-10.
- ^ «Визуализация блокнотов на GitHub - блог Jupyter». Блог Jupyter. 2015-05-07. Получено 2018-04-10.
- ^ «nbconvert: конвертируйте записные книжки в другие форматы - документация nbconvert 6.0.8.dev0». nbconvert.readthedocs.io. Получено 2020-11-13.
- ^ "nbviewer". nbviewer.jupyter.org. Получено 2020-11-13.
- ^ «Что нового в IPython> Проблемы, закрытые в цикле разработки 2.x».
- ^ «Что нового в IPython> 2.0 Series».
- ^ "Ядра Jupyter> Список (некоторых) ядер, совместимых с IPython".
- ^ «Анонс ноутбука - примечание к выпуску 0.12».
- ^ а б c Сомерс, Джеймс. «Научная статья устарела». Атлантический океан. Получено 2018-04-10.
- ^ https://jupyter.org/hub
- ^ "Jupyo | Блокноты Jupyter для Python, R, Julia в облаке". jupyo.com. Архивировано из оригинал на 2019-01-03. Получено 2019-01-02.
- ^ «JupyterLab готов для пользователей - блог Jupyter». Блог Jupyter. 2018-02-20. Получено 2018-05-04.
- ^ "Книги с Юпитером". jupyterbook.org. Получено 2020-11-13.
- ^ "Руководство по синтаксису MyST". myst-parser.readthedocs.io. Получено 2020-11-13.
- ^ "nbgrader - документация nbgrader 0.6.1". nbgrader.readthedocs.io. Получено 2020-11-13.
- ^ «Amazon SageMaker на AWS». Amazon Web Services, Inc. Получено 2018-05-09.
- ^ «Добро пожаловать в Colaboratory». research.google.com. Получено 2018-05-09.
- ^ «Блокноты Microsoft Azure - Блокноты Jupyter в Интернете». notebooks.azure.com. Получено 2018-05-09.
- ^ «Ботаны радуются: Google только что выпустил внутренний инструмент для совместной работы над ИИ». Кварцевый. Получено 2018-09-06.
- ^ «Открыть в репозитории Colab GitHub». GitHub. Получено 2018-09-06.
- ^ Юля о ТПУ, ЮлияТПУ, 2019-12-03, получено 2019-12-03
- ^ "Google Colaboratory". colab.research.google.com. Получено 2019-12-06.
- ^ "gpu - Юля в Google Colab". Переполнение стека. Получено 2019-12-06.
- ^ «Открытый научный центр LIGO». losc.ligo.org. Получено 2018-05-04.
- ^ «Jupyter, Mathematica и будущее исследовательской работы - Пол Ромер». paulromer.net. Получено 2018-04-15.
- ^ «Грант Фонда Слоуна - IPython». ipython.org. Получено 2018-05-03.
- ^ «Платформа с открытым исходным кодом для интерактивных, совместных и воспроизводимых научных вычислений и образования. Инструменты с открытым исходным кодом для интерактивных, совместных и воспроизводимых вычислений». ipython.org. Получено 2018-05-03.
- ^ Перес, Фернандо (28 декабря 2015 г.). «Итоговый отчет IPython 2015 - Фонд Слоуна» (PDF). ipython.org. Получено 3 мая, 2018.
- ^ "Калифорнийский университет в Беркли и Калифорнийский политехнический университет расширяют и улучшают программное обеспечение с открытым исходным кодом для научных вычислений и обработки данных | Благотворительный фонд Helmsley". helmsleytrust.org. Получено 2018-05-03.
- ^ «Премия за программные системы». ACM Awards. Ассоциация вычислительной техники. Получено 28 апреля, 2016.