Interakcja ze środowiskiem Frozen Lake
Teraz będziesz poruszać się po środowisku Frozen Lake – siatce, w której akcje przesuwają agenta w określonych kierunkach. Przyjrzyj się uważnie środowisku i ręcznie zdefiniuj listę actions, która przeprowadzi agenta z punktu startowego (lewy górny róg) do celu (prawy dolny róg) bez wpadania w żadne dziury. W środowisku Frozen Lake akcje są reprezentowane następująco:
- 0: lewo
- 1: dół
- 2: prawo
- 3: góra
Po uruchomieniu kodu koniecznie przejrzyj wykresy, używając przycisków „Poprzedni wykres" i „Następny wykres", aby zobaczyć trasę agenta. Pomoże ci to zrozumieć kolejność akcji i ich efekty.
gym i plt zostały zaimportowane wraz z funkcją render() oraz zmienną env.
To ćwiczenie jest częścią kursu
Uczenie przez wzmacnianie z Gymnasium w Pythonie
Instrukcje do ćwiczenia
- Obserwuj pozycję agenta po prawej stronie i zdefiniuj listę
actions, która przeprowadzi go przez jezioro do celu. - Wykonaj każdą akcję z listy przy użyciu pętli
for. - Wyrenderuj środowisko po każdej akcji, aby śledzić trasę agenta.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Define the sequence of actions
actions = [____]
for action in actions:
# Execute each action
state, reward, terminated, _, _ = ____
# Render the environment
____
if terminated:
print("You reached the goal!")