Διαδραστικό περιβάλλον υπολογιστών ανοιχτού κώδικα Netflix Polynote

Εταιρεία Netflix παρουσιάζονται νέο διαδραστικό περιβάλλον υπολογιστών Polynote, σχεδιασμένο να συνοδεύει τη διαδικασία επιστημονικής έρευνας, επεξεργασίας και οπτικοποίησης δεδομένων (σας επιτρέπει να συνδυάσετε κώδικα με επιστημονικούς υπολογισμούς και υλικό για δημοσίευση). Ο κώδικας Polynote είναι γραμμένος σε Scala και διανέμονται από άδεια σύμφωνα με το Apache 2.0.

Τα έγγραφα στο Polynote είναι μια οργανωμένη συλλογή κελιών που μπορεί να περιέχουν κώδικα ή κείμενο. Κάθε κελί επεξεργάζεται και εκτελείται ξεχωριστά. Μπορείτε να αναδιατάξετε, να διαγράψετε και να προσθέσετε κελιά, αλλά η κατάσταση των δεδομένων για κάθε κελί εξαρτάται από τους υπολογισμούς σε προηγούμενα κελιά (εκτέλεση από πάνω προς τα κάτω). Αυτή η προσέγγιση εγγυάται την επαναληψιμότητα των υπολογισμών που ορίζονται στο έγγραφο (η επανάληψη του εγγράφου σε οποιοδήποτε σύστημα θα οδηγήσει στο ίδιο αποτέλεσμα).
Οι πληροφορίες εξάρτησης και οι ρυθμίσεις παραμέτρων αποθηκεύονται απευθείας στο έγγραφο και όχι σε ξεχωριστά αρχεία.

Διαδραστικό περιβάλλον υπολογιστών ανοιχτού κώδικα Netflix Polynote

Σε αντίθεση με παρόμοια έργα jupyter и Zeppelin, το νέο περιβάλλον σάς επιτρέπει να αναμιγνύετε κώδικα σε πολλές γλώσσες προγραμματισμού σε ένα έγγραφο, παρέχοντας κοινή πρόσβαση σε δεδομένα από κώδικα σε πολλές γλώσσες (ορίζεται ένα κοινό σχήμα δεδομένων). Για παράδειγμα, μπορείτε να συνδυάσετε τον κώδικα Scala με δημοφιλείς βιβλιοθήκες μηχανικής εκμάθησης και οπτικοποίησης για την Python σε ένα έγγραφο. Στο τρέχον στάδιο ανάπτυξης, υποστήριξη για Scala, Python, SQL και Vega.

Διαδραστικό περιβάλλον υπολογιστών ανοιχτού κώδικα Netflix Polynote

Άλλα χαρακτηριστικά του Polynote περιλαμβάνουν προηγμένα εργαλεία για την επεξεργασία κώδικα και κειμένου, κοντά στις δυνατότητες των ενσωματωμένων περιβαλλόντων ανάπτυξης και των επεξεργαστών κειμένου. Κατά την επεξεργασία κώδικα, υποστηρίζεται η αυτόματη συμπλήρωση, η επισήμανση των σφαλμάτων και η εμφάνιση υποδείξεων για παραμέτρους συναρτήσεων και μεθόδων. Τα σχέδια περιλαμβάνουν τη δυνατότητα μετάβασης σε ορισμούς μεταβλητών/συναρτήσεων από τα μέρη όπου καλούνται (jump-to-definition).

Διαδραστικό περιβάλλον υπολογιστών ανοιχτού κώδικα Netflix PolynoteΔιαδραστικό περιβάλλον υπολογιστών ανοιχτού κώδικα Netflix Polynote

Όσον αφορά την προετοιμασία της τεκμηρίωσης και των αναφορών, η δοκιμαστική διαδικασία επεξεργασίας πραγματοποιείται σε λειτουργία WYSIWYG, επιτρέποντάς σας να δείτε αμέσως το τελικό μορφοποιημένο αποτέλεσμα. Ταυτόχρονα, για τον ορισμό τύπων, είναι δυνατή η εισαγωγή εκφράσεων σε μορφή LaTeX.

Διαδραστικό περιβάλλον υπολογιστών ανοιχτού κώδικα Netflix PolynoteΔιαδραστικό περιβάλλον υπολογιστών ανοιχτού κώδικα Netflix Polynote

Το περιβάλλον σάς επιτρέπει να ελέγχετε πλήρως τη διαδικασία εκτέλεσης - η περιοχή εργασιών δείχνει ποιος κώδικας εκτελείται αυτήν τη στιγμή και σε ποιο στάδιο βρίσκονται οι υπολογισμοί. Μέσω του πίνακα συμβόλων, μπορείτε να δείτε όλες τις καθορισμένες συναρτήσεις και μεταβλητές, καθώς και να επιθεωρήσετε τη σημασία τους ή να οπτικοποιήσετε τις αλλαγές. Όλες οι αποτυχίες εκτέλεσης και οι εξαιρέσεις επισημαίνονται αμέσως στον επεξεργαστή κώδικα. Ο επεξεργαστής επισημαίνει τη γραμμή κώδικα που εκτελείται αυτήν τη στιγμή σε πραγματικό χρόνο.

Διαδραστικό περιβάλλον υπολογιστών ανοιχτού κώδικα Netflix PolynoteΔιαδραστικό περιβάλλον υπολογιστών ανοιχτού κώδικα Netflix Polynote

Τα επεξεργασμένα δεδομένα εμφανίζονται σε οπτική μορφή, κατανεμημένα ανά τύπο ή σε προβολή πίνακα. Ενσωμάτωση με Apache Spark για προβολή, ανάλυση και οπτικοποίηση μεγάλων ποσοτήτων δεδομένων. Για να απλοποιηθεί η οπτικοποίηση, προσφέρεται ένας ενσωματωμένος επεξεργαστής για γραφήματα και διαγράμματα. Προαιρετικά διαθέσιμο για οπτικοποίηση Vega и matplotlib.

Διαδραστικό περιβάλλον υπολογιστών ανοιχτού κώδικα Netflix PolynoteΔιαδραστικό περιβάλλον υπολογιστών ανοιχτού κώδικα Netflix Polynote

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο