🤖 ИИ  ·  20 вопросов  ·  ~45 мин  ·  ⏱ Таймер 45:00  ·  Средний  · 

Как работают языковые модели

Языковая модель строит распределение вероятностей следующего токена, опираясь на предыдущий контекст и обученные представления. Из этого механизма вырастают и связный текст, и ошибки: модель не обязана знать истину и чувствительна к способу генерации. Вопросы требуют читать вероятности, маски, обучающие пары и параметры декодирования.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. В тесте 20 вопросов и 45 минут; не меньше половины заданий требуют прочитать код, конфигурацию или формализованную схему. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и разбор каждого решения.
Вопрос 1 из 20
Токенизатор вернул шесть идентификаторов для фразы из четырёх слов. Что из этого следует?
Python
text = "Модель отвечает довольно уверенно"
ids = tokenizer.encode(text)
print(len(text.split()), len(ids))
Вопрос 2 из 20
Что произойдёт после умножения матрицы весов внимания A на V?
Python
A.shape == (T, T)
V.shape == (T, d)
Y = A @ V
Вопрос 3 из 20
Как формируется цель при обычном авторегрессионном обучении на последовательности `[A, B, C, D]`?
Python
input_ids = [A, B, C]
target_ids = [B, C, D]
Вопрос 4 из 20
Логиты трёх токенов равны `[4, 2, 1]`. Что обычно делает очень низкая температура?
p_i=\operatorname{softmax}(z_i/T)
Python
probs = softmax(logits / temperature)
Вопрос 5 из 20
Почему строка с редким химическим названием может занимать больше токенов, чем такая же по числу символов бытовая фраза?
Вопрос 6 из 20
Зачем в decoder используется причинная маска во время обучения, когда весь правильный текст уже загружен в память?
Python
mask = torch.triu(torch.ones(T, T), diagonal=1).bool()
scores = scores.masked_fill(mask, -float("inf"))
Вопрос 7 из 20
Модель уверенно продолжила вымышленную фамилию правдоподобной биографией. Почему высокая вероятность токенов не доказывает истинность?
Вопрос 8 из 20
После `decode(encode(text))` добавился пробел перед знаком препинания. Какой вывод наиболее осторожен?
Python
ids = tokenizer.encode("Привет, мир!")
restored = tokenizer.decode(ids)
print(repr(restored))
Вопрос 9 из 20
Что означает несколько голов внимания в одном слое?
Python
attn = nn.MultiheadAttention(embed_dim=768, num_heads=12, batch_first=True)
Вопрос 10 из 20
Top-k=3 применён к распределению из 50 тысяч токенов. Что меняется перед выбором?
Python
top_values, top_ids = torch.topk(logits, k=3)
next_id = sample(softmax(top_values))
Вопрос 11 из 20
Специальный токен конца последовательности получил максимальную вероятность. Что обычно делает генератор?
Вопрос 12 из 20
Почему веса внимания после softmax по строке обычно суммируются в единицу?
Python
scores = torch.tensor([2.0, 0.0, -1.0])
weights = torch.softmax(scores, dim=-1)
print(weights.sum())
Вопрос 13 из 20
Loss на правильном токене равен `-log(0.8)` в одном примере и `-log(0.1)` в другом. Какой пример штрафуется сильнее?
L=-\log p(y\mid x)
Python
loss_a = -math.log(0.8)
loss_b = -math.log(0.1)
Вопрос 14 из 20
Почему два разных токенизатора нельзя без преобразования подставить к одной и той же обученной модели?
Вопрос 15 из 20
В обычном чате пользователь сообщил новый факт. Что происходит без отдельного дообучения или памяти?
Вопрос 16 из 20
Почему teacher forcing создаёт различие между обучением и свободной генерацией?
Python
for t in range(T):
    logits = model(prefix=gold_tokens[:t])
Вопрос 17 из 20
В causal attention у позиции 3 веса на позиции 4 и 5 после маски должны быть какими?
Python
scores = [1.2, 0.4, 2.1, -inf, -inf]
weights = softmax(scores)
Вопрос 18 из 20
Что означает perplexity 10 в упрощённой интерпретации?
\operatorname{PPL}=e^{\frac{1}{N}\sum_i -\log p(x_i)}
Python
perplexity = math.exp(mean_cross_entropy)
Вопрос 19 из 20
Почему beam search с большим beam не гарантирует лучший диалоговый ответ?
Вопрос 20 из 20
Модель должна вернуть валидный JSON. Какой набор мер надёжнее одной фразы «пиши JSON»?
Python
raw = model.generate(prompt, temperature=0)
data = json.loads(raw)
validate(instance=data, schema=SCHEMA)

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу