This release is a pre-release and may not be stable for production use.
multiverseML
Aplicação para a criação de pipelines para desenvovimento de algoritmos de Machine Learning. A ideia é facilitar o acompanhamento das alterações de modelos, métricas e parâmetros sem preocupação com organização.
O multiverseML vem com a ideia de organizar o desenvolvimento no conceito de Multiverso.
O conceito de Multiverso tem suas raízes em extrapolações, até o momento não científicas, da moderna Cosmologia e na Teoria Quântica, e engloba também várias ideias oriundas da Teoria da Relatividade de modo a configurar um cenário em que pode ser possível a existência de inúmeros Universos onde, em escala global, todas as probabilidades e combinações ocorrem em algum dos universos. Simplesmente por haver espaço suficiente para acoplar outros universos numa estrutura dimensional maior: o chamado Multiverso. https://pt.wikipedia.org/wiki/Multiverso_(ci%C3%AAncia)
Dito isso, o multiverseML organizará o seu modelo nos conceitos de:
- Multiverse(Multiverso): Diretório central de armazenamento de todos os universos.
- Universe(Universo): O universo é todo arquivo no qual exista um monitoramento ativo. Um universo pode ser um desafio a ser resolvido, como uma identificação de fraude ou um reconhecimento de imagem.
- Timeline(Linha do Tempo): Cada Universo terá multiplas linhas temporais. Cada linha temporal será uma execução com sucesso do monitoramento. Cada linha temporal pode ter um modelo diferente, métricas diferentes e parâmetros diferentes. A timeline é baseada no versionamento do Git.
- Reality(Realidade): Realidade é a linha do tempo eleita para produção. Poder ser disponibilizado um servidor HTTP ou um processo Batch.
Instalação versão 0.1.6-Alpha
pip install multiverseML
Utilização
Para utilização é necessário primeiramente a importação do módulo:
import multiverseml
Após, será necessário definir qual será o nome do universo a ser criado. Seja criativo!
universe = 'theoretical'
Então criamos uma variável model com a finalidade de armazenar o nome e o modelo utilizado ("lr" no exemplo é um modelo de regressão linear).
model = {
'name': 'Linear Regression',
'model': lr
}
Agora vamos rastrear as métricas:
metrics = {
'rmse': rmse,
'r2': r2,
'mae': mae
}
É possível também adicionar os parâmetros utilizados para o modelo.
param = {
'alpha': alpha,
'l1_ratio': l1_ratio
}
Por fim, deve-se enviar os dados para o MultiverseML.
multiverseml.metrics(universe, model, metrics, param)
Metadata
Release files for multiverseML 0.1.7a0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| multiverseML-0.1.7a0.tar.gz | 16.6 kB | Details |
Release files / multiverseML-0.1.7a0.tar.gz
| Download URL | multiverseML-0.1.7a0.tar.gz |
|---|---|
| Size | 16.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5d23567f0ca424545bf92d9bfe51e21005bfb9ee1662aa80ca46c41036aa7245
|
|
BLAKE2b-256 checksum How to use checksums |
6b1a1e809cbabd19f9716de14efc938f4bdcd94a0ebf55e7a11129c18187ee38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.1
|