Jupyter Notebook La gì

Jupyter Notebook La gì

ArduinoMàn hình LCD

Jupyter Notebook – một ứng dụng web tuyệt vời để tạo và chia sẻ tài liệu bao gồm: live code, mô phỏng và nhiều hơn thế nữa. Hãy cũng tìm hiểu với hostingvietnam.vn Việt Nam nhé !

1. Giới thiệu

Ở Bài 2, chúng ta đã biết được cách cài đặt Anaconda và sử dụng nhanh Jupyter Notebook. Ở bài này, chúng ta sẽ tìm hiểu sâu hơn về Jupyter Notebook và cách sử dụng nó; Jupyter Notebook là gì ? Tại sao chúng ta nên sử dụng

Jupyter Notebook là một ứng dụng web mã nguồn mở cho phép bạn tạo hoặc chia sẻ những văn bản chứa:

live codemô phỏngvăn bản diễn giải

Jupyter Notebook là một công cụ tuyệt vời để:

Học và thử nghiệm với PythonXử lý / biến đổi dữ liệu (Data processing / transformations)Mô phỏng số học (vẽ biểu đồ)Thống kê mô hìnhMachine learning

2. Tổng quan về notebook

Khởi động Jupyter Notebook và tạo mới một notebook (Nếu bạn đã quên hãy xem lại bài 2)

Notebook khi mới được tạo có tên mặc định là Untitled. Bạn có thể click vào chữ “Untitled” phía trên cũng, bên phải logo Jupyter để tự thay đổi tên theo ý của bạn. Ví dụ ở đây tôi đổi tên thành notebook01

Chuyển về Tab quản lý file của Jupyter, bạn sẽ thấy một file mới có tên notebook01.ipynb với trạng thái là Running vì notebook này đang được mở. Bạn cũng có thể tắt một notebook bằng cách nhấn Shutdown.Bạn đang xem: Jupyter notebook là gì

3. Làm việc với notebook

Một notebook bao gồm nhiều cell (ô). Khi tạo mới một notebook, bạn luôn được tạo sẵn một cell rỗng đầu tiên.

Bạn đang xem: Jupyter notebook là gì

Cell trên có kiểu là “Code”, điều đó có nghĩa là bạn có thể gõ code Python và thực thi ngay lập tức. Để thực thi code, bạn có thể nhấn nút Run cell hoặc nhấn Ctrl + Enter.

Kết quả ngay lập tức được hiển thị tại ô bên dưới. Một cell rỗng sẽ được tạo sau khi bạn thực thi code. Hãy gõ tiếp một đoạn code Python để thử nghiệm nào:

Bạn có thể chuyển loại cell từ Code thành Markdown để viết những đoạn văn bản giải thích code của bạn chẳng hạn. Để chuyển đổi bạn click vào ComboBox Code và chọn Markdown như hình:

Sau khi chuyển, hãy nhập ngay một đoạn Markdown để thử nghiệm nào.

*Lưu ý: Bạn nào chưa biết Markdown là gì có thể tìm hiểu thêm tại đây

Đoạn Markdown của bạn vừa được thay thế bằng một đoạn văn bản có định dạng tuyệt đẹp phải không nào. Bạn có thể tìm hiểu thêm về định dạng / cú pháp của Markdown tại đây

Bạn có thể tham khảo bảng các phím tắt để có thể sử dụng Jupyter notebook một cách linh hoạt và nhanh hơn. Nói nôm na là không cần dùng đến chuột đấy.

4. Checkpoints

Một trong những chức năng cực hay của Jupyter Notebook là Checkpoints. Bằng cách tạo các Checkpoints lưu trạng thái hiện tại của notebook, Jupyter Notebook cho phép bạn có thể quay lại thời điểm tạo Checkpoints để kiểm tra hoặc hoàn tác trước đó.

Xem thêm:

5. Chức năng Export notebook

Jupyter Noteboook cho phép bạn export notebook của bạn ra một vài loại file như: PDF, HTML, . . . Để làm được điều đó, bạn chọn File -> Download as:

Bây giờ bạn đã hiểu về Jupyter Notebook. Bạn có thể tạo một notebook cho riêng mình và sử dụng nó cho dự án Python sắp tới của bạn. Jupyter Notebook là một công cụ sử dụng Python hoàn hảo cho việc tính toán khoa học (Scientific computing) và phân tích dữ liệu (data analysis) với những thư viện như numpy, pandas và mathplotlib.

