與 Frozen Lake 環境互動
現在你將在 Frozen Lake 環境中導航。這是一個以方格為基礎的世界,動作會讓智能體朝特定方向移動。你的任務是仔細觀察環境,並手動定義一個 actions 清單,讓智能體從起點(左上角)前進到終點(右下角),同時不要掉進任何洞裡。在 Frozen Lake 環境中,動作通常以以下方式表示:
- 0:向左
- 1:向下
- 2:向右
- 3:向上
執行程式碼後,記得使用「Previous Plot」與「Next Plot」按鈕在圖表間切換,查看實際走過的路徑。 這能幫助你理解動作序列及其結果。
已為你匯入 gym 與 plt,以及 render() 函式與 env 變數。
本練習屬於課程
使用 Python 的 Gymnasium 進行強化學習
練習說明
- 觀察右側智能體的位置,定義一個
actions清單,將智能體穿越湖面移動到目標位置。 - 透過
for迴圈依序執行清單中的每個動作。 - 每次動作後都渲染環境,以觀察智能體的路徑。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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!")