Satuan 12 / 12

Menambang Analisis Data dengan Python dan Frontiers of AI

Keuntungan:

  • Kemampuan untuk menghasilkan skrip yang membersihkan dan memvisualisasikan data pengeboran, produksi, dan pemantauan dengan Python, dengan dukungan AI
  • Kemampuan untuk mengenali kualitas data, pembelajaran berlebihan, dan risiko ekstrapolasi saat membuat model prediksi dan anomali sederhana
  • Kemampuan untuk memverifikasi kode dan hasil yang dihasilkan AI dengan kontrol unit, penghitungan independen, dan kemungkinan teknis

Di setiap unit modul ini Anda telah melihat AI yang kuat dalam pengkodean: pembersihan lubang bor, keseimbangan massa, kerangka kriging, ringkasan armada, analisis getaran, pemindaian lingkungan. Unit terakhir ini berfokus pada Python, alat konkret untuk kode tersebut, dan disiplin yang tepat dalam menghasilkan kode dengan AI. Python telah menjadi standar de facto dalam analisis data penambangan karena gratis, memiliki perpustakaan yang kuat (panda: manipulasi data tabular; numpy: kalkulus numerik; matplotlib: plotting; scikit-learn: pembelajaran mesin), dan mengotomatiskan tugas yang berulang. AI melipatgandakan kecepatan Anda menulis kode itu; namun kode yang dihasilkannya tidak selalu benar. Prinsip utama unit ini: Jangan pernah menjalankan kode yang ditulis AI tanpa membacanya terlebih dahulu, memvalidasi unitnya, dan mengujinya dengan sejumlah kecil data yang diketahui. Kode tersebut mungkin secara diam-diam memberikan hasil yang salah, yang dapat berubah menjadi keputusan teknis yang buruk dalam penambangan.

Alur dasar menghasilkan kode dengan AI

Mendapatkan kode dari AI adalah siklus rekayasa, bukan percakapan:

  1. Jelaskan tugasnya dengan jelas. Input (kolom, unit, baris sampel), output yang diinginkan, dan batasan. Permintaan yang ambigu menghasilkan kode yang ambigu.
  2. Mintalah agar ukurannya kecil dan mudah dibaca. Mintalah kode langkah demi langkah yang diberi komentar, bukan satu fungsi raksasa.
  3. Baca dan pahami. Pahami fungsi setiap baris; Jangan jalankan kode yang tidak Anda mengerti.
  4. Uji dengan data kecil. Jalankan secara manual dengan 5-10 baris yang hasilnya Anda ketahui dan verifikasi keluaran yang diharapkan.
  5. Kasus tepi pertanyaan. Sel kosong, nilai negatif, pengocokan unit, rekaman berulang Bagaimana perilaku kode?
  6. Skala dan periksa logika. Jalankan pada semua data; Apakah hasilnya masuk akal secara teknis?
Tip: Kesalahan paling umum yang memasukkan kode AI adalah kesalahan diam: nama kolom salah, pencampuran unit (m vs ft, g/t vs ppm), baris yang dihilangkan secara diam-diam (seperti dropna), rata-rata salah (rata-rata biasa ketika harus ditimbang). Hal ini tidak menyebabkan kesalahan; Itu hanya menghasilkan nomor yang salah. Jadi "tidak mendapatkan kesalahan" tidak pernah berarti "benar".

Tugas khas Python dalam penambangan

  • Pembersihan data: Penggabungan tabel pengeboran/produksi/pemantauan, penandaan inkonsistensi, normalisasi unit.
  • Ringkasan dan visualisasi: Histogram, deret waktu, kurva kadar tonase, grafik OEE.
  • Statistik dan geostatistik: Ringkasan statistik, korelasi, variogram/kriging (dengan perpustakaan khusus).
  • Deteksi anomali: Penangkapan penyimpangan berbasis ambang batas atau berbasis model sederhana.
  • Model prediksi sederhana: Misalnya, menggabungkan hubungan ukuran-hasil dengan regresi.

Untuk sebagian besar tugas ini, AI menyediakan kode awal yang sangat baik. Namun ada dua kendala: kualitas data dan batasan model. Mengetahui keduanya adalah kunci untuk menggunakan kode AI dengan aman.

