Модуль 3. Бандиты, исследование и одношаговые решения
Выберите ответы и нажмите «Проверить». Для чисел подходят точка, запятая и простые дроби. Ответы и черновики сохраняются в этом браузере и общие для RU/EN.
Открытые вопросы и задания с кодом проверяются самостоятельно по авторскому разбору. Код на сайте не запускается.
Проверено: 0 / 10 · Верно: 0
Вопрос P01 · Почему «псевдо»
один ответ
Псевдорегрет назван так не потому, что он ненастоящий. Что означает приставка?
Вопрос P02 · Регрет через разрывы и число выборов
числовой ответ · допуск ±0.5
Три действия с разрывами выбирались в среднем раз.
Чему равен ожидаемый регрет ?
Вопрос P03 · Границы гарантии UCB1
один ответ
Оценка UCB1 даёт . Что из этого следует, а что нет?
Вопрос P04 · Что переносится из UCB и Томпсона
один ответ
Модуль предостерегает от прямого переноса бандитных рецептов на LLM. Какой перенос он называет полезным?
Вопрос P05 · Условия несмещённости IPS
несколько ответов
Какие условия нужны, чтобы был несмещённым? Отметьте все верные.
Вопрос P06 · IPS, SNIPS и эффективный размер выборки
код-задача
Спецификация: веса . ; ; эффективный размер выборки по Кишу .
Формат ввода: строка 1 — число записей ; далее строк r mu pi.
Формат вывода: строки 1–3 — IPS, SNIPS и ESS (4 знака).
Стартовый код:
import numpy as np
def offline_estimates(rewards, behavior, target):
"""Верните (ips, snips, ess)."""
# ВАШ КОД ЗДЕСЬ
raise NotImplementedError
if __name__ == "__main__":
n = int(input())
rows = [tuple(float(x) for x in input().split()) for _ in range(n)]
r = [row[0] for row in rows]
mu = [row[1] for row in rows]
pi = [row[2] for row in rows]
ips, snips, ess = offline_estimates(r, mu, pi)
for value in (ips, snips, ess):
print(f"{value:.4f}")
Открытые тесты:
| stdin | stdout |
|---|---|
3 ⏎ 1 0.2 0.6 ⏎ 0 0.5 0.1 ⏎ 1 0.3 0.3 | 1.3333 ⏎ 0.9524 ⏎ 1.7570 |
2 ⏎ 1 0.5 0.5 ⏎ 0 0.5 0.5 | 0.5000 ⏎ 0.5000 ⏎ 2.0000 |
Вопрос P07 · Чего не даёт двойная устойчивость
один ответ
Оцениватель DR остаётся согласованным, если корректна хотя бы одна из двух моделей. Что он всё равно не может?
Вопрос P08 · Температура генерации и обучающее исследование
один ответ
Почему повышение температуры декодирования нельзя называть исследованием в смысле RL?
Вопрос P09 · Сколько кандидатов нужно Best-of-N
числовой ответ · допуск ±0.5
Каждый независимый кандидат успешен с вероятностью , проверяющий безошибочно распознаёт успех.
Сколько минимум кандидатов нужно, чтобы вероятность хотя бы одного успеха была не ниже ?
Вопрос P10 · Почему Best-of-N — не бандит
один ответ
Почему обычный Best-of-N с фиксированной LLM не является стандартным многоруким онлайн-бандитом?
Вопрос P11 · Несмещённая оценка pass@k
код-задача
Спецификация: для задачи сгенерировано программ, из них прошли тесты, . Оцениватель по конечной выборке: , где при .
Формат ввода: одна строка — , , . Формат вывода: одна строка — оценка (6 знаков).
Стартовый код:
from math import comb
def pass_at_k(n: int, c: int, k: int) -> float:
# ВАШ КОД ЗДЕСЬ
raise NotImplementedError
if __name__ == "__main__":
n, c, k = (int(x) for x in input().split())
print(f"{pass_at_k(n, c, k):.6f}")
Открытые тесты:
| stdin | stdout |
|---|---|
10 3 4 | 0.833333 |
8 2 2 | 0.464286 |
5 0 3 | 0.000000 |
6 6 2 | 1.000000 |
Вопрос P12 · Коллапс энтропии: наблюдение или теорема
один ответ
В препринте 2026 года сообщается о существенном снижении энтропии при нескольких конфигурациях RLVR на математических задачах. Как курс просит трактовать это?