Unidade 9 / 9

Otimização, Processamento de Dados, Validação e Segurança com Python

Ganhos:

  • Capacidade de automatizar tarefas de otimização e processamento de dados com código Python baseado em IA
  • Capacidade de verificar código gerado por IA com verificação de unidade, testes e casos extremos
  • Capacidade de proteger dados de produção confidenciais e aplicar princípios de uso responsável de IA

Na engenharia industrial, tanto velocidade quanto repetibilidade são obtidas quando cálculos repetitivos, limpeza de dados e modelos de otimização são automatizados com Python. AI é o acelerador mais poderoso para escrever este código: processamento de dados com pandas, otimização com PuLP/SciPy, visualização com matplotlib rascunha o código em minutos. Mas o código de IA não garante inerentemente a diferença entre “parecer funcionar” e “ser preciso”. Nesta unidade, combinamos a automação de engenharia baseada em IA, a disciplina de validação de código e os princípios de proteção de dados confidenciais de produção. Esta unidade é a camada “aplicar com confiança” a todas as unidades anteriores.

Por que código? Repetibilidade e Auditabilidade

Um cálculo manual no Excel resultará seis meses depois na pergunta "de onde veio esse número?" não pode responder à pergunta. O código, por outro lado, mantém a entrada, as etapas e a saída claras e repetíveis. Três benefícios de fazer um cálculo de engenharia em código: (1) sempre o mesmo resultado com a mesma entrada, (2) tornar cada etapa visível e revisável, (3) atualizar automaticamente o resultado quando a entrada muda.

# Transformando o cálculo EOQ em uma função verificável import mathdef eoq(annual_demand, order_cost, holding_cost): """Quantidade econômica do pedido. As unidades devem ser consistentes: anual_demand [itens/ano], order_cost [TL/pedido], holding_cost [TL/peças/ano].""" if Annual_demand <= 0 ou holding_cost <= 0: raise ValueError("Demand and holding cost must be positivo") return math.sqrt((2 * anual_demand * order_cost) / holding_cost)# Teste com resultado conhecido (verificação):# D=3600, S=120, H=8 -> ~328,6assert abs(eoq(3600, 120, 8) - 328.63) < 0.1print(round(eoq(3600, 120, 8), 1)) #328.6

A linha assert aqui é crítica: teste em relação a um resultado conhecido. Ao adicionar pelo menos um “teste de resultado conhecido” a cada função de cálculo que a IA escreve, você prova que o código realmente calcula corretamente.

A maneira certa de gerar código com IA

Quanto menos incerteza houver ao escrever código para IA, mais confiável será o resultado.

Função: Você é um especialista em Python e análise de dados de engenharia industrial. Tarefa: Escreva uma função que processe os dados de produção diários (data, produção, defeito, tempo de inatividade_minutos) em um CSV e calcule a taxa de desperdício diária e aproximadamente os componentes de OEE. Requisitos: - usar pandas, validar nomes de colunas (fornecer erro compreensível se faltar). - Taxa de desperdício = defeituoso / produzido; Proteja contra divisão por zero.- Adicione um teste (assert) com um resultado conhecido à função.- Escreva a unidade e as suposições na docstring.Regra: Não adicione processos ocultos que gravam na rede/sistema de arquivos. Basta fazer os cálculos. Marque com comentários onde você não tem certeza.

Alerta Fraco/Prompt Forte

Alerta fraco:

Escreva um código que calcule a eficiência da produção.

"Rendimento" é indefinido, sem esquema de dados, sem testes. Mesmo que a saída funcione, não está claro o que ela calcula.

Alerta poderoso:

Calcule OEE para CSV no diagrama a seguir: colunas [planned_time, run_time, ideal_cycle, produzidos, qualidade]. Disponibilidade = trabalho/planejado, Desempenho = (ciclo_ideal × produzido)/execução, Qualidade = qualidade/produzido. OEE é o produto desses três. Retorne cada componente separadamente, lide com a divisão por zero e adicione um teste de afirmação com valores conhecidos.

