Criando a API

Implantação e ciclo de vida em MLOps

Nemanja Radojkovic

Senior Machine Learning Engineer

Nível mais alto da API

Implantação e ciclo de vida em MLOps

Definição de API

Implantação e ciclo de vida em MLOps

Servidor

Implantação e ciclo de vida em MLOps

Cliente

Implantação e ciclo de vida em MLOps

Serviço para o cliente

Executar procedimentos no nosso servidor

Exemplo: API de análise de sentimento do Amazon Comprehend

Logo do Amazon Comprehend

Acessar bancos de dados remotos

Exemplo: Twitter API, New York Times API

Logo da Twitter API

Implantação e ciclo de vida em MLOps

Arquiteturas de API

 

  1. REST: REpresentational State Transfer
  2. RPC: Remote Procedure Call
  3. SOAP: Simple Object Access Protocol

 

Neste curso: visão independente de arquitetura

Implantação e ciclo de vida em MLOps

Exemplo: app de navegação

App de navegação

 

 

 

Objetivo da API: permitir que apps clientes calculem o tempo estimado de chegada

1 Image: Pixabay, https://www.stockvault.net/user/profile/161904
Implantação e ciclo de vida em MLOps

API mais simples

Implantação e ciclo de vida em MLOps

API mais simples 2

Implantação e ciclo de vida em MLOps

modelo em execução

Implantação e ciclo de vida em MLOps

resposta do modelo

Implantação e ciclo de vida em MLOps

Erro no servidor

Implantação e ciclo de vida em MLOps

Implantação e ciclo de vida em MLOps

Implantação e ciclo de vida em MLOps

Validação de entrada

Implantação e ciclo de vida em MLOps

Validação de entrada - expectativas

Implantação e ciclo de vida em MLOps

Validação de entrada 3

Implantação e ciclo de vida em MLOps

Validação de entrada - mensagem informativa

Implantação e ciclo de vida em MLOps

Modelo de requisição

Implantação e ciclo de vida em MLOps

Validação de saída

Implantação e ciclo de vida em MLOps

Um bug no código

Implantação e ciclo de vida em MLOps

Cliente travou

Implantação e ciclo de vida em MLOps

Modelo de resposta

Implantação e ciclo de vida em MLOps

Validação de saída - mensagem de erro informativa

Implantação e ciclo de vida em MLOps

Expectativas definidas

Implantação e ciclo de vida em MLOps

Autenticação e limitação de taxa

Implantação e ciclo de vida em MLOps

Autenticação

Implantação e ciclo de vida em MLOps

Limitação de taxa

Implantação e ciclo de vida em MLOps

FastAPI

  • framework de API open-source para Python
  • recursos essenciais prontos para uso
  • crie e publique APIs REST rapidinho
1 https://fastapi.tiangolo.com
Implantação e ciclo de vida em MLOps

Vamos praticar!

Implantação e ciclo de vida em MLOps

Preparing Video For Download...