Unidade 12 / 12

Mineração de análise de dados com Python e as fronteiras da IA

Ganhos:

  • Capacidade de produzir scripts que limpam e visualizam dados de perfuração, produção e monitoramento com Python, com suporte de IA
  • Capacidade de reconhecer riscos de qualidade de dados, aprendizado excessivo e extrapolação ao construir modelos simples de previsão e anomalias
  • Capacidade de verificar código e resultados gerados por IA com controle de unidade, cálculo independente e plausibilidade de engenharia

Em cada unidade deste módulo você viu que a IA é poderosa na codificação: limpeza de poços, balanço de massa, esqueleto de krigagem, resumo da frota, análise de vibração, varredura ambiental. Esta última unidade concentra-se em Python, a ferramenta concreta para esse código, e a disciplina adequada de geração de código com IA. Python se tornou o padrão de fato na análise de dados de mineração porque é gratuito, possui bibliotecas poderosas (pandas: manipulação de dados tabulares; numpy: cálculo numérico; matplotlib: plotagem; scikit-learn: aprendizado de máquina) e automatiza tarefas repetitivas. A IA multiplica a velocidade com que você escreve esse código; mas o código que produz nem sempre está correto. O princípio central desta unidade: Nunca execute o código que a IA escreve sem primeiro lê-lo, validar sua unidade e testá-la com uma pequena quantidade de dados conhecidos. O código pode produzir silenciosamente o resultado errado, o que pode se transformar em uma má decisão de engenharia na mineração.

Fluxo básico de geração de código com IA

Obter código da IA é um ciclo de engenharia, não uma conversa:

  1. Descreva a tarefa claramente. Entrada (colunas, unidades, linha de amostra), saída desejada e restrições. Solicitação ambígua produz código ambíguo.
  2. Peça que seja pequeno e legível. Peça um código comentado passo a passo, em vez de uma função gigante.
  3. Leia e entenda. Entenda o que cada linha faz; Não execute código que você não entende.
  4. Teste com pequenos dados. Execute-o manualmente com 5 a 10 linhas cujos resultados você conhece e verifique a saída esperada.
  5. Questione casos extremos. Célula vazia, valor negativo, embaralhamento de unidades, registro repetido Como o código se comporta?
  6. Dimensione e verifique a lógica. Execute em todos os dados; O resultado é tecnicamente razoável?
Dica: Os erros mais comuns que entram no código AI são silenciosos: nome de coluna errado, mistura de unidades (m vs ft, g/t vs ppm), linhas descartadas silenciosamente (como dropna), média errada (média simples quando deveria ser ponderada). Estes não causam erros; Apenas produz o número errado. Portanto, "não recebi um erro" nunca significa "correto".

Tarefas típicas de Python em mineração

  • Limpeza de dados: mesclagem de tabelas de perfuração/produção/monitoramento, sinalização de inconsistências, normalização de unidades.
  • Resumo e visualização: Histograma, série temporal, curva teor-tonelagem, gráficos OEE.
  • Estatística e geoestatística: Estatística sumária, correlação, variograma/krigagem (com bibliotecas especiais).
  • Detecção de anomalias: captura de desvio baseada em limites ou em modelo simples.
  • Modelos de previsão simples: por exemplo, moagem da relação tamanho-rendimento com regressão.

Para a maioria dessas tarefas, a IA fornece um excelente código inicial. Mas existem duas armadilhas: qualidade dos dados e limites do modelo. Conhecer ambos é fundamental para usar o código de IA com segurança.

Limites do modelo: superaprendizagem e extrapolação

Os modelos preditivos simples que a IA constrói facilmente são vulneráveis a dois riscos principais. Overfitting: o modelo memoriza os dados de treinamento, mas tem um desempenho ruim com novos dados; Construir modelos complexos com poucos dados é um convite a isso. Extrapolação: O modelo torna-se não confiável quando é forçado a fazer uma previsão em um intervalo fora dos dados de treinamento; Por exemplo, um modelo aprendido na faixa de 0,3-0,8 g/t pode fornecer resultados sem sentido para 5 g/t. A IA não gerencia “espontaneamente” esses riscos para você; Cabe a você ler o modelo criticamente, fazer a distinção entre treinamento/teste, observar o intervalo de confiança e verificar se a previsão é fisicamente plausível. Não importa quão preciso pareça um número de modelo, ele não pode ser a base para uma decisão de engenharia fora do intervalo de dados.

