IniziaInizia gratis

Interagire con l'ambiente Frozen Lake

Ora esplorerai l'ambiente Frozen Lake, un mondo a griglia in cui le azioni spostano un agente in direzioni specifiche. Il tuo compito è osservare con attenzione l'ambiente e definire manualmente una lista di actions che porti l'agente dalla partenza (in alto a sinistra) all'obiettivo (in basso a destra) senza cadere in alcuna buca. Nell'ambiente Frozen Lake, le azioni sono tipicamente rappresentate come:

  • 0: sinistra
  • 1: giù
  • 2: destra
  • 3: su

Dopo aver eseguito il codice, ricordati di scorrere i grafici per vedere il percorso effettuato usando i pulsanti 'Previous Plot' e 'Next Plot'. Questo ti aiuterà a capire la sequenza delle azioni e i relativi risultati.

gym e plt sono stati importati insieme alla funzione render() e alla variabile env.

Questo esercizio fa parte del corso

Reinforcement Learning con Gymnasium in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Osserva la posizione dell'agente a destra e definisci una lista di actions per guidarlo attraverso il lago fino all'obiettivo.
  • Esegui ciascuna azione nella lista tramite il ciclo for.
  • Renderizza l'ambiente dopo ogni azione per osservare il percorso dell'agente.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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!")
Modifica ed esegui il codice