Skip to content

Bootcamp Nexa - Machine Learning para Iniciantes na AWS | desafio:Previsão de Estoque Inteligente na AWS com Sagemaker Canvas

Notifications You must be signed in to change notification settings

tsdes-santiago/projetoDIOawsSagemakerCanvasEstoque

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

Bootcamp Nexa - Machine Learning para Iniciantes na AWS

💻 Desafio: Previsão de Estoque Inteligente na AWS com Sagemaker Canvas

Bem-vindo ao desafio de projeto "Previsão de Estoque Inteligente na AWS com SageMaker Canvas. Neste Lab DIO, você aprenderá a usar o SageMaker Canvas para criar previsões de estoque baseadas em Machine Learning (ML). Siga os passos abaixo para completar o desafio!

🚀 Passo a Passo

1. Selecionar Dataset

  • Navegue até a pasta datasets deste repositório. Esta pasta contém os datasets que você poderá escolher para treinar e testar seu modelo de ML. Sinta-se à vontade para gerar/enriquecer seus próprios datasets, quanto mais você se engajar, mais relevante esse projeto será em seu portfólio.
  • Escolha o dataset que você usará para treinar seu modelo de previsão de estoque.
  • Faça o upload do dataset no SageMaker Canvas.

2. Construir/Treinar

  • No SageMaker Canvas, importe o dataset que você selecionou.
  • Configure as variáveis de entrada e saída de acordo com os dados.
  • Inicie o treinamento do modelo. Isso pode levar algum tempo, dependendo do tamanho do dataset.

3. Analisar

  • Após o treinamento, examine as métricas de performance do modelo.
  • Verifique as principais características que influenciam as previsões.
  • Faça ajustes no modelo se necessário e re-treine até obter um desempenho satisfatório.

4. Prever

  • Use o modelo treinado para fazer previsões de estoque.
  • Exporte os resultados e analise as previsões geradas.
  • Documente suas conclusões e qualquer insight obtido a partir das previsões.

💡 Solução do desafio

Problemas para executar o SageMaker

Para executar o SageMaker é necessário criar um Domínio, porém a Amazon não havia adicionado nenhuma cota para criação de domínio na minha conta.

Resource_limit

Foi necessário solicitar o aumento da cota e aguardar a resposta da Amazon:

SolicitandoDomain

Dataset

Utilizei o dataset: dataset-1000-com-preco-variavel-e-renovacao-estoque. Esse dataset possui a ID do produto, preço, quantidade em estoque e data.

Seguindo a sugestão do SageMaker Canvas, escolhi para substituir os valores faltantes de preço pela média e de estoque por 0.

subs_valor

Modelo

Selecionei como target a quantidade em estoque. Para o modelo o Time Series com predição para os próximos 3 dias.

model_config

Então executou-se o treino do modelo.

treino

Analisar

Terminado o treino foram retornadas as métricas

metrica

Weighted Quantile Loss (wQL)

Segundo o guia do desenvolvedor do Amazon Forecast, a métrica Weighted Quantile Loss (wQL) mede a precisão de um modelo em um quantil especificado. É particularmente útil quando há custos diferentes de subprevisão e superprevisão.

  • P10 (0.1): espera-se que o valor verdadeiro seja menor do que o valor previsto 10% do tempo.

  • P50 (0.5): espera-se que o valor verdadeiro seja menor do que o valor previsto 50% do tempo. Isso também é conhecido como previsão mediana.

  • P90 (0.9): espera-se que o valor verdadeiro seja menor do que o valor previsto 90% do tempo.

O preço possui quase 49% de influência na previsão. O SageMaker Canvas marcou a coluna preço como faltando valores futuros.

missing_future_values

Isso indica que, caso os valores futuros de preço sejam fornecidos o modelo pode ter uma melhor performance.

Prever

São retornadas as curvas (de cima para baixo) P90, P50 e P10.

single_prediction_1

single_prediction_2

A curva P50, que está mais próxima da média, parece ser mais recomendata para previsão. Porém esse dataset é bem pequeno. Tendo apenas valores para 3 datas. Um dataset maior levaria a uma melhor performance do modelo.

About

Bootcamp Nexa - Machine Learning para Iniciantes na AWS | desafio:Previsão de Estoque Inteligente na AWS com Sagemaker Canvas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published