Atualização do Material de MLOps para o ano 2025.
Python version: 3.10.
Este projeto foi preparado para ser executado em Python 3.10.
O ambiente pode ser criado com o gerenciador de sua preferência.
Após ter o conda instalado, execute:
conda env create -f environment.ymlPara verificar os ambientes criados e disponíveis:
conda env list
Documentação de referência: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html
Após ter a versão do Python devidamente instalada, execute:
pip install -r requirements.txtSe o você for integrar cin a área de trabalho Azure Macbine Learning, instale também as dependências da Azure:
pip install -r requirements_azure.txtEste projeto contém os seguintes arquivos e pastas, cada um com uma funcionalidade específica:
- Diretório para armazenar os logs gerados durante a execução dos scripts ou containers.
- Útil para depuração e monitoramento de erros.
- Contém implementações relacionadas a funções no Microsoft Azure.
- Inclui código para integração de funcionalidades serverless na nuvem.
- Contém arquivos de configuração usados para personalizar o comportamento dos scripts e serviços.
- Exemplos: Configurações de rede, parâmetros de execução, etc.
- Diretório para armazenar datasets usados para treinar e avaliar os modelos.
- Ideal para organizar arquivos de entrada do pipeline de machine learning.
- Contém arquivos necessários para construir imagens Docker personalizadas.
- Inclui scripts e Dockerfiles usados no processo de deploy.
- Diretório para armazenar modelos de machine learning treinados.
- Exemplos: Arquivos
.joblib,.pkl, ou outros formatos.
- Este arquivo, que contém a documentação do projeto.
- Arquivo de configuração para gerenciar dependências no Conda.
- Permite recriar o ambiente de execução.
- Script para gerar arquivos de configuração automaticamente.
- Facilita o processo de configuração inicial, quando necessário recriar alguma configuração.
- Script principal para execução em contêiner de gerenciamento de modelos.
- Lista de dependências do projeto para instalação via
pip. - Deve ser usado para configurar o ambiente Python.
- Dependências específicas para execução no ambiente Azure.
- Contém pacotes necessários para integração com serviços da nuvem.
- Script principal para execução em contêiner de inferência de modelos.
- Normalmente, os projetos possuem scripts de execução específicos, mas neste caso o serving está simplificado em um único script.
- Script para treinar modelos de machine learning.
- Como o repositório já possui modelos, este script é usado apenas para recalibragem dos coeficientes.
- Inclui passos como pré-processamento, treinamento e salvamento/exportação do modelo.