Modos de serving

Implantação e ciclo de vida em MLOps

Nemanja Radojkovic

Senior Machine Learning Engineer

modelo como software

Implantação e ciclo de vida em MLOps

perspectiva do usuário

Implantação e ciclo de vida em MLOps

serviço como qualquer outro

Implantação e ciclo de vida em MLOps

serviço de comida

Implantação e ciclo de vida em MLOps

serviço de modelo

Implantação e ciclo de vida em MLOps

Serving e modo de serving

  • Oferecer serviço de previsão == Model serving
  • Implementação de um tipo específico de serving == Modo de serving

 

Escolha com cuidado!

Implantação e ciclo de vida em MLOps

quando o serviço deve rodar

Implantação e ciclo de vida em MLOps

agendado

Implantação e ciclo de vida em MLOps

sob demanda

Implantação e ciclo de vida em MLOps

previsão em lote 1

Implantação e ciclo de vida em MLOps

previsão em lote 2

Implantação e ciclo de vida em MLOps

definição de lote

Implantação e ciclo de vida em MLOps

também conhecido como

Implantação e ciclo de vida em MLOps

Previsão em lote: mantenha simples

  • Previsão em lote é a mais simples
  • Se o caso de uso permitir, use
  • Bom encaixe: geração mensal de previsões de vendas
Implantação e ciclo de vida em MLOps

sob demanda 1

Implantação e ciclo de vida em MLOps

sinônimos de sob demanda

Implantação e ciclo de vida em MLOps

importância do tempo sob demanda

Implantação e ciclo de vida em MLOps

termo técnico

Implantação e ciclo de vida em MLOps

tempo de requisição

Implantação e ciclo de vida em MLOps

tempo de resposta

Implantação e ciclo de vida em MLOps

Latência aceitável

O que é aceitável?

  • < 1 hora?
  • < 1 minuto?
  • < 1 segundo?
  • < 1 milissegundo?
Implantação e ciclo de vida em MLOps

Previsão quase em tempo real, ou Stream processing

Latência aceitável ~= X minutos

Também chamado de stream processing (requisições e respostas formam "fluxos de dados")

Implantação e ciclo de vida em MLOps

Previsão em tempo real

Latência aceitável < 1 s

Exemplo:

  • Detecção de fraude em cartão de crédito
  • Previsão atrasada é praticamente inútil
Implantação e ciclo de vida em MLOps

Quando latência é prioridade

  • Modelo mais fraco porém mais rápido vale mais que um mais forte porém lento
  • Modelos no dispositivo do usuário final para reduzir latência => "edge deployment"
    • Apps de smartphone com ML:
      • apps de navegação
      • desbloqueio por reconhecimento facial
      • filtros de imagem
Implantação e ciclo de vida em MLOps

Vamos praticar!

Implantação e ciclo de vida em MLOps

Preparing Video For Download...