Что стоит знать до того, как встраивать модель в процесс
Не выводы из отдельных проектов, а то, что повторяется от задачи к задаче — и что
дешевле узнать заранее, чем на проде.
- Не всякая задача решается моделью
- Плохой сарказм в отзыве модель может не считать — и промптом это не лечится. Прежде чем строить пайплайн, надо убедиться, что задача вообще в зоне досягаемости. Иначе получится дорогая обёртка вокруг ответа, которому нельзя доверять.
- Модель не знает, где ошиблась
- Спрашивать у неё, насколько она уверена, бесполезно: она держится одинаково уверенно и когда права, и когда нет. Порог по этой оценке не строится — на ручной разбор уйдёт либо всё, либо ничего. Если цена ошибки высока, нужна внешняя проверка: вторая модель посильнее, перекрёстный прогон или детерминированное правило. Принцип ровно аудиторский — проверяющий не может быть тем же лицом, что и проверяемый.
- Выбор модели важен, но важности промпта не отменяет
- Крупные открытые модели и фронтиры вытягивают задачу более коротким промптом — это правда и это экономит время. Но стабильный результат даёт только отработанный промпт: смена его версии на тех же данных двигает метрику заметно сильнее, чем смена модели.
- Полнота и точность тянут в разные стороны
- Метрики обычного ML никуда не делись: recall и precision надо считать трезво и понимать, чем платишь за каждый процент. И держать наготове golden set — эталонный размеченный набор, на котором сразу видно, как новую версию промпта или новую модель ведёт по обеим метрикам сразу.
- В критических процессах оставляй human-in-the-loop
- Чем дороже ошибка и чем труднее её откатить, тем ближе к финалу должен стоять человек. Разметку, подготовку и уведомление автоматизируй смело; решение и необратимое действие оставляй людям — это не недоверие к модели, а нормальная конструкция контроля.