três mini cases

Caso 1 — Erro de volume silencioso. Um engenheiro deseja um código que faça a IA calcular a nota média a partir dos dados do ensaio. O código funciona, o resultado é 2,1 g/t. O engenheiro lê o código; Observe que a média não é ponderada pela duração do intervalo, mas é considerada uma média direta. Notas altas em intervalos curtos ganhavam peso injustamente. Ao passar para a média ponderada, o valor diminui para 1,7 g/t. O código não apresentou erros; a leitura detectou o erro.

Caso 2 — Queda silenciosa de linha. Em um código de resumo de produção, a IA limpou linhas com valores ausentes com dropna. O código funciona sem problemas, mas a tonelagem total é subestimada porque algumas linhas válidas foram totalmente eliminadas devido a uma única coluna vazia. Quando o engenheiro compara o número de linhas entre entrada e saída, ele vê a diferença e corrige a lógica de limpeza. Lição: sempre compare o número de linhas de entrada e saída.

Caso 3 — Armadilha da extrapolação. Uma equipe aplica um modelo de regressão aprendido na faixa de notas baixas a uma área de notas altas; O modelo fornece uma estimativa de rendimento absurdamente alta. Felizmente, o engenheiro rejeita o resultado, dizendo que “esta área está muito fora da faixa vista pelo modelo” e solicita testes metalúrgicos. Lição: conhecer a gama de dados para a qual o modelo é válido; Não use uma estimativa fora do estado.

Modelos de prompt copiáveis

CÓDIGO DE LIMPEZA DE DADOS SEGURO "Função: Você é um assistente de analista de dados Python. Escreva código com pandas que limpa a tabela a seguir. Colunas e unidades: [lista]. Regras: (1) imprimir o número de linhas ANTES e DEPOIS de eliminar as linhas; (2) relatar quais linhas foram eliminadas e por quê; (3) comentar conversões de unidades; (4) usar média ponderada quando necessário, em vez de simples. Explique cada etapa com uma linha de comentário. "

PEDIDO DE REVISÃO DE CÓDIGO"Explique o seguinte código Python linha por linha e aponte os seguintes pontos de risco: suposição de nome de coluna incorreto, confusão de unidade, queda de linha silenciosa, erro médio fixo/ponderado, comportamento de caso extremo (nulo/negativo). NÃO CORRIJA o código; apenas liste os riscos. Código: [colar]."

CONFIGURAÇÃO DE TESTE COM PEQUENOS DADOS "Para esta função, produza manualmente pequenos dados de teste (5-6 linhas) dos quais eu conheço o resultado e a saída esperada; escreva um bloco de teste que verifique se a função funciona corretamente nesses dados. Teste também os casos extremos (célula vazia, negativo, valor extremo da unidade). Função: [colar]."

MODELO SIMPLES + AVISO DE LIMITE"Configure uma regressão simples para [x -> y] com os seguintes dados. Diferencie entre treinamento/teste, relate a métrica de erro e indique claramente o intervalo de x sobre o qual o modelo é VÁLIDO. Avise se as previsões forem feitas FORA deste intervalo. Comente sobre o risco de overtraining e dispersão de dados. Dados:[colar]."

Alerta fraco / Alerta forte

PROMPT FRACO: "Calcule a nota média a partir desses dados."

PROMPT FORTE:"Função: Você é um assistente Python. Colunas: HoleID, From(m), To(m),Au(g/t). Calcule a nota média PESADA com comprimento de intervalo. Código: (1) imprima o número de linhas de entrada/saída; (2) relate valores nulos/negativos antes de eliminá-los; (3) confirme a suposição da unidade. Mostre também subtotais para que eu possa verificar o resultado manualmente. Dados: [colar]."

Tabela comparativa: risco e precaução

Risco

sintoma

precaução

Interferência da unidade

Número razoável, mas errado

Comente a unidade no código, verifique

Queda de linha silenciosa

Falta total

Compare o número de linhas de entrada/saída

Média simples versus média ponderada

média errada

Verifique a ponderação

superaprendizado

Ruim nos dados de teste

Separação de treinamento/teste, mantenha a simplicidade

extrapolação

Adivinhação absurda fora do alcance

