Git Product home page Git Product logo

recommendation_algorithm's Introduction

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: [email protected]

recommendation_algorithm's People

Contributors

samuelbarbosadev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.