НачатьНачать бесплатно

Взаимодействие со средой Frozen Lake

Теперь вам предстоит ориентироваться в среде Frozen Lake — мире на основе сетки, где действия перемещают агента в определённых направлениях. Ваша задача — внимательно изучить среду и вручную задать список actions, который проведёт агента от стартовой позиции (верхний левый угол) до цели (нижний правый угол), не попав ни в одну из ловушек. В среде Frozen Lake действия обычно обозначаются следующим образом:

  • 0: влево
  • 1: вниз
  • 2: вправо
  • 3: вверх

После запуска кода обязательно просмотрите графики, чтобы увидеть пройденный путь — используйте кнопки «Previous Plot» и «Next Plot». Это поможет вам понять последовательность действий и их результаты.

gym и plt уже импортированы вместе с функцией render() и переменной env.

Это упражнение является частью курса

Обучение с подкреплением с Gymnasium на Python

Посмотреть курс

Инструкции к упражнению

  • Изучите положение агента справа и определите список 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!")
Редактировать и запускать код