Các Mẹo và Thủ Thuật Jupyter
Bảng mục lục
-
Giới thiệu về Jupyter Notebooks
1.1 Tại sao nên sử dụng Jupyter Notebooks?
1.2 Cài đặt Jupyter Notebooks
-
Khám phá Jupyter Notebooks
2.1 Chạy mã Python trong Jupyter Notebooks
2.2 Bash Commands và Magics trong Jupyter Notebooks
2.3 Tăng cường kinh nghiệm lập trình Python với Jupyter Notebooks
-
Làm việc với Jupyter Notebooks
3.1 Mở và tạo notebook mới
3.2 Đánh giá và hiển thị kết quả
3.3 Tài liệu chú thích cho các hàm và tùy chọn tương tác
3.4 Quản lý output của cell
-
Các tính năng khác của Jupyter Notebooks
4.1 Hỗ trợ Markdown
4.2 Đánh dấu thời gian thực thi một cell
4.3 Chạy lệnh dòng lệnh trong notebook
4.4 Sử dụng Jupyter Notebooks để chạy TensorBoard
-
Tổng kết
5.1 Lợi ích và tính năng của Jupyter Notebooks
5.2 Khám phá thêm tính năng của Jupyter Notebooks
Giới thiệu về Jupyter Notebooks 📚
Trên các video trước đây, bạn đã thấy tôi chạy mã Python trực tiếp trên màn hình và hiển thị kết quả. Trong tập này của "AI Adventures", tôi sẽ chỉ cho bạn cách sử dụng Jupyter Notebooks để đạt được cùng các kết quả như vậy. Cách thức tôi chạy mã Python trực tiếp trên màn hình là sử dụng một gói Python gọi là Jupyter. Jupyter được xây dựng trên dự án IPython và cho phép chạy Python tương tác trực tiếp trong trình duyệt của bạn. Nhưng nó còn hơn thế nữa. Từ các lệnh bash, các ma thuật đặc biệt và các plugin, Jupyter cải thiện rất nhiều trải nghiệm lập trình Python. Nếu bạn đã sử dụng Jupyter, tôi hy vọng tôi có thể cải thiện quy trình làm việc của bạn và chỉ cho bạn một số thủ thuật mới. Và nếu bạn chưa sử dụng Jupyter, bạn đang chờ điều gì nữa? Cách đơn giản nhất để cài đặt Jupyter là chạy lệnh pip install jupyter. Tuy nhiên, nếu bạn sử dụng một phiên bản phân phối Python đóng gói như Anaconda, bạn có thể đã cài đặt nó. Vì vậy, hãy đảm bảo kích hoạt môi trường Python của bạn trước và bắt đầu thực hiện.
Khám phá Jupyter Notebooks 🚀
2.1 Chạy mã Python trong Jupyter Notebooks
Jupyter Notebooks cho phép bạn chạy mã Python trong các cell. Bạn có thể viết mã Python trong cell trống và nhấn Control-Enter để chạy nó. Bạn cũng có thể chạy bất kỳ mã Python thông thường nào tương tự như bạn viết trong một tệp Python. Sự khác biệt duy nhất là chúng ta có thể chạy mã và xem kết quả ngay lập tức.
2.2 Bash Commands và Magics trong Jupyter Notebooks
Jupyter Notebooks không chỉ hỗ trợ việc chạy mã Python, mà còn hỗ trợ việc chạy các lệnh bash và các ma thuật đặc biệt khác. Điều này giúp cải thiện trải nghiệm lập trình Python rất nhiều. Bạn có thể chạy các lệnh Bash bằng cách đặt dấu chấm than (!) trước lệnh. Ngoài ra, Jupyter Notebooks cho phép sử dụng các ma thuật đặc biệt như ma thuật thời gian (%time) và ma thuật bash (%%bash) để thực hiện các tác vụ đặc biệt.
2.3 Tăng cường kinh nghiệm lập trình Python với Jupyter Notebooks
Jupyter Notebooks mang đến nhiều tính năng và tùy chọn để tăng cường trải nghiệm lập trình Python. Một trong số đó là khả năng hiển thị docstring của một hàm khi bạn gọi nó bằng cách nhấn Shift-Tab. Điều này giúp bạn gọi một hàm với các đối số chính xác mà không cần xem tài liệu đầy đủ mỗi lần. Chức năng này cũng hoạt động với các hàm tùy chỉnh của bạn. Vì vậy, nếu bạn viết các docstring tốt, bạn sẽ được đền bù.
Làm việc với Jupyter Notebooks ✍️
3.1 Mở và tạo notebook mới
Để mở một notebook, bạn cần chạy lệnh Jupyter Notebook trong thư mục làm việc của bạn. Sau đó, Jupyter sẽ tự động mở trong trình duyệt của bạn. Nếu bạn chưa có một notebook nào mà bạn muốn mở, bạn có thể tạo một notebook mới bằng cách nhấp vào nút "New" và chọn Python 2 hoặc Python 3, tùy thuộc vào phiên bản Python bạn đang chạy trong môi trường của bạn. Jupyter cũng linh hoạt và có thể xử lý nhiều ngôn ngữ và loại tệp tin, nhưng chúng ta sẽ chỉ tìm hiểu về Python trong phần này.
3.2 Đánh giá và hiển thị kết quả
Khi chạy một cell, kết quả của câu lệnh cuối cùng của cell đó sẽ được hiển thị dưới cell. Tuy nhiên, chỉ khi giá trị không được lưu vào một biến mới. Bạn có thể sử dụng lệnh Print để hiển thị kết quả một cách rõ ràng. Jupyter Notebooks cũng cho phép bạn ẩn các kết quả không cần thiết để tiết kiệm không gian. Bạn cũng có thể nhìn thấy thời gian thực thi của một cell bằng cách bắt đầu cell bằng lệnh %%time.
3.3 Tài liệu chú thích cho các hàm và tùy chọn tương tác
Jupyter Notebooks có thể hiển thị tài liệu chú thích của một hàm khi bạn gọi nó bằng cách nhấn Shift-Tab. Điều này giúp bạn gọi hàm với các đối số đúng mà không cần phải tra cứu tài liệu đầy đủ mỗi lần. Chức năng này cũng hoạt động với các hàm tùy chỉnh. Vì vậy, nếu bạn viết docstring tốt, bạn sẽ được đền bù.
3.4 Quản lý output của cell
Mỗi cell trong Jupyter Notebooks có thể xuất ra một số lượng lớn kết quả. Để giảm không gian mà nó chiếm, bạn có thể nhấn vào bảng điều khiển bên trái của kết quả để biến nó thành một cửa sổ cuộn. Nếu nhấn đúp chuột, kết quả sẽ được thu gọn hoàn toàn. Một cell là hữu ích, nhưng thực sự, chúng ta muốn có nhiều cell hơn. Bạn có thể thêm cell bằng cách nhấp vào biểu tượng cộng (+) trong thanh công cụ. Cũng có một số lệnh thực hiện việc này, chẳng hạn như Shift-Enter để chạy cell hiện tại và nhấn mạnh cell tiếp theo. Nếu không có cell tiếp theo, một cell mới sẽ được tạo ra. Nếu bạn muốn chèn một cell mới ngay sau một cell đã cho, bạn có thể sử dụng Alt-Enter để thực thi cell và sau đó chèn một cell mới trực tiếp sau đó.
Các tính năng khác của Jupyter Notebooks 🌟
4.1 Hỗ trợ Markdown
Một trong những tính năng quan trọng nhất của Jupyter Notebooks đó là hỗ trợ Markdown. Markdown là một ngôn ngữ đánh dấu linh hoạt cho phép người viết dễ dàng tạo ra các tài liệu có cấu trúc. Trên Jupyter Notebooks, bạn có thể sử dụng Markdown để viết các mô tả về mã và các ý tưởng. Markdown cho phép bạn chèn các định dạng văn bản khác, tạo tiêu đề, chú thích và thậm chí là các công thức toán học.
4.2 Đánh dấu thời gian thực thi một cell
Nếu bạn muốn kiểm tra thời gian thực thi của một cell, bạn có thể bắt đầu cell đó bằng lệnh percent percent time. Khi cell hoàn thành thực thi, nó sẽ hiển thị thời gian đã mất để chạy cell đó. Đây không phải là đo đạc thời gian chính xác, nhưng đây là một cách tuyệt vời để có những ấn tượng đầu tiên với công việc với sự cố gắng tối thiểu.
4.3 Chạy lệnh dòng lệnh trong notebook
Thủ thuật đặc biệt trong Jupyter Notebooks cho phép bạn chạy các lệnh dòng lệnh trong notebook. Cách đơn giản nhất để làm điều này là đặt dấu chấm than (!) trước lệnh. Điều này chỉ thực sự hữu ích cho những lệnh mà bạn chỉ cần chạy một lần. Nếu bạn muốn chạy nhiều lệnh, có thể các lệnh từ một tệp thực thi bash. Đặc biệt hữu ích là sử dụng Notebook Jupyter để chạy TensorBoard.
4.4 Sử dụng Jupyter Notebooks để chạy TensorBoard
Một ứng dụng tuyệt vời của Jupyter Notebooks là sử dụng nó để chạy TensorBoard. Thay vì chạy TensorBoard trong một cửa sổ terminal và thực hiện từ dòng lệnh, bạn có thể chạy nó trong một cell của Jupyter Notebook. Điều này giúp dễ dàng kiểm tra kết quả và tương tác với TensorBoard trong quy trình làm việc của bạn. Tuy nhiên, hãy nhớ rằng khi TensorBoard đang chạy, bạn không thể chạy bất kỳ lệnh nào khác trong notebook của bạn. Để dừng nó, hãy nhấp vào "Interrupt Kernel".
Tổng kết 📝
Trong bài viết này, chúng ta đã khám phá một số tính năng và khả năng yêu thích của Jupyter Notebooks. Đây, tất nhiên, không phải là một cuộc thảo luận toàn diện về tất cả các tính năng của Jupyter. Chúng tôi chỉ tìm hiểu về một số tính năng yêu thích và được sử dụng thường xuyên ở đây. Tuy nhiên, còn rất nhiều tính năng khác đang chờ bạn khám phá. Cảm ơn bạn đã xem tập này của "Cloud AI Adventures". Đừng quên đăng ký kênh để xem các tập tiếp theo ngay khi phát sóng. Nhưng cho đến bây giờ, hãy thử Jupyter Notebooks và tận hưởng tất cả những gì chúng có để mang lại.