- Введение в Jupyter Notebook для начинающих
- Что такое Jupyter Notebook?
- Для чего можно использовать Jupyter Notebook?
- Python
- JavaScript
- Jupiter notebook языки программирования
- JupyterLab: A Next-Generation Notebook Interface
- Jupyter Notebook: The Classic Notebook Interface
- Language of choice
- Share notebooks
- Interactive output
- Big data integration
- Pluggable authentication
- Centralized deployment
- Container friendly
- Code meets data
- Voilà: Share your results
- Currently in use at
- Open Standards for Interactive Computing
- Notebook Document Format
- Interactive Computing Protocol
- The Kernel
Введение в Jupyter Notebook для начинающих
Почти любой специалист по данным согласился бы с тем, что вы вряд ли сможете обойтись без использования Jupyter Notebook в какой-то момент времени, ну, если не каждый раз. Широкий круг инженеров ИИ приняли использование Jupyter Notebook в качестве инструмента, который они используют для написания и тестирования алгоритмов / моделей.
Но что такое Jupyter? И почему это называется Notebook (блокнотом)?
Согласно Википедии, Notebook (записная книжка) — это книга или папка с бумагами, часто управляемая, используемая для многих целей, таких как запись заметок или меморандумов, запись, рисование или бронирование записок.
Таким образом, по сути, мы могли бы сказать, что блокнот используется для выражения определенного контекста, идеи или знаний с помощью текста, диаграмм, рисунков, рисунков, уравнений, таблиц и т.д.
Почему тогда Jupyter называют блокнотом?
Потому что он делает именно то, что сказано выше! Он используется для составления документов, кодов, текстов, рисунков, уравнений, диаграмм и визуализаций и даже для составления таблиц.
Что такое Jupyter Notebook?
Jupyter Notebook — это веб-приложение с открытым исходным кодом, которое позволяет создавать и обмениваться документами, содержащими живой код, уравнения, визуализации и повествовательный текст.
Он использует очистку и преобразование данных, численное моделирование, статистическое моделирование, визуализацию данных, машинное обучение и многое другое.
Чаще всего Jupyter Notebook используется в среде Python. Они имеют очень интерактивные выходы и могут быть легко переданы, как обычный блокнот.
Для чего можно использовать Jupyter Notebook?
Написание кода на нескольких языков программирования
Система Jupyter поддерживает более 100 языков программирования (называемых «ядрами» в экосистеме Jupyter), включая Python, Java, R, Julia, Matlab, Octave, Scheme, Processing, Scala и многие другие. Вы можете поделиться кодом, написанным в блокноте, с другими.
Вот несколько языков, которые можно написать в Jupyter Notebook.
Python
Из всех языков, которые могут быть написаны с помощью Jupyter, python является самым популярным. Почти каждый, кто пишет код в среде Jupyter, пишет Python. По умолчанию Jupyter поддерживает Python в своей среде без использования специальных магических команд.
def hello_world(): print("Hello world. ") hello_world()
JavaScript
JavaScript является популярным языком и может быть написан на Jupyter. В отличие от Python, JavaScript не поддерживается по умолчанию. Вы должны использовать определенную специальную команду, чтобы сообщить ячейке, в которой вы ее выполняете, что это код JavaScript. Эти команды часто называют магическими командами.
Jupiter notebook языки программирования
Free software, open standards, and web services for interactive computing across all programming languages
JupyterLab: A Next-Generation Notebook Interface
JupyterLab is the latest web-based interactive development environment for notebooks, code, and data. Its flexible interface allows users to configure and arrange workflows in data science, scientific computing, computational journalism, and machine learning. A modular design invites extensions to expand and enrich functionality.
Jupyter Notebook: The Classic Notebook Interface
The Jupyter Notebook is the original web application for creating and sharing computational documents. It offers a simple, streamlined, document-centric experience.
Language of choice
Jupyter supports over 40 programming languages, including Python, R, Julia, and Scala.
Share notebooks
Notebooks can be shared with others using email, Dropbox, GitHub and the Jupyter Notebook Viewer.
Interactive output
Your code can produce rich, interactive output: HTML, images, videos, LaTeX, and custom MIME types.
Big data integration
Leverage big data tools, such as Apache Spark, from Python, R, and Scala. Explore that same data with pandas, scikit-learn, ggplot2, and TensorFlow.
A multi-user version of the notebook designed for companies, classrooms and research labs
Pluggable authentication
Manage users and authentication with PAM, OAuth or integrate with your own directory service system.
Centralized deployment
Deploy the Jupyter Notebook to thousands of users in your organization on centralized infrastructure on- or off-site.
Container friendly
Use Docker and Kubernetes to scale your deployment, isolate user processes, and simplify software installation.
Code meets data
Deploy the Notebook next to your data to provide unified software management and data access within your organization.
Voilà: Share your results
Voilà helps communicate insights by transforming notebooks into secure, stand-alone web applications that you can customize and share.
Currently in use at
Open Standards for Interactive Computing
Project Jupyter promotes open standards that third-party developers can leverage to build customized applications. Think HTML and CSS for interactive computing on the web.
Notebook Document Format
Jupyter Notebooks are an open document format based on JSON. They contain a complete record of the user’s sessions and include code, narrative text, equations, and rich output.
Interactive Computing Protocol
The Notebook communicates with computational Kernels using the Interactive Computing Protocol, an open network protocol based on JSON data over ZMQ, and WebSockets.
The Kernel
Kernels are processes that run interactive code in a particular programming language and return output to the user. Kernels also respond to tab completion and introspection requests.