Модуль 5. Обучение по фиксированным данным: имитация, глубокие Q-методы и офлайн-RL
Выберите ответы и нажмите «Проверить». Для чисел подходят точка, запятая и простые дроби. Ответы и черновики сохраняются в этом браузере и общие для RU/EN.
Открытые вопросы и задания с кодом проверяются самостоятельно по авторскому разбору. Код на сайте не запускается.
Проверено: 0 / 5 · Верно: 0
Вопрос P01 · Терминал и внешнее усечение в целевом значении
Переход имеет награду , и .
- Вычислите DQN-цель, если агент попал в настоящую терминальную ловушку.
- Вычислите цель, если сбор оборван внешним лимитом времени, но состояние наблюдалось и процесс мог бы продолжиться.
- Объясните, почему один общий флаг
done=Trueможет испортить обучение.
Автоматически проверяется только выбор или числовая часть. Объяснение сверьте с авторским разбором.
Вопрос P02 · Карта поддержки фиксированного журнала
В состоянии журнал содержит 900 переходов с действием left, 100 с up и ни одного с right или down. Обученная Q-сеть выдаёт значения
в порядке left, up, right, down.
Какие действия можно считать поддержанными данными? Какой выбор сделает наивная жадная политика? Какое дополнительное предположение понадобилось бы, чтобы доверять right?
Вопрос P03 · Буфер опыта и офлайн-набор — не одно и то же
Две системы обучаются на миллионе переходов.
- Система A продолжает взаимодействовать со средой, вытесняет старые записи из буфера воспроизведения опыта и добавляет новые.
- Система B получает один неизменяемый файл и никогда не запускает среду во время обучения.
Обе используют одинаковую формулу DQN-цели. Какая система решает задачу офлайн-RL и почему одинаковая функция потерь не делает режимы эквивалентными?
Вопрос P04 · Какой сигнал нужен DAgger
Для каждого из четырёх сигналов решите, является ли он достаточным для стандартного шага DAgger:
Почему общая фраза «обратная связь на поведении текущей политики» не делает все четыре алгоритма одинаковыми?
Автоматически проверяется только выбор или числовая часть. Объяснение сверьте с авторским разбором.
Вопрос P05 · Найдите ошибку в реализации CQL-штрафа
Ниже функция для одного состояния. q_values — значения всех действий, logged_action — действие из набора.
import numpy as np
def cql_penalty_bad(q_values: np.ndarray, logged_action: int) -> float:
q = np.asarray(q_values, dtype=float)
return float(np.log(np.exp(q).sum()) + q[logged_action])
- Найдите ошибку знака.
- Перепишите вычисление численно устойчиво.
- Объясните, почему изолированный штраф ещё не является полным CQL-алгоритмом.
Вопрос P06 · Экспектиль выше среднего
Для одного состояния известны значения действий из набора: . Рассмотрите и экспектильный параметр .
- Вычислите веса квадратичных остатков для трёх действий.
- В какую сторону будет двигаться при минимизации потери?
- Почему это не то же самое, что взять максимум ?
Вопрос P07 · Один шаг FQE
Проверяемая политика в следующем состоянии выбирает два действия с вероятностями . Текущая целевая Q-модель выдаёт . Переход имеет , и не терминален.
- Вычислите FQE-цель.
- Сравните её с Q-learning-целью.
- Что изменится на настоящем терминале?
Автоматически проверяется только выбор или числовая часть. Объяснение сверьте с авторским разбором.
Вопрос P08 · Цель Decision Transformer вне данных
В обучающем наборе оставшаяся награда лежит между и . При развёртывании пользователь задаёт .
Какие три разных исхода возможны и какой из них гарантирует функция потерь DT? Как следует проверять такой режим?
Вопрос P09 · Каузальная утечка в Decision Transformer
При подготовке последовательности разработчик подаёт модели текущую оставшуюся награду, состояние, текущее правильное действие и просит предсказать это же действие.
Почему обучающая точность будет вводить в заблуждение? Какой каузальный сдвиг нужен?
Вопрос P10 · Сопоставьте данные и метод
Сопоставьте четыре набора данных с наиболее непосредственной базовой целью: BC/SFT, классический офлайн-RL, DPO, ILQL.
- запрос и один демонстрационный ответ без награды;
- пары предпочитаемый/отклонённый ответ;
- последовательности префикс–токен с итоговой наградой;
- переходы среды .
Для каждого случая назовите один объект, которого нет в остальных постановках.
Автоматически проверяется только выбор или числовая часть. Объяснение сверьте с авторским разбором.
Вопрос P11 · Какие скрытые тесты нужны для маски поддержки
Студент реализует функцию
def behavior_support_mask(probabilities, threshold):
"""Return a Boolean mask for actions whose behavior probability is supported."""
Предложите не менее шести скрытых тестов, которые отличат корректную реализацию от return probabilities > 0 и от константной маски.
Вопрос P12 · Как корректно описать внутренний эксперимент
В одном зафиксированном прогоне наивный офлайн-DQN не решил ни одного эпизода, а CQL и IQL решили все. Выберите корректную формулировку и объясните отказ от остальных.
Автоматически проверяется только выбор или числовая часть. Объяснение сверьте с авторским разбором.