💡 Инструкция: Выбери один ответ из четырёх. В тесте 20 вопросов и 45 минут; не меньше половины заданий требуют прочитать код, конфигурацию или формализованную схему. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и разбор каждого решения.
Вопрос 2 из 20
У модели ошибки [1, 1, 1, 1, 20]. Какое утверждение точнее?
Python Копировать
errors=[1,1,1,1,20]
mean=sum(errors)/len(errors)
median=sorted(errors)[len(errors)//2]
Медиана равна 1 и лучше описывает типичную ошибку, а среднее 4,8 чувствительно к выбросу
Медиана равна 20, так как она отражает максимальную ошибку в малой выборке
Среднее почти не меняется, потому что четыре значения из пяти равны единице
Среднее равно 1, а медиана 4,8, потому что выброс учитывается только медианой
Вопрос 3 из 20
Вектор признаков x=(2, -1), веса w=(3, 4), смещение b=1. Чему равен линейный логит?
z=w^T x+b
Python Копировать
x=[2,-1]
w=[3,4]
b=1
z=sum(xi*wi for xi,wi in zip(x,w))+b
11, если сложить произведения без учёта отрицательного признака
3
−3, если сначала сложить признаки, а затем умножить на сумму весов
7, если не учитывать смещение или знак второго признака
Вопрос 5 из 20
Модель присвоила правильному классу вероятность 0,9, а затем 0,6. Как изменится log loss для этого примера?
L=-\log p_y
Python Копировать
import math
loss_good=-math.log(0.9)
loss_worse=-math.log(0.6)
Увеличится, потому что -log(0,6) больше -log(0,9)
Не изменится, если предсказанный класс остался тем же при пороге 0,5
Уменьшится, потому что модель стала менее уверенной и лучше откалиброванной
Станет отрицательной, потому что логарифм вероятности меньше единицы отрицателен
Вопрос 6 из 20
На пяти случайных запусках accuracy равна 0,81; 0,82; 0,80; 0,95; 0,79. Что разумнее отчёта «лучший результат 0,95»?
Python Копировать
scores=[0.81,0.82,0.80,0.95,0.79]
report(mean(scores), stdev(scores), scores)
Исключить запуск 0,95 как аномальный и усреднить остальные без расследования причины
Выбрать последний запуск, если все эксперименты использовали одинаковые параметры
Сообщить медиану 0,815 и не показывать разброс, чтобы выброс 0,95 не влиял на вывод
Показать все запуски, среднее и разброс, а выброс отдельно исследовать
Вопрос 16 из 20
После 20 эпох training loss продолжает падать, validation loss растёт. Наиболее вероятный вывод?
Python Копировать
train=[0.9,0.6,0.4,0.25,0.16]
val=[0.95,0.68,0.52,0.57,0.71]
Началось переобучение; стоит рассмотреть раннюю остановку, регуляризацию или данные
Нужно продолжить обучение, поскольку падение training loss означает улучшение модели
Validation set следует добавить в обучение, чтобы кривые снова совпали
Оптимизатор не сошёлся, потому что validation loss должен падать вместе с training loss
Вопрос 18 из 20
У двух моделей средняя accuracy различается на 0,2 процентного пункта, а 95% интервалы широко перекрываются. Что корректно?
Python Копировать
A=(0.842,(0.833,0.851))
B=(0.844,(0.835,0.853))
Следует выбрать более сложную модель, так как малая разница метрик неинформативна
Данных недостаточно, чтобы уверенно отличить модели по этой метрике
Вторая модель лучше, потому что её средняя accuracy выше независимо от неопределённости
Широкое перекрытие интервалов доказывает, что истинные качества моделей строго равны
Вопрос 19 из 20
Внимание использует Q формы (batch, heads, tokens, d), а K — (batch, heads, tokens, d). Что получается до softmax после QKᵀ?
S=\frac{QK^T}{\sqrt{d_k}}
Python Копировать
scores = Q @ K.transpose(-1,-2)
Вектор длины `d`, полученный после суммирования по токенам
Тензор `(batch, d)`, потому что головы и токены сокращаются при умножении
Один скаляр на пакет, отражающий общую близость всех запросов и ключей
Матрица оценок между каждой парой токенов формы