Skip to content

O Steam é a plataforma de jogos para PC mais popular do mundo, com mais de 6.000 jogos e uma comunidade de milhões de jogadores ...

License

Notifications You must be signed in to change notification settings

SamuelBarbosaDev/recommendation_algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

recommendation_algorithm

Índice

Contextualização:

O Steam é a plataforma de jogos para PC mais popular do mundo, com mais de 6.000 jogos e uma comunidade de milhões de jogadores. Com uma coleção massiva que abrange desde os grandes blockbusters AAA até os pequenos títulos independentes, as ferramentas de descoberta são um recurso altamente valioso para o Steam.

Dado o conjunto de dados disponível no Steam, a empresa solicitou que criássemos um modelo de recomendação de filtro colaborativo baseado em itens e construíssemos uma API para interagir com esse modelo.

Nosso objetivo é permitir que o usuário insira o nome de um jogo e receba como retorno os 10 jogos mais similares.

Observação: Não há uma "avaliação/nota" (rating) direta dos jogos, então é necessário calcular uma rating implícita usando a seguinte fórmula:

$$r_{\mathbf{ui}} = \frac{hours\ \mathbf{u}\ played\ in\ game\ \mathbf{i}}{total\ hours\ \mathbf{u}\ played}$$

Isso representa o total de horas que o usuário jogou o jogo em relação ao total de horas jogadas em todos os jogos

Metodologia Aplicada:

A análise foi realizada utilizando o modelo CRISP-DM, o CRISP-DM (Cross Industry Standard Process for Data Mining) é um modelo padrão de processo para projetos de mineração de dados que define um conjunto de fases e tarefas que devem ser executadas para desenvolver soluções de mineração de dados efetivas.

CRISP-DM

O modelo CRISP-DM é uma abordagem sistemática e estruturada para a mineração de dados que ajuda as empresas a desenvolver soluções de mineração de dados de maneira eficiente e eficaz, reduzindo o tempo e os custos do projeto.

Pré-requisitos para executar o projeto:

Abaixo, listarei os requisitos necessários para que o projeto funcione corretamente.

Ambiente virtual e Dependências:

Criando ambiente virtual:

python3 -m venv core/.venv python=3.9.13

Entrando no ambiente virtual:

source core/.venv/bin/activate

Instale as dependências:

pip install -r core/requirements.txt

Crie o arquivo recommender.pkl:

Execute o seguinte comando:

python3 core/core/train.py

Execute a aplicação:

Execute o seguinte comando:

python3 core/core/main.py

Linkedin: https://www.linkedin.com/in/samuel-barbosa-dev/

E-mail: samueloficial@protonmail.com

About

O Steam é a plataforma de jogos para PC mais popular do mundo, com mais de 6.000 jogos e uma comunidade de milhões de jogadores ...

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published