Batasan model: pembelajaran berlebihan dan ekstrapolasi

Model prediktif sederhana yang mudah dibuat oleh AI rentan terhadap dua risiko utama. Overfitting: Model mengingat data pelatihan tetapi berperforma buruk pada data baru; Membangun model yang kompleks dengan sedikit data memerlukan hal ini. Ekstrapolasi: Model menjadi tidak dapat diandalkan ketika dipaksa untuk membuat prediksi pada rentang di luar data pelatihan; Misalnya, model yang dipelajari dalam kisaran 0,3-0,8 g/t mungkin memberikan hasil yang tidak berarti untuk 5 g/t. AI tidak “secara spontan” mengelola risiko ini untuk Anda; Terserah Anda untuk membaca model secara kritis, membuat perbedaan pelatihan/pengujian, melihat interval kepercayaan, dan memeriksa apakah prediksi tersebut masuk akal secara fisik. Betapapun akuratnya nomor model yang muncul, nomor tersebut tidak dapat menjadi dasar keputusan teknis di luar rentang data.

tiga kasus mini

Kasus 1 — Kesalahan volume senyap. Seorang insinyur menginginkan kode yang membuat AI menghitung nilai rata-rata dari data pengujian. Kode berfungsi, hasilnya 2,1 g/t. Insinyur membaca kodenya; Perhatikan bahwa rata-rata tidak ditimbang berdasarkan panjang interval, namun diambil sebagai rata-rata lurus. Nilai tinggi dalam jangka waktu pendek menambah bobot secara tidak adil. Saat berpindah ke rata-rata tertimbang, nilainya turun menjadi 1,7 g/t. Kode tidak memberikan kesalahan; membaca menangkap kesalahan.

Kasus 2 — Garis senyap terputus. Dalam kode ringkasan produksi, AI membersihkan baris dengan nilai yang hilang dengan dropna. Kode berjalan lancar, tetapi total tonase diremehkan karena beberapa baris valid dihilangkan seluruhnya karena satu kolom kosong. Ketika insinyur membandingkan jumlah garis antara input dan output, dia melihat perbedaannya dan mengoreksi logika pembersihan. Pelajaran: selalu bandingkan jumlah jalur input dan output.

Kasus 3 — Perangkap ekstrapolasi. Sebuah tim menerapkan model regresi yang dipelajari dalam rentang tingkat rendah ke area tingkat tinggi; Model tersebut memberikan perkiraan hasil yang sangat tinggi. Untungnya, insinyur tersebut menolak hasil tersebut, dengan mengatakan "area ini jauh di luar jangkauan yang terlihat oleh model" dan meminta pengujian metalurgi. Pelajaran: mengetahui rentang data yang modelnya valid; Jangan gunakan perkiraan di luar negara bagian.

Templat cepat yang dapat disalin

KODE PEMBERSIHAN DATA AMAN "Peran: Anda adalah asisten analis data Python. Tulis kode dengan panda yang membersihkan tabel berikut. Kolom dan unit: [daftar]. Aturan: (1) cetak jumlah baris SEBELUM dan SETELAH baris yang dihilangkan; (2) laporkan baris mana yang dihapus dan alasannya; (3) konversi unit komentar; (4) gunakan rata-rata tertimbang jika diperlukan, bukan biasa. Jelaskan setiap langkah dengan baris komentar."

PERMINTAAN TINJAUAN KODE"Jelaskan baris demi baris kode Python berikut dan tunjukkan poin risiko berikut: asumsi nama kolom yang salah, kebingungan unit, rowdrop diam, kesalahan rata-rata datar/tertimbang, perilaku huruf tepi (null/negatif). JANGAN PERBAIKI kodenya; cukup cantumkan risikonya. Kode: [tempel]."

PENYIAPAN UJI DENGAN DATA KECIL "Untuk fungsi ini, buatlah data uji kecil secara manual (5-6 baris) yang hasilnya saya ketahui dan keluaran yang diharapkan; tulis blok uji yang memeriksa apakah fungsi berfungsi dengan benar pada data ini. Uji juga kasus ekstrem (sel kosong, negatif, nilai ekstrem satuan). Fungsi: [tempel]."

