VKВлад КуликовОткрытые лекции
RL для LLM5 / 13

Модуль 5. Обучение по фиксированным данным: имитация, глубокие Q-методы и офлайн-RL

Выберите ответы и нажмите «Проверить». Для чисел подходят точка, запятая и простые дроби. Ответы и черновики сохраняются в этом браузере и общие для RU/EN.

Открытые вопросы и задания с кодом проверяются самостоятельно по авторскому разбору. Код на сайте не запускается.

Проверено: 0 / 5 · Верно: 0

Вопрос P01 · Терминал и внешнее усечение в целевом значении

Переход имеет награду r=0,2r=0{,}2, γ=0,95\gamma=0{,}95 и max⁡a′Qθ−(s′,a′)=1,6\max_{a'}Q_{\theta^-}(s',a')=1{,}6.

  1. Вычислите DQN-цель, если агент попал в настоящую терминальную ловушку.
  2. Вычислите цель, если сбор оборван внешним лимитом времени, но состояние s′s' наблюдалось и процесс мог бы продолжиться.
  3. Объясните, почему один общий флаг done=True может испортить обучение.

Автоматически проверяется только выбор или числовая часть. Объяснение сверьте с авторским разбором.

Вопрос P02 · Карта поддержки фиксированного журнала

В состоянии ss журнал содержит 900 переходов с действием left, 100 с up и ни одного с right или down. Обученная Q-сеть выдаёт значения

Q(s,⋅)=(0,4, 0,3, 2,8, 2,1)Q(s,\cdot)=(0{,}4,\ 0{,}3,\ 2{,}8,\ 2{,}1)

в порядке 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])
  1. Найдите ошибку знака.
  2. Перепишите вычисление численно устойчиво.
  3. Объясните, почему изолированный штраф ещё не является полным CQL-алгоритмом.

Вопрос P06 · Экспектиль выше среднего

Для одного состояния известны значения действий из набора: Q=(0,1,4)Q=(0,1,4). Рассмотрите V=1V=1 и экспектильный параметр τ=0,8\tau=0{,}8.

  1. Вычислите веса квадратичных остатков для трёх действий.
  2. В какую сторону будет двигаться VV при минимизации потери?
  3. Почему это не то же самое, что взять максимум 44?

Вопрос P07 · Один шаг FQE

Проверяемая политика в следующем состоянии выбирает два действия с вероятностями (0,25,0,75)(0{,}25,0{,}75). Текущая целевая Q-модель выдаёт (2,4)(2,4). Переход имеет r=−0,1r=-0{,}1, γ=0,9\gamma=0{,}9 и не терминален.

  1. Вычислите FQE-цель.
  2. Сравните её с Q-learning-целью.
  3. Что изменится на настоящем терминале?

Автоматически проверяется только выбор или числовая часть. Объяснение сверьте с авторским разбором.

Вопрос P08 · Цель Decision Transformer вне данных

В обучающем наборе оставшаяся награда лежит между −1-1 и 11. При развёртывании пользователь задаёт G1target=20G_1^{\mathrm{target}}=20.

Какие три разных исхода возможны и какой из них гарантирует функция потерь DT? Как следует проверять такой режим?

Вопрос P09 · Каузальная утечка в Decision Transformer

При подготовке последовательности разработчик подаёт модели текущую оставшуюся награду, состояние, текущее правильное действие и просит предсказать это же действие.

Почему обучающая точность будет вводить в заблуждение? Какой каузальный сдвиг нужен?

Вопрос P10 · Сопоставьте данные и метод

Сопоставьте четыре набора данных с наиболее непосредственной базовой целью: BC/SFT, классический офлайн-RL, DPO, ILQL.

  1. запрос и один демонстрационный ответ без награды;
  2. пары предпочитаемый/отклонённый ответ;
  3. последовательности префикс–токен с итоговой наградой;
  4. переходы среды (s,a,r,s′)(s,a,r,s').

Для каждого случая назовите один объект, которого нет в остальных постановках.

Сопоставьте каждый пункт с ответом

Автоматически проверяется только выбор или числовая часть. Объяснение сверьте с авторским разбором.

Вопрос 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 решили все. Выберите корректную формулировку и объясните отказ от остальных.

Один правильный вариант

Автоматически проверяется только выбор или числовая часть. Объяснение сверьте с авторским разбором.