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. ROUGE
    Метрики текста

    ROUGEчто это и как применять в тестировании ИИ

    Также: ROUGE-1, ROUGE-2, ROUGE-L

    ROUGE — семейство метрик, которые оценивают, какая доля эталонного текста нашлась в ответе модели. Это метрика recall: ROUGE-1 считает отдельные слова, ROUGE-2 пары слов, ROUGE-L длиннейшую общую подпоследовательность. Её создали для оценки суммаризации, но она, как и BLEU, не понимает смысл текста.

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

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

    Метрика предложена для автоматической оценки резюме текстов [1]. Для каждого варианта считаются precision, recall и их гармоническое среднее F-measure, обычно смотрят на F-measure.

    Для русского языка есть ловушка: токенизатор библиотеки rouge-score по умолчанию оставляет только латиницу и цифры, поэтому кириллица теряется. Передайте собственный токенизатор и не включайте английский стеммер.

    Формула
    ROUGE-N recall = (совпавшие n-граммы) / (n-граммы эталона)

    Пример

    ROUGE с токенизатором для русского языка
    1import re
    2from rouge_score import rouge_scorer
    3
    4class RuTokenizer:
    5    def tokenize(self, text):
    6        return re.findall(r"\w+", text.lower())
    7
    8scorer = rouge_scorer.RougeScorer(
    9    ["rouge1", "rouge2", "rougeL"], use_stemmer=False, tokenizer=RuTokenizer()
    10)
    11scores = scorer.score("эталон", "ответ модели")   # порядок: (эталон, ответ)

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

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

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

    • Молча считать ROUGE для русского языка с настройками по умолчанию: метрика теряет смысл.
    • Путать порядок аргументов: сначала эталон, затем ответ модели.
    • Считать, что высокий ROUGE гарантирует отсутствие галлюцинаций.

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

    Как считать ROUGE для русского языка?

    Передайте в rouge-score собственный токенизатор (например, по регулярному выражению \w+) и отключите английский стеммер. Токенизатор по умолчанию отбрасывает кириллицу.

    Что означают ROUGE-1, ROUGE-2 и ROUGE-L?

    ROUGE-1 сравнивает отдельные слова, ROUGE-2 пары слов (чувствительнее к порядку), ROUGE-L использует длиннейшую общую подпоследовательность и допускает пропуски между словами.

    Источники

    1. ROUGE: A Package for Automatic Evaluation of Summaries — Lin C.-Y., Text Summarization Branches Out, 2004

    На странице

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

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

    • Метрики оценки ответов LLM: BLEU, ROUGE, BERTScore

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

    • BLEU
    • BERTScore
    • Семантическая близость
    Все термины глоссария
    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·Все права защищены