MODEL SEDERHANA + PERINGATAN BATAS"Siapkan regresi sederhana untuk [x -> y] dengan data berikut. Bedakan antara pelatihan/pengujian, laporkan metrik kesalahan, dan nyatakan dengan jelas rentang x yang modelnya VALID. Peringatkan jika prediksi dibuat DILUAR rentang ini. Beri komentar tentang risiko pelatihan berlebihan dan ketersebaran data. Data:[tempel]."

Perintah lemah / Perintah kuat

PROMPT LEMAH: "Hitung nilai rata-rata dari data ini."

PROMPT KUAT:"Peran: Anda adalah asisten Python. Kolom: HoleID, From(m), To(m),Au(g/t). Hitung nilai rata-rata TERTIMBANG dengan panjang interval. Kode: (1) cetak jumlah baris input/output; (2) laporkan nilai nol/negatif sebelum menghapusnya; (3) konfirmasi asumsi satuan. Tampilkan juga subtotal sehingga saya dapat memverifikasi hasilnya secara manual. Data: [tempel]."

Tabel perbandingan: risiko dan tindakan pencegahan

Resiko

gejala

tindakan pencegahan

Gangguan satuan

Nomor yang masuk akal tetapi salah

Komentari unit dalam kode, periksa

Penurunan garis senyap

Jumlahnya hilang

Bandingkan jumlah jalur input/output

Rata-rata biasa vs rata-rata tertimbang

rata-rata yang salah

Verifikasi bobot

belajar berlebihan

Buruk pada data pengujian

Pemisahan pelatihan/pengujian, tetap sederhana

ekstrapolasi

Tebakan yang tidak masuk akal di luar jangkauan

Batasi rentang yang valid

Kesalahan umum

  • Menjalankan kode tanpa membacanya. "Tidak ada kesalahan apa pun" bukan berarti itu benar.
  • Bukan menguji dengan data kecil. Kepercayaan tanpa contoh yang dapat diverifikasi adalah salah.
  • Tidak membandingkan jumlah jalur input/output. Beginilah cara menghindari kerugian diam-diam.
  • Mengabaikan rentang model. Perkiraan ekstrapolasi tidak dapat diandalkan.
  • Mempercayai keindahan grafik. Bagan yang bergaya dapat menyembunyikan angka yang salah.
Perhatian: Jika kode AI masuk ke akun teknik, kode tersebut sama bertanggung jawabnya dengan akun. Kapan pun hasilnya menjadi keputusan penambangan, jalankan kode dan keluarannya melalui pemeriksaan logika independen dan bandingkan dengan metode kedua jika memungkinkan.

Singkatnya

Python adalah alat de facto untuk menambang analisis data, dan AI sangat meningkatkan kecepatan Anda menulisnya. Namun kode AI dapat menampung bug diam (kebingungan unit, penurunan baris, rata-rata yang salah) dan jebakan model (pembelajaran berlebihan, ekstrapolasi). Aliran aman: jelaskan dengan jelas, ingin kecil dan mudah dibaca, baca dan pahami, uji dengan data kecil yang diketahui, kasus tepi kueri, skala dan pemeriksaan logika. Keluaran model tidak dapat menjadi dasar pengambilan keputusan di luar rentang data; dan setiap kode memikul tanggung jawab yang sama besarnya dengan akun jika berubah menjadi keputusan penambangan.

Tugas aplikasi

Gunakan templat "Kode sanitasi data aman" dengan tugas rata-rata nilai atau ringkasan produksi untuk mendapatkan kode dari AI; Hilangkan risiko kode dengan templat "Permintaan peninjauan kode". Kemudian, dengan templat "Uji penyiapan dengan data kecil", buat kumpulan data secara manual yang hasilnya Anda ketahui dan verifikasi kodenya. Terakhir, untuk hubungan sederhana, siapkan model dengan templat "Model sederhana + peringatan batas" dan uji apakah model tersebut memberikan peringatan ketika berada di luar rentang yang valid.

daftar periksa

  • [ ] Saya membaca kode AI dan memahami setiap barisnya, saya tidak menjalankannya secara membabi buta.
  • [ ] Saya mengujinya dengan data kecil yang dapat diverifikasi secara manual.
  • [ ] Saya membandingkan jumlah jalur input dan output.
  • [ ] Saya memverifikasi konsistensi dan bobot unit.
  • [ ] Saya membatasi rentang data model yang valid, menghindari ekstrapolasi.
  • [ ] Saya memeriksa hasilnya, yang berubah menjadi keputusan, dengan logika independen/metode kedua.

