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.
- implementacao didatica de forward e backward propagation
- classificacao binaria, multiclasse e regressao
SGD,Adam,dropout,L2egradient 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
python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements-dev.txtNo PowerShell:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements-dev.txtpython -m rede_neural_do_zero verify --build-packagepython -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.tomlO caminho oficial do projeto hoje e:
python -m rede_neural_do_zeroDepois de instalar o pacote, os aliases tambem funcionam:
rede-neural-do-zero --help
rnz --helppython -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-checkfrom 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"])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 instaladoconfigs/: arquivos prontos para a CLIexamples/: exemplos pequenos e guiadosdocs/: fonte da documentacao do siteroadmaps/: planejam e organizam o que entra em cada versaotests/: suite automatizadaexperiments/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 cleanSe voce quer um mapa mais detalhado:
- Docs web
- Wiki
- Comecando
- Onboarding
- CLI
- Governanca
- Roadmap por versao
- Publicacao PyPI
- Datasets
- Tutorial
- Teoria
- FAQ
- Branch estavel:
main - Branch de integracao:
develop - Prefixos recomendados:
feat/*,fix/*,docs/*,chore/*,hotfix/*,release/* - Fluxo de PR recomendado:
feat/fix/docs/chore -> develop,hotfix/release -> main,develop -> main,main -> develop - Protecao oficial ativa em
mainedevelopcom checks obrigatorios CODEOWNERSoficial cobrindo docs, nucleo, CLI e workflows- Reviewers padrao agora podem ser solicitados automaticamente com base no
CODEOWNERS - Labels de PR aplicadas automaticamente pelo prefixo da branch
- Hotfix em
mainagora gera PR automatico de sincronizacao paradevelop - Historico linear e squash merge fazem parte do fluxo oficial do repositorio
- Workflow oficial gera draft de release notes a partir do
CHANGELOG.md - workflow
Release Readinessvalida changelog, versao e release notes antes do ciclo final - Release PR tem template oficial separado
- onboarding oficial em docs/onboarding.md
- suporte e seguranca em SUPPORT.md e SECURITY.md
- Issues: https://github.com/SavioCodes/rede-neural-do-zero/issues
- Releases: https://github.com/SavioCodes/rede-neural-do-zero/releases
- Tags: https://github.com/SavioCodes/rede-neural-do-zero/tags
- Wiki: https://github.com/SavioCodes/rede-neural-do-zero/wiki
- Contribuicao: CONTRIBUTING.md
- Roadmap: ROADMAP.md
- Roadmaps por versao: roadmaps/README.md
- Changelog: CHANGELOG.md
- Governanca: docs/governance.md
MIT. Veja LICENSE.