184просмотров
1 августа 2025 г.
📷 ФотоScore: 202
📝 Нейросетевая схематизация Как архитектор IT-решений, я часто сталкиваюсь с необходимостью рисовать схемы. Обычно это функциональные архитектуры. С документами я теперь разбираюсь довольно быстро, у меня есть отлаженный пайплайн в Cursor, который из конспекта встречи генерирует мне практически готовое ТЗ, КП и оценку трудозатрат. А вот схемы рисовать мне пока приходилось вручную. Вы, наверное, знаете, что многие современные модели могут генерировать изображения. Но, если котики и фотомодели получаются уже идеально (даже количество пальцев нужное, бугага), то со схемами всё намного хуже. Даже просто текст на картинках получается с артефактами, как будто он написан инопланетянами 👽 А уж о правильном расположении элементов даже говорить не приходится 😬 К тому же, с картинкой потом ничего не сделаешь, так бы хоть вручную поправить можно было. Не фотошопить же? 🤷♂️ К счастью, есть замечательное бесплатное приложение Draw.io, в котором получаются отличные схемы. У него открытый формат на основе XML, а значит — это код, который вполне можно доверить нейросети. Эта задача тоже, впрочем, имеет свои подводные камни. Zero-shot получился абсолютно отстойным 🤔 Пришлось писать длинную простыню промпта о взаимном расположении элементов, привязке к ним стрелок, типах линий, цветах заливки и границ. Отдельный промпт пришлось сочинить про нотацию для функциональной архитектуры — роли, внешние системы, IT-ландшафт. Это отдельная история, дело в том, что функциональная архитектура никак не стандартизирована (напишите в комментах, если я ошибаюсь). Для её описания не подходят ни UML, ни C4, ни ARIS, ни другие известные мне нотации. При этом системные архитекторы в корпорациях, госструктурах и консалтинговых компаниях чувствуют её на кончиках пальцев и рисуют примерно одно и то же. Но мне не удалось придумать поисковый запрос, который бы нашел сколько-нибудь формальный ответ, как это, черт побери, делается? 😅 В общем, второй промпт я посвятил описанию того, что такое функциональная архитектура. Его можно будет поменять, например, на ARIS eEPC, или на любую другую нотацию, какая понадобится. Следующим шагом я взял одно из ТЗ, которое у меня уже было, и попросил Cursor нарисовать функциональную архитектуру по этим промптам. Получилось неплохо, но, ожидаемо, с кучей косяков. Тогда я стал выдавать курсору (точнее, сидящему в нём Claude-Sonnet-4) замечания. Но править его просил не саму диаграмму, а промпты, по которым он её сгенерировал. Примерно к шестой итерации я получил что-то более-менее пристойное, что было легко поправить и получить хороший результат. К 11-й итерации схема стала пусть не идеальной, но уже достаточно чистой и аккуратной. Она, кстати, и прикреплена к этому посту. Думаю, этот промпт у меня ещё будет жить и видоизменяться, нет предела совершенству. Но с вами результатами я поделюсь уже сейчас. Можете поиграться и настроить промпт под себя. Моя схема скучновата, первые итерации были более цветные и красивые. Но для меня цветовая индикация должна нести смысловую нагрузку, так что я у себя от этого отказался. В общем, потестируйте) По-моему, выходит неплохо, как минимум нагрузку снижает точно. #лайфхаки #инструменты #схематизация #llm #drawio