Netflix open source interactieve computeromgeving Polynote

Netflix-bedrijf gepresenteerd nieuwe interactieve computeromgeving Polynoot, ontworpen om het proces van wetenschappelijk onderzoek, verwerking en visualisatie van gegevens te begeleiden (hiermee kunt u code combineren met wetenschappelijke berekeningen en materiaal voor publicatie). Polynote-code is geschreven in Scala en gedistribueerd door gelicentieerd onder Apache 2.0.

Documenten in Polynote zijn een georganiseerde verzameling cellen die code of tekst kunnen bevatten. Elke cel wordt afzonderlijk bewerkt en uitgevoerd. U kunt cellen herschikken, verwijderen en toevoegen, maar de status van de gegevens voor elke cel hangt af van de berekeningen in voorgaande cellen (uitvoering van bovenaf). Deze aanpak garandeert de herhaalbaarheid van de berekeningen die in het document zijn gedefinieerd (het herhalen van het document op elk systeem zal tot hetzelfde resultaat leiden).
Afhankelijkheidsinformatie en configuratie worden rechtstreeks in het document opgeslagen in plaats van in afzonderlijke bestanden.

Netflix open source interactieve computeromgeving Polynote

In tegenstelling tot vergelijkbare projecten Jupiterpy и Zeppelin, kunt u met de nieuwe omgeving code in verschillende programmeertalen in één document combineren, waardoor u gedeelde toegang krijgt tot gegevens uit code in verschillende talen (er wordt een gemeenschappelijk gegevensschema gedefinieerd). U kunt bijvoorbeeld Scala-code combineren met populaire machine learning- en visualisatiebibliotheken voor Python in één document. In de huidige ontwikkelingsfase is er ondersteuning voor Scala, Python, SQL en Vega.

Netflix open source interactieve computeromgeving Polynote

Andere kenmerken van Polynote zijn onder meer geavanceerde tools voor het bewerken van code en tekst, die dicht bij de mogelijkheden van geïntegreerde ontwikkelomgevingen en tekstverwerkers liggen. Bij het bewerken van code wordt automatisch aanvullen ondersteund, waarbij wordt benadrukt waar fouten optreden en hints worden weergegeven voor parameters van functies en methoden. De plannen omvatten de mogelijkheid om naar definities van variabelen/functies te springen vanaf de plaats waar ze worden aangeroepen (jump-to-definition).

Netflix open source interactieve computeromgeving PolynoteNetflix open source interactieve computeromgeving Polynote

Wat de voorbereiding van documentatie en rapporten betreft, wordt het testbewerkingsproces uitgevoerd in de WYSIWYG-modus, zodat u onmiddellijk het uiteindelijke opgemaakte resultaat kunt zien. Om formules te definiëren is het tegelijkertijd mogelijk om uitdrukkingen in LaTeX-formaat in te voegen.

Netflix open source interactieve computeromgeving PolynoteNetflix open source interactieve computeromgeving Polynote

Met de omgeving heeft u volledige controle over het uitvoeringsproces: in het taakgebied wordt weergegeven welke code momenteel wordt uitgevoerd en in welk stadium de berekeningen zich bevinden. Via de symbooltabel kunt u alle gedefinieerde functies en variabelen bekijken, hun betekenis inspecteren of wijzigingen visualiseren. Alle uitvoeringsfouten en uitzonderingen worden onmiddellijk gemarkeerd in de code-editor. De editor markeert de momenteel uitgevoerde coderegel in realtime.

Netflix open source interactieve computeromgeving PolynoteNetflix open source interactieve computeromgeving Polynote

De verwerkte gegevens worden visueel weergegeven, opgesplitst per type of in tabelweergave. Integratie met Apache Spark voor het bekijken, analyseren en visualiseren van grote hoeveelheden gegevens. Om de visualisatie te vereenvoudigen, wordt een ingebouwde editor voor grafieken en diagrammen aangeboden. Optioneel beschikbaar voor visualisatie Vega и matplotlib.

Netflix open source interactieve computeromgeving PolynoteNetflix open source interactieve computeromgeving Polynote

Bron: opennet.ru

Voeg een reactie