Стоимость LLM-приложения: считайте за решённую задачу

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

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

Учебный расчёт для двух конфигураций

Представим 100 одинаковых по составу задач. Конфигурация A тратит 100 условных денежных единиц на первые обращения и ещё 40 на повторы. Конфигурация B — 150 и 10 соответственно. Это вымышленные суммы, не тарифы провайдеров и не результаты измерения конкретных моделей.

ПоказательAB
Всего задач100100
Первичные обращения100150
Повторы4010
Общий расход140160
Успешно решено7090
Расход на успех2,001,78

A дешевле по общему счёту, но B дешевле по одному успешному результату: 160/90 ≈ 1,78. Это ещё не окончательный выбор. Если B слишком медленная или нарушает требования к данным, выигрыша по одной метрике недостаточно.

Сначала определите, что значит успех

Для извлечения реквизитов можно проверять обязательные поля и совпадение с эталоном. Для ответа по документам нужны фактическая правильность и подтверждение источниками. Для агента — завершённая допустимая операция без лишнего побочного эффекта. Одобрительный текст модели не считается подтверждением выполнения.

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

Что включить в стоимость

  • Входные и выходные токены всех попыток.
  • Обращения к поиску, эмбеддингам, инструментам и другим платным сервисам.
  • Работу инфраструктуры в принятой модели распределения затрат.
  • Ручную проверку, если она обязательна для результата.
  • Издержки ошибок, если их можно обоснованно оценить.

Не смешивайте измеренные API-расходы и приблизительную стоимость времени сотрудника в одно число без пояснения. Можно показать две оценки: техническую себестоимость и полную операционную. Срок разработки рассматривайте отдельно, если сравниваете текущую эксплуатацию.

Как организовать измерение

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

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

Что оптимизировать первым

Если деньги уходят на повторное получение одинакового контекста, проверьте кэш и структуру запросов. Если дорогие повторы вызваны неверным поиском, смена генератора может не помочь. Если дешёвая модель справляется с простыми случаями, маршрутизация требует собственного теста, а не предположения, что сложность легко угадывается.

При нуле успешных задач показатель цены успеха не определён. Покажите общий расход и ноль результатов; не подставляйте искусственную единицу в знаменатель. Именно такие случаи расчёт и должен выявлять.

Как перейти от разбора к практике

LLMOps & Evaluation подходит разработчикам, которым нужны оценка качества, наблюдаемость и контроль работы LLM-приложения. Перед выбором проверьте требования к Python, API и окружению. Материал подготовлен Latorn; ссылка ведёт на наш платный курс. Перед покупкой сравните программу и требования со своей задачей.

Посмотреть программу курса. Для самостоятельной диагностики доступна подборка упражнений.

Источники и проверка

Примеры в статье авторские и учебные. Технические справочники: OpenTelemetry: GenAI.

Продолжить на практике

  • LLMOps & Evaluation: из песочницы в продакшн ↗

    Практический курс по LLMOps. Соберёте продакшн-контур для LLM: eval-фреймворк (LangSmith/Ragas/OpenAI Evals), quality-гейты в CI/CD, алёрты на дрейф, монитринг скорости и стоимости, управление промпт-версиями и безопасность. Плюс профессиональные блоки: synthetic data для тестов, LLM-based judges, отчётность для релиз-комитета и runbook’и инцидентов.