Quick Start #04 scikit-learn Python
/ Machine Learning aplicado à contabilidade

scikit-learn.
Encontre o que merece revisão.

Use IsolationForest para analisar lançamentos contábeis, identificar comportamentos estatisticamente incomuns e priorizar a revisão humana — sem transformar uma anomalia em uma acusação de erro ou fraude.

IsolationForest Anomalias Contabilidade Excel
Machine Learning destacando lançamentos contábeis atípicos
/ Por que usar scikit-learn aqui?

De milhares de linhas para uma fila de revisão.

O objetivo não é substituir o contador. É reduzir o universo que precisa de atenção: o modelo encontra registros que se comportam de forma diferente do conjunto e entrega uma lista priorizada para análise.

manage_search

Prioriza revisão

Em vez de revisar cada lançamento com a mesma atenção, a equipe começa pelos registros mais incomuns.

psychology

Aprende o padrão

O IsolationForest não depende apenas de uma regra fixa como “valor acima de R$ 10 mil”.

account_tree

Valor + contexto

Conta, centro de custo, natureza, dia do mês e relação com a mediana da conta entram juntos na análise.

speed

Score de anomalia

Além de Normal/Revisar, cada linha recebe um score para ordenar a prioridade de investigação.

table_view

Integra com Pandas

A preparação dos lançamentos e a transformação de categorias continuam no fluxo de dados em Python.

description

Volta para Excel

O resultado completo é salvo como `lancamentos_analisados.xlsx`, pronto para revisão operacional.

repeat

Reprodutível

O mesmo processo pode ser repetido sobre novos períodos sem depender de inspeção visual linha a linha.

person_search

Humano decide

O modelo sinaliza. A validação contábil, documental e de negócio continua sendo responsabilidade humana.

warning_amber

Anomalia não significa fraude. Um lançamento pode ser incomum e perfeitamente correto. Este Quick Start demonstra priorização de revisão, não detecção conclusiva de fraude, erro contábil ou irregularidade.

/ Fluxo do exemplo

Excel entra. Uma lista priorizada sai.

table_view
Excel contábil120 lançamentos
arrow_forward
data_object
Pandasprepara contexto
arrow_forward
psychology
IsolationForestencontra padrões raros
arrow_forward
priority_high
Revisar6 priorizados no demo
arrow_forward
download
Excel finalcom score e status
01

Transforme débito e crédito em valor

df["Valor"] = df["Débito"].where( df["Débito"] > 0, df["Crédito"] ) df["Dia_Mes"] = df["Data"].dt.day

O modelo precisa de características que possam ser comparadas. Aqui criamos um valor único para lançamentos de débito ou crédito e adicionamos o dia do mês.

02

Compare cada valor com a própria conta

df["Mediana_Conta"] = ( df.groupby("Conta")["Valor"] .transform("median") ) df["Razao_Conta"] = ( df["Valor"] / df["Mediana_Conta"] )

R$ 20 mil pode ser normal em receita e muito estranho em material de escritório. A razão em relação à mediana da conta dá esse contexto ao modelo.

03

Transforme categorias em números

categorias = pd.get_dummies( df[["Conta", "Centro de Custo", "Natureza"]], dtype=float, )

O modelo não entende diretamente textos como “TI” ou “Logística”. O `get_dummies()` converte essas categorias em colunas numéricas.

04

Treine o IsolationForest

modelo = IsolationForest( contamination=0.05, random_state=42, ) df["Predicao"] = modelo.fit_predict(X) df["Score_Anomalia"] = -modelo.decision_function(X)
info

Por que `contamination=0.05`?

Somente porque esta base didática foi preparada com aproximadamente 5% de registros atípicos. Em dados reais, esse parâmetro deve ser calibrado e validado — não copiado automaticamente.

05

Veja o que foi priorizado

ContaCentro de custoValorStatus
Software e licençasLogísticaR$ 27.500Revisar
Receita de vendasAdministrativoR$ 950Revisar
Energia elétricaAdministrativoR$ 28.900Revisar
Material de escritórioAdministrativoR$ 15.400Revisar
CombustívelTIR$ 9.800Revisar
HospedagemComercialR$ 12.500Revisar
lightbulb

O que você acabou de construir?

Um fluxo de triagem: lê lançamentos, cria contexto, treina um modelo não supervisionado, calcula um score de anomalia e devolve um Excel em que a equipe pode começar pelos itens sinalizados.