Limitar intervalo válido

Erros comuns

  • Executando o código sem lê-lo. "Não houve nenhum erro" não significa que seja verdade.
  • Não testando com dados pequenos. A confiança sem um exemplo verificável é falsa.
  • Não comparando o número de linhas de entrada/saída. É assim que escapam as perdas silenciosas.
  • Ignorando a gama de modelos. As estimativas de extrapolação não são confiáveis.
  • Confiando na beleza do gráfico. Um gráfico elegante pode ocultar o número errado.
Atenção: Se o código de IA for para uma conta de engenharia, esse código é tão responsável quanto uma conta. Sempre que o resultado se tornar uma decisão de mineração, execute o código e sua saída por meio de uma verificação lógica independente e comparação com um segundo método, se possível.

Em resumo

Python é a ferramenta de fato para mineração de análise de dados, e a IA aumenta muito a velocidade com que você os escreve. Mas o código de IA pode abrigar bugs silenciosos (confusão de unidades, eliminação de linhas, média errada) e armadilhas de modelo (aprendizado excessivo, extrapolação). Fluxo seguro: descreva claramente, queira ser pequeno e legível, leia e entenda, teste com pequenos dados conhecidos, consulte casos extremos, escala e verificação lógica. O resultado do modelo não pode ser a base para uma decisão fora do intervalo de dados; e cada código carrega tanta responsabilidade quanto uma conta caso se transforme em uma decisão de mineração.

Tarefa de aplicativo

Use o modelo "Código seguro de sanitização de dados" com uma tarefa de média de notas ou resumo de produção para obter o código da IA; Elimine o risco do código com o modelo "Solicitação de revisão de código". Em seguida, com o modelo "Configuração de teste com dados pequenos", crie manualmente um conjunto de dados cujos resultados você conhece e verifique o código. Por fim, para um relacionamento simples, configure um modelo com o template “Modelo simples + aviso de limite” e teste se ele emite um aviso quando sai do intervalo válido.

lista de verificação

  • [] Eu li o código da IA e entendi cada linha, não o executei cegamente.
  • [] Eu testei com dados pequenos e verificáveis ​​manualmente.
  • [] Comparei o número de linhas de entrada e saída.
  • [] Verifiquei a consistência e ponderação da unidade.
  • [ ] Limitei o intervalo de dados válido do modelo, evitando extrapolações.
  • [ ] Verifiquei o resultado, que se transformou em decisão, com lógica independente/segundo método.

Exame do Módulo

1. Um estagiário pergunta à ferramenta de chat de IA sobre o teor médio do corpo de minério e escreve o valor resultante de '1,8 g/t ouro' diretamente no relatório de reserva. Qual é o erro fundamental nesta abordagem?

  • A) O valor da nota deve provir dos dados de perfuração/análise do próprio projeto e da previsão verificada; O número gerado pela IA pode ser uma invenção sem fonte ✔
  • B) Deveria ter sido solicitado AI em onças em vez de gramas
  • C) O valor está correto, apenas um ponto final deveria ter sido usado em vez de uma vírgula
  • D) Basta fazer três vezes a mesma pergunta à IA e tirar a média

Explicação: O modelo de linguagem não conhece os dados de perfuração do seu projeto; produz um número que parece mais provável (alucinação). A classificação provém apenas dos dados compostos de perfuração e da estimativa geoestatística do próprio projeto; Os resultados da IA ​​não podem ser incluídos no relatório sem a aprovação de uma pessoa competente.

2. O que a «classificação baseada no risco» permite na utilização da IA ​​na engenharia de minas?

  • A) Reduza o preço da ferramenta de IA
  • B) Determine o papel da IA e a profundidade obrigatória da verificação de acordo com o nível de risco da tarefa ✔
  • C) Os prompts devem ser escritos mais curtos
  • D) Delegar automaticamente todas as decisões à IA

Explicação: Nem todas as missões apresentam o mesmo nível de risco. Classificar a tarefa como baixa/média/alta/crítica determina qual saída pode ser usada livremente e qual requer verificação padrão e de campo e aprovação de engenheiro competente.

3. O que significa o modelo 'variograma' em geoestatística?

  • A) Consumo de combustível do equipamento
  • B) Mudança no preço do metal ao longo do tempo
  • C) Continuidade espacial em função da distância; ✔ como a similaridade diminui à medida que os pontos se distanciam
  • D) A frequência de vibração criada pela detonação