O segundo prompt fornece claramente cada fórmula e diagrama; Elimina a possibilidade de a IA interpretar mal o “rendimento” e exige a verificação por meio de testes.

Lista de verificação de verificação de código

Antes de usar o código de IA em uma decisão de produção, siga estas etapas:

passo

O que verificar

Unidade/tamanho

As unidades de entrada-saída são consistentes?

Teste de resultado conhecido

Ele fornece um exemplo calculado manualmente corretamente?

Casos extremos

O que zero, dados negativos, vazios, linha única fazem?

Verificação cruzada aritmética

O resultado é palpável em uma amostra pequena?

Efeito colateral invisível

O código exclui/envia dados?

Cuidado: a IA às vezes produz código que "funciona, mas está errado": por exemplo, ela calcula a taxa de desperdício incorretamente/produzida em vez de incorretamente/total, ou confunde porcentagem com taxa. Só porque o código funciona sem erros não significa que esteja correto. Certifique-se de testar com um resultado conhecido.

Segurança e privacidade de dados

Os dados de produção são segredos comerciais: capacidades, custos, demandas dos clientes, preços dos fornecedores. Colocá-los impulsivamente em um serviço de IA é um risco sério.

  • Anonimizar dados: Use códigos em vez de nomes reais de clientes/fornecedores; Substitua os custos de precisão por valores de amostra.
  • Siga a política corporativa: Use ferramentas de IA e regras de classificação de dados aprovadas pela sua empresa.
  • Solicite o código, execute os dados localmente: Faça com que a IA escreva o código, mas execute o código em seu próprio ambiente, com dados reais. Dessa forma, os dados confidenciais não vazam.
  • Revise a saída: verifique se o código AI está enviando dados para um local inesperado (chamada de rede, API externa).
Dica: O princípio de “fazer a IA escrever código, processar dados localmente” protege a privacidade e evita que a IA gere números falsos. O solucionador/biblioteca real faz o cálculo, a IA apenas constrói o esqueleto.

Mini caso: código funcionando, mas errado

Em uma fábrica, o engenheiro industrial Mert faz a IA escrever um script que produz um relatório mensal de OEE. O código funciona sem problemas e oferece um bom OEE de 92%. Mas quando Mert testa em um dia conhecido (um dia que ele calculou manualmente, que deveria ter um OEE de 78%), o código retorna 92%. Após análise, ele descobre que a IA configurou o componente de desempenho incorretamente (usando o ciclo médio em vez do ciclo ideal). Quando corrigido, o valor corresponde à realidade. O código estava produzindo resultados errados sem erros. Lição: sem testes com resultados conhecidos, um OEE impreciso teria entrado nas decisões de gestão durante meses.

Erros Comuns

  • Pensando “funcionando=correto”: Aceitar código que não dá erros como corretos; não testar com resultado conhecido.
  • Ignorando casos extremos: publicar situações como divisão por zero, dados vazios, entrada negativa sem experimentá-los.
  • Colagem de dados confidenciais: Envio de dados reais de custos/clientes para IA sem torná-los anônimos.
  • Confundir a IA com um solucionador: usar o resultado da otimização que a IA diz “o resultado é este” como o resultado real do solucionador.
  • Perdendo auditabilidade: Compartilhando código sem documentar suposições e unidades.

Em resumo

  • O código acrescenta repetibilidade e auditabilidade à conta de engenharia; A IA acelera esse código.
  • Prove a correção adicionando uma afirmação com um resultado conhecido a cada função de cálculo de IA.
  • Não use o código em uma decisão de produção sem passá-lo por uma unidade, caso extremo e lista de verificação cruzada aritmética.
  • "Código funcional" não significa código correto; Pode funcionar perfeitamente e calcular incorretamente.
  • Anonimizar dados confidenciais de produção, cumprir a política corporativa; imprima o código para IA, mas processe os dados localmente.

Tarefa de aplicativo

Selecione um cálculo de engenharia (EOQ, estoque de segurança, OEE ou tempo padrão). Escreva uma função Python para a IA que faz esse cálculo; Aplique unidades na docstring e o resultado conhecido com um teste de afirmação. Verificação crítica: experimente a função com pelo menos três casos extremos (zero, negativo, nulo) e compare-a com um exemplo calculado manualmente; Prove com um valor conhecido que o resultado está correto, mesmo que o código seja executado sem erros. Em seguida, examine o código de uma perspectiva de “privacidade de dados”: existe um processo de envio de dados? Por fim, adapte a lista de verificação desta unidade ao seu próprio fluxo de trabalho e crie uma lista de verificação.

Exame do Módulo

1. Na manufatura enxuta, você usou IA para criar um mapa de fluxo de valor (VSM). Qual é o melhor passo antes de implementar a sugestão?

  • A) Valide o projeto de IA com observação de campo (gemba) e tempos reais de ciclo/permanência ✔
  • B) Pendurar o mapa diretamente no quadro, pois a IA é um modelo atual
  • C) Basta corrigir as cores e formas das caixas do mapa
  • D) Alterar a ordem dos tipos de resíduos e publicá-los

Explicação: A IA gera um esboço VSM razoável com base nas informações que você fornece, mas não consegue observar os tempos e desperdícios reais do processo. O princípio básico do Lean é o 'gemba': o fluxo de valor deve ser verificado através da observação e medição no campo, mas depois usado como base para decisões de melhoria.

2. Qual conjunto de métricas para avaliar a precisão de um modelo de previsão de demanda atende diretamente a esse propósito?

  • A) Cp e Cpk
  • B) MAPE, MAE e RMSE✔
  • C) OEE e MTBF
  • D) Takt time e WIP

Explicação: MAPE (erro percentual médio absoluto), MAE e RMSE são métricas que medem o erro de previsão; Ele permite avaliar a precisão do modelo comparando a previsão com a demanda real. Cp/Cpk é a capacidade do processo e OEE é a métrica de eficiência do equipamento.

3. No cálculo do ponto de reabastecimento (ROP), a IA forneceu um valor. O que você deve fazer primeiro para usar o resultado com segurança?

  • A) Arredonde o resultado e insira diretamente no ERP
  • B) Pergunte à IA 'você tem certeza?' e ficar satisfeito com a resposta 'sim'
  • C) Imprimir a fórmula, insumos e unidades utilizadas e reproduzir o cálculo manualmente/com código ✔
  • D) Redefinir completamente o estoque de segurança

Explicação: Funciona com a fórmula ROP = demanda média × lead time + estoque de segurança. É necessário verificar o resultado que a IA dá, imprimindo explicitamente a fórmula que utiliza e os inputs (taxa de procura, lead time, stock de segurança) e recalculando-o manualmente/em código; caso contrário, o erro unitário ou aritmético não será percebido.

4. O que a regra de menor tempo de processamento (SPT) normalmente melhora no agendamento de tarefas?

  • A) Apenas redefine os tempos de configuração
  • B) Aumenta fisicamente o número de máquinas
  • C) Reduz garantidamente o consumo de energia pela metade
  • D) Tende a reduzir o tempo médio de fluxo e a latência média ✔

Descrição: A regra SPT (Shortest Processing Time) tende a reduzir o tempo médio de fluxo e a latência média, antecipando trabalhos curtos. No entanto, ele pode adiar constantemente tarefas longas; Se a data de entrega for crítica, regras como EDD são mais apropriadas. A seleção de regras deve ser justificada pelo propósito.

5. O que significa se o valor de Cpk for significativamente inferior ao Cp no SPC?

  • A) A média do processo deslocou-se do centro de tolerância (problema de centralização) ✔
  • B) A variância do processo é zero
  • C) Mostra que o número de amostras é grande
  • D) Prova que o gráfico de controle é desnecessário

