| Maisie | |
| Tema Maisie Esfinge | |
| Documentação | |
| Pypi | |
| DockerHub |
O arquivamento, armazenamento, gerenciamento e organização de modelos de aprendizado de máquina poderia ser feito com eficiência e com grande foco na experiência do usuário? Claro, Maisie faz exatamente isso.
Maisie é um assistente amigável e fácil de usar que consiste em:
Ele se integra perfeitamente às suas ferramentas favoritas e fornece todos os dados importantes, como:
Você pode obter o pacote mais atual do Pypi
$ pip install MaisieUsá -lo em seu ambiente de treinamento é bastante direto:
import maisie
from sklearn . externals import joblib
# Define your model here
model . fit ( X , y )
model_filename = "example_model.pkl"
joblib . dump ( model , model_filename )
# Define your metrics, fetch parameters and hyperparameters
models = maisie . Models ()
models . upload (
name = "My first uploaded model" ,
filename = model_filename ,
dataset_name = "Singly Identifying Dataset Name" ,
metrics = { "accuracy" : accuracy },
hyperparameters = hyperparameters ,
parameters = parameters ,
) Este repositório fornece um arquivo pré-configurado docker-compose.yml que contém opções padrão sensíveis.
Antes de iniciar os contêineres, você deve criar um arquivo .env local usando o .env.sample incluído.
Para iniciar todos os serviços, execute:
$ docker-compose up Para interromper seus serviços, você pode pressionar Ctrl+C/Ctrl+D. Se você iniciou os serviços em segundo plano usando docker-compose up -d , a maneira correta de fazer isso seria:
$ docker-compose stopVocê pode aprender mais sobre o Docker Compose clicando aqui.
As imagens de front -end e back -end são publicadas automaticamente no Docker Hub assim que a nova versão estável for disponibilizada.
Links
Para referência, você pode observar a amostra Ansible Playbook que implanta todos os contêineres em um host especificado usando o arquivo .env configurado localmente.
develop $ git clone -b develop [email protected]:nokia-wroclaw/innovativeproject-ml-models-management.git$ pre-commit install$ docker-compose upissue-[number]-[short description] derivado do ramo develop , por exemplo, $ git checkout -b issue-42-project-removal-permissions develop Ao implementar novos recursos, você deve começar criando um novo ramo chamado feature-[short description] derivado do ramo develop , por exemplo
$ git checkout -b feature-new-user-profile developPara executar todos os testes e verifique se todos os githooks pré-comprometidos necessários estão satisfeitos, execute
$ pre-commit run --all-filesSua mensagem de confirmação deve resumir brevemente as alterações (se possível) em inglês simples. Para aprender a escrever uma mensagem de confirmação adequada, consulte este artigo.
Quando estiver pronto, crie uma nova solicitação de tração em comparação com o conjunto de ramificações develop como uma ramificação base.
Para o último lançamento estável, a documentação pode ser vista em docs.maisie.dev.