Skip to content

SavioCodes/rede-neural-do-zero

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

rede-neural-do-zero

CI Docs License: MIT Python

Projeto educacional de rede neural do zero com NumPy, organizado como pacote Python com CLI oficial, datasets pequenos, notebooks, benchmark, checkpoints completos e documentacao navegavel.

O que voce encontra aqui

  • implementacao didatica de forward e backward propagation
  • classificacao binaria, multiclasse e regressao
  • SGD, Adam, dropout, L2 e gradient clipping
  • CLI oficial para treinar, avaliar, retomar treino e rodar benchmark
  • CLI oficial tambem para governanca, releases e checks do repositorio
  • configs versionadas em JSON, TOML e YAML
  • datasets reais pequenos: Iris, Wine e Diabetes
  • notebooks, wiki, docs web e referencia de API
  • testes, changelog, roadmaps por versao, templates e fluxo de release

Comece por aqui

1. Instale o ambiente

python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements-dev.txt

No PowerShell:

python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements-dev.txt

2. Verifique se esta tudo certo

python -m rede_neural_do_zero verify --build-package

3. Rode alguma coisa util

python -m rede_neural_do_zero example --config configs/example/wine.json
python -m rede_neural_do_zero train --config configs/train/iris.yaml
python -m rede_neural_do_zero evaluate --config configs/evaluate/diabetes.toml

Interface oficial

O caminho oficial do projeto hoje e:

python -m rede_neural_do_zero

Depois de instalar o pacote, os aliases tambem funcionam:

rede-neural-do-zero --help
rnz --help

python -m src ainda existe por compatibilidade com material antigo, mas nao e mais o caminho recomendado para uso novo.

Para acompanhar o fluxo oficial de publicacao no PyPI:

python -m rede_neural_do_zero pypi-status
python -m rede_neural_do_zero governance-report
python -m rede_neural_do_zero pr-summary
python -m rede_neural_do_zero release-check

Exemplo rapido em Python

from rede_neural_do_zero import DataUtils, RedeNeural

X, y, meta = DataUtils.carregar_dataset_iris(normalizar="padrao")

rede = RedeNeural(
    [X.shape[1], 16, 12, 3],
    ativacao="relu",
    inicializacao="he",
    seed=42,
    funcao_custo="categorical_crossentropy",
)

resumo = rede.treinar(
    X,
    y,
    epochs=160,
    taxa_aprendizado=0.01,
    batch_size=16,
    otimizador="adam",
    verbose=False,
)

print(meta["target_names"])
print(resumo["acuracia_final"])

Como o repositorio esta organizado

Pastas que importam para entender o projeto:

  • src/: implementacao interna organizada por dominio (core, data, training, workflows, interfaces)
  • rede_neural_do_zero/: wrapper publico do pacote instalado
  • configs/: arquivos prontos para a CLI
  • examples/: exemplos pequenos e guiados
  • docs/: fonte da documentacao do site
  • roadmaps/: planejam e organizam o que entra em cada versao
  • tests/: suite automatizada
  • experiments/manifests/: experimentos reproduziveis

Pastas e arquivos que sao artefatos locais e podem ser apagados quando aparecerem:

  • site/
  • dist/
  • results/
  • logs/
  • .coverage
  • *.egg-info/

Para limpar isso de uma vez:

make clean

Se voce quer um mapa mais detalhado:

Documentacao

Projeto oficial

Licenca

MIT. Veja LICENSE.