Ambiente de computação interativo de código aberto da Netflix Polynote

Empresa Netflix apresentado novo ambiente de computação interativo Polinota, projetado para acompanhar o processo de pesquisa científica, processamento e visualização de dados (permite combinar código com cálculos científicos e materiais para publicação). O código Polynote é escrito em Scala e distribuído por licenciado sob Apache 2.0.

Os documentos no Polynote são uma coleção organizada de células que podem conter código ou texto. Cada célula é editada e executada individualmente. Você pode reorganizar, excluir e adicionar células, mas o estado dos dados de cada célula depende dos cálculos nas células anteriores (execução de cima para baixo). Esta abordagem garante a repetibilidade dos cálculos definidos no documento (repetir o documento em qualquer sistema levará ao mesmo resultado).
As informações e configurações de dependência são armazenadas diretamente no documento, em vez de em arquivos separados.

Ambiente de computação interativo de código aberto da Netflix Polynote

Ao contrário de projetos semelhantes jupyter и Zeppelin, o novo ambiente permite misturar código em várias linguagens de programação em um documento, fornecendo acesso compartilhado aos dados do código em várias linguagens (um esquema de dados comum é definido). Por exemplo, você pode combinar código Scala com bibliotecas populares de aprendizado de máquina e visualização para Python em um documento. No atual estágio de desenvolvimento, suporte para Scala, Python, SQL e Vega.

Ambiente de computação interativo de código aberto da Netflix Polynote

Outros recursos do Polynote incluem ferramentas avançadas para edição de código e texto, próximas às capacidades de ambientes de desenvolvimento integrados e processadores de texto. Ao editar o código, o preenchimento automático é suportado, destacando onde ocorrem os erros e exibindo dicas para parâmetros de funções e métodos. Os planos incluem a capacidade de saltar para definições de variáveis/funções a partir dos locais onde são chamadas (salto para definição).

Ambiente de computação interativo de código aberto da Netflix PolynoteAmbiente de computação interativo de código aberto da Netflix Polynote

Quanto à preparação de documentação e relatórios, o processo de edição dos testes é realizado em modo WYSIWYG, permitindo ver de imediato o resultado final formatado. Ao mesmo tempo, para definir fórmulas, é possível inserir expressões no formato LaTeX.

Ambiente de computação interativo de código aberto da Netflix PolynoteAmbiente de computação interativo de código aberto da Netflix Polynote

O ambiente permite que você controle totalmente o processo de execução - a área de tarefas mostra qual código está em execução no momento e em que estágio estão os cálculos. Através da tabela de símbolos, você pode visualizar todas as funções e variáveis ​​definidas, bem como inspecionar seu significado ou visualizar alterações. Todas as falhas e exceções de execução são imediatamente destacadas no editor de código. O editor destaca a linha de código atualmente em execução em tempo real.

Ambiente de computação interativo de código aberto da Netflix PolynoteAmbiente de computação interativo de código aberto da Netflix Polynote

Os dados processados ​​são exibidos de forma visual, divididos por tipo ou em tabela. Integração com Apache Spark para visualizar, analisar e visualizar grandes quantidades de dados. Para simplificar a visualização, é oferecido um editor integrado para gráficos e diagramas. Opcionalmente disponível para visualização Vega и matplotlib.

Ambiente de computação interativo de código aberto da Netflix PolynoteAmbiente de computação interativo de código aberto da Netflix Polynote

Fonte: opennet.ru

Adicionar um comentário