Koncepcja Q-Table
Uczenie ze wzmocnieniem oparte na tablicy.
Koncepcja Q-Table to bezpłatna lekcja Learn AI with Python na CoddyKit. To lekcja 2 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Learn AI with Python, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Learn AI with Python zawiera 5 lekcji w sumie.
Czym jest tablica Q?
Koncepcja tablicy Q
Tablica Q to podstawowe pojęcie w uczeniu ze wzmocnieniem. Jest to tablica odwołań, w której każdy wpis przedstawia oczekiwaną nagrodę za wykonanie określonego działania w danym stanie.
Celem jest nauczenie się wartości Q, które pomagają agentowi wybierać najlepsze działania w celu maksymalizacji nagród.

Struktura tablicy Q
Struktura tablicy Q
Tablica Q ma następującą strukturę:
- Wiersze: Przedstawiają stany środowiska.
- Kolumny: Przedstawiają działania dostępne agentowi.
- Wartości: Przedstawiają wartość Q dla par stan–działanie.
Agent aktualizuje te wartości podczas nauki.
Wzór aktualizacji wartości Q
Wzór aktualizacji wartości Q
Wartości Q są aktualizowane za pomocą równania Bellmana:
Q(s, a) = Q(s, a) + α [r + γ max(Q(s', a')) - Q(s, a)]
Gdzie:
- s: Bieżący stan
- a: Bieżące działanie
- r: Nagroda za działanie
- s': Następny stan
- α: Współczynnik uczenia
- γ: Współczynnik dyskontowania
Przykład prostej tablicy Q
Przykład prostej tablicy Q
Rozważmy tablicę Q dla środowiska siatkowego:
Stany: Pozycje w siatce (np. A1, B1)
Działania: Ruch w górę, w dół, w lewo i w prawo
Początkowo wszystkie wartości Q są ustawione na zero:
| Stan | Góra | Dół | Lewo | Prawo |
|---|---|---|---|---|
| A1 | 0 | 0 | 0 | 0 |
| B1 | 0 | 0 | 0 | 0 |
Inicjalizowanie tablicy Q w Pythonie
Inicjalizowanie tablicy Q w Pythonie
Tablicę Q można reprezentować za pomocą tablicy NumPy lub słownika:
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)Eksploracja w Q-learningu
Eksploracja w Q-learningu
Agent korzysta z polityki ε-zachłannej, aby zachować równowagę między eksploracją a eksploatacją:
- Z prawdopodobieństwem ε wybiera losowe działanie (eksploracja).
- Z prawdopodobieństwem 1-ε wybiera działanie o najwyższej wartości Q (eksploatacja).
Zalety tablic Q
Zalety tablic Q
Tablice Q są proste i skuteczne w przypadku małych środowisk. Ich zalety to:
- Łatwa implementacja i debugowanie.
- Przejrzysta interpretacja zależności między stanami a działaniami.
- Niski koszt obliczeniowy w przypadku małych przestrzeni stanów i działań.
Ograniczenia tablic Q
Ograniczenia tablic Q
Tablice Q mają pewne ograniczenia:
- Nie skalują się do środowisk o dużych przestrzeniach stanów i działań.
- Wymagają znacznej ilości pamięci w przypadku problemów wielowymiarowych.
- Nie potrafią uogólniać wiedzy na podobne stany.
Podsumowanie i dalsze kroki
Podsumowanie i dalsze kroki
W tej lekcji:
- Poznali Państwo koncepcję tablicy Q i jej strukturę.
- Przeanalizowali Państwo sposób aktualizowania wartości Q za pomocą równania Bellmana.
- Omówili Państwo zalety i ograniczenia tablic Q.
W następnej kolejności zaimplementujemy w Pythonie prosty algorytm Q-learningu, aby zobaczyć tablice Q w działaniu.

Często zadawane pytania
Czy lekcja „Koncepcja Q-Table” jest bezpłatna?
Tak — pełny tekst „Koncepcja Q-Table” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Learn AI with Python, przejdź na CoddyKit PRO. Kurs Learn AI with Python zawiera 5 lekcji w sumie.
Co nauczysz się w „Koncepcja Q-Table”?
Uczenie ze wzmocnieniem oparte na tablicy. Ćwiczysz Learn AI with Python z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Learn AI with Python?
Nie wymagamy żadnego doświadczenia. Learn AI with Python w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 5.
Ile czasu zajmuje lekcja „Koncepcja Q-Table”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Learn AI with Python?
Tak. Każda lekcja Learn AI with Python zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Podstawowe koncepcje uczenia ze wzmocnieniem
- Koncepcja Q-Table
- Implementacja tablicy Q w Pythonie
- Głębokie uczenie Q
- Poznajemy OpenAI Gym