Môi trường điện toán tương tác nguồn mở Netflix Polynote

Công ty Netflix trình bày môi trường điện toán tương tác mới đa âm, được thiết kế để đi kèm với quá trình nghiên cứu khoa học, xử lý và trực quan hóa dữ liệu (cho phép bạn kết hợp mã với các tính toán khoa học và tài liệu để xuất bản). Mã Polynote được viết bằng Scala và phân phối bởi được cấp phép theo Apache 2.0.

Tài liệu trong Polynote là một tập hợp các ô có tổ chức có thể chứa mã hoặc văn bản. Mỗi ô được chỉnh sửa và thực thi riêng lẻ. Bạn có thể sắp xếp lại, xóa và thêm ô, nhưng trạng thái dữ liệu cho từng ô phụ thuộc vào các phép tính trong các ô trước đó (thực thi từ trên xuống). Cách tiếp cận này đảm bảo tính lặp lại của các phép tính được xác định trong tài liệu (việc lặp lại tài liệu trên bất kỳ hệ thống nào sẽ dẫn đến cùng một kết quả).
Thông tin và cấu hình phụ thuộc được lưu trữ trực tiếp trong tài liệu thay vì trong các tệp riêng biệt.

Môi trường điện toán tương tác nguồn mở Netflix Polynote

Khác với các dự án tương tự jupyter и Zeppelin, môi trường mới cho phép bạn kết hợp mã bằng nhiều ngôn ngữ lập trình trong một tài liệu, cung cấp quyền truy cập chung vào dữ liệu từ mã bằng nhiều ngôn ngữ (một lược đồ dữ liệu chung được xác định). Ví dụ: bạn có thể kết hợp mã Scala với các thư viện trực quan và học máy phổ biến cho Python trong một tài liệu. Ở giai đoạn phát triển hiện tại, hỗ trợ cho Scala, Python, SQL và Vega.

Môi trường điện toán tương tác nguồn mở Netflix Polynote

Các tính năng khác của Polynote bao gồm các công cụ nâng cao để chỉnh sửa mã và văn bản, gần giống với khả năng của môi trường phát triển tích hợp và trình xử lý văn bản. Khi chỉnh sửa mã, tính năng tự động hoàn thành được hỗ trợ, đánh dấu nơi xảy ra lỗi và hiển thị gợi ý về tham số của hàm và phương thức. Các kế hoạch bao gồm khả năng chuyển sang định nghĩa của các biến/hàm từ nơi chúng được gọi (chuyển đến định nghĩa).

Môi trường điện toán tương tác nguồn mở Netflix PolynoteMôi trường điện toán tương tác nguồn mở Netflix Polynote

Đối với việc chuẩn bị tài liệu và báo cáo, quá trình chỉnh sửa thử nghiệm được thực hiện ở chế độ WYSIWYG, cho phép bạn xem ngay kết quả được định dạng cuối cùng. Đồng thời, để xác định công thức, có thể chèn biểu thức ở định dạng LaTeX.

Môi trường điện toán tương tác nguồn mở Netflix PolynoteMôi trường điện toán tương tác nguồn mở Netflix Polynote

Môi trường cho phép bạn kiểm soát hoàn toàn quá trình thực thi - vùng tác vụ hiển thị mã nào hiện đang chạy và các phép tính đang ở giai đoạn nào. Thông qua bảng ký hiệu, bạn có thể xem tất cả các hàm và biến đã xác định, cũng như kiểm tra ý nghĩa của chúng hoặc trực quan hóa các thay đổi. Tất cả các lỗi thực thi và ngoại lệ đều được đánh dấu ngay lập tức trong trình chỉnh sửa mã. Trình chỉnh sửa làm nổi bật dòng mã hiện đang thực thi theo thời gian thực.

Môi trường điện toán tương tác nguồn mở Netflix PolynoteMôi trường điện toán tương tác nguồn mở Netflix Polynote

Dữ liệu đã xử lý được hiển thị dưới dạng trực quan, được chia nhỏ theo loại hoặc ở dạng xem bảng. Hội nhập với Apache Spark để xem, phân tích và trực quan hóa lượng lớn dữ liệu. Để đơn giản hóa việc trực quan hóa, một trình chỉnh sửa tích hợp cho đồ thị và sơ đồ được cung cấp. Tùy chọn có sẵn để trực quan hóa Vega и Matplotlib.

Môi trường điện toán tương tác nguồn mở Netflix PolynoteMôi trường điện toán tương tác nguồn mở Netflix Polynote

Nguồn: opennet.ru

Thêm một lời nhận xét