Статья 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,500 | 2 | руками |
| 2 | Рама 90 мм вместо 70 | конец рамы 70 → 90; внутренняя точка торца 70,1060,500 → 90,1060,500 | 2 | руками |
| 3 | Окно в слое ваты (рама и стекло сдвинуты на 70 мм наружу), откос отдельным ГУ 4 | рама 2 числа, стекло 2, точки на их гранях 4, точка стены 1; плюс новая строка ГУ 4 с точкой на откосе | 9 и новая строка | нейросетью |
| 4 | Вата 200 и окно в слое ваты вместе (строки 1 и 3) | сумма | 11 и новая строка | нейросетью |
Первые две правки быстрее сделать руками, чем объяснять нейросети: пока вы формулируете задачу, число уже исправлено. Нейросеть нужна там, где чисел много, они лежат в разных строках и их легко перепутать: в строке 4 — одиннадцать чисел и новая строка в трех разделах модели.
Прежде чем отправлять#
Текст модели — это ваш проект: размеры, материалы, иногда название объекта в первой строке. Если проект закрытый или под
договором о неразглашении, не отправляйте его во внешний сервис. Уберите из строки model название объекта и адрес, а из
описаний материалов (desc) — марки и имена поставщиков. Или пользуйтесь моделью, которую ваша организация разрешила
для таких данных.
Как поставить задачу#
Языковая модель не знает Temper и помнит только то, что вы ей написали, — как мастер, которому вы отправили письмо. Поэтому запрос (по-английски «промпт») должен быть полным. Дайте ей три вещи:
- Правила записи. Самое короткое — раздел справочника «Грамматика одной страницы» (найдите его сами — он в начале справочника). Вставьте его текст в запрос: ссылку модель может не открыть.
- Текст модели целиком.
- Что поменять — словами инженера, а не координатами: «утеплитель 200 мм вместо 150, кирпич остается на месте; окно сдвинуть наружу на 70 мм, в слой ваты: рама и стеклопакет вместе, внутренний торец рамы должен оказаться на границе ваты и кирпича; точки граничных условий на гранях рамы и стекла перенести вместе с ними; внутренний откос выделить в отдельное граничное условие 4 с теми же t и α, как у комнаты, а точку стены поставить на середину ее грани».
И попросите вернуть текст целиком, без пояснений внутри.
Сделайте сами#
Поставьте задачу так, как описано выше, и получите вариант строки 4 таблицы.
Проверьте ответ — всегда#
Языковая модель пишет правдоподобно, но может перепутать одно число из одиннадцати. Проверка занимает минуту:
- Вкладка «Текст». Вставьте ответ: ошибок нет, предупреждения «Граней без ГУ» нет.
- Глазами по модели. Поставьте курсор на строку
adiabat default— подсветятся грани, которые ей достались. Там должны быть только срезы: край стены (Y = 0), середина окна (Y = 1600), верх и низ. - Сравните с исходным текстом. Поменяться должны только строки из таблицы выше: вата, рама, стекло, точки и новая строка ГУ 4. Все остальное — включая λ материалов — должно остаться как было.
- Здравый смысл в результате. Утеплителя больше и окно спрятано под вату — потери меньше, откос теплее. Если вышло наоборот, ищите ошибку в модели, а не в физике.
- Расчет. После запуска на вкладке «Расчет» посмотрите две строки: «Баланс» сходится, «Критерий 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 она ничего бы не сэкономила.
Попробуйте в модели#
- Нейросеть вернула текст, где точка стекла осталась
20,1300,500. Что покажет программа? - Попросите нейросеть сделать вариант для проверки плесени (α = 4 у стены и откоса, α = 7.7 у рамы и стекла). Что должно поменяться и как это проверить?
Ответы
- Стекло теперь стоит в X от −50 до −18, а точка осталась в X = 20: она не лежит на открытой поверхности тел. Такая ошибка безопасна — ее видно сразу.
- У стены и откоса (ГУ 2 и 4) α меняется с 8.7 на 4, а раме и стеклу нужно свое граничное условие 5 с α 7.7 и двумя
точками на ребрах
0,1060,500и-18,1300,500, а точки убрать из ГУ 2. Проверка та же: курсор наadiabat default, сравнение с исходником (поменялись только α, строки ГУ и перенесенные точки), расчет.
Коротко#
- Текст модели — обычный текст, поэтому правку можно поручить языковой модели: она переписывает числа, а тепло считает Temper.
- С единой записью координат простая правка — одно-два числа: вата 150 → 200 это
-150на-200и точка рядом. Ее делают руками. - Сложная правка — окно в слое ваты, откос отдельной строкой, вата 200 вместе: 11 чисел и новая строка. Ее можно поручить нейросети.
- Закрытый проект не отправляйте или обезличьте: название объекта в
model, марки и поставщики вdesc. В запрос кладут три вещи: правила записи («Грамматика одной страницы»), модель целиком и задачу словами инженера. - Ответ проверяют всегда, за минуту: вкладка «Текст» без ошибок, курсор на
adiabat default— только срезы, сравнение с исходником (λ не тронуты), здравый смысл, «Баланс» и «Критерий ISO 10211».
Дальше: документация — глава «Правка текста» и справочник; статья «Точка росы» и глава «Граничные условия».