💡 Инструкция: Выбери один ответ из четырёх. В тесте 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]
Медиана равна 20, так как она отражает максимальную ошибку в малой выборке
Медиана равна 1 и лучше описывает типичную ошибку, а среднее 4,8 чувствительно к выбросу
Среднее равно 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
7, если не учитывать смещение или знак второго признака
3
11, если сложить произведения без учёта отрицательного признака
−3, если сначала сложить признаки, а затем умножить на сумму весов
Вопрос 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)
Станет отрицательной, потому что логарифм вероятности меньше единицы отрицателен
Не изменится, если предсказанный класс остался тем же при пороге 0,5
Уменьшится, потому что модель стала менее уверенной и лучше откалиброванной
Увеличится, потому что -log(0,6) больше -log(0,9)
Вопрос 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,815 и не показывать разброс, чтобы выброс 0,95 не влиял на вывод
Исключить запуск 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 loss должен падать вместе с training loss
Validation set следует добавить в обучение, чтобы кривые снова совпали
Вопрос 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)
Матрица оценок между каждой парой токенов формы
Тензор `(batch, d)`, потому что головы и токены сокращаются при умножении
Один скаляр на пакет, отражающий общую близость всех запросов и ключей
Вектор длины `d`, полученный после суммирования по токенам