Skip to main content
Pre-release

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)

Source distribution for multiverseML 0.1.7a0
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page