Статья 10. Правка с ИИ

Ответ урока: простую правку модели — вату 150 на 200 мм — делают руками: меняются два числа. Сложную, где десяток чисел разбросан по телу и точкам, можно поручить языковой модели: она перепишет текст, а тепло по-прежнему считает Temper. Ответ проверьте за минуту сами.

Задача#

Окно из статьи 7 стоит в проеме стены: рама на границе ваты и кирпича, стеклопакет за ней. Заказчик просит вариант: вату 200 мм вместо 150 и окно в слое ваты, как в статье 8 — рама сдвигается наружу на 70 мм. Откос внутри нужно вывести отдельной строкой, чтобы видеть его температуру.

Сколько чисел придется поменять? Это зависит от правки, и честный ответ у урока такой: часть правок — одно число, а часть — больше десятка. Первые правят руками, вторые можно поручить языковой модели: ChatGPT, Claude, GigaChat или любой другой. Языковая модель — программа, которая дописывает текст, как подсказка слов в телефоне, только на уровне целых документов. Тепло она не считает — считает Temper; ее дело — переписать числа.

Что в модели меняется#

Модель окна из статьи 7 (кирпич от 0 до 250, вата снаружи — в минус):

model окно в проеме version 7.3

materials params
1  lambda 0.81   desc "кирпич"
2  lambda 0.045  desc "минеральная вата"
4  lambda 0.12   desc "рама ПВХ, условно"
5  lambda 0.043  desc "стеклопакет, условно"

materials objects
2  cuboid  -150,   0,0    0,1000,1000
1  cuboid     0,   0,0  250,1000,1000
4  cuboid     0,1000,0   70,1060,1000
5  cuboid    20,1060,0   52,1600,1000

ambients
1  t -23  alpha 23
   points  -150,1000,500   0,1060,500  20,1300,500

2  t 20   alpha 8.7
   points   250,1000,500  70,1060,500  52,1300,500

3  adiabat  default

Запись координат одна на весь самоучитель: кирпич 0…250 неподвижен, вата снаружи лежит в минусе, номера материалов постоянные. От этого простые правки стали очень простыми.

№ПравкаЧто меняетсяЧиселЧем править
1Вата 200 мм вместо 150начало ваты -150 → -200; наружная точка на ребре ваты -150,1000,500 → -200,1000,5002руками
2Рама 90 мм вместо 70конец рамы 70 → 90; внутренняя точка торца 70,1060,500 → 90,1060,5002руками
3Окно в слое ваты (рама и стекло сдвинуты на 70 мм наружу), откос отдельным ГУ 4рама 2 числа, стекло 2, точки на их гранях 4, точка стены 1; плюс новая строка ГУ 4 с точкой на откосе9 и новая строканейросетью
4Вата 200 и окно в слое ваты вместе (строки 1 и 3)сумма11 и новая строканейросетью

Первые две правки быстрее сделать руками, чем объяснять нейросети: пока вы формулируете задачу, число уже исправлено. Нейросеть нужна там, где чисел много, они лежат в разных строках и их легко перепутать: в строке 4 — одиннадцать чисел и новая строка в трех разделах модели.

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

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

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

Языковая модель не знает Temper и помнит только то, что вы ей написали, — как мастер, которому вы отправили письмо. Поэтому запрос (по-английски «промпт») должен быть полным. Дайте ей три вещи:

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

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

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

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

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

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

  1. Вкладка «Текст». Вставьте ответ: ошибок нет, предупреждения «Граней без ГУ» нет.
  2. Глазами по модели. Поставьте курсор на строку adiabat default — подсветятся грани, которые ей достались. Там должны быть только срезы: край стены (Y = 0), середина окна (Y = 1600), верх и низ.
  3. Сравните с исходным текстом. Поменяться должны только строки из таблицы выше: вата, рама, стекло, точки и новая строка ГУ 4. Все остальное — включая λ материалов — должно остаться как было.
  4. Здравый смысл в результате. Утеплителя больше и окно спрятано под вату — потери меньше, откос теплее. Если вышло наоборот, ищите ошибку в модели, а не в физике.
  5. Расчет. После запуска на вкладке «Расчет» посмотрите две строки: «Баланс» сходится, «Критерий ISO 10211» выполнен — иначе числу верить рано.

