💡 Инструкция: Выбери один ответ из четырёх. В тесте 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]
Началось переобучение; стоит рассмотреть раннюю остановку, регуляризацию или данные
Оптимизатор не сошёлся, потому что validation loss должен падать вместе с training 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)
Вектор длины `d`, полученный после суммирования по токенам
Тензор `(batch, d)`, потому что головы и токены сокращаются при умножении
Матрица оценок между каждой парой токенов формы
Один скаляр на пакет, отражающий общую близость всех запросов и ключей