Konsep Tabel-Q
Pembelajaran penguatan berbasis tabel
Konsep Tabel-Q adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 5 pelajaran total.
Apa Itu Tabel-Q?
Konsep Tabel-Q
Tabel-Q adalah konsep inti dalam pembelajaran penguatan. Tabel ini merupakan tabel pencarian yang setiap entrinya menunjukkan imbalan yang diharapkan untuk mengambil tindakan tertentu dalam keadaan tertentu.
Tujuannya adalah mempelajari nilai-Q yang memandu agen untuk mengambil tindakan terbaik demi memperoleh imbalan maksimum.

Struktur Tabel-Q
Struktur Tabel-Q
Tabel-Q memiliki struktur berikut:
- Baris: Menunjukkan keadaan lingkungan.
- Kolom: Menunjukkan tindakan yang tersedia bagi agen.
- Nilai: Menunjukkan nilai-Q untuk pasangan keadaan-tindakan.
Agen memperbarui nilai-nilai ini selama pembelajaran.
Rumus Pembaruan Nilai-Q
Rumus Pembaruan Nilai-Q
Nilai-Q diperbarui menggunakan persamaan Bellman:
Q(s, a) = Q(s, a) + α [r + γ max(Q(s', a')) - Q(s, a)]
Keterangan:
- s: Keadaan saat ini
- a: Tindakan saat ini
- r: Imbalan atas tindakan
- s': Keadaan berikutnya
- α: Laju pembelajaran
- γ: Faktor diskonto
Contoh Tabel-Q Sederhana
Contoh Tabel-Q Sederhana
Perhatikan sebuah Tabel-Q untuk dunia kisi:
Keadaan: Posisi pada kisi, misalnya A1, B1
Tindakan: Bergerak ke atas, bawah, kiri, kanan
Pada awalnya, semua nilai-Q ditetapkan ke nol:
| Keadaan | Atas | Bawah | Kiri | Kanan |
|---|---|---|---|---|
| A1 | 0 | 0 | 0 | 0 |
| B1 | 0 | 0 | 0 | 0 |
Menginisialisasi Tabel-Q dalam Python
Menginisialisasi Tabel-Q dalam Python
Kami dapat merepresentasikan Tabel-Q menggunakan larik NumPy atau kamus:
import numpy as np
# Example: Q-Table for 5 states and 4 actions
num_states = 5
num_actions = 4
q_table = np.zeros((num_states, num_actions))
print("Initial Q-Table:")
print(q_table)Eksplorasi dalam Pembelajaran-Q
Eksplorasi dalam Pembelajaran-Q
Agen menggunakan kebijakan ε dengan pemilihan tindakan terbaik untuk menyeimbangkan eksplorasi dan eksploitasi:
- Dengan probabilitas ε, pilih tindakan acak (eksplorasi).
- Dengan probabilitas 1-ε, pilih tindakan dengan nilai-Q tertinggi (eksploitasi).
Keunggulan Tabel-Q
Keunggulan Tabel-Q
Tabel-Q sederhana dan efektif untuk lingkungan berukuran kecil. Keunggulannya meliputi:
- Implementasi dan penelusuran kesalahan yang mudah.
- Interpretasi yang jelas mengenai hubungan keadaan-tindakan.
- Biaya komputasi yang rendah untuk ruang keadaan-tindakan berukuran kecil.
Keterbatasan Tabel-Q
Keterbatasan Tabel-Q
Tabel-Q memiliki beberapa keterbatasan:
- Tidak dapat diskalakan untuk lingkungan dengan ruang keadaan-aksi yang besar.
- Memerlukan memori yang besar untuk masalah berdimensi tinggi.
- Tidak mampu melakukan generalisasi di antara keadaan yang serupa.
Ringkasan dan Langkah Berikutnya
Ringkasan dan Langkah Berikutnya
Dalam pelajaran ini, kita:
- Mempelajari konsep Tabel-Q dan strukturnya.
- Menjelajahi cara nilai-Q diperbarui menggunakan persamaan Bellman.
- Membahas kelebihan dan keterbatasan Tabel-Q.
Selanjutnya, kita akan mengimplementasikan algoritme Pembelajaran-Q sederhana dalam Python untuk melihat Tabel-Q beraksi.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Konsep Tabel-Q” gratis?
Ya — teks lengkap “Konsep Tabel-Q” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 5 pelajaran total.
Apa yang akan aku pelajari di “Konsep Tabel-Q”?
Pembelajaran penguatan berbasis tabel Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 5.
Berapa lama pelajaran “Konsep Tabel-Q” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Konsep Dasar Pembelajaran Penguatan
- Konsep Tabel-Q
- Menerapkan Tabel-Q dalam Python
- Pembelajaran-Q Mendalam
- Menjelajahi OpenAI Gym