📊 Visualização de Avaliações de Alimentos da Amazon com o NetworkX
Está interessado em visualizar dados usando gráficos de rede? Neste artigo, vamos explorar como criar um grafo bipartido usando o NetworkX para visualizar as avaliações de alimentos da Amazon. Vamos abordar o formato dos dados, o processo de criação do programa e como plotar o gráfico.
Tabela de Conteúdos
- Introdução
- Formato dos Dados
- Processo de Criação do Programa
- Plotando o Gráfico
- Conclusão
- Recursos
Introdução
A Amazon vende muitos produtos e, entre eles, os usuários podem avaliar o produto com estrelas, avaliá-lo posteriormente e depois verificar se o produto é bom ou ruim com comentários. Neste artigo, vamos usar dados coletados sobre produtos alimentícios na Amazon para criar um grafo bipartido usando o NetworkX.
Formato dos Dados
Os dados que vamos usar estão no formato de um arquivo de texto chamado `FoodFoods.Text`. Vamos extrair o ID do produto, o nome de usuário e o valor da avaliação de cada linha do arquivo. O valor da avaliação será representado por uma cor, sendo que avaliações mais baixas serão mais avermelhadas e avaliações mais altas serão mais esverdeadas. Vamos usar uma lista de cores para representar os valores de avaliação.
Processo de Criação do Programa
Vamos usar Python e o NetworkX para criar o grafo bipartido. Primeiro, vamos criar um dicionário com o lado esquerdo como zero e o lado direito como cidade. Em seguida, vamos criar um dicionário a partir dos dados em suas posições correspondentes. Vamos usar uma função para extrair o elemento de índice de cada elemento ao mesmo tempo. Vamos usar o nome de cada alimento da lista de alimentos e o índice onde ele está localizado para salvar os dados nesse formato. Faremos o mesmo para os dados do usuário.
Em seguida, vamos criar um objeto do grafo direcionado chamado `g`. Vamos ler os dados do arquivo `FoodFoods.Text` e extrair o ID do produto, o nome de usuário e o valor da avaliação de cada linha. Vamos converter o valor da avaliação para uma cor usando a lista de cores que criamos anteriormente. Vamos adicionar os dados ao grafo como um link.
Por fim, vamos criar um grafo bipartido dividido em esquerda e direita usando o NetworkX. Vamos especificar o layout e usar as cores que criamos anteriormente para plotar o gráfico.
Plotando o Gráfico
Após criar o grafo bipartido, vamos plotá-lo usando o NetworkX. Vamos usar o valor da avaliação expresso como uma cor, sendo que o valor da avaliação será expresso em 10 cores. Vamos usar os rótulos `2 West` para exibir o nome de cada alimento à esquerda e o ID do produto à direita.
Conclusão
Neste artigo, exploramos como criar um grafo bipartido usando o NetworkX para visualizar as avaliações de alimentos da Amazon. Cobrimos o formato dos dados, o processo de criação do programa e como plotar o gráfico.
Recursos
- [Documentação do NetworkX](https://networkx.github.io/documentation/stable/)
- [Visualizando Redes com Python e NetworkX](https://programminghistorian.org/en/lessons/visualizing-with-bokeh)
- [Introdução ao NetworkX](https://towardsdatascience.com/introduction-to-networkx-2e44d1fbab6c)
---
🌟 Destaques
- Visualizando avaliações de alimentos da Amazon usando o NetworkX
- Criando um grafo bipartido usando Python
- Usando uma lista de cores para representar valores de avaliação
- Plotando o gráfico usando o NetworkX
---
🙋♀️ FAQ
P: O que é o NetworkX?
R: O NetworkX é um pacote em Python para a criação, manipulação e estudo da estrutura, dinâmica e funções de redes complexas.
P: O que é um grafo bipartido?
R: Um grafo bipartido é um grafo cujos vértices podem ser divididos em dois conjuntos disjuntos, de forma que nenhum vértice de um conjunto seja adjacente a outro vértice do mesmo conjunto.
P: Como instalar o NetworkX?
R: Você pode instalar o NetworkX usando o pip: `pip install networkx`
---
Não se esqueça de conferir nosso produto de chatbot de IA em https://www.voc.ai/product/ai-chatbot. Ele pode reduzir automaticamente uma grande quantidade de trabalho no atendimento ao cliente.