Статья 11. Поручить правку языковой модели

Задача#

Модель угла из статьи 3 посчитана с утеплителем 100 мм. Заказчик просит вариант со 150 мм. Вручную нужно поменять десяток чисел: толщину ваты в двух стенах, положение кирпича, точку комнаты, — и легко ошибиться в одном из них. Текст модели — обычный текст, поэтому такую правку можно поручить языковой модели: ChatGPT, Claude, GigaChat или любой другой.

Прежде чем отправлять#

Текст модели — это ваш проект: размеры, материалы, иногда название объекта в первой строке. Если проект закрытый или под договором о неразглашении, не отправляйте его во внешний сервис. Уберите из строки model название объекта и адрес, а из описаний материалов (desc) — марки и имена поставщиков. Или пользуйтесь моделью, которую ваша организация разрешила для таких данных.

Как поставить задачу#

Языковая модель не знает Temper. Дайте ей три вещи:

  1. Правила записи. Самое короткое — раздел справочника «Грамматика одной страницы» (найдите его сами — он в начале справочника). Вставьте его текст в запрос: ссылку модель может не открыть.
  2. Текст модели целиком.
  3. Что поменять — словами инженера, а не координатами: «утеплитель обеих стен 150 мм вместо 100; кирпич остается 380 мм и сдвигается внутрь; кусок увеличить до 1600 × 1600 мм, чтобы срезы остались не ближе 1 м от внутреннего угла; точки граничных условий перенести на новые грани».

И попросите вернуть текст целиком, без пояснений внутри.

Сделайте сами#

Поставьте задачу так, как описано выше, и получите вариант со 150 мм.

Проверьте ответ — всегда#

Языковая модель пишет правдоподобно, но может ошибиться в одном числе. Проверка занимает минуту:

  1. Вкладка «Текст». Вставьте ответ: ошибок нет, предупреждения «Граней без ГУ» нет.
  2. Глазами по модели. Нажмите «Показать в Temper» или откройте модель; поставьте курсор на строку adiabat default — подсветятся грани, которые ей достались. Там должны быть только срезы: торцы и верх с низом.
  3. Сравните с исходным текстом — что поменялось. Должны поменяться только толщина ваты, положение кирпича, размер куска и точки.
  4. Здравый смысл в результате. Утеплителя больше — поток меньше, угол теплее. Если вышло наоборот, ищите ошибку в модели, а не в физике.
Правильный ответ и результат
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 напрямую не сравнить: кусок стал больше.

Попробуйте в модели#

  1. Языковая модель вернула текст, где точка комнаты осталась 480,480,500. Что покажет программа?
  2. Попросите языковую модель сделать вариант с ватой 200 мм. Какие числа в ответе должны поменяться?
Ответы
  1. Точка окажется внутри кирпича, а не на поверхности: ошибка «точка … не лежит на открытой поверхности тел». Такая ошибка безопасна — ее видно сразу.
  2. Толщина ваты: 150 → 200 в обоих кубоидах ваты и в начале кирпича; внутренняя грань кирпича: 530 → 580 в обоих кубоидах кирпича; точка комнаты — 580,580,500. Точка наружного воздуха 0,0,500 и длина куска 1600 остаются. Потом — та же проверка: курсор на строку adiabat default, подсветиться должны только срезы.

Самопроверка

Ответы проверяются прямо на странице и никуда не отправляются.

Вопрос 1. Что нужно дать языковой модели, чтобы она правильно поправила текст модели?
Вопрос 2. Языковая модель вернула текст: ошибок нет, предупреждения «Граней без ГУ» нет. Что все равно обязательно сделать?
Вопрос 3. Проект под договором о неразглашении. Что сделать, прежде чем показывать текст модели внешнему сервису?