THREADQA
    THREADQA
    Главная
    Курсы
    Java QA AutomationNEW
    Новый курс · уже можно купить
    Python QA Automation
    Pytest, Playwright, Docker
    iOS QA Automation
    XCTest, XCUITest, Fastlane
    Все курсы
    Сравнить Java / Python / iOS
    Практика
    Мок собеседование
    Тренировка перед реальным интервью
    XPath Practice Hub
    Тренажёр XPath-запросов
    Roadmap
    Путь QA-инженера
    Тренажёры
    SQL, Git, Docker, Linux, тест-дизайн
    QA игры
    8 мини-игр для тестировщика
    XPath Dinner
    Практика XPath в игровом формате
    Каталог инструментов
    Инструменты тестирования и сравнения
    Глоссарий ИИ-тестирования
    LLM, RAG, метрики, evals
    С чего начать
    Блог
    FAQ
    Для компаний
    1. Домой
    2. Глоссарий тестирования ИИ
    3. Top-p (nucleus sampling)
    Параметры и скорость

    Top-p (nucleus sampling)что это и как применять в тестировании ИИ

    Также: top_p, nucleus sampling, ядерное семплирование

    Top-p (nucleus sampling) — способ семплирования, при котором следующий токен выбирают только из наименьшего набора самых вероятных токенов, суммарная вероятность которых не меньше p. Так отсекается «хвост» маловероятных вариантов, а размер набора подстраивается под уверенность модели на каждом шаге.

    Автор: Олег Пендрак · Обновлено 19 сентября 2026 г.

    Как это работает

    Метод предложен в работе о деградации нейронной генерации текста и позволяет получать разнообразный текст, отсекая ненадёжный хвост распределения [1]. В отличие от top-k, где набор фиксированного размера, размер ядра здесь динамический.

    Пример: вероятности токенов 0,50, 0,30, 0,15 и 0,05, p = 0,9. Первые два дают 0,80 (мало), три дают 0,95 (достаточно), значит выбор идёт из первых трёх токенов, четвёртый отбрасывается.

    Формула
    ядро = минимальный набор токенов, для которого Σ P(токен) ≥ p

    Пример

    Отбор ядра по вероятностям (иллюстрация)
    1def nucleus(probs: list[float], p: float) -> list[int]:
    2    order = sorted(range(len(probs)), key=lambda i: probs[i], reverse=True)
    3    chosen, total = [], 0.0
    4    for i in order:
    5        chosen.append(i)
    6        total += probs[i]
    7        if total >= p:
    8            break
    9    return chosen
    10
    11nucleus([0.50, 0.30, 0.15, 0.05], p=0.9)   # -> [0, 1, 2]

    Как применять в тестировании ИИ

    Фиксируйте top-p в конфиге прогона вместе с temperature. Значения по умолчанию и рекомендации зависят от провайдера, поэтому сверяйтесь с документацией и не меняйте оба параметра одновременно.

    Типичные ошибки

    • Менять top-p и temperature одновременно и не понимать, что повлияло.
    • Путать top-p с top-k: первый берёт набор по суммарной вероятности, второй — фиксированное число токенов.
    • Тестировать на одних параметрах и выпускать с другими.

    Частые вопросы

    Чем top-p отличается от top-k?

    Top-k оставляет фиксированное число самых вероятных токенов, а top-p — переменное количество, суммарная вероятность которых не меньше p. Поэтому top-p подстраивается под уверенность модели.

    Что означает top-p = 0,9?

    Выбор следующего токена идёт только из самых вероятных токенов, вместе покрывающих не менее 90% вероятности. Остальные, маловероятные, отбрасываются.

    Источники

    1. The Curious Case of Neural Text Degeneration — Holtzman A., Buys J., Du L., Forbes M., Choi Y., ICLR 2020 (arXiv:1904.09751)

    На странице

    • Как это работает
    • Пример
    • В тестировании ИИ
    • Типичные ошибки
    • Частые вопросы
    • Источники

    Читайте в блоге

    • Тестирование ИИ: что и когда тестировать в LLM-приложении

    Связанные термины

    • Temperature
    • Top-k в семплировании
    • LLM evals
    Все термины глоссария
    THREADQAПлатформа QA Automation

    О платформе

    Обучаем автоматизации тестирования на Java, Python и iOS. Практические курсы, roadmap, тренажёры и персональные мок-интервью.

    Онлайн 24/7

    Курсы

    • Java QA AutomationNEW
    • Python QA Automation
    • iOS QA Automation
    • Про ThreadQA

    Услуги

    • Мок-собеседования

    Инструменты

    • Roadmap QA
    • Тренажёры
    • QA игры
    • Тренажёр XPath
    • XPath Diner
    • Каталог инструментов
    • Глоссарий ИИ-тестирования

    Контакты

    • Email
      info@threadqa.ru
    • Telegram
      @penolegrus
    Публичная офертаПолитика конфиденциальностиУсловия использования
    © 2026·ThreadQA LMS·Все права защищены