Descrição: O variograma descreve como a similaridade das amostras entre si diminui (continuidade espacial) à medida que a distância entre dois pontos aumenta. A krigagem utiliza este modelo para estimar pontos não medidos com margem de incerteza.

4. Qual é a melhor abordagem quando a IA pré-classifica a litologia a partir da fotografia do testemunho de perfuração?

  • A) Processamento do tipo de rocha fornecido pela IA diretamente no registro de perfuração
  • B) Copiar o texto da AI para o relatório sem examinar a foto
  • C) Cancelar a observação do geólogo e confiar apenas na IA
  • D) Considere o resultado como uma previsão/hipótese preliminar e verifique-o com observação geológica e análise laboratorial ✔

Descrição: a IA pode gerar uma lista de previsão e atenção a partir da imagem; No entanto, a decisão final sobre litologia/alteração é tomada pela observação do geólogo e pela análise laboratorial. O resultado da IA ​​é um começo, uma hipótese a ser verificada.

5. O que significa 'taxa de remoção' no planejamento de mina a céu aberto?

  • A) A quantidade de ferrugem (estéril) que deve ser removida para chegar a uma unidade de minério ✔
  • B) Porcentagem de metal no minério
  • C) Número diário de viagens de caminhões
  • D) A quantidade de explosivo usado na detonação

Descrição: Taxa de extração é a quantidade de resíduo (tira/resíduo) que deve ser removido para atingir uma unidade de minério. O limite final da cava e a economia dependem em grande parte desta relação; Embora a IA gere cenários, a decisão dos limites cabe ao engenheiro competente.

6. O que significa na manutenção preditiva quando a IA encontra “anomalias” nos dados de vibração e temperatura?

  • A) Prova de que o equipamento falhou definitivamente
  • B) Um aviso de que os dados se desviam do normal; Não é um diagnóstico definitivo de mau funcionamento, mas sim um sinal que precisa ser confirmado por exame físico ✔
  • C) Ordenar que o equipamento seja parado automaticamente
  • D) Garantir que os dados foram registrados incorretamente

Explicação: Uma anomalia é um desvio dos dados do comportamento normal e pode indicar um mau funcionamento; mas não é um diagnóstico definitivo. A decisão de parar o equipamento ou substituir peças é tomada com exame físico da equipe de manutenção e aprovação do gerente de operações.

7. O que é essencial para a segurança ao utilizar IA no projeto de perfuração e detonação?

  • A) Implementação da recomendação de IA diretamente no campo
  • B) Ignorando a medição de vibração
  • C) Verificação do projeto proposto pela IA com medição em campo, limite regulatório e aprovação de especialista autorizado em detonação ✔
  • D) Fixar a quantidade de explosivos com o máximo dado pela IA

Descrição: Jateamento; Ele acarreta sérios riscos regulatórios e de segurança, como vibração, choque aéreo e pedras voadoras. A IA pode produzir um esboço de projeto e recomendação de parâmetros; No entanto, o projeto final deve passar pelas medições de campo, pelos limites regulatórios e pela aprovação do especialista autorizado em detonação (detonador/responsável).

8. Qual é a relação típica entre “recuperação” e “grau de concentrado” no processamento mineral e o que a IA deve lembrar ao interpretar isso?

  • A) Os dois sempre aumentam juntos
  • B) Não há relação entre eles
  • C) A relação é constante e igual em todas as instalações
  • D) Geralmente há um equilíbrio reverso (o rendimento diminui à medida que a nota aumenta); os valores reais devem ser verificados por testes metalúrgicos e balanço de massa ✔

Explicação: Geralmente, à medida que tentamos obter um teor mais concentrado, o rendimento diminui (equilíbrio teor-rendimento). A IA pode explicar esta tendência, mas os valores operacionais reais devem ser confirmados por testes metalúrgicos e balanço de massa; a tendência geral não substitui a realidade específica do local.

9. Qual é o uso mais apropriado da análise de dados de quase acidentes/acidentes com IA em segurança ocupacional?

  • A) Classificar registros de texto livre e extrair padrões de risco recorrentes; Deixe a decisão para o especialista em SST ✔
  • B) Determinar automaticamente o culpado dos acidentes
  • C) Delegar ordens de paralisação de trabalho à IA
  • D) Arquivar registros de quase acidentes sem revisá-los

