Laboratório de descobertas para gestão

Sua empresa com uma equipe de pesquisa que não para

Seis agentes procuram onde a empresa perde dinheiro, testam a solução com grupo de controle e só guardam o que o número confirmou. Você roda quando quiser, por exemplo toda segunda.

Banner do INEMA Business Discovery: descoberta contínua com agentes de IA
Em resumo

O INEMA Business Discovery é um programa aberto que lê as planilhas da sua empresa (vendas, clientes, propostas, despesas e operação) e aponta oportunidades: clientes que pararam de comprar, despesas que subiram demais, retrabalho, vendas que poderiam acontecer. Serve para o dono ou gestor de uma pequena ou média empresa que quer decidir com prova, não com palpite. Cada achado vem com a conta, o grau de confiança e um teste para confirmar. Para usar, basta Python 3 e as planilhas exportadas em CSV.

O que é

Não responde perguntas. Descobre o que você ainda não perguntou.

Um painel mostra números. Esta plataforma investiga, propõe uma explicação, planeja um teste e mede se funcionou, a cada rodada.

As cinco frentes de descoberta e a memória da plataforma

🔎 Cinco frentes

Receita perdida, despesas evitáveis, risco de abandono, ineficiências operacionais e oportunidades comerciais.

⚖️ Quem faz não avalia

O Investigador calcula, o Auditor refaz a conta, o Crítico tenta derrubar a conclusão e um humano aprova a ação.

🧪 Prova com controle

Metade dos clientes recebe a ação e metade não. Só conta o resultado a mais, o efeito incremental.

Como funciona

O ciclo LOOP-R aplicado à gestão

LOOP-R é o framework aberto do INEMA para agentes que se verificam: Localizar, Operar, Observar, Propor e Reforçar. Aqui cada letra tem um agente responsável.

Seus CSVs→ Investigador · Localizar→ Cientista · Propor→ Experimentador · Operar→ Auditor + Crítico→ Você aprova→ Validador · Observar→ Memória · Reforçar

Investigador

Acha padrões e anomalias com cálculo puro, sem modelo de linguagem, para que tudo possa ser conferido.

Cientista

Escreve a hipótese e põe três agentes para competir: A Recuperação, B Oferta, C Relacionamento. O avaliador pontua as propostas sem saber quem fez cada uma.

Experimentador

Monta cenários pessimista, base e otimista e sorteia grupo de teste e grupo de controle.

Auditor

Refaz cada conta a partir das entradas e confere se os clientes citados existem. Reprova o que não fecha.

Crítico

Procura outra explicação (sazonalidade, concentração em poucos clientes, amostra pequena) e baixa a confiança.

Memória

Guarda cada decisão com nome e hora. Estratégia que passou no teste ganha peso no próximo ciclo.

Pré-requisitos

Python e suas planilhas. Nada mais.

Sem dependências, sem banco externo, sem chave de API. O modelo de linguagem é opcional e roda na sua máquina.

Python 3.10+

Já vem no Linux e no macOS. No Windows, instale pelo python.org; lá o comando costuma ser python em vez de python3.

# conferir
python3 --version

Planilhas em CSV

Exporte do CRM e do financeiro. Só vendas.csv é obrigatório; cada arquivo a mais liga uma frente.

# colunas mínimas
venda_id, data, cliente_id,
produto_id, valor
# quantidade é opcional

Ollama (opcional)

Só se quiser que um modelo local escreva a explicação de cada achado. Modelos grandes ocupam dezenas de GB; numa máquina comum, use um menor.

# exemplo leve
ollama pull llama3.1:8b
Guia de uso · passo a passo

Da planilha à oportunidade validada

Comece pela demonstração com uma empresa fictícia. Depois troque pela sua pasta de dados.

1

Baixe e rode a demonstração

Gera uma empresa inventada e roda o ciclo inteiro: análise, aprovação, teste simulado e validação. Sem o git, baixe o ZIP do projeto, descompacte e abra o terminal na pasta. No Windows, abra a pasta no Explorador, clique com o botão direito e escolha "Abrir no Terminal".

