GPU, ускорители и инфраструктура LLM

Надёжность агента по pass^k

Определение

Надёжность агента по pass^k — средняя по задачам вероятность успеха во всех k независимых повторах одной задачи. Метрика pass@k отвечает на другой вопрос: будет ли среди этих повторов хотя бы один успех.

Также ищут: pass^k · pass-k reliability · Надёжность pass^k

Зачем это знать

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

Наглядно

Пять прогонов — две разные оценки

Пять прогонов, десять пар, две оценки Пять повторов одной задачи A 1 B 1 C 1 D 0 E 0 Все десять пар прогонов AB 2 AC 2 AD 1 AE 1 BC 2 BD 1 BE 1 CD 1 CE 1 DE 0 В каждой паре: число успехов Оба прогона успешны Оценка pass^2: 3/10 Хотя бы один успешен Оценка pass@2: 9/10
Авторский пример: 1 — успех, 0 — неуспех. A, B, C успешны, D и E неуспешны. Показаны все десять пар разных повторов без учёта порядка. Оценки по этой выборке: pass^2=3/10 и pass@2=9/10. Для набора задач оценки усредняют. Это не гарантия будущего результата. Источники схемы
Связи из словаря

Карта понятия

Надёжность агента по pass^k
Доказательная часть

Что подтверждено

  1. В τ-bench pass^k — вероятность успеха всех k независимых повторов одной задачи, усреднённая по задачам.

    Граница применимости: Определение метрики в arXiv:2406.12045v1, §3. Число k — положительное целое; условие k не больше n относится к оцениванию по n наблюдениям, а не к самому определению.

  2. Pass@k — вероятность хотя бы одного успеха среди k независимых повторов одной задачи, усреднённая по задачам. В отличие от pass^k, успех всех повторов не требуется.

    Граница применимости: Определение метрики τ-bench; метрика не утверждает, что успешны все повторы.

  3. Для одной задачи с n повторами и c успехами выборочные оценки равны: pass^k — C(c,k)/C(n,k), pass@k — 1−C(n−c,k)/C(n,k). C(a,k) — число способов выбрать k разных элементов из a без учёта порядка; при a меньше k оно равно нулю. Оценки по задачам усредняют.

    Граница применимости: arXiv:2406.12045v1, §3; независимые одинаково распределённые повторы, 1≤k≤n. Нельзя заменять среднее оценок по разным задачам степенью общей доли успехов. Это не гарантия будущей работы.

  4. В закреплённом запуске τ-bench каждый повтор задачи получает отдельную исходную среду; повтор не продолжает изменения базы предыдущего запуска.

    Граница применимости: Реализация run.py в commit 14bf0ef52e595922d597a38f32d3e8c0dce3a8f8; не утверждение о любом тестовом стенде.

Перед спецификацией

Что проверить

  1. Уточните, интересует ли успех во всех повторах или хотя бы в одном.
  2. Назовите n, c и k, прежде чем считать выборочную оценку.
  3. Убедитесь, что повторы начинают с одной исходной задачи.
Открытые основания

Первоисточники

  • Исследование1
  • Документация1
  • Первичная публикация
    τ-bench: A Benchmark for Tool-Agent-User Interaction in Real-World Domains Sierra · arXiv:2406.12045v1, 17.06.2024; §3, §4 Stage III, Figure 2 · проверено

    Архивированная версия статьи; исходный код ниже закреплён отдельно и датирован позднее статьи.

    Утверждения: 01 · 02 · 03

  • Официальная документация
    tau-bench run.py Sierra Research · Git commit 14bf0ef52e595922d597a38f32d3e8c0dce3a8f8 (22.01.2025) · проверено

    run: отдельная среда для каждой задачи и повтора; display_metrics: расчёт pass^k. Формула pass@k приведена в статье, а не вычисляется этой функцией.

    Утверждения: 04

Подтвердите действие