Python Academy · Oppitunti

Q-taulun käsite

Taulukkopohjainen vahvistusoppiminen

Oppitunti 2/510 vaihetta

Q-taulun käsite on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/5. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 5 oppituntia.

Mikä Q-taulukko on?

Q-taulukon käsite

Q-taulukko on vahvistusoppimisen keskeinen käsite. Se on hakutaulukko, jonka jokainen alkio edustaa tietyn toiminnon suorittamisesta tietyssä tilassa saatavaa odotettua palkkiota.

Tavoitteena on oppia Q-arvot, joiden avulla agentti voi valita parhaat toiminnot mahdollisimman suurten palkkioiden saavuttamiseksi.

Q-taulun käsite — kuvitus 1

Q-taulukon rakenne

Q-taulukko rakentuu seuraavasti:

  • Rivit: Kuvaavat ympäristön tiloja.
  • Sarakkeet: Kuvaavat agentin käytettävissä olevia toimintoja.
  • Arvot: Kuvaavat tila–toiminto-parien Q-arvoa.

Agentti päivittää näitä arvoja oppimisen aikana.

Q-arvojen päivityskaava

Q-arvot päivitetään Bellmanin yhtälön avulla:

Q(s, a) = Q(s, a) + α [r + γ max(Q(s', a')) - Q(s, a)]

Jossa:

  • s: Nykyinen tila
  • a: Nykyinen toiminto
  • r: Toiminnosta saatava palkkio
  • s': Seuraava tila
  • α: Oppimisnopeus
  • γ: Diskonttauskerroin

Esimerkki yksinkertaisesta Q-taulukosta

Tarkastellaan ruudukko-ympäristön Q-taulukkoa:

Tilat: Ruudukon sijainnit, kuten A1 ja B1

Toiminnot: Siirtyminen ylös, alas, vasemmalle tai oikealle

Aluksi kaikkien Q-arvojen arvoksi asetetaan nolla:

Tila Ylös Alas Vasen Oikea
A1 0 0 0 0
B1 0 0 0 0

Q-taulukon alustaminen Pythonissa

Voimme esittää Q-taulukon NumPy-taulukon tai sanakirjan avulla:

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)

Tutkiminen Q-oppimisessa

Agentti käyttää ε-greedy-politiikkaa tasapainottaakseen tutkimista ja hyödyntämistä:

  • Todennäköisyydellä ε valitaan satunnainen toiminto (tutkiminen).
  • Todennäköisyydellä 1-ε valitaan toiminto, jolla on suurin Q-arvo (hyödyntäminen).

Q-taulukoiden edut

Q-taulukot ovat yksinkertaisia ja tehokkaita pienissä ympäristöissä. Niiden etuja ovat:

  • Helppo toteutus ja virheenkorjaus.
  • Tila–toiminto-suhteiden selkeä tulkinta.
  • Pieni laskennallinen kustannus pienissä tila–toiminto-avaruuksissa.

Q-taulukoiden rajoitukset

Q-taulukoilla on joitakin rajoituksia:

  • Ne eivät skaalaudu ympäristöihin, joissa tila–toimintotiloja on paljon.
  • Ne vaativat paljon muistia korkeadimensioisissa ongelmissa.
  • Ne eivät pysty yleistämään samankaltaisten tilojen välillä.

Yhteenveto ja seuraavat vaiheet

Tässä oppitunnissa:

  • opimme Q-taulukon käsitteen ja rakenteen.
  • tutustuimme siihen, miten Q-arvoja päivitetään Bellmanin yhtälön avulla.
  • keskustelimme Q-taulukoiden eduista ja rajoituksista.

Seuraavaksi toteutamme yksinkertaisen Q-oppimisalgoritmin Pythonilla nähdäksemme Q-taulukot käytännössä.

Q-taulun käsite — kuvitus 10
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
76
Oppitunnit
320

Usein kysytyt kysymykset

Onko oppitunti ”Q-taulun käsite” ilmainen?

Kyllä – oppitunnin ”Q-taulun käsite” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 5 oppituntia.

Mitä opin oppitunnilla ”Q-taulun käsite”?

Taulukkopohjainen vahvistusoppiminen Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/5.

Kuinka kauan ”Q-taulun käsite”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?

Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Vahvistusoppimisen peruskäsitteet
  2. Q-taulun käsite
  3. Q-taulun toteuttaminen Pythonissa
  4. Syvä Q-oppiminen
  5. OpenAI Gymin tutkiminen
← Takaisin: Python Academy