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

Дообучение и настройка моделей

Не каждую проблему нужно решать дообучением. Иногда достаточно точного запроса, внешнего поиска или правил; в других случаях модели действительно нужно устойчиво изменить стиль, формат или поведение на классе задач. Тест проверяет выбор метода, подготовку примеров, параметры обучения и честное сравнение до и после настройки.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. В тесте 20 вопросов и 45 минут; не меньше половины заданий требуют прочитать код, конфигурацию или формализованную схему. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и разбор каждого решения.
Вопрос 1 из 20
Компания хочет, чтобы модель отвечала по ежедневно меняющемуся прайс-листу и показывала строку источника. Что выбрать?
Python
answer = generate(query, context=retrieve(current_price_list, query), require_citation=True)
Вопрос 2 из 20
В наборе для настройки 80% ответов начинаются фразой «Разумеется, я помогу». Какой риск?
Python
starts = Counter(first_sentence(x["answer"]) for x in train_data)
print(starts.most_common(3))
Вопрос 3 из 20
После одной эпохи validation loss растёт, а train loss продолжает падать. Что сделать?
Python
for epoch in range(10):
    train_loss = train_one_epoch(model)
    val_loss = evaluate_loss(model, validation)
    save_checkpoint_if_best(val_loss)
Вопрос 4 из 20
Дообученная модель лучше пишет отчёты, но стала чаще раскрывать секреты из запросов. Какой вывод?
Вопрос 5 из 20
Нужно устойчиво изменить тон и формат ответов на тысячах похожих запросов; prompt разрастается и дорог. Когда адаптация оправдана?
Вопрос 6 из 20
Два разметчика по-разному отвечают на один тип запроса, потому что правило не определено. Что делать до обучения?
Python
conflicts = find_same_input_different_output(dataset)
review_queue.extend(conflicts)
Вопрос 7 из 20
Learning rate увеличили в 100 раз, loss стал NaN. Наиболее вероятная причина?
Python
optimizer = AdamW(model.parameters(), lr=0.1)
loss.backward()
optimizer.step()
Вопрос 8 из 20
Как честно сравнить адаптированную и базовую модели в ручной оценке?
Вопрос 9 из 20
Для одного редкого класса всего 12 примеров, а для частого — 30 тысяч. Что важно?
Вопрос 10 из 20
Что даёт адаптер вроде LoRA по сравнению с обновлением всех весов?
Python
model = attach_lora(model, rank=16, target_modules=["q_proj","v_proj"])
trainable = count_trainable_parameters(model)
Вопрос 11 из 20
В train и test попали разные версии одного и того же диалога. Какой риск?
Python
split = GroupShuffleSplit(groups=conversation_id)
train_idx, test_idx = next(split.split(rows, groups=conversation_id))
Вопрос 12 из 20
Batch size увеличили, но скорость обучения и число шагов оставили без анализа. Почему результат может измениться?
Вопрос 13 из 20
Модель прошла целевой набор, но стала хуже отвечать на обычные вопросы. Что добавить в оценку?
Вопрос 14 из 20
В обучающих ответах есть фактические ошибки, но стиль идеален. Что произойдёт?
Python
{"prompt":"Назови срок","answer":"Срок — 90 дней"}
Вопрос 15 из 20
Как выбрать число эпох?
Вопрос 16 из 20
Дообучение должно менять только стиль, но примеры содержат новые продуктовые факты. Как снизить смешение целей?
Вопрос 17 из 20
Почему дубли в обучающем наборе опасны даже при правильной разметке?
Python
pairs = nearest_neighbors(embeddings, threshold=.97)
review_duplicates(pairs)
Вопрос 18 из 20
Новая модель улучшила средний балл с 82 до 83, но на критичных запросах упала с 96 до 88. Что решать?
Вопрос 19 из 20
Как доказать, что улучшение дала настройка, а не новый prompt?
Python
base_scores = evaluate(base_model, fixed_prompt, holdout)
tuned_scores = evaluate(tuned_model, fixed_prompt, holdout)
Вопрос 20 из 20
Какой выпуск адаптированной модели безопаснее?
Python
route = canary(tuned_model, percent=5)
if critical_rate > threshold:
    rollback(to=base_model)

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

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

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

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