Хотел — чтобы модель писала описания школ фактами: программы, языки, услуги, рейтинг. Штампы в промпте перечислены прямо и прямо запрещены: «educación de calidad», «entorno acogedor», «Descubre».
Споткнулся — запрет в промпте не работает. В пилоте на 20 школах gpt-4o-mini вставил штамп в 9 описаниях из 20. Сверх того писал от первого лица — «ofrecemos», «nuestro», — хотя описание должно говорить о школе в третьем лице, а одно описание выдал по-каталански вместо испанского.
Соблазн — вычистить фразы кодом. Но штамп сидит в середине предложения: убрав «entorno acogedor», получаешь обрубок, который уже не читается, а дописать за модель — это писать самому.
Решил — отдавать модели её же ответ и указывать на фразу. Если в описании нашёлся штамп из списка, уходит второй запрос: прежний промпт, ответ модели и строка «в описании есть "entorno acogedor" — перепиши в третьем лице, только фактами о школе». Один повтор, а не цикл: второй ответ разбирается так же, и если он не разобрался, остаётся первый.
Контрольный пилот: 3 из 20 вместо 9. Заодно промпт получил язык описания отдельным требованием и типы для институтов и спецшкол — каталанский ответ и «Colegio público» у института росли из того же места.
Чем плачу — деньгами и неполнотой. Повтор нужен примерно трети школ; на 21 тысячу страниц это около 1,5 доллара. Три описания из двадцати остались со штампом: цитата не делает модель послушной, она только снижает частоту. И правило держится на списке фраз — штамп, которого в списке нет, пройдёт целиком.
#агенты #деньги