Descrição: A IA pode classificar grandes quantidades de registros de texto livre e extrair rapidamente padrões repetitivos e condições de risco. No entanto, a decisão de interromper uma obra, evacuar uma área ou causa raiz é tomada no âmbito do perito em SST e da legislação; A saída da IA ​​é uma entrada, não uma decisão.

10. Por que a “aceleração da taxa de deformação” é um sinal crítico nos dados de radar/prisma no monitoramento de taludes?

  • A) Indica definitivamente que o dispositivo de medição está quebrado.
  • B) Pode anunciar uma derrota progressiva; O alerta precoce e a decisão de evacuação pertencem ao engenheiro geotécnico ✔
  • C) Mostra que o declive é totalmente seguro
  • D) Só é significativo quando há precipitação e pode ser ignorado

Explicação: Antes das rupturas de taludes, geralmente é observado um aumento gradual na taxa de deformação (aceleração); Isto pode ser um sinal de fracasso progressivo. A IA pode destacar a tendência, mas a decisão de evacuação/aviso antecipado é tomada pela análise e protocolo do engenheiro geotécnico.

11. Na monitorização ambiental, qual é a resposta mais precisa a um sinal de “excedência” que a IA encontra numa série temporal de qualidade da água?

  • A) Reportar resultados de IA diretamente à agência governamental
  • B) Ignore o aviso e continue assistindo
  • C) Verifique com resultado de laboratório credenciado, limite regulatório e avaliação de engenheiro ambiental ✔
  • D) Confiar apenas na IA e cancelar análises laboratoriais

Descrição: A IA pode sinalizar antecipadamente uma possível violação; Porém, a decisão oficial de conformidade é tomada por análises laboratoriais credenciadas, valores limites na legislação e avaliação do engenheiro ambiental. A saída da IA ​​é um alerta de triagem, não uma decisão legal/técnica.

12. Qual é a maneira mais confiável de evitar uma referência inventada (alucinatória) ao solicitar à IA o número da cláusula de uma norma como JORC ou NI 43-101?

  • A) Baseando-se no número do item fornecido pela IA
  • B) Fazer a mesma pergunta novamente com palavras diferentes
  • C) Olhando para uma postagem de blog em vez do padrão
  • D) Abertura e confirmação de cada referência de artigo do texto oficial atual da norma e obtenção de aprovação de pessoa competente ✔

Explicação: Embora o modelo de linguagem conheça corretamente o nome do padrão, ele pode alucinar o número do artigo e o texto. Cada referência de substância deve ser aberta e confirmada a partir do texto oficial atual da norma e a conformidade final deve ser confirmada pela pessoa competente (CP/QP).

13. Qual é a verificação mais crítica antes de executar um script de análise Python escrito por IA?

  • A) Ler o código e verificar a correspondência entre unidade/coluna, testar com pequenos dados conhecidos e verificar a plausibilidade do resultado ✔
  • B) Executar o código diretamente em todo o conjunto de dados sem lê-lo
  • C) Apenas ver que não há erro e aceitar o resultado
  • D) Confiar nos gráficos da saída para ter uma boa aparência.

Descrição: o código AI pode misturar unidades, assumir nomes de colunas incorretamente ou eliminar linhas silenciosamente. É essencial ler o código, verificar a correspondência de volumes e colunas, testar com uma pequena quantidade de dados conhecidos e verificar se o resultado é razoável em termos de engenharia.

14. Qual é o melhor comportamento em termos de privacidade ao fornecer dados de mineração para uma ferramenta de IA baseada em nuvem?

  • A) Colando todos os dados brutos como estão
  • B) Tornar o contexto anônimo e limpar dados confidenciais de reserva/coordenação/produção e usar ferramentas corporativas em conformidade com as políticas ✔
  • C) Assumindo que fornecer coordenadas reais é essencial para a qualidade do resultado
  • D) Ignorar totalmente a política de privacidade

Explicação: Os valores das reservas, as informações sobre licenças/coordenadas e os dados de produção são sensíveis em termos de segredos comerciais e legislação. É necessário anonimizar o contexto, limpar as coordenadas e nomes reais, escolher a ferramenta corporativa/de garantia de privacidade e cumprir a política da empresa.