Como criar um painel interativo em três etapas com a plataforma de análise KNIME

Nó Fonte: 1172592

Como criar um painel interativo em três etapas com a plataforma de análise KNIME

Neste post do blog vou mostrar como construir um dashboard simples, mas útil e bonito para apresentar seus dados – em três passos simples!


By Emílio Silvestri, Estagiário na KNIME

Todo mundo adora tabelas, gráficos… visualizações!

 
 
Eles são organizados, rápidos e diretos. Mesmo com dados confusos e desorganizados, uma boa visualização é a chave para mostrar insights e funcionalidades que são difíceis de apontar em uma tabela bruta. Neste post do blog vou mostrar como construir um dashboard simples, mas útil e bonito para apresentar seus dados – em três passos simples!

  • Etapa 1: crie alguns gráficos bonitos
  • Etapa 2: envolva-os em um componente
  • Etapa 3: implantar a visualização interativa como uma página da web

O conjunto de dados

 
 
Nesta postagem do blog, vamos nos aprofundar no Conjunto de dados de filmes e programas de TV da Netflix, disponível gratuitamente no Kaggle. Contém todos os programas oferecidos nos EUA pela plataforma de streaming em janeiro de 2020. Cada entrada traz o título do programa, seja filme ou programa de TV, o diretor e elenco, o país e ano de produção, o data em que foi adicionado ao catálogo, duração e categoria e uma breve descrição. Informações suficientes para obter algumas visualizações interessantes!
 

Pré-etapa: importando e pré-processando os dados

 
 
Você pode baixar o conjunto de dados diretamente do Página Kaggle. Uma vez em sua máquina, importe os dados para um novo fluxo de trabalho arrastando e soltando. Como costuma acontecer, é necessário algum pré-processamento. Inspecionando os dados brutos, podemos ver que o data adicionada coluna tem um formato detalhado que dificulta o trabalho. Então, converti para o formato Data e Hora e agrupei todas as etapas no metanode Pré-processamento.

O fluxo de trabalho desenvolvido para esta postagem do blog está disponível no KNIME Hub e pode ser baixado aqui:

Depois de importá-lo para sua plataforma KNIME Analytics, você pode dar uma olhada mais detalhadamente no conteúdo do metanode “Pré-processamento”.
 

Etapa 1: crie alguns gráficos bonitos

 
 
Existem dois tipos de pessoas: as que assistem Netflix e as que mentem. Mas também podemos dividir a população em duas categorias diferentes: gente do cinema e gente das séries de TV!

Além disso, sabemos quantos filmes e séries estão na Netflix? Qual é a categoria mais popular? Qual a duração do filme mais longo? Com o gráfico certo, isso é dito logo.

Por exemplo, um Gráfico de explosão solar (Figura 1) pode facilmente apontar como os programas estão distribuídos entre as categorias. Anexe um nó Sunburst Chart ao metanode Preprocessing, configure-o para agrupar primeiro por tipo (filme ou programa de TV), depois por categoria e execute-o. Agora, clique com o botão direito no nó Sunburst Chart e selecione “Visualização interativa: Sunburst Chart”. Aparecerá a visualização mostrada na Figura 1: podemos ver que os filmes são o dobro dos programas de TV, e que as categorias mais populosas são Internacional, Dramas e Comédias. Você sabia disso?


Como criar um ótimo painel com KNIME em 3 etapas
Figura 1. Gráfico Sunburst: o número de filmes oferecidos é o dobro do de séries de TV. Passe o mouse sobre uma parte do gráfico para mostrar a porcentagem.

 

Mais um aspecto que podemos explorar é a evolução do catálogo ao longo dos anos: agrupei os shows por ano_adicionado coluna e exibiu o resultado em uma Gráfico de linha (Figura 2). Aparentemente, o número de produções agregadas à oferta continua aumentando a cada ano: no primeiro mês de 2020 a Netflix já adicionou mais programas do que em todo o ano de 2015!


Como criar um ótimo painel com KNIME em 3 etapas
Figura 2. Gráfico de linhas mostrando a quantidade de filmes e séries de TV adicionados ao catálogo da Netflix ao longo dos anos.

 

Então eu construí um Gráfico de Barras (Fig. 3) para visualizar o número de temporadas produzidas para os programas de TV e um Histograma (Fig. 4) que agrupa os filmes por duração. Você esperava que tantos programas de TV restassem com apenas uma temporada? Você sabia que existem filmes com mais de 4 horas?


Como criar um ótimo painel com KNIME em 3 etapas
Figura 3. Gráfico de barras mostrando o número de temporadas de programas de TV.

 

Como criar um ótimo painel com KNIME em 3 etapas
Figura 4. Histograma que agrupa filmes de acordo com sua duração.

 

Existem muitas oportunidades para visualização de dados na plataforma KNIME Analytics. Você pode encontrar nós dedicados em Node Repository > Views -> Javascript e até mesmo construir sua própria visualização usando o Visualização Javascript genérica nó.

Se você estiver sem imaginação, há uma seleção completa de fluxos de trabalho no EXEMPLOS Servidor cheio de visualizações úteis que você pode facilmente readaptar às suas necessidades.

Os gráficos também são personalizáveis! Veja por exemplo o gráfico de barras na Figura 3, onde mudei o azul padrão para o vermelho -oficial- da Netflix.