Ujian Modul

1. Seorang pekerja magang menanyakan alat obrolan AI tentang kadar rata-rata badan bijih dan menuliskan nilai yang dihasilkan sebesar '1,8 g/t emas' langsung ke dalam laporan cadangan. Apa kesalahan mendasar dalam pendekatan ini?

  • A) Nilai kadar harus berasal dari data pengeboran/analisis proyek dan perkiraan yang diverifikasi; Angka yang dihasilkan oleh AI mungkin merupakan fabrikasi tanpa sumber daya ✔
  • B) Seharusnya AI ditanyakan dalam ons, bukan gram
  • C) Nilainya benar, hanya tanda titik yang digunakan, bukan koma
  • D) Cukup dengan menanyakan pertanyaan yang sama kepada AI sebanyak tiga kali dan mengambil rata-ratanya

Penjelasan: Model bahasa tidak mengetahui data pengeboran proyek Anda; menghasilkan angka yang tampaknya paling mungkin (halusinasi). Nilai tersebut hanya berasal dari gabungan data pengeboran dan perkiraan geostatistik milik proyek; Keluaran AI tidak dapat dimasukkan ke dalam laporan tanpa persetujuan pihak yang berkompeten.

2. Apa yang dimungkinkan oleh 'klasifikasi berbasis risiko' dalam penggunaan AI dalam teknik pertambangan?

  • A) Menurunkan harga alat AI
  • B) Menentukan peran AI dan kedalaman verifikasi wajib sesuai dengan tingkat risiko tugas ✔
  • C) Anjuran harus ditulis lebih pendek
  • D) Secara otomatis mendelegasikan semua keputusan kepada AI

Penjelasan: Tidak setiap misi memiliki tingkat risiko yang sama. Mengklasifikasikan tugas sebagai rendah/sedang/tinggi/kritis menentukan keluaran mana yang dapat digunakan secara bebas dan mana yang memerlukan verifikasi standar dan lapangan serta persetujuan insinyur yang kompeten.

3. Apa yang dimaksud dengan model 'variogram' dalam geostatistik?

  • A) Konsumsi bahan bakar peralatan
  • B) Perubahan harga logam dari waktu ke waktu
  • C) Kontinuitas spasial tergantung jarak; ✔ bagaimana kemiripannya berkurang seiring bertambahnya jarak poin
  • D) Frekuensi getaran yang ditimbulkan oleh peledakan

Deskripsi: Variogram menggambarkan bagaimana kemiripan sampel satu sama lain berkurang (kontinuitas spasial) seiring bertambahnya jarak antara dua titik. Kriging menggunakan model ini untuk memperkirakan titik-titik yang tidak terukur dengan margin ketidakpastian.

4. Apa pendekatan terbaik saat AI mengklasifikasikan litologi dari fotografi inti bor?

  • A) Memproses jenis batuan yang diberikan oleh AI langsung ke dalam log pengeboran
  • B) Menyalin teks AI ke dalam laporan tanpa memeriksa foto sama sekali
  • C) Membatalkan observasi ahli geologi dan hanya mengandalkan AI
  • D) Pertimbangkan keluaran sebagai prediksi/hipotesis awal dan verifikasi dengan observasi ahli geologi dan analisis laboratorium ✔

Deskripsi: AI dapat menghasilkan daftar prediksi dan perhatian dari gambar; Namun, keputusan akhir litologi/perubahan ditentukan berdasarkan pengamatan ahli geologi dan analisis laboratorium. Keluaran AI adalah sebuah permulaan, sebuah hipotesis yang harus diverifikasi.

5. Apa yang dimaksud dengan 'rasio pengupasan' dalam perencanaan tambang terbuka?

  • A) Jumlah karat (batuan sisa) yang harus dihilangkan untuk mencapai satu unit bijih ✔
  • B) Persentase logam dalam bijih
  • C) Jumlah perjalanan truk setiap hari
  • D) Jumlah bahan peledak yang digunakan dalam peledakan

