Penjelasan Halusinasi AI: Mengapa Model Bahasa Memperbaiki Masalah dan Cara Menguranginya
Model bahasa dapat memberikan jawaban yang percaya diri dan ditulis dengan baik, namun sebenarnya salah. Pelajari mengapa hal ini terjadi, bentuk-bentuknya, dan cara praktis untuk mengurangi dan mendeteksinya dalam fitur AI Anda.
- Halusinasi AI adalah keluaran yang terdengar masuk akal tetapi salah atau tidak didukung.
- Model memprediksi kemungkinan teks. Mereka tidak mempunyai cara bawaan untuk mengetahui apa yang benar.
- Membumikan jawaban di sumber tepercaya, petunjuk yang jelas, dan pemeriksaan otomatis mengurangi halusinasi.
- Saat ini belum ada teknik yang bisa menghilangkannya sepenuhnya, sehingga keluaran penting masih memerlukan verifikasi.
Chatbot dukungan memberi tahu pelanggan bahwa pengembalian dana memerlukan waktu 14 hari. Kebijakan sebenarnya mengatakan 7. Jawabannya lancar, sopan dan salah. Ini adalah halusinasi AI, dan ini adalah salah satu alasan utama fitur AI memerlukan desain dan pengujian yang cermat.
Panduan ini menjelaskan penyebabnya secara jelas dan berfokus pada pencegahan praktis. Pemeriksaan otomatis menjelang akhir adalah skrip Python kecil yang kami jalankan berdasarkan contoh jawaban yang kami tulis sendiri. Itu tidak dijalankan terhadap model AI langsung.
Apa itu halusinasi AI?
Halusinasi terjadi ketika sistem AI generatif menghasilkan konten yang secara faktual salah, dibuat-buat, atau tidak didukung oleh informasi yang diberikan, namun menyajikannya sebagai kebenaran. Istilah tersebut adalah sebuah metafora. Modelnya tidak melihat sesuatu. Ini menghasilkan teks yang sesuai dengan pola jawaban yang baik tanpa terikat pada fakta.
Bagian yang berbahaya adalah kepercayaan diri. Jawaban halusinasi biasanya terlihat persis seperti jawaban yang benar, dengan nada, struktur, dan detail yang sama.
Mengapa model bahasa berhalusinasi
model bahasa besar dilatih untuk memprediksi bagian teks berikutnya, sebuah token, berdasarkan pola dalam sejumlah besar data pelatihan. Beberapa hal berikut dari itu:
- Masuk akal tidak sama dengan benar. Model mempelajari seperti apa jawaban yang cenderung diberikan. Jika faktanya kurang, kelanjutan yang paling mungkin masih bisa ditemukan.
- Kesenjangan dan batas waktu. Data pelatihan memiliki kesenjangan dan berakhir pada tanggal tertentu. Model tersebut mungkin mengisi fakta-fakta yang hilang daripada mengatakan bahwa model tersebut tidak mengetahuinya.
- Pelatihan memberikan imbalan dalam menjawab. Penelitian, termasuk makalah OpenAI tahun 2025 tentang alasan model berhalusinasi, berpendapat bahwa metode pelatihan dan evaluasi yang umum memberi penghargaan pada tebakan daripada mengakui ketidakpastian, seperti tes pilihan ganda tanpa penalti untuk jawaban yang salah.
- Permintaan yang ambigu. Pertanyaan yang tidak jelas mengundang model untuk berasumsi secara detail.
- Konteks yang panjang atau berantakan. Fakta-fakta penting dapat terabaikan jika terkubur dalam masukan yang panjang.
Jenis halusinasi yang umum
| Ketik | Contoh |
|---|---|
| Fakta yang ditemukan | Tanggal, angka, atau statistik salah |
| Sumber palsu | Kutipan, makalah atau URL yang tidak ada |
| Ringkasan yang tidak setia | Ringkasan yang menambahkan klaim yang tidak ada dalam dokumen |
| Kode yang dibuat-buat | Panggilan ke fungsi atau paket yang tidak ada |
| Alasan yang salah | Setiap langkah terlihat baik-baik saja, namun kesimpulannya tidak mengikuti |
| Keyakinan yang salah | Menjawab pertanyaan yang tidak memiliki jawaban yang dapat diandalkan |
Peneliti sering membaginya menjadi kesalahan faktualitas, yang bertentangan dengan dunia nyata, dan kesalahan kesetiaan, yang bertentangan dengan materi sumber yang diberikan model. Untuk aplikasi bisnis yang dibuat berdasarkan dokumen Anda sendiri, kesetiaan biasanya merupakan hal yang paling dapat Anda uji secara langsung.
Kode yang dibuat-buat patut mendapat peringatan khusus. Jika asisten menyarankan untuk menginstal paket yang tidak ada, penyerang dapat menerbitkan paket berbahaya dengan nama tersebut. Periksa apakah setiap ketergantungan yang disarankan adalah nyata dan tepercaya sebelum menginstalnya.
Di tempat yang paling penting
Fakta film yang berhalusinasi tidak berbahaya. Dosis obat yang berhalusinasi, kutipan resmi, kebijakan pengembalian dana, atau angka keuangan tidak. Ada banyak kasus yang dilaporkan mengenai pengacara yang mengajukan pengajuan ke pengadilan dengan kutipan kasus yang diciptakan oleh alat AI. Beri peringkat kasus penggunaan Anda berdasarkan akibat dari jawaban yang salah, dan terapkan kontrol terkuat jika biayanya tinggi.
Cara mengurangi halusinasi
- Dasarkan jawaban pada data tepercaya. Berikan model fakta yang relevan, bukan hanya mengandalkan ingatannya.
- Izinkan “Saya tidak tahu”. Beri tahu model secara eksplisit untuk menyatakan saat informasi tidak tersedia, dan perlakukan hal tersebut sebagai hasil yang baik.
- Bersikaplah spesifik. Pertanyaan yang jelas dan sempit memberikan lebih sedikit ruang untuk penemuan. panduan teknik cepat kami membahas hal ini secara mendetail.
- Minta kutipan atau kutipan dari sumber yang disediakan, lalu verifikasi secara otomatis.
- Gunakan keluaran terstruktur, seperti JSON dengan kolom tetap, sehingga jawaban lebih mudah divalidasi.
- Gunakan alat untuk hal-hal yang menjadi kelemahan model, seperti penghitungan, tanggal, dan pencarian data langsung.
- Selalu ikuti perkembangan manusia untuk mengambil keputusan berisiko tinggi.
Membumikan dengan data Anda sendiri
Retrieval-augmented generation (RAG) adalah pola landasan yang paling umum. Sistem mencari dokumen Anda untuk bagian-bagian yang relevan dengan pertanyaan dan memasukkannya ke dalam prompt, dengan instruksi untuk menjawab hanya dari bagian-bagian tersebut. Hal ini secara tajam mengurangi fakta-fakta yang ditemukan, namun hal ini bukanlah obat. Model masih bisa salah membaca suatu bagian, salah menggabungkan bagian, atau menggunakan pengetahuannya sendiri, dan langkah pencarian dapat menghasilkan dokumen yang salah. Jadi sistem yang dibumikan masih memerlukan pemeriksaan.
Kiat: Catat bagian yang diambil di samping setiap jawaban. Ketika jawaban yang salah dilaporkan, Anda dapat dengan cepat mengetahui apakah pengambilan gagal atau model mengabaikan konteks yang baik. Perbaikannya berbeda untuk masing-masing.
Pemeriksaan otomatis sederhana
Berikut adalah salah satu penjaga murah yang kami buat: tandai nomor apa pun dalam jawaban yang tidak muncul dalam teks sumber. Ini kasar, tetapi angka-angka seperti harga, hari, dan batasan adalah tempat terjadinya halusinasi mahal.
import re
SOURCE = """Refunds are paid within 7 days to the original payment method.
Orders over 1000 rupees ship free. Standard delivery takes 3 to 5 working days."""
def unsupported_numbers(answer, source):
found = set(re.findall(r"\d+", answer))
allowed = set(re.findall(r"\d+", source))
return sorted(found - allowed, key=int)
Kami menguji tiga jawaban yang ditulis untuk meniru keluaran model pada umumnya:
grounded -> no unsupported numbers
hallucinated -> ['14', '500']
partly -> ['1']
Jawaban “halusinasi” mengklaim pengembalian uang 14 hari dan pengiriman gratis lebih dari 500 rupee, dan kedua nomor tersebut tertangkap. Jawaban “sebagian” memiliki waktu pengiriman yang benar tetapi menambahkan “atau 1 hari dengan ekspres”, yang tidak pernah disebutkan dalam kebijakan, dan itu juga ketahuan. Pemeriksaan kedua memverifikasi bahwa frasa yang dikutip benar-benar muncul di sumbernya:
{'paid within 7 days': True, 'no questions asked': False}
Pemeriksaan ini memiliki batasan yang jelas. Mereka melewatkan kata-kata, satuan, dan klaim yang tidak didukung tanpa angka, dan mereka salah menandai perhitungan yang benar. Banyak tim menambahkan langkah “LLM sebagai juri”, di mana model kedua memeriksa setiap klaim terhadap sumbernya. Hasil tangkapannya lebih banyak, tapi bisa juga salah, jadi ukurlah.
Menguji halusinasi
Perlakukan tingkat halusinasi sebagai metrik kualitas yang Anda ukur, bukan perasaan. Pendekatan praktis:
- Bangun serangkaian pertanyaan nyata dengan jawaban dan sumber yang diketahui benar.
- Sertakan pertanyaan yang harus ditolak oleh sistem, karena jawabannya tidak ada dalam data.
- Skor jawaban untuk kebenaran, kesetiaan terhadap sumber dan penolakan yang tepat.
- Jalankan set pada setiap perubahan pada petunjuk, model, atau pengaturan pengambilan.
- Contoh percakapan produksi untuk ditinjau manusia.
Disiplin pengujian regresi juga berlaku di sini: serangkaian kasus tetap, dijalankan pada setiap perubahan, dengan hasil yang dibandingkan dari waktu ke waktu. Saat memilih cara menghubungkan sistem, perbandingan RAG vs fine-tuning vs rekayasa cepat menjelaskan perbedaannya.
Saran untuk pengguna sehari-hari
- Verifikasi fakta, angka, kutipan dan kutipan dari sumber aslinya.
- Berhati-hatilah dengan informasi medis, hukum, dan keuangan.
- Tempelkan teks sumber dan minta asisten menjawab hanya dari teks tersebut.
- Tanyakan “seberapa percaya diri Anda, dan berdasarkan apa?”, namun ingat jawabannya juga bisa salah.
Apakah halusinasi bisa dihilangkan?
Tidak dengan teknologi yang ada saat ini. Model yang lebih baru dan pelatihan yang lebih baik telah mengurangi tingkat halusinasi pada banyak tolok ukur, dan grounding sangat membantu, namun setiap sistem masih membuat kesalahan. Sasaran realistisnya adalah membuat kesalahan jarang terjadi, mudah dideteksi, dan berdampak rendah melalui desain sistem, pengujian, dan sinyal yang jelas kepada pengguna.
Halusinasi dalam alat pengkodean AI
Pengembang menemui halusinasi setiap hari dalam asisten pengkodean: metode yang tidak ada di kelas, opsi konfigurasi yang ketinggalan jaman, atau penjelasan yang meyakinkan tentang kesalahan yang sebenarnya disebabkan oleh hal lain. Pertahanannya adalah yang sudah Anda gunakan untuk kode manusia. Kompilasi atau ketik-periksa hasilnya, jalankan pengujian, dan baca dokumentasi resmi untuk API apa pun yang belum pernah Anda gunakan sebelumnya. Berhati-hatilah dengan kode yang sensitif terhadap keamanan, seperti autentikasi, kriptografi, dan validasi masukan, karena kode yang tampak masuk akal bisa jadi agak tidak aman. Perlakukan saran AI sebagai draf dari kolega yang cepat namun tidak dapat diandalkan: sering kali berguna, tidak pernah benar secara otomatis.
Penutup
Halusinasi berasal dari cara kerja model bahasa: model tersebut menghasilkan teks yang mungkin terjadi, bukan fakta yang diperiksa. Anda tidak dapat mematikannya, tetapi Anda dapat mendesainnya. Dasarkan jawaban pada data tepercaya, biarkan model mengatakan “Saya tidak tahu”, tambahkan pemeriksaan otomatis untuk detail yang penting, dan ukur hasilnya secara terus-menerus.
Pertanyaan yang sering diajukan
Apa itu halusinasi AI?
Hal ini terjadi ketika sistem AI menghasilkan informasi yang salah atau tidak didukung dan menyajikannya sebagai informasi yang benar, seperti statistik, kutipan, atau detail kebijakan yang dibuat-buat.
Mengapa model AI berhalusinasi?
Model bahasa memprediksi kemungkinan teks berdasarkan pola, bukan fakta yang diverifikasi. Kesenjangan dalam data pelatihan, petunjuk yang tidak jelas, dan pelatihan yang memberi penghargaan pada tebakan, semuanya membuat halusinasi lebih mungkin terjadi.
Apakah RAG menghentikan halusinasi?
Hal ini menguranginya dengan memberikan informasi yang tepercaya kepada model, namun tidak menghentikan mereka. Model masih dapat salah membaca sumber, dan pengambilan dapat menghasilkan dokumen yang salah.
Bagaimana Anda bisa mendeteksi halusinasi AI?
Bandingkan jawaban dengan dokumen sumber, periksa angka dan kutipan secara otomatis, gunakan model kedua untuk memverifikasi klaim, dan tinjau sampel dengan orang lain.
Akankah halusinasi AI hilang?
Tarif turun seiring dengan perbaikan model, namun tidak ada metode saat ini yang dapat menghilangkannya sepenuhnya. Keluaran penting masih memerlukan pemeriksaan dan peninjauan manusia.
Teruslah belajar
Butuh bantuan dengan pengujian, WordPress atau SEO?
Kami membantu tim mengirimkan perangkat lunak yang lebih baik dan mengembangkan situs mereka. Beritahu kami apa yang sedang Anda kerjakan dan kami akan menyarankan langkah selanjutnya yang jelas.
Panduan lebih lanjut tentang pengujian, AI & pengembangan modern
Menikmati artikel ini? Pilih topik dan langsung masuk ke tutorial terbaru kami.
Penjelasan Halusinasi AI: Mengapa Model Bahasa Memperbaiki Masalah dan Cara Menguranginya
Halusinasi AI menjelaskan: apa itu, mengapa model bahasa memproduksinya, tipe umum, cara menguranginya dengan landasan dan petunjuk, dan pemeriksaan…
Baca artikel →DevOpsPenjelasan Variabel Lingkungan: File .env, Rahasia, dan Konfigurasi Dilakukan dengan Benar
Variabel lingkungan dijelaskan dengan contoh Python yang kami jalankan: membaca dan mengaturnya, mengapa setiap nilai berupa string, file .env, pewa…
Baca artikel →Pengembangan perangkat lunakPenjelasan Pembatasan Kecepatan API: Algoritma, Header, dan Penanganan 429 Kesalahan
Pembatasan laju API dijelaskan dengan simulasi yang kami jalankan: keranjang token, jendela tetap, jendela geser, respons 429, header batas laju, pe…
Baca artikel →Otomatisasi pengujianMengejek dengan Python: unittest.mock, patch dan Kesalahan yang Membuat Tes Berbohong
Mengejek dengan Python dengan unittest.mock, menguji: Mock dan return_value, side_effect, menambal di mana nama digunakan, spesifikasi dan autospec,…
Baca artikel →Pengujian perangkat lunakPenjelasan Cakupan Kode: Cakupan Jalur vs Cabang dan Apa Arti 100% Sebenarnya
Cakupan kode dijelaskan dengan coverage.py yang sebenarnya dijalankan: cakupan garis, cabang dan kondisi, membaca laporan, mengapa cakupan 100% masi…
Baca artikel →Basis data & SQLDELETE vs TRUNCATE vs DROP dalam SQL: Perbedaan, Rollback dan Kapan Menggunakan Masing-Masing
DELETE vs TRUNCATE vs DROP dijelaskan dengan SQL yang diuji: apa yang dihapus, rollback, pemicu, reset identitas, kecepatan, dan perbedaan PostgreSQ…
Baca artikel →Basis data & SQLPenjelasan Tampilan SQL: Membuat, Menggunakan, dan Menghindari Kesalahan, Dengan Contoh
Tampilan SQL dijelaskan dengan kueri yang kami jalankan: membuat tampilan, hasil langsung, menyembunyikan kolom, kinerja, tampilan yang dapat diperb…
Baca artikel →Pengembangan perangkat lunakAntarmuka TypeScript vs Tipe: Perbedaan Nyata, Diuji Dengan Kompiler
Antarmuka TypeScript vs tipe, diperiksa dengan kompiler sebenarnya: apa yang bisa dilakukan keduanya, apa yang hanya bisa dilakukan satu orang, peng…
Baca artikel →Pengembangan perangkat lunakPenjelasan Python *args dan **kwargs: Fungsi Fleksibel Dengan Contoh Jelas
Python *args dan **kwargs dijelaskan dengan kode yang kami jalankan: pengepakan dan pembongkaran, urutan parameter, argumen hanya kata kunci dan pos…
Baca artikel →Pengembangan perangkat lunakFungsi Python Lambda: Sintaks, Kegunaan Sebenarnya, dan Kapan Tidak Digunakan
Fungsi python lambda dijelaskan dengan kode yang kami jalankan: sintaksis, pengurutan dengan kunci, peta dan filter, penutupan, jebakan pengikatan a…
Baca artikel →Kecerdasan buatanApa Itu Agen AI? Cara Kerjanya, Dengan Agent Loop Sederhana yang Dapat Anda Jalankan
Apa itu agen AI? Panduan sederhana tentang loop agen, alat, memori, dan pagar pembatas, dengan loop Python kecil yang kami jalankan, risiko nyata da…
Baca artikel →DevOpsPemantauan vs Observabilitas: Perbedaan Nyata, Dengan Log, Metrik, dan Jejak
Penjelasan pemantauan vs observabilitas: kegagalan yang diketahui dan tidak diketahui, log, metrik dan jejak, penelusuran insiden checkout, sinyal e…
Baca artikel →DevOpsVolume Docker vs Bind Mounts: Pertahankan Data Kontainer dengan Cara yang Benar
Volume Docker vs pengikatan pengikat dijelaskan: mengapa data kontainer menghilang, volume yang diberi nama, pengikatan pengikatan, tmpfs, contoh Tu…
Baca artikel →Otomatisasi pengujianTDD vs BDD: Perbedaan Utama, Satu Fitur Dibangun dengan Dua Cara dan Kapan Menggunakan Masing-masing
TDD vs BDD dijelaskan dengan satu fitur diskon yang dibuat dengan dua cara: refactor merah-hijau dengan kode yang kami jalankan, skenario Mengingat-…
Baca artikel →Pengujian perangkat lunakUser Acceptance Testing (UAT): Proses, Checklist dan Contoh Nyata
Pengujian penerimaan pengguna menjelaskan: siapa yang menjalankannya, perbedaannya dengan QA, proses tujuh langkah, templat kasus uji UAT, daftar pe…
Baca artikel →Basis data & SQLPenjelasan Nilai NULL SQL: IS NULL, COALESCE, NULLIF dan Jebakan yang Harus Dihindari
Nilai SQL NULL dijelaskan dengan kueri yang kami jalankan: logika tiga nilai, IS NULL, COALESCE, NULLIF, cara agregat, penggabungan, dan pengurutan …
Baca artikel →Basis data & SQLPernyataan SQL CASE WHEN: Sintaks, Contoh Nyata dan Kesalahan Umum
SQL CASE KETIKA dijelaskan dengan kueri yang kami jalankan: formulir sederhana dan dicari, urutan kondisi, pivot dengan SUM, trik COUNT, pengurutan …
Baca artikel →Pengembangan perangkat lunakApa itu JWT? Token Web JSON Dijelaskan Dengan Contoh Kerja
Apa itu JWT? JSON Web Tokens menjelaskan: tiga bagian, token yang dibuat dan dirusak dalam kode yang kami jalankan, sesi JWT vs, penyimpanan, token …
Baca artikel →Pengembangan perangkat lunakPenjelasan Loop Acara JavaScript: Call Stack, Microtasks, dan Timer Dengan Contoh
Perulangan peristiwa JavaScript dijelaskan dengan kode yang kami jalankan: tumpukan panggilan, antrian tugas dan tugas mikro, mengapa setTimeout 0 t…
Baca artikel →Pengembangan perangkat lunakGenerator Python dan Penjelasan Hasil: Menghemat Memori Dengan Contoh Nyata
Generator dan hasil Python dijelaskan dengan kode yang kami jalankan: bagaimana mereka menjeda dan melanjutkan, mengukur penghematan memori, saluran…
Baca artikel →Kecerdasan buatanApa itu Embedding? Kesamaan Vektor dan Kosinus Dijelaskan Secara Sederhana
Apa itu embeddings? Panduan bahasa sederhana tentang vektor, kesamaan kosinus, dan penelusuran semantik, dengan contoh kecil yang kami jalankan, pen…
Baca artikel →DevOpsPenerapan Biru-Hijau vs Canary: Perbedaan, Kompromi, dan Cara Memilih
Penjelasan penerapan blue-green vs canary: cara kerja masing-masing, biaya, risiko dan rollback, pengelompokan pengguna stabil yang kami uji, migras…
Baca artikel →Otomatisasi pengujianTes Tidak Stabil: Apa Penyebabnya dan Cara Memperbaikinya untuk Kebaikan
Pengujian yang tidak stabil dijelaskan dengan demo yang kami jalankan: penyebab utama, cara mengonfirmasi dan mendiagnosisnya, perbaikan waktu yang …
Baca artikel →Pengujian perangkat lunakLoad Testing vs Stress Testing: Perbedaan, Metrik dan Contoh k6
Penjelasan pengujian beban vs pengujian stres: apa yang dibuktikan masing-masing, pengujian lonjakan dan rendam, metrik yang penting, mengapa rata-r…
Baca artikel →Pengujian perangkat lunakKasus Uji vs Skenario Uji: Perbedaan Utama, Contoh, dan Kapan Menggunakan Masing-masing
Penjelasan kasus uji vs skenario pengujian: definisi yang jelas, tabel berdampingan, satu fitur pengaturan ulang kata sandi yang diambil dari skenar…
Baca artikel →Basis data & SQLOptimasi Kueri SQL: Baca Rencana Eksekusi dan Perbaiki Kueri Lambat, Dengan Pengaturan Waktu
Pengoptimalan kueri SQL diuji pada sejuta baris: membaca rencana eksekusi, menambahkan indeks yang tepat, memperbaiki filter yang tidak dapat disarg…
Baca artikel →Basis data & SQLSQL UNION vs UNION ALL: Perbedaan, Contoh dan Kinerja Diuji
SQL UNION vs UNION ALL dijelaskan dengan kueri yang kami jalankan: duplikat, aturan yang diikuti keduanya, bug data nyata, kinerja terukur, INTERSEC…
Baca artikel →Pengembangan perangkat lunakTutorial API Pengambilan JavaScript: GET, POST, Penanganan Kesalahan, dan Batas Waktu
Tutorial JavaScript Fetch API diuji pada server lokal: GET dan POST, mengapa 404 tidak muncul, bantuan yang dapat digunakan kembali, string kueri, b…
Baca artikel →Pengembangan perangkat lunakPenanganan File Python: Baca, Tulis, CSV, JSON dan pathlib Dengan Contoh
Penanganan file Python dijelaskan dengan kode yang kami jalankan: mode terbuka, dengan, membaca file besar, CSV, JSON, pathlib, file biner, penulisa…
Baca artikel →Pengembangan perangkat lunakKelas dan Objek Python: Tutorial OOP Dengan Contoh Nyata
Kelas dan objek Python dijelaskan dengan kode yang kami jalankan: __init__, metode, atribut kelas vs instance, warisan, properti, metode dunder, kel…
Baca artikel →Kecerdasan buatanApa Itu Model Bahasa Besar? Bagaimana LLM Bekerja, Dijelaskan Tanpa Hype
Apa yang dimaksud dengan model bahasa besar? LLM dijelaskan dalam bahasa sederhana: token, penyematan, perhatian, pelatihan, jendela suhu dan kontek…
Baca artikel →DevOpsPerintah Linux untuk Pemula: Panduan Terminal Penting Dengan Contoh
Perintah Linux untuk pemula, dikelompokkan berdasarkan tugas: navigasi, file, melihat log, grep, pipa, izin, proses dan arsip, dengan contoh analisi…
Baca artikel →Otomatisasi pengujianSelenium vs Penulis Drama: Perbedaan Utama, Perbandingan Kode, dan Mana yang Harus Dipilih
Selenium vs Playwright dibandingkan: arsitektur, menunggu, dukungan browser dan bahasa, debugging, pengujian yang sama di kedua alat, saran migrasi …
Baca artikel →Pengujian perangkat lunakPartisi Ekivalensi: Teknik Desain Tes Dijelaskan Dengan Contoh yang Dikerjakan
Penjelasan partisi ekivalensi: cara menemukan partisi yang valid dan tidak valid, contoh yang berfungsi untuk usia, kata sandi dan kupon, pengujian …
Baca artikel →Pengujian perangkat lunakSeverity vs Priority dalam Pengujian Perangkat Lunak: Perbedaan, Matriks dan Contoh Nyata
Keparahan vs prioritas dalam pengujian perangkat lunak dijelaskan: definisi yang jelas, matriks empat arah dengan contoh, skala level, siapa yang me…
Baca artikel →Basis data & SQLTutorial Subkueri SQL: Jenis, Subkueri yang Berkorelasi, dan ADA Dengan Contoh
Tutorial subkueri SQL dengan kueri yang kami jalankan: subkueri skalar, IN, FROM dan SELECT, subkueri yang berkorelasi, EXISTS, jebakan NOT IN NULL …
Baca artikel →Basis data & SQLPenjelasan Transaksi SQL dan ACID: COMMIT, ROLLBACK dan Tingkat Isolasi
Transaksi SQL dan ACID dijelaskan dengan transfer bank yang kami jalankan: COMMIT, ROLLBACK, savepoint, kunci, tingkat isolasi, pembacaan kotor, keb…
Baca artikel →Pengembangan perangkat lunakGit merge vs rebase: perbedaan, contoh, dan kapan memakai masing-masing
Git merge vs rebase dijelaskan dengan keluaran log nyata, tabel perbandingan, aturan emas rebase, dan alur kerja tim yang aman.
Baca artikel →Pengembangan perangkat lunakList Comprehension Python: Sintaks, Contoh, dan Kapan Harus Dihindari
List comprehension Python dijelaskan: sintaks, filter, if-else, perulangan bersarang, waktu yang diukur, dan kapan perulangan for biasa lebih baik.
Baca artikel →Basis data & SQLPenjelasan SQL JOIN dengan Contoh (Inner, Left, Right, Full)
Pahami SQL JOIN langkah demi langkah dengan tabel dan query contoh: INNER, LEFT, RIGHT, FULL, CROSS, dan SELF, plus kesalahan umum dan tips performa.
Baca artikel →