Como criar um ótimo painel com KNIME em 3 etapas
Figura 5. Esta é uma captura de tela do fluxo de trabalho que realiza essas visualizações. O pré-processamento relacionado a cada visualização é agrupado nos metanodos.

 

Baixe e experimente você mesmo o fluxo de trabalho, chamado “Crie um painel interativo em três etapas: programas da Netflix” no KNIME Hub.

Todos os gráficos e gráficos produzidos são interativos. Você pode alterar os dados visualizados, as propriedades do gráfico, os pontos selecionados e muito mais diretamente na visualização interativa clicando no ícone Configuração superior direito, circulado em vermelho na Figura 3. Para personalizações mais detalhadas, verifique o guia que mostra como integrar código CSS para fazer suas visualizações JavaScript brilharem.
 

Etapa 2: envolva-os em um componente

 
 
Se um enredo é bom…dois enredos são melhores! Vamos organizar todos os nossos maravilhosos gráficos em um painel completo. Selecione todos os quatro nós usados ​​para as visualizações e clique com o botão direito -> “Criar Componente…”. Isso cria um novo nó cinza: o componente.


Como criar um ótimo painel com KNIME em 3 etapas
Figura 6. O fluxo de trabalho final. Todos os nós de visualização foram agrupados em um componente.

 

Esta visualização do conjunto também pode ser enriquecida e personalizada. CTRL + clique duas vezes no componente para abri-lo. Adicione um nó Widget de saída de texto e digite a descrição que deseja adicionar à sua visualização.

Podemos tornar o painel mais interativo adicionando, por exemplo, um nó Table View para seleção. Eu configurei para exibir apenas os programas selecionados no histograma e no gráfico de barras.

Esta é uma boa maneira de inspecionar o conteúdo das diferentes caixas.

Por exemplo, você sabe qual é o filme mais longo da Netflix? Abra a visualização interativa do componente, selecione o último compartimento do histograma – que contém apenas um filme – e observe a visualização da tabela. Se você já ouviu falar desse filme, pode facilmente imaginar por que ele dura tanto!

Agora é hora de organizar nosso painel para torná-lo mais organizado e compreensível. De dentro do componente, clique no último ícone da barra de ferramentas (veja a captura de tela na Fig.7) para abrir a janela Node Usage and Layout. Aqui você pode organizar seus gráficos, definir posição, dimensão e criar grupos. Se você criou um componente aninhado, ele será tratado como uma visualização agrupada.


Como criar um ótimo painel com KNIME em 3 etapas
7. Abra a janela Node Usage and Layout para organizar seu painel.

 

Etapa 3: implantar a visualização interativa como uma página da web

 
 
Você também pode inspecionar a visualização interativa do componente como uma página da Web em um navegador da Web. Para executar esta operação, você precisa implantar seu fluxo de trabalho em uma instância do KNIME Server, usando a implantação com um clique. Faça isso acessando o painel do KNIME Explorer, clicando com o botão direito no seu fluxo de trabalho e selecionando “Implantar no servidor…”. Agora escolha o destino desejado e clique em OK.

Para visualizar o painel, clique com o botão direito no fluxo de trabalho carregado e selecione Abrir -> No Portal Web. Seu navegador permitirá executar o fluxo de trabalho e visualizar o dashboard construído pelo componente (Figura 8).
 

Resumo

 
 
Nesta postagem do blog descobrimos como é simples criar um painel interativo para seus dados na plataforma KNIME Analytics. Configure seus gráficos, reúna os nós em um componente e personalize-o se necessário, execute localmente ou no WebPortal KNIME e brinque com sua visualização. Tão fácil quanto uma torta (gráfico)!


Como criar um painel interativo em 3 etapas com KNIME
8. Esta é a visualização do painel como apareceria no WebPortal KNIME.

 

Quer mais visualizações? Aqui estão algumas ideias mais avançadas que você pode implementar facilmente. Você encontrará essas visualizações nesta versão mais avançada do fluxo de trabalho de exemplo no KNIME Hub aqui: https://kni.me/w/grHmwo1F0xiQPdO7


Como criar um ótimo painel com KNIME em 3 etapas
Figura 9. Mapa mundial mostrando filmes produzidos por cada país.

 

 


Como criar um ótimo painel com KNIME em 3 etapas
Figura 10. Nuvem de tags mostrando as palavras mais utilizadas nas descrições dos programas.

 

Recursos

 
 
Os fluxos de trabalho mostrados neste artigo estão disponíveis para download e teste no KNIME Hub:

 
Bio: Emílio Silvestri é estagiário na KNIME na Equipe de Evangelismo. Ele desenvolveu um interesse sólido pelo tema Ciência de Dados durante seu bacharelado em Ciência da Computação, quando trabalhou em uma tese sobre reconhecimento de epilepsia usando Redes Neurais Convolucionais. Ele finalmente decidiu se mudar para a Universidade de Konstanz para concluir seu mestrado.

Conforme publicado pela primeira vez no Blog KNIME.

Óptimo estado. Original. Republicado com permissão.

Relacionado:

Fonte: https://www.kdnuggets.com/2021/10/interactive-dashboard-two-steps-knime-analytics-platform.html

Carimbo de hora:

Mais de KDnuggetsGenericName