Статья 11. Поручить правку языковой модели
Задача#
Модель угла из статьи 3 посчитана с утеплителем 100 мм. Заказчик просит вариант со 150 мм. Вручную нужно поменять десяток чисел: толщину ваты в двух стенах, положение кирпича, точку комнаты, — и легко ошибиться в одном из них. Текст модели — обычный текст, поэтому такую правку можно поручить языковой модели: ChatGPT, Claude, GigaChat или любой другой.
Прежде чем отправлять#
Текст модели — это ваш проект: размеры, материалы, иногда название объекта в первой строке. Если проект закрытый или
под договором о неразглашении, не отправляйте его во внешний сервис. Уберите из строки model название объекта и
адрес, а из описаний материалов (desc) — марки и имена поставщиков. Или пользуйтесь моделью, которую ваша
организация разрешила для таких данных.
Как поставить задачу#
Языковая модель не знает Temper. Дайте ей три вещи:
- Правила записи. Самое короткое — раздел справочника «Грамматика одной страницы» (найдите его сами — он в начале справочника). Вставьте его текст в запрос: ссылку модель может не открыть.
- Текст модели целиком.
- Что поменять — словами инженера, а не координатами: «утеплитель обеих стен 150 мм вместо 100; кирпич остается 380 мм и сдвигается внутрь; кусок увеличить до 1600 × 1600 мм, чтобы срезы остались не ближе 1 м от внутреннего угла; точки граничных условий перенести на новые грани».
И попросите вернуть текст целиком, без пояснений внутри.
Сделайте сами#
Поставьте задачу так, как описано выше, и получите вариант со 150 мм.
Проверьте ответ — всегда#
Языковая модель пишет правдоподобно, но может ошибиться в одном числе. Проверка занимает минуту:
- Вкладка «Текст». Вставьте ответ: ошибок нет, предупреждения «Граней без ГУ» нет.
- Глазами по модели. Нажмите «Показать в Temper» или откройте модель; поставьте курсор на строку
adiabat default— подсветятся грани, которые ей достались. Там должны быть только срезы: торцы и верх с низом. - Сравните с исходным текстом — что поменялось. Должны поменяться только толщина ваты, положение кирпича, размер куска и точки.
- Здравый смысл в результате. Утеплителя больше — поток меньше, угол теплее. Если вышло наоборот, ищите ошибку в модели, а не в физике.
Правильный ответ и результат
model угол, утеплитель 150 мм version 7.3
materials params
1 lambda 0.81 desc "кирпич"
2 lambda 0.048 desc "минеральная вата"
materials objects
2 cuboid 0, 0,0 150,1600,1000
2 cuboid 150, 0,0 1600, 150,1000
1 cuboid 150,150,0 530,1600,1000
1 cuboid 530,150,0 1600, 530,1000
ambients
1 t -23 alpha 23 points 0,0,500
2 t 20 alpha 8.7 points 530,530,500
3 adiabat default
Результат: минимум в углу 16.49 °C (было 15.40), с α = 4 — 14.11 °C, f_Rsi = (14.11 + 23) / 43 = 0.86 (было 0.82). Угол стал теплее на 1.1 градуса и проходит обе проверки с запасом. Поток («На входе» 31.86 Вт) со статьей 4 напрямую не сравнить: кусок стал больше.
Попробуйте в модели#
- Языковая модель вернула текст, где точка комнаты осталась
480,480,500. Что покажет программа? - Попросите языковую модель сделать вариант с ватой 200 мм. Какие числа в ответе должны поменяться?
Ответы
- Точка окажется внутри кирпича, а не на поверхности: ошибка «точка … не лежит на открытой поверхности тел». Такая ошибка безопасна — ее видно сразу.
- Толщина ваты: 150 → 200 в обоих кубоидах ваты и в начале кирпича; внутренняя грань кирпича: 530 → 580 в обоих
кубоидах кирпича; точка комнаты —
580,580,500. Точка наружного воздуха0,0,500и длина куска 1600 остаются. Потом — та же проверка: курсор на строкуadiabat default, подсветиться должны только срезы.