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-k в поиске (RAG)
    RAG и поиск

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

    Также: top-k retrieval, число возвращаемых чанков, k в RAG

    Top-k в RAG — число самых релевантных фрагментов, которые поиск возвращает и подставляет в промпт. Малое k снижает recall, потому что нужный чанк может не попасть в выдачу, а большое приносит мусор, увеличивает цену и задержку и отвлекает модель. Не путайте его с top-k в семплировании модели.

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

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

    Это параметр поиска, а не генерации: он определяет, сколько кандидатов увидит модель. Для составных вопросов, где факты лежат в разных чанках, нужно большее k.

    Значение подбирают по метрикам поиска: смотрят, как растёт hit rate@k и recall при увеличении k и как при этом падает precision. Дополнительный эффект: модели лучше используют информацию в начале и конце длинного контекста, чем в середине, поэтому порядок чанков тоже влияет на ответ [1].

    Пример

    Поиск с параметром k
    1chunks = retrieve(question, k=5)      # top-k поиска в RAG
    2# не путать: top_k=40 в параметрах генерации — это семплирование модели

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

    Измеряйте hit rate@k и precision@k для нескольких значений k и выбирайте компромисс между полнотой и шумом. Отдельно проверьте, что ответ не зависит от позиции нужного чанка среди отвлекающих.

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

    • Путать top-k в поиске и top-k в семплировании: параметры влияют на разные шаги.
    • Увеличивать k «на всякий случай»: растут цена и задержка, а качество может упасть.
    • Не проверять составные вопросы, которым нужно несколько чанков.

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

    Как выбрать значение top-k в RAG?

    Измерьте hit rate, recall и precision для нескольких значений k на своём наборе вопросов и выберите компромисс между полнотой и шумом. Для составных вопросов нужно большее k.

    Чем top-k в RAG отличается от top-k в параметрах генерации?

    Top-k в RAG определяет, сколько фрагментов поиск подставит в промпт. Top-k в семплировании ограничивает, из скольких самых вероятных токенов модель выбирает следующий. Это разные этапы конвейера.

    Источники

    1. Lost in the Middle: How Language Models Use Long Contexts — Liu N. F., Lin K., Hewitt J. и др., TACL, 2023 (arXiv:2307.03172)

    На странице

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

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

    • Тестирование RAG: как понять, что сломалось — поиск или генерация

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

    • RAG
    • Чанкинг
    • Hit rate@k
    • Top-k в семплировании
    • Context recall
    Все термины глоссария
    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·Все права защищены