Implantar Um Modelo de Aprendizado de Máquina Com FastAPI
Implantar Um Modelo de Aprendizado de Máquina Com FastAPI
Com uma biblioteca popular chamada FastAPI, é exatamente isso que faremos hoje.
Para comunicação assíncrona e simultânea com clientes, ele adere ao padrão ASGI,
enquanto também é capaz de usar WSGI.
O principal caso de uso do FastAPI é, como o nome sugere, criar endpoints de API.
Usar o padrão OpenAPI, que inclui uma interface do usuário Swagger interativa, ou
fornecer dados de dicionário Python como JSON são maneiras simples de conseguir
isso. No entanto, FastAPI não é apenas para APIs.
Ele pode ser usado para oferecer páginas da Web padrão usando o mecanismo de
modelo Jinja2 e servir aplicativos utilizando WebSockets, além de praticamente tudo o
que uma estrutura da Web pode fazer.
Agora que a API foi criada, você pode usar seu editor de código preferido e navegar
por ele. Crie um script Python chamado ml_model.py para começar. Você pode dar
um nome diferente ao seu, mas para fins deste post, vou me referir a este arquivo
como ml_model.py.
Para criar uma API simples com dois endpoints, você deve concluir as seguintes
tarefas:
Ao usar -reload, você informa à API que deseja que ela seja recarregada
automaticamente ao salvar o arquivo, em vez de começar do zero.
E faremos exatamente isso: baixe o Conjunto de dados Iris e treinar o modelo. Isso
não será simples. Para começar, crie um arquivo chamado jaysmlmodel.py.
Desta vez, você definirá apenas um endpoint, que é o utilizado para determinar o tipo
de flor. IrisModel.predict species(), que foi declarado na seção anterior, é chamado
por esse endpoint para realizar a previsão.
A frase acima pode ter soado sem sentido se você for um cientista de dados, mas
tudo bem. Para projetar e implantar modelos, não é necessário necessariamente ser
um especialista em solicitações HTTP e APIs REST.
Mais uma vez, aqui está o código do arquivo inteiro junto com seus comentários:
Isso é tudo o que você precisa fazer. Na próxima etapa, vamos testar a API.
Testando A API
Digite novamente a seguinte linha no Terminal para executar a API: uvicorn
ml_model:app –reload
Conclusão
Hoje, você aprendeu o que é FastAPI e como usá-lo, usando um exemplo simples de
API e um exemplo simples de aprendizado de máquina. Você também aprendeu
como criar e visualizar a documentação da API, bem como testá-la.
Isso é muito para uma única peça, então não se surpreenda se precisar de algumas
leituras para entender corretamente.
Feliz codificação.