Ошибки бывают двух видов. Безопасная: нейросеть не сдвинула точку, и она осталась в воздухе или внутри тела — Temper скажет «точка не лежит на открытой поверхности тел». Тихая: текст допустим, а число неверное. Например, нейросеть «заодно» поправила λ ваты на 0.048 или сдвинула стекло, а раму нет. Программа ничего не заметит, поймает только сравнение с исходником (шаг 3) и взгляд на модель.

Правильный ответ и результат
model окно в слое ваты 200 мм version 7.3

materials params
1  lambda 0.81   desc "кирпич"
2  lambda 0.045  desc "минеральная вата"
4  lambda 0.12   desc "рама ПВХ, условно"
5  lambda 0.043  desc "стеклопакет, условно"

materials objects
2  cuboid  -200,   0,0    0,1000,1000
1  cuboid     0,   0,0  250,1000,1000
4  cuboid   -70,1000,0    0,1060,1000
5  cuboid   -50,1060,0  -18,1600,1000

ambients
1  t -23  alpha 23
   points  -200,1000,500  -70,1060,500  -50,1300,500

2  t 20   alpha 8.7
   points   250, 500,500    0,1060,500  -18,1300,500

3  adiabat  default
4  t 20   alpha 8.7  points  125,1000,500

Результат: «На входе» 39.39 Вт на 1 м высоты узла (в модели статьи 7 было 46.82); откос (ГУ 4, Мин) 17.04 °C (было 12.84); самое холодное место комнаты (ГУ 2, Мин) 10.61 °C — у кромки стеклопакета, на 0.09 °C ниже точки росы 10.7: это граница, как в статье 8. Тот же расчет дает модель u8-okno-v-vate-200 статьи 8 (записанная иначе, но с тем же результатом).

Что получилось#

Окно спрятано под вату, вата толще, откос выведен отдельной строкой. Потери упали с 46.82 до 39.39 Вт, откос потеплел с 12.84 до 17.04 °C, а самое холодное место переехало на кромку стеклопакета (10.61 °C). Одиннадцать чисел нейросеть переписала за секунды, а проверка заняла минуту. Но на правках 1 и 2 она ничего бы не сэкономила.

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

  1. Нейросеть вернула текст, где точка стекла осталась 20,1300,500. Что покажет программа?
  2. Попросите нейросеть сделать вариант для проверки плесени (α = 4 у стены и откоса, α = 7.7 у рамы и стекла). Что должно поменяться и как это проверить?
Ответы
  1. Стекло теперь стоит в X от −50 до −18, а точка осталась в X = 20: она не лежит на открытой поверхности тел. Такая ошибка безопасна — ее видно сразу.
  2. У стены и откоса (ГУ 2 и 4) α меняется с 8.7 на 4, а раме и стеклу нужно свое граничное условие 5 с α 7.7 и двумя точками на ребрах 0,1060,500 и -18,1300,500, а точки убрать из ГУ 2. Проверка та же: курсор на adiabat default, сравнение с исходником (поменялись только α, строки ГУ и перенесенные точки), расчет.

Коротко#

  1. Текст модели — обычный текст, поэтому правку можно поручить языковой модели: она переписывает числа, а тепло считает Temper.
  2. С единой записью координат простая правка — одно-два числа: вата 150 → 200 это -150 на -200 и точка рядом. Ее делают руками.
  3. Сложная правка — окно в слое ваты, откос отдельной строкой, вата 200 вместе: 11 чисел и новая строка. Ее можно поручить нейросети.
  4. Закрытый проект не отправляйте или обезличьте: название объекта в model, марки и поставщики в desc. В запрос кладут три вещи: правила записи («Грамматика одной страницы»), модель целиком и задачу словами инженера.
  5. Ответ проверяют всегда, за минуту: вкладка «Текст» без ошибок, курсор на adiabat default — только срезы, сравнение с исходником (λ не тронуты), здравый смысл, «Баланс» и «Критерий ISO 10211».

Дальше: документация — глава «Правка текста» и справочник; статья «Точка росы» и глава «Граничные условия».

Следующий раздел Текст модели Temper-3D (язык FRS) →