Steam Game Recommender Dashboard é uma aplicação interativa desenvolvida com Streamlit para análise e recomendação de jogos da Steam. Utilizando dados do Kaggle e visualizações interativas com Plotly e Pandas, o sistema permite explorar as avaliações de jogos e realizar recomendações personalizadas com base em dados coletados.
- Dashboard interativo: Visualização dos dados de jogos da Steam com filtros e gráficos interativos.
- Recomendação personalizada: Geração de recomendações baseadas em avaliações de usuários e outros atributos dos jogos.
- Análise detalhada: Permite explorar as relações entre diversas variáveis dos jogos, como gênero, preço, e classificação.
- Gráficos interativos: Utiliza Plotly para criar gráficos dinâmicos e responsivos para análise de dados em tempo real.
- Streamlit: Framework para criação de aplicativos web interativos.
- Plotly: Biblioteca para visualizações interativas.
- Pandas: Para manipulação e análise de dados.
- Scikit-learn: Algoritmos de recomendação baseados em aprendizado de máquina. (Em desenvolvimento).
Os dados foram obtidos no Kaggle.com: https://www.kaggle.com/datasets/nikdavis/steam-store-games
- Certifique-se de ter o Python 3.8 ou superior instalado.
- Instale as dependências do projeto. (requirements.txt)
- Clone o repositório:
git clone https://github.com/gilsonfiho/steam-game-recommender.git
streamlit run app.py
O sistema utiliza os dados dos jogos da Steam, incluindo avaliações, gênero, preço e outros atributos, para gerar recomendações personalizadas. O dashboard permite explorar esses dados de forma interativa, com a possibilidade de filtrar, ordenar e visualizar os jogos com base em diferentes critérios.
- Gráfico de Avaliações: Visualize a distribuição das avaliações dos jogos em diferentes categorias.
- Recomendação Personalizada: Receba sugestões de jogos com base em suas preferências de gênero ou desenvolvedor.
- Filtros Interativos: Filtre os jogos década, categoria e desenvolvedor.
- Análise Visual: Utilize gráficos interativos para entender as tendências de avaliação, gênero e preço dos jogos.
Os próximos passos têm como foco a inclusão de dados mais recentes, a adoção do PySpark como alternativa ao Pandas para cenários com grandes volumes de dados e o desenvolvimento de modelos preditivos para identificar tendências de jogos.
steam-game-recommender/
├── app.py # Arquivo principal para execução do Dashboard Streamlit
├── data/ # Pasta contendo os dados utilizados
│ ├── steam.csv # Dados de jogos Steam
│ └── steam_cleaned.csv # Dados limpos após pré-processamento
├── requirements.txt # Dependências do projeto
├── README.md # Este arquivo
└── src/ # Código-fonte principal
├── data-cleaning.py # Código para limpeza dos dados (Em desenvolvimento).
├── feature.py # Geração de features para recomendação (Em desenvolvimento).
├── model.py # Modelos ML (Em desenvolvimento).
- Fork o repositório
- Crie uma branch (
git checkout -b feature/nova-funcionalidade
) - Commit suas mudanças (
git commit -am 'Adiciona nova funcionalidade'
) - Push para a branch (
git push origin feature/nova-funcionalidade
) - Abra um Pull Request