git clone https://github.com/inematds/inema-business-discovery
cd inema-business-discovery
python3 -m bd demo   # 8 descobertas nas 5 frentes
2

Confira o exemplo do documento

A demo reproduz o cenário ilustrativo de recuperação de clientes. Números inventados, não é resultado observado.

# saída da demo
120 clientes × 20% × R$ 3.500,00 = receita potencial R$ 84.000,00
× margem 30% = contribuição potencial R$ 25.200,00
3

Prepare os seus dados

Coloque os CSVs numa pasta. Só vendas.csv é obrigatório; as colunas de cada arquivo estão na tabela do README. Separador ; ou , e valores como 1.234,56 são aceitos. Escreva as suas premissas no config.json; o que você não puser usa o valor padrão.

# minha-empresa/config.json  (exemplo)
{
  "margem_contribuicao": 0.30,    # margem de contribuição: quanto sobra de cada R$ 1 vendido depois do custo direto
  "conversao_reativacao": 0.20,   # quantos inativos você espera que voltem
  "custo_hora": 45,               # custo de uma hora de trabalho, em R$
  "custo_contato_cliente": 25     # custo de abordar um cliente, em R$
}
4

Rode o ciclo

Os agentes trabalham em sequência e gravam o relatório, os grupos de teste e a memória.

python3 -m bd analisar --dados minha-empresa --saida saida
# com explicação do modelo local: acrescente --llm e "llm": {"provedor": "ollama"} no config
5

Abra o painel e decida

Contato comercial, desconto, preço, contrato e processo só andam com o nome de uma pessoa. Agente não aprova. O painel ocupa o terminal enquanto estiver aberto: aprove pelo botão dele ou rode o aprovar em outro terminal.

python3 -m bd servir --saida saida   # http://127.0.0.1:8765  (porta ocupada? use --porta 8766)
python3 -m bd aprovar RP-REATIVACAO --por "Seu Nome" --saida saida
6

Faça o teste de verdade

Use os grupos sorteados em saida/planos/RP-REATIVACAO-grupos.csv: só quem está no grupo teste recebe a ação. Depois de 30 dias, registre o resultado de todos, dos dois grupos.

# resultado.csv (uma linha por cliente do arquivo de grupos)
alvo_id,grupo,converteu,receita
C0002,teste,1,3500.00
C0001,controle,0,0
7

Valide e reforce

O Validador compara os dois grupos. O p-valor diz a chance de a diferença ter sido sorte: abaixo de 0,05 (5%), conta como efeito real. Se além disso o lucro a mais pagou o custo, a estratégia vira lição promovida e ganha peso nas próximas rodadas; senão, fica registrada como descartada. A precisão compara o ganho previsto com o medido. Com poucos clientes no teste o resultado quase sempre sai descartado: isso é o sistema sendo honesto.

python3 -m bd validar RP-REATIVACAO --resultados resultado.csv --saida saida
python3 -m bd memoria --saida saida   # métricas, lições e trilha
Exemplos

O relatório da empresa fictícia

Telas reais geradas pela demonstração. Dados e teste são simulados.

Relatório com impacto estimado por frente e indicadores
Impacto estimado por frente, oportunidades validadas e precisão das hipóteses (71% no teste simulado).
Cartões de descobertas com estado, confiança e portão de aprovação
Cada descoberta com estado, confiança, custo, prioridade e o portão de aprovação humana.
Roadmap

Do piloto com planilhas ao aprendizado contínuo

Começa pequeno: três módulos (radar, laboratório de hipóteses e validador) sobre CSV. Conectores só depois de provar valor.

Pronto
MVP com CSVSeis agentes, cinco frentes, competição às cegas, portão humano, validação com controle, memória em SQLite, painel local.
Fase 1
Receita perdida em empresas reaisPilotos de reativação de clientes, com o teste medido de ponta a ponta.
Fase 2
Custos, margens e operaçãoHistórico num banco na nuvem (Supabase; o schema.sql já está no repo), rodada automática toda semana com um agendador (n8n; há um fluxo de exemplo) e painel web para vários usuários (Next.js).
Fase 3
Aprender entre empresasSó com padrões agregados e anonimizados, base legal, contrato e proteção de dados conforme a LGPD.