Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Recomendador Cloud : Como prever custo, tempo ...

Recomendador Cloud : Como prever custo, tempo e configuração na nuvem

Utilização da Machine Learning, Algoritmos Genéticos e Computação em nuvem para prever quanto tempo e o valor da execução em nuvem, e como resultado, a recomendação de uma configuração de Máquinas Virtuais em nuvem para obter o melhor custo benefício.

Avatar for Thiago Nelson

Thiago Nelson

July 25, 2019

More Decks by Thiago Nelson

Other Decks in Technology

Transcript

  1. Quem sou eu? • Meu nome é Thiago Nelson e

    para falar de mim é preciso falar das minhas paixões. • Sou Pai, Marido e apaixonado por todas as áreas computação. • Carrego comigo uma vontade intrínseca em vencer e fazer a diferença através do estudo, pois gosto de aprender e ensinar. • Sempre quero saber o porquê de tudo. • É por isso que hoje eu trago pra vocês um pouco da minha história.
  2. O que eu faço ? • Analista Judiciário do TJMA

    • Professor Universitário • Mestre em Ciência da Computação em Cloud e Machine Learning • Especializações • Análise e Projeto de Sistemas • Redes • Gerenciamento de Projetos • GDG Organizer • Empreendedor • Eterno Estudante • Viajante
  3. Como calcular? Tempo • Qual o menor tempo que posso

    executar? • Quanto tempo vai demorar para custar X reais? • Executa mais rápido com mais máquinas ou mais processadores? • Qual tempo vou usar mais recursos para o período XYZ desse ano? Custo • Quanto vai custar para ser o mais rápido possível? • Quanto vai custar para rodar em X dias? • Custa menos mais máquinas ou mais processadores? • Qual vai ser o custo do período XYZ desse ano? Configuração • Qual melhor configuração para executar no menor tempo? • Qual melhor configuração para custar x reais? • Melhor mais máquinas ou mais processadores? • Qual melhor configuração para período XYZ desse ano?
  4. Façam suas apostas !!! 5 VM ( 2 cores )

    3 VM ( 2 cores) e 1 VM (4cores) 1 VM ( 2 cores) e 1 VM ( 8 cores) 1 VM ( 1 cores) e 2 VM (2cores)
  5. Algoritmos Genéticos (GA) • Utilizados para problemas que não possuem

    uma única solução • Geram possíveis soluções e avaliam o quanto ela satisfaz o problema • São técnicas da computação evolutiva, para busca e otimização • Utilizam processos semelhantes aos processos biológicos da evolução
  6. Apostas encerradas !!! 5 VM ( 2 cores ) 3

    VM ( 2 cores) e 1 VM (4cores) 1 VM ( 2 cores) e1 VM ( 8 cores) 1 VM ( 1 cores) e 2 VM (2cores)
  7. Eficiência da Recomendação • Acurácia superior a 94% • Redução

    no tempo de 38,8% • Redução de custo de 45,62%
  8. Como usar esse modelo? • Base histórica de dados, carga,

    informações • Treinamento do Regressor • Modelagem ou Parametrização do algoritmo genético • Executar tudo junto