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. Hit rate@k
    RAG и поиск

    Hit rate@kчто это и как применять в тестировании ИИ

    Также: hit rate, hit@k, доля попаданий в top-k

    Hit rate@k — доля вопросов, для которых хотя бы один нужный чанк попал в первые k результатов поиска. Это самая простая метрика поиска в RAG: нашли нужное или нет. Для её расчёта требуется набор вопросов, для которых заранее известны релевантные чанки.

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

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

    Метрика не различает, на каком месте стоит нужный чанк, главное, что он в top-k. Позицию учитывает MRR, а долю найденных нужных чанков при нескольких релевантных — recall@k.

    Низкий hit rate указывает на проблемы поиска: неудачный чанкинг, слабые эмбеддинги, устаревший индекс. Список проваленных вопросов сразу показывает, каких формулировок и документов поиску не хватает.

    Формула
    hit rate@k = (число вопросов с нужным чанком в top-k) / (число вопросов)

    Пример

    Hit rate@k в pytest
    1def positions(case, k=5):
    2    ids = [c.id for c in retrieve(case["question"], k=k)]
    3    return [ids.index(r) + 1 for r in case["relevant_ids"] if r in ids]
    4
    5def test_hit_rate():
    6    hits = sum(1 for c in CASES if positions(c))
    7    assert hits / len(CASES) >= 0.90

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

    Проверяйте поиск отдельно от генерации: hit rate не требует языковой модели. Порог подберите по данным (в примере 90%) и пересчитывайте после каждого изменения чанкинга, индекса или модели эмбеддингов.

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

    • Собирать набор для поиска из тех же документов, по которым настраивали поиск: метрика завышена.
    • Не держать часть набора закрытой.
    • Считать только hit rate и не смотреть на позицию нужного чанка (MRR).

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

    Что показывает hit rate@k?

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

    Чем hit rate отличается от recall@k и MRR?

    Hit rate засчитывает вопрос, если найден хотя бы один нужный чанк. Recall@k считает долю найденных нужных чанков, а MRR учитывает, насколько высоко в выдаче стоит первый из них.

    На странице

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

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

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

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

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