Laboratório do Capítulo 1

Processo completo de ML

Percorra da pergunta à implantação e entenda por que limpeza, teste, avaliação e revisão fazem parte do ciclo.

← Voltar ao capítuloDados sintéticos · atividade local · reinício disponível

Fluxo de trabalho

Do problema à implantação

Avance pelo ciclo de ML e veja onde os dados são preparados, separados, avaliados e revistos.

1 de 12Faça uma pergunta

Caminho principal

  1. 01 Faça uma perguntaDefina o problema e a decisão que precisa de apoio.
  2. 02 Colete os dadosReúna exemplos que representem o contexto de uso.
  3. 03 Crie os atributosEscolha os sinais que o modelo poderá comparar.
  4. 04 Normalize os dadosColoque as medidas em escalas comparáveis.
  5. 05 Dados das amostrasOrganize os exemplos antes de treinar.
  6. 06 Dados de treinamentoReserve uma parte para ajustar o modelo.
  7. 07 Crie o modeloAprenda uma relação aproximada entre sinais e resposta.
  8. 08 Avalie o modeloCompare previsões com resultados conhecidos.
  9. 09 Implante o modeloUse com monitoramento, revisão e possibilidade de pausa.
Se a avaliação não responder à pergunta, o ciclo volta à coleta.

O que muda agora

Faça uma pergunta

Escolha o que precisa ser decidido e por que isso importa.

priorizar revisão?pergunta de trabalho

Comece pelo problema, não pela ferramenta.

Descrição acessível: o fluxo apresenta uma sequência vertical de nove etapas, três ramos laterais e um retorno da avaliação para a coleta. O controle de animação destaca uma etapa por vez e atualiza o exemplo sintético abaixo do diagrama.

Opcional: testar esta técnica em Python

Pipeline mínimo: treino, teste e avaliação

Instale: pip install scikit-learn. Use apenas dados sintéticos ou autorizados.

from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score

X, y = make_classification(
    n_samples=100, n_features=2, n_redundant=0,
    random_state=7
)
X_treino, X_teste, y_treino, y_teste = train_test_split(
    X, y, test_size=0.2, random_state=7, stratify=y
)
modelo = make_pipeline(StandardScaler(), LogisticRegression())
modelo.fit(X_treino, y_treino)
previsoes = modelo.predict(X_teste)
print("acurácia:", round(accuracy_score(y_teste, previsoes), 2))

Uso pedagógico: rode o exemplo com dados sintéticos, observe a saída e compare com o que a simulação visual mostrou.