Explicação: Cp é o índice de proficiência que leva em consideração a relação entre a dispersão do processo e a largura de tolerância, e Cpk é o índice de adequação que também leva em consideração a mudança da média em relação ao centro de tolerância. Se Cpk for menor que Cp, indica que o processo está descentralizado (a média está longe do alvo); Embora o spread seja o mesmo, há um problema de centralização.

6. Você usa a fórmula fornecida pela IA ao calcular o tempo padrão no estudo de tempos. A hora padrão é obtida corretamente por qual das seguintes opções?

  • A) Tempo padrão = Tempo, margem e andamento observados não são levados em consideração
  • B) Horário padrão = Horário normal × (1 + proporção de participação); Tempo normal = Tempo observado × ritmo ✔
  • C) Tempo padrão = Tempo observado ÷ número de máquinas
  • D) O horário padrão é sempre o horário do operador mais rápido

Explicação: Calculado como Horário padrão = Horário normal × (1 + Proporção de participação); O tempo normal é encontrado por Tempo observado × Tempo (classificação). É obrigatório adicionar ações (descanso, pessoal, atraso). A IA pode fornecer a fórmula, mas o ritmo e os valores das ações devem ser verificados pela observação real e pela política da empresa.

7. A AI disse que deu a “melhor” solução para um problema de roteamento de veículos (VRP). Qual é a avaliação mais precisa?

  • A) Enviando a rota diretamente aos motoristas porque a IA diz 'melhor'
  • B) Valide a solução em relação às restrições de capacidade, janela de tempo e custo ✔
  • C) Basta reduzir o número de paradas e publicar
  • D) Visualizando o mapa e ignorando as restrições

Explicação: A IA pode modelar incorretamente as restrições (capacidade do veículo, janelas de tempo, tempo de condução) ou apresentar uma solução abaixo do ideal como a “melhor”. Solução; Deve ser verificado em relação às restrições de capacidade, janela de tempo e distância total/custo e, se possível, reproduzido e comparado com um solucionador.

8. OEE (Eficácia Geral do Equipamento) é o produto de quais três componentes?

  • A) Demanda, estoque e custo
  • B) Cp, Cpk e sigma
  • C) Usabilidade, desempenho e qualidade ✔
  • D) Takt, ciclo e prazo de entrega

Explicação: OEE = Disponibilidade × Desempenho × Qualidade. A disponibilidade reflete o tempo de inatividade, o desempenho reflete as perdas de velocidade e a qualidade reflete os produtos defeituosos. Se AI fornecer um valor OEE, é necessário garantir que estes três componentes sejam calculados e multiplicados separadamente.

9. Qual é a etapa de verificação mais crítica ao interpretar o resultado de uma simulação de eventos discretos?

  • A) Validando distribuições e suposições de entrada com dados reais ✔
  • B) Reduzir o tempo de trabalho e tomar uma decisão em uma única condição
  • C) Melhorar a paleta de cores dos gráficos
  • D) Esconder a semente aleatória e tornar o resultado irrepetível

Explicação: O resultado da simulação é tão bom quanto as suposições de entrada. Distribuições, tempo entre chegadas, tempos de atendimento e parâmetros de cenário devem ser comparados e validados com dados reais; Adicionalmente, deve-se verificar se o modelo foi estabelecido corretamente (verificação). Caso contrário, 'entra lixo, sai lixo'.

10. O que é obrigatório antes de usar um script de otimização Python gerado por IA em uma decisão de produção?

  • A) Aplicando o resultado diretamente já que o código funciona sem erros
  • B) Teste com resultados conhecidos, validação com verificação de unidade e casos extremos e proteção da confidencialidade dos dados ✔
  • C) Encurte nomes de variáveis e exclua comentários
  • D) Carregar o script com todos os dados de produção para um serviço público

Descrição: o código AI pode conter conversão de unidade incorreta, restrição incorreta ou resultado incorreto em casos extremos. Código; Pequenas entradas de teste com resultados conhecidos devem ser verificadas por controle de unidade/tamanho e casos extremos, e dados de produção confidenciais não devem ser enviados a serviços externos sem permissão. O resultado é confirmado pelo julgamento da engenharia.