Laporan untuk pembaca non-teknis bukan laporan teknis yang dipangkas habis; ia adalah laporan teknis yang diterjemahkan. Pemilik Toko Kopi Kita tidak membutuhkan istilah recall — ia perlu tahu berapa pelanggan yang bisa dihubungi sebelum mereka berhenti datang, dan berapa besar kemungkinan kontak tersebut tepat sasaran. Pekerjaan kita adalah menjaga makna tetap utuh ketika kemasannya berganti. Pada chapter ini kita latih tiga keterampilannya: menerjemahkan istilah, memangkas jumlah pesan, dan mengubah tabel teknis menjadi kalimat yang bisa dibaca siapa pun.
Menerjemahkan Istilah, Bukan Maknanya #
Setiap istilah teknis yang kita pakai di ruang data punya padanan yang masuk akal dalam bahasa sehari-hari. Padanan yang baik mempertahankan dua hal dari istilah aslinya: arah dan besaran. Ia boleh kehilangan ketepatan formal, tetapi tidak boleh menipu:
| Istilah teknis | Padanan awam |
|---|---|
| Recall 0,80 | “Dari 10 pelanggan yang akan berhenti, model menandai 8.” |
| Presisi 0,85 | “Dari 10 tanda peringatan yang dikeluarkan, sekitar 8-9 memang benar.” |
| Akurasi 0,90 | “Dari 10 penilaian model, 9 tepat.” |
| Overfitting | “Model menghafal data latihan, bukan memahami pola.” |
| Data leakage | “Model sempat melihat jawaban saat belajar, jadi nilainya terlihat bagus palsu.” |
Perhatikan bahwa seluruh padanan pada tabel tetap memuat angka. Menyederhanakan bukan berarti membuang angka — angka itulah yang membedakan laporan dari opini. Yang dibuang adalah notasi dan nama metrik, bukan isinya.
Tiga Pesan Utama, Bukan Tiga Puluh #
Rapat dengan pembaca non-teknis hanya sanggup menampung sekitar tiga pesan; selebihnya akan saling menimpa dan saling melemahkan. Karena itu laporan non-teknis dibuka dengan tiga butir pesan utama, dan setiap temuan yang tampil selalu diikuti kalimat “apa artinya bagi kita” — kalimat yang menghubungkan temuan dengan tindakan atau keputusan:
| Temuan | Kalimat “apa artinya bagi kita” |
|---|---|
| Kedua model sama-sama menandai mayoritas pelanggan berisiko (8 vs 7 dari 10) | Pilihan model tidak mengubah keputusan besar — program pencegahan bisa jalan dengan salah satunya |
| Model Regresi Logistik lebih mudah dijelaskan alasannya | Rapat bulanan bisa membahas “mengapa pelanggan ini yang dihubungi” tanpa penerjemah istilah |
| Model dilatih dari data kunjungan enam bulan terakhir | Daftar pelanggan berisiko perlu dihitung ulang tiap bulan agar tetap segar |
Kolom kanan tabel itulah sebenarnya isi laporan non-teknis; kolom kiri hanyalah alasan mengapa kolom kanan layak dipercaya. Kalau sebuah temuan tidak bisa diisi kolom kanannya — tidak ada implikasi tindakan apa pun — temuan tersebut milik lampiran, bukan rapat.
Mengubah Tabel Teknis menjadi Bahasa Sehari-hari #
Penerjemahan yang andal dilakukan dengan kode, bukan dengan menulis ulang dari ingatan — supaya angka versi awam dan angka versi teknis berasal dari sumber yang sama. Kode berikut mengambil tabel metrik model pencegahan pelanggan berhenti (churn) dan menghasilkan kalimat versi rapat:
import pandas as pd
teknis = pd.DataFrame({
"model": ["Regresi Logistik", "Random Forest"],
"akurasi": [0.90, 0.87],
"recall": [0.80, 0.73],
"presisi": [0.80, 0.85],
})
print("Tabel teknis (untuk tim data):")
print(teknis.to_string(index=False))
print()
print("Versi awam (untuk rapat pemilik toko):")
for _, baris in teknis.iterrows():
print(
f"- {baris['model']}: dari 10 pelanggan yang akan berhenti, "
f"model ini menandai {baris['recall'] * 10:.0f}; "
f"dan dari 10 tanda yang dikeluarkan, {baris['presisi'] * 10:.0f} memang benar akan berhenti."
)Output yang Dihasilkan:
Tabel teknis (untuk tim data):
model akurasi recall presisi
Regresi Logistik 0.90 0.80 0.80
Random Forest 0.87 0.73 0.85
Versi awam (untuk rapat pemilik toko):
- Regresi Logistik: dari 10 pelanggan yang akan berhenti, model ini menandai 8; dan dari 10 tanda yang dikeluarkan, 8 memang benar akan berhenti.
- Random Forest: dari 10 pelanggan yang akan berhenti, model ini menandai 7; dan dari 10 tanda yang dikeluarkan, 8 memang benar akan berhenti.Mari kita telaah baris-baris kode di atas:
- Baris 3-8 (
teknis = pd.DataFrame(...)): tabel metrik dua model tersimpan persis seperti versi lampiran teknis — kolom metrik standar dengan nilai desimal. - Baris 10-11 (
print(teknis.to_string(...))): versi teknis dicetak lebih dulu untuk menegaskan bahwa kedua versi tampil berdampingan di satu laporan, bukan saling menggantikan. - Baris 13-19 (
for _, baris in ...): setiap baris tabel diterjemahkan menjadi satu kalimat. Proporsi dikalikan 10 dan dibulatkan dengan:.0fsehingga pembicaraan bergeser dari “recall 0,73” ke “7 dari 10 pelanggan” — penyebut kecil yang bisa dibayangkan manusia.
Ada pelajaran penting yang tampak pada keluaran di atas: pembulatan “dari 10” mengaburkan selisih presisi kedua model. Presisi 0,80 dan 0,85 sama-sama tampil sebagai “8 dari 10”, padahal pada ribuan pelanggan selisih itu berarti ratusan kontak yang berbeda. Ketika selisih kecil itu penting bagi keputusan, naikkan penyebutnya: “dari 100 tanda yang dikeluarkan, 80 vs 85 yang tepat”. Prinsipnya satu — penyebut dipilih sebesar selisih yang perlu dibicarakan.
Grafik untuk Semua Orang #
Grafik pada laporan non-teknis mematuhi aturan yang lebih ketat daripada grafik eksplorasi. Satu grafik satu pesan, judul berupa kalimat pesan — warisan chapter Menyusun Narasi Data — dan bentuknya dipilih dari jenis yang dikenal semua orang: batang untuk perbandingan, garis untuk perubahan waktu, satu angka besar untuk temuan tunggal. Warna dipakai netral kecuali untuk satu elemen yang sedang dibicarakan, dan segala bentuk diagram tiga dimensi atau dekorasi ditinggalkan — daftar lengkap jebakannya sudah kita kumpulkan pada chapter Menghindari Visualisasi Menyesatkan . Ukuran keberhasilan grafik non-teknis sederhana: pembaca memahami pesannya dalam lima detik pertama tanpa membaca teks di sekitarnya.
Rangkuman #
- Laporan non-teknis adalah terjemahan, bukan pemangkasan: istilah berganti padanan awam, angka dan maknanya tetap.
- Tiga pesan utama memuat seluruh isi rapat; setiap temuan wajib diikuti kalimat “apa artinya bagi kita”, dan temuan tanpa implikasi turun ke lampiran.
- Penerjemahan tabel dilakukan dengan kode dari sumber angka yang sama; penyebut “dari 10” dipilih sebesar selisih yang perlu dibicarakan — naikkan ke “dari 100” saat selisih kecil justru penting.
- Ketidakpastian ikut diterjemahkan, bukan dibuang; grafik mematuhi satu grafik satu pesan dengan judul berupa kalimat pesan.
Temuan telah diterjemahkan; pembaca kini memahami kondisinya. Satu pertanyaan pasti menyusul di akhir rapat: “lalu kita harus apa?” Menjawabnya dengan opsi, dasar pertimbangan, dan urutan prioritas adalah materi chapter berikutnya, Menyajikan Rekomendasi .