Bài viết này sẽ giải thích chi tiết Jupyter là gì, sử dụng Jupyter như thế nào.

Jupyter Notebook La gì

Jupyter, chính thức được gọi là Dự án Jupyter, là một tổ chức phi lợi nhuận tạo ra phần mềm máy tính tương tác mã nguồn mở. Nó được thành lập vào năm 2014 bởi nhà vật lý và nhà phát triển phần mềm người Colombia, Fernando Pérez, như một phiên bản ngôn ngữ bất khả tri của dự án IPython (Python tương tác). Jupyter cung cấp các công cụ cho các nhà toán học, nhà khoa học, sinh viên, nhà phân tích dữ liệu và chuyên gia máy tính để viết mã một cách tương tác, xem kết quả theo thời gian thực và xuất bản kết quả trên web.

Máy tính xách tay Jupyter

Jupyter Notebook La gì
Jupyter Notebook là một môi trường máy tính tương tác và máy chủ web Python, cung cấp giao diện người dùng (giao diện người dùng) dựa trên trình duyệt cho người dùng Jupyter. Máy tính xách tay Jupyter là danh sách có thứ tự các ô đầu vào \/đầu ra, mỗi ô cung cấp REPL (vòng lặp đọc-đánh giá-in-đánh giá-in) để viết mã và một cửa sổ để hiển thị đầu ra trong thời gian thực.

Hình ảnh là một ví dụ về giao diện Jupyter Notebook, hiển thị chương trình Python sử dụng Pythreejs (giao diện Python cho Threejs, thư viện đồ họa JavaScript 3-D). Các đối tượng 3-D trong cửa sổ đầu ra cập nhật ngay lập tức khi các thay đổi đối với mã được lưu.

Ngoài mã, Máy tính xách tay Jupyter có thể chứa văn bản (được viết ở định dạng Markdown) và đa phương tiện, chẳng hạn như âm thanh và video. Máy tính xách tay Jupyter được lưu trữ nội bộ dưới dạng tệp JSON và có phần mở rộng tệp .ipynb.

Giao diện người dùng thế hệ tiếp theo cho Máy tính xách tay Jupyter, được gọi là JupyterLab, hiện đang được phát triển, với phiên bản ổn định được phát hành vào năm 2018.

Hạt nhân Jupyter

Các hạt nhân Jupyter là các hạt nhân mô-đun thông dịch mã trong Sổ tay Jupyter. Tính đến tháng 5 năm 2019, hơn 100 nhân có sẵn hoặc đang trong quá trình phát triển tích cực, mỗi nhân hỗ trợ một ngôn ngữ lập trình cụ thể, với một số ngoại lệ. Các ngôn ngữ có hạt nhân Jupyter bao gồm Python, R, Julia, Haskell, Ruby, Fortran, Perl, Go, Scala, Erlang, Elixir, OCaml, PHP, Octave, MATLAB, C, Racket, Scheme, Bash và PowerShell.

Các hạt nhân Jupyter sử dụng ZeroMQ, một thư viện nhắn tin không đồng bộ, để giao tiếp đồng thời với các thành phần của Máy tính xách tay Juypter, cho phép khả năng mở rộng cao và I \/O không bị chặn.

JupyterHub

JupyterHub là dịch vụ dành cho nhiều người dùng dành cho Máy tính xách tay Jupyter, cung cấp các công cụ cộng tác và khả năng cho phép nhiều Máy tính xách tay Jupyter tương tác với nhau.

Dịch vụ điện toán đám mây

Các tổ chức không muốn quản lý JupyterHub có thể lưu trữ Sổ tay Jupyter của họ trên đám mây. Các dịch vụ đám mây hỗ trợ Jupyter bao gồm:

  • Amazon SageMaker Notebooks – có sẵn trên AWS (Amazon Web Services).

  • Google Colaboratory – có sẵn trên GCP (Google Cloud Platform).

  • Microsoft Azure Notebook – có sẵn trên Microsoft Azure.

Máy tính xách tay Jupyter cũng có thể được lưu trữ và hiển thị trên GitHub.

Các doanh nghiệp đáng chú ý sử dụng Jupyter

Netflix sử dụng Jupyter trong nội bộ để theo dõi và phân tích việc sử dụng dữ liệu toàn cầu theo thời gian thực và sử dụng đội ngũ kỹ sư của Jupyter chuyên dụng.