Keterangan: Stripping rate adalah jumlah limbah (strip/waste) yang harus dihilangkan untuk mencapai satu unit bijih. Batas lubang akhir dan keekonomian sangat bergantung pada rasio ini; Meskipun AI menghasilkan skenario, keputusan batasnya ada di tangan insinyur yang kompeten.

6. Apa yang dimaksud dengan pemeliharaan prediktif ketika AI menemukan 'anomali' pada data getaran dan suhu?

  • A) Bukti bahwa peralatan tersebut pasti rusak
  • B) Peringatan bahwa data menyimpang dari normal; Ini bukanlah diagnosis pasti suatu malfungsi, melainkan suatu tanda yang perlu dipastikan dengan pemeriksaan fisik ✔
  • C) Perintahkan agar peralatan dihentikan secara otomatis
  • D) Menjamin bahwa data dicatat secara tidak benar

Penjelasan: Anomali adalah penyimpangan data dari perilaku normal dan mungkin mengindikasikan adanya malfungsi; tapi ini bukan diagnosis pasti. Keputusan untuk menghentikan peralatan atau mengganti suku cadang dibuat dengan pemeriksaan fisik oleh tim pemeliharaan dan persetujuan manajer operasi.

7. Apa saja yang penting untuk keselamatan saat menggunakan AI dalam desain ledakan bor?

  • A) Implementasi rekomendasi AI secara langsung di lapangan
  • B) Melewatkan pengukuran getaran
  • C) Verifikasi rancangan usulan AI dengan pengukuran lapangan, batasan peraturan, dan persetujuan ahli peledakan resmi ✔
  • D) Menetapkan jumlah bahan peledak dengan jumlah maksimum yang diberikan oleh AI

Deskripsi: Peledakan; Hal ini membawa risiko keselamatan dan peraturan yang serius seperti getaran, guncangan udara, dan batu yang beterbangan. AI dapat menghasilkan sketsa desain dan rekomendasi parameter; Namun desain akhir harus melewati pengukuran lapangan, batasan peraturan dan persetujuan ahli peledakan yang berwenang (detonator/penanggung jawab).

8. Apa hubungan umum antara 'pemulihan' dan 'kadar konsentrat' dalam pemrosesan mineral dan apa yang harus diingat AI saat menafsirkannya?

  • A) Keduanya selalu meningkat bersamaan
  • B) Tidak ada hubungan di antara mereka
  • C) Hubungannya konstan dan sama di semua fasilitas
  • D) Biasanya terdapat keseimbangan terbalik (hasil menurun seiring dengan kenaikan mutu); nilai sebenarnya harus diverifikasi dengan pengujian metalurgi dan keseimbangan massa ✔

Penjelasan: Secara umum, ketika kita mencoba untuk mendapatkan kadar dengan konsentrasi yang lebih tinggi, hasil panen menurun (keseimbangan hasil-tingkat). AI dapat menjelaskan tren ini, tetapi nilai operasi sebenarnya harus dikonfirmasi melalui pengujian metalurgi dan keseimbangan massa; tren umum bukanlah pengganti realitas spesifik lokasi.

9. Apa kegunaan paling tepat dari analisis data nyaris celaka/kecelakaan dengan AI dalam keselamatan kerja?

  • A) Mengklasifikasikan catatan teks bebas dan mengekstrak pola risiko berulang; Serahkan keputusan pada ahli K3 ✔
  • B) Secara otomatis menentukan penyebab kecelakaan
  • C) Mendelegasikan perintah penghentian kerja ke AI
  • D) Mengarsipkan catatan nyaris celaka tanpa meninjaunya

Deskripsi: AI dapat mengklasifikasikan rekaman teks bebas dalam jumlah besar dan dengan cepat mengekstrak pola berulang dan kondisi berisiko. Namun keputusan untuk menghentikan suatu pekerjaan, mengevakuasi suatu area atau akar permasalahan diambil dalam kerangka ahli K3 dan peraturan perundang-undangan; Keluaran AI adalah masukan, bukan keputusan.

