Predições
O que são as predições de aprendizado de máquina da Venddor, como são calculadas e atualizadas, e como ler as de cada produto, cliente ou pedido.
A plataforma calcula, em segundo plano e de tempos em tempos, dezenas de previsões sobre a sua loja: quantos dias o estoque de um produto dura, qual cliente está prestes a parar de comprar, se um boleto vai ser pago, qual transportadora entrega mais rápido. Cada previsão é guardada com uma confiança e uma validade. As rotas desta seção apenas leem essas previsões já calculadas; elas não disparam cálculo nenhum.
Use-as para mostrar um selo ao lado de um produto numa tela ("estoque acaba em 13 dias"), alimentar um painel de BI ou decidir uma reposição. A tela do administrador usa as mesmas rotas.
Como funciona
- A plataforma calcula
Um processo em segundo plano recalcula cada característica e grava uma linha por entidade, com data de cálculo (
computed_at) e validade (valid_until). - Você confere a saúde
Saúde das predições mostra, por característica, se o último cálculo funcionou e quando rodou.
- Você lê
Ler predições devolve selos compactos para vários ids de uma vez, ou o registro completo de uma entidade.
Conceitos-chave
Característica (feature)
O tipo de previsão. O id tem a forma <código>_<nome>, como a1_stock_runway (a letra agrupa a área: A estoque e catálogo, B vendas, C clientes, D preço, E marketing, F sellers, G risco, H logística, I atendimento, J plataforma, K financeiro, P personalização). Na URL você pode usar a1_stock_runway ou stock_runway: as duas valem.
Confiança, validade e suposições
confidence vai de 0 a 1 e pode faltar. valid_until é a data a partir da qual a previsão não é mais devolvida. assumptions é um objeto livre que descreve as premissas do cálculo; as chaves variam por característica e não são um contrato estável.
Dados de demonstração
Em lojas de teste, as previsões podem ter sido geradas a partir de dados sintéticos. O campo assumptions costuma indicar isso. Não use previsões de uma loja de teste para decisões reais.
Catálogo de características
| Característica | O que prevê |
|---|---|
a1_stock_runway | Cobertura de estoque em dias (por quantos dias o estoque dura) |
a2_reorder | Sugestão de reposição de estoque |
a3_stockout_risk | Risco de ruptura (estoque chegar a zero) |
a4_dead_stock | Diagnóstico de estoque parado |
a5_demand_forecast | Previsão de demanda em unidades por semana |
a6_cross_sell | Produtos com maior chance de compra conjunta |
a7_listing_quality | Nota preditiva de qualidade do cadastro do produto |
a8_cannibalization | SKUs do mesmo seller que competem entre si |
b1_revenue | Previsão de receita e de número de pedidos da loja |
b2_payment | Probabilidade de pagamento de um pedido pendente (boleto/Pix) |
b3_eta | Previsão de prazo de um pedido, do envio à entrega |
b4_sales_anomaly | Anomalias de vendas (quedas e picos fora do esperado) |
b5_return_risk | Risco de devolução de um produto |
c1_churn | Risco de o cliente parar de comprar |
c2_next_order | Data prevista da próxima compra do cliente |
c3_clv | Valor de vida (LTV) previsto do cliente |
c4_reco | Próximos melhores produtos para o cliente |
c5_cart_recovery | Melhor estratégia de recuperação de carrinho |
c6_persona | Persona (segmento natural) do cliente |
c7_email_churn | Risco de descadastro ou rejeição de newsletter |
d1_price | Elasticidade de preço e preço ótimo do produto |
d2_margin_risk | Margem efetiva em risco |
d3_b2b_tiers | Tabela de preços B2B por volume sugerida |
e1_promo_uplift | Retorno e receita incremental estimados de uma promoção |
e2_send_time | Melhor dia e hora para enviar mensagens |
e3_next_offer | Próxima melhor oferta para o cliente |
e4_coupon_fatigue | Dependência de cupom (fadiga) do cliente |
e5_live | Audiência e receita esperadas de uma transmissão ao vivo |
f1_seller_health | Saúde de um seller do marketplace |
f2_fulfillment_delay | Risco de atraso de envio de um pedido |
f3_concentration | Concentração de vendas (GMV) em poucos sellers ou produtos |
g1_credit | Score próprio de crédito do cliente |
g2_vendor_debt | Plano de recuperação de débito de um seller |
g3_fraud | Score próprio de fraude de pedidos |
g4_chargeback | Probabilidade de chargeback (contestação) |
h1_carrier_eta | Prazo real de entrega por transportadora |
h2_slot_saturation | Saturação prevista dos horários de entrega |
h3_sla_drift | Tendência do prazo real de entrega ao longo do tempo |
h4_carrier_choice | Transportadora ótima sugerida para um pedido |
i1_topics | Tópicos emergentes e sentimento das avaliações |
i2_quality_alert | Alerta de qualidade de um produto |
i3_ticket_priority | Priorização preditiva de mensagens e chamados |
j1_tenant_churn | Risco de churn de uma loja da plataforma (visão da plataforma) |
j2_upsell | Momento de upsell de uma loja da plataforma (visão da plataforma) |
k1_cashflow | Projeção diária de caixa da loja (90 dias) |
p1_user_affinity | Perfil de afinidade de cada usuário |
A previsão de transmissão ao vivo é lida na URL como e5_live (ou live); e5_live_forecast não é reconhecido e devolve 404.
j1_tenant_churn e j2_upsell são visões da plataforma sobre as lojas: ficam guardadas fora do banco da sua loja e só fazem sentido para a equipe da plataforma. Lê-las por esta rota responde 500.
Endpoints
| Método | Caminho | Para que serve | Auth |
|---|---|---|---|
| GET | /api/v1/admin/predictions/health | Saúde dos cálculos | admin |
| GET | /api/v1/admin/predictions/{feature} | Listar predições de várias entidades | admin |
| GET | /api/v1/admin/predictions/{feature}/{entityID} | Ler a predição de uma entidade | admin |
Erros comuns
- Esquecer o
X-Tenant-ID. Dá400 missing tenantnas duas rotas de leitura (a de saúde não exige). - Listar sem
ids. Devolve a loja inteira, sem ordem garantida. Em lojas grandes são milhares de linhas. - Tratar
calculatingcomo falha. Significa só que ainda não há previsão vigente. - Usar um nome de característica inexistente. Dá
404 unknown prediction feature. - Esperar uma lista pelo
idsem características de várias linhas por entidade. Algumas (comoa6_cross_selled3_b2b_tiers) guardam várias linhas por entidade; semall=1você recebe só uma.