Zacznij terazZacznij za darmo

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

Zobacz kurs

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!")
Edytuj i uruchom kod