10. Mengapa 'percepatan laju deformasi' merupakan tanda penting dalam data radar/prisma dalam pemantauan lereng?

  • A) Ini jelas menunjukkan bahwa alat pengukur rusak.
  • B) Ini mungkin menandakan kekalahan progresif; Keputusan peringatan dini dan evakuasi berada di tangan insinyur geoteknik ✔
  • C) Hal ini menunjukkan bahwa lereng tersebut benar-benar aman
  • D) Hal ini hanya signifikan bila ada curah hujan dan dapat diabaikan

Penjelasan: Sebelum keruntuhan lereng, umumnya terjadi peningkatan bertahap pada laju deformasi (percepatan); Ini mungkin merupakan tanda kegagalan progresif. AI dapat menyoroti tren tersebut, namun keputusan evakuasi/peringatan dini dibuat berdasarkan analisis dan protokol insinyur geoteknik.

11. Dalam pemantauan lingkungan, respons apa yang paling akurat terhadap tanda 'melebihi' yang ditemukan AI dalam rangkaian waktu kualitas air?

  • A) Melaporkan keluaran AI langsung ke lembaga pemerintah
  • B) Abaikan peringatan dan lanjutkan menonton
  • C) Verifikasi dengan hasil laboratorium terakreditasi, batas peraturan dan evaluasi insinyur lingkungan ✔
  • D) Hanya mengandalkan AI dan membatalkan analisis laboratorium

Deskripsi: AI mungkin memberi sinyal kemungkinan pelanggaran sejak dini; Namun, keputusan kesesuaian resmi dibuat melalui analisis laboratorium terakreditasi, nilai batas dalam peraturan perundang-undangan, dan evaluasi insinyur lingkungan. Keluaran AI adalah peringatan penyaringan, bukan keputusan hukum/teknis.

12. Apa cara yang paling dapat diandalkan untuk menghindari referensi yang dibuat-buat (halusinasi) ketika Anda menanyakan nomor klausul standar seperti JORC atau NI 43-101 kepada AI?

  • A) Mengandalkan nomor item yang diberikan oleh AI
  • B) Mengajukan pertanyaan yang sama lagi dengan kata-kata yang berbeda
  • C) Melihat postingan blog, bukan standar
  • D) Membuka dan mengkonfirmasi setiap referensi artikel dari teks resmi standar saat ini dan mendapatkan persetujuan dari orang yang kompeten ✔

Penjelasan: Meskipun model bahasa mengetahui nama standar dengan benar, model tersebut mungkin berhalusinasi tentang nomor artikel dan teks. Setiap referensi bahan harus dibuka dan dikonfirmasi dari teks resmi standar saat ini dan kesesuaian akhir harus dikonfirmasi oleh orang yang kompeten (CP/QP).

13. Pemeriksaan apa yang paling penting sebelum menjalankan skrip analisis Python yang ditulis AI?

  • A) Membaca kode dan memverifikasi kecocokan unit/kolom, menguji dengan data kecil yang diketahui dan memeriksa masuk akal hasilnya ✔
  • B) Menjalankan kode secara langsung pada seluruh kumpulan data tanpa membacanya
  • C) Hanya melihat bahwa tidak ada kesalahan dan menerima hasilnya
  • D) Mengandalkan grafis keluarannya agar terlihat bagus.

Deskripsi: Kode AI dapat mencampurkan unit, salah menggunakan nama kolom, atau menghapus baris secara diam-diam. Penting untuk membaca kode, memverifikasi pencocokan volume dan kolom, menguji dengan sejumlah kecil data yang diketahui, dan memeriksa apakah hasilnya masuk akal secara teknis.

14. Apa perilaku terbaik dalam hal privasi saat memberikan data penambangan ke alat AI berbasis cloud?

  • A) Menempelkan semua data mentah apa adanya
  • B) Anonimkan konteks dan bersihkan data cadangan/koordinat/produksi yang sensitif dan gunakan alat perusahaan yang mematuhi kebijakan ✔
  • C) Dengan asumsi bahwa memberikan koordinat aktual sangat penting untuk kualitas hasil
  • D) Mengabaikan kebijakan privasi sama sekali

Penjelasan: Angka cadangan, informasi izin/koordinasi, dan data produksi bersifat sensitif dalam hal rahasia dagang dan peraturan perundang-undangan. Konteksnya harus dianonimkan, jelas koordinat dan nama sebenarnya, memilih alat jaminan perusahaan/privasi dan mematuhi kebijakan perusahaan.