Skip to main content

Aplicação para facilitar a criação de pipelines para desenvovimento de algoritmos de Machine Learning

Project description

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

multiverseML-0.1.7a0.tar.gz (16.6 kB view details)

Uploaded Source

File details

Details for the file multiverseML-0.1.7a0.tar.gz.

File metadata

  • Download URL: multiverseML-0.1.7a0.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for multiverseML-0.1.7a0.tar.gz
Algorithm Hash digest
SHA256 5d23567f0ca424545bf92d9bfe51e21005bfb9ee1662aa80ca46c41036aa7245
MD5 ce9e024d4a1df6d361dab39a80a31596
BLAKE2b-256 6b1a1e809cbabd19f9716de14efc938f4bdcd94a0ebf55e7a11129c18187ee38

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page