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

Контекст, токены и память модели

Окно контекста — ограниченный рабочий вход модели, а не бесконечная память и не число слов. Система может добавлять историю, сокращать её, хранить факты отдельно или извлекать документы по запросу. Тест проверяет расчёт бюджета токенов, порядок сообщений, потерю ранних деталей и проектирование памяти без смешения с обучением.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. В тесте 20 вопросов и 45 минут; не меньше половины заданий требуют прочитать код, конфигурацию или формализованную схему. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и разбор каждого решения.
Вопрос 1 из 20
Лимит модели — 8192 токена, под ответ требуется оставить 1200, служебные сообщения занимают 700. Сколько максимум остаётся для истории и документов?
Python
window = 8192
reserved_output = 1200
system_and_tools = 700
available = window - reserved_output - system_and_tools
Вопрос 2 из 20
В длинном запросе сначала дана инструкция «не раскрывай персональные данные», затем десятки страниц текста с иной просьбой. Какой принцип проектирования особенно важен?
JSON
messages = [
 {"role":"system", "content":"Не раскрывай персональные данные"},
 {"role":"user", "content": long_untrusted_document}
]
Вопрос 3 из 20
Ассистент помнит имя пользователя только внутри текущего чата, потому что приложение каждый раз отправляет предыдущие сообщения. Что это за память?
Вопрос 4 из 20
Резюме диалога сократило фразу «доставка допустима только после 18:00» до «обсудили доставку». Какой риск возник?
Python
source = "Доставка допустима только после 18:00"
summary = "Пользователь обсудил доставку"
Вопрос 5 из 20
Почему одинаковое число символов в русском тексте и JSON не гарантирует одинаковое число токенов?
Вопрос 6 из 20
Документ помещается в окно целиком, но модель регулярно пропускает условие в середине. Какой следующий шаг разумнее?
Python
for position in ["start", "middle", "end"]:
    prompt = place_fact(document, position)
    scores[position] = evaluate(model, prompt)
Вопрос 7 из 20
Какие данные разумнее сохранять как долгосрочный профиль с согласия пользователя?
Вопрос 8 из 20
Как точнее оценить бюджет перед вызовом модели?
Python
input_tokens = len(tokenizer.apply_chat_template(messages))
if input_tokens + max_output_tokens > context_limit:
    shrink_context()
Вопрос 9 из 20
В начале диалога пользователь исправил адрес, но приложение хранит и старое, и новое значение. Что должна делать система памяти?
JSON
memory = [
 {"key":"delivery_address", "value":"Старая 5", "ts":1},
 {"key":"delivery_address", "value":"Новая 8", "ts":2, "replaces":1}
]
Вопрос 10 из 20
После обрезки истории ответ стал противоречить раннему решению. Как доказать, что причина именно в обрезке?
Python
logged_payload = request["messages"]
assert early_decision not in logged_payload
rerun = call_model(messages=restore(early_decision, logged_payload))
Вопрос 11 из 20
Функция считает слова через `split()` и использует результат как число токенов. Почему это опасно?
Python
estimated = len(text.split())
actual = len(tokenizer.encode(text))
print(estimated, actual)
Вопрос 12 из 20
В чём различие между памятью с поиском и передачей всей истории?
Вопрос 13 из 20
Система ответила по документу, найденному вместе с десятью похожими. Как уменьшить риск, что ключевое исключение потерялось среди фрагментов?
Python
hits = retrieve(query, k=50)
hits = deduplicate(hits)
context = rerank(query, hits)[:6]
answer = generate(query, context, require_citations=True)
Вопрос 14 из 20
Какой элемент сильнее всего увеличит токеновый расход при сохранении смысла?
JSON
[
  {
    "customer_full_legal_name": "...",
    "customer_full_postal_address": "..."
  },
  {
    "customer_full_legal_name": "...",
    "customer_full_postal_address": "..."
  }
]
Вопрос 15 из 20
Ассистент должен помнить незавершённый шаг заказа только 30 минут. Какой механизм подходит лучше всего?
Вопрос 16 из 20
Почему простое резюме всей переписки может ухудшаться после многократного пересуммирования?
Python
summary = summarize(messages[:50])
summary = summarize([summary] + messages[50:100])
summary = summarize([summary] + messages[100:150])
Вопрос 17 из 20
Какая строка точнее резервирует место под ответ?
Python
if count_tokens(messages) + max_output_tokens > model_context_limit:
    messages = compact(messages, target=model_context_limit-max_output_tokens)
Вопрос 18 из 20
Профиль содержит предпочтение «отвечать кратко», а текущий запрос просит подробный разбор. Какое правило разумнее?
Вопрос 19 из 20
Как обнаружить, что резюме потеряло один из пяти обязательных пунктов договора?
Python
required = {'штраф', 'срок', 'расторжение', 'подсудность', 'цена'}
covered = extract_topics(summary)
missing = required - covered
Вопрос 20 из 20
Когда увеличение окна с 32k до 128k не решает проблему памяти продукта?

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

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

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

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