0Pricing
Learn AI with Python · Pelajaran

Konsep Tabel-Q

Pembelajaran penguatan berbasis tabel

Konsep Tabel-Q adalah pelajaran Learn AI with Python 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 Learn AI with Python, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn AI with Python 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 elemennya mewakili imbalan yang diharapkan dari tindakan tertentu dalam keadaan tertentu.

Tujuannya adalah mempelajari nilai-Q yang memandu agen untuk melakukan tindakan terbaik demi memperoleh imbalan maksimum.

Konsep Tabel-Q — ilustrasi 1

Struktur Tabel-Q

Struktur Tabel-Q

Tabel-Q memiliki struktur sebagai berikut:

  • Baris: Mewakili keadaan lingkungan.
  • Kolom: Mewakili tindakan yang tersedia bagi agen.
  • Nilai: Mewakili nilai-Q untuk pasangan keadaan-tindakan.

Agen memperbarui nilai-nilai ini selama proses 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)]

Dengan 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 Tabel-Q untuk dunia kisi:

Keadaan: Posisi pada kisi (misalnya, A1, B1)

Tindakan: Bergerak ke atas, bawah, kiri, kanan

Pada awalnya, semua nilai-Q diatur 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

Kita dapat merepresentasikan Tabel-Q menggunakan array 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 ε-greedy 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:

  • Mudah diimplementasikan dan ditelusuri kesalahannya.
  • Interpretasi hubungan keadaan-tindakan yang jelas.
  • Biaya komputasi rendah untuk ruang keadaan-tindakan berukuran kecil.

Keterbatasan Tabel-Q

Keterbatasan Tabel-Q

Tabel-Q memiliki beberapa keterbatasan:

  • Tidak dapat diterapkan secara efisien pada lingkungan dengan ruang keadaan-tindakan yang besar.
  • Membutuhkan memori yang besar untuk masalah berdimensi tinggi.
  • Tidak mampu melakukan generalisasi pada keadaan yang serupa.

Ringkasan dan Langkah Berikutnya

Ringkasan dan Langkah Berikutnya

Dalam pelajaran ini, kita:

  • Mempelajari konsep Tabel-Q dan strukturnya.
  • Mempelajari cara nilai-Q diperbarui menggunakan persamaan Bellman.
  • Membahas keunggulan dan keterbatasan Tabel-Q.

Selanjutnya, kita akan menerapkan algoritma Pembelajaran-Q sederhana dalam Python untuk melihat penggunaan Tabel-Q secara langsung.

Konsep Tabel-Q — ilustrasi 10

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 Learn AI with Python, upgrade ke CoddyKit PRO. Kursus Learn AI with Python mencakup 5 pelajaran total.

Apa yang akan aku pelajari di “Konsep Tabel-Q”?

Pembelajaran penguatan berbasis tabel Kamu berlatih Learn AI with Python 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 Learn AI with Python?

Tidak diperlukan pengalaman sebelumnya. Learn AI with Python 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 Learn AI with Python ini?

Ya. Setiap pelajaran Learn AI with Python 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

  1. Konsep Dasar Pembelajaran Penguatan
  2. Konsep Tabel-Q
  3. Menerapkan Tabel Q dalam Python
  4. Pembelajaran Q Mendalam
  5. Menjelajahi OpenAI Gym
← Kembali ke Learn AI with Python