13 июля 2025 · Запись

Июльские планы по фреймворку первых принципов (FPF)

Разработка фреймворка первых принципов (FPF) потихоньку движется. Добавил начальный текст фреймворка типизации, а сейчас вожусь с фасетом измерений и метрик. Ключевой вопрос, на котором я тестирую саму разработку фреймворка - это что делать со scale, ибо это омоним с кучей значений (размах/размер, масштаб, шкала и это ещё не всё, и там же ещё глагол со своими значениями), но ещё и онтологический выбор: шкала как U-Type или свойство/характеристика dimension (а в разных теориях измерений бывает и одно, и другое). Это хороший кейс, чтобы поразбираться с архитектурой всего framework: -- фреймворк это эпистема, а мы уже можем говорить про части-целые эпистем: подтип отношения IsPartOf в данном случае ConstituentOf (а в физических системах - ComponentOf, и есть ещё четыре других подтипа, с мереологией всего нестандартного уже как-то разобрались) -- это значит, что мы как-то можем говорить про функциональное и модульное деление эпистем, следовательно можно говорить и об архитектуре как наборе архитектурных решений и архитектурных характеристик. Это надо проверять. И заодно проверять, нет ли чего-то подобного по всем агрегируемым масштабам/уровням (там же каждый фреймворк имеет свою иерархию). Вот в этом месте ход на дополнительную унификацию системного подхода (на эпистемы, а далее проверить везде, где ходы на агрегацию и композицию с инвариантом мышления на каждом уровне). Берём функциональные архитектуры на примере работ Nikolai Matni, а модульные - на основе evolutionary architectures. И дальше унификация по каждому направлению, а также объединению. -- в этом месте надо понимать, что оптимизация всегда многоуровневая, и есть межуровневые конфликты. Надо поднять материал по конфликтам, фрустрациям и многоуровневой оптимизации, развернуть полноценно и рассмотреть в контексте архитектуры FPF. -- это значит, что надо явно определить архитектурные характеристики самого FPF. -- это значит, что надо принимать архитектурные решения (сейчас что-то подобное называется "принципами"), то есть идти в языки паттернов и рассматривать ADR в составе kernel фреймворка. -- это значит, что надо будет сделать проход по всем rationale, ибо это ж в архитектуре чуть ли не главное. Тут сложный момент: много решений сейчас мотивируется нежитью (которую долго обучали "быть разработчиком софта") не тем, что "надо вот так" или "пользователям выгодно вот так", а "это легче реализовать, не потребует многих переделок" и "мы решим этот вопрос путём оговорки в разделе таком-то, сделаем эту оговорку нормативной, пусть все пользователи её соблюдают". А поскольку мы тут касаемся часто проблемы терминологии, то это означает, что всех надо заставить говорить на "языке из словаря", что невозможно: словари должны отражать то, что говорит народ (а разный народ говорит разное!), а не народ обязан говорить на языке из словаря или следовать норме разговора, которая была придумана кем-то из соображений "мне лениво сейчас много менять, оставим до каких-нибудь будущих версий". Это вопрос не только разработки технического/эпистемического артефакта (хотя и его тоже), но и культуры: вопрос естественно-искусственной природы фреймворка. Что там можно задать из "рационально придуманного" и административно и учебно продавить (ибо "решает такие-то проблемы"), а что надо просто учесть, ибо культура съест этот фреймворк на завтрак, как и все остальные "стратегии" (в данном случае фреймворк описывает стратегию сильного мышления)? Скажем, scale все будут путать в своих значениях нещадно, это означает запрет на использование scale как нормативного термина, он должен быть оставлен неформальным регистрам разговора. Регистр - это по факту стиль говорения о предметах, формальность тут стилевая, ещё есть формальность самих эпистем в плане пригодности к точным рассуждениям при доказательствах, а ещё есть понятность и уместность языка для какой-то аудитории новичков или профи: три базовых характеристики, которые более-менее ортогональны. Про это тоже приходится много думать: описывать знания фреймворка необходимо очень по-разному, а ведь это знание одно и то же. Как это организовать? Ещё надо разобраться с DDD и EventStorm: как это поддерживается фреймворком. Там главное - это понятие события и работа с темпоральными частями как состояниями. Тонкое место, онтологически это берётся очень по-разному. И тоже: стык с культурой, полностью 4D экстенсиональное рассмотрение рвёт коммуникацию, но перед этим позволяет разобраться с происходящим. Дальше надо прописать правила коммуникации с использованием фреймворка: это ровно тот материал, который я рассказываю сейчас на семинарах по мантре, это материал по использованию мета-мета-модели по отношению к мета-моделям (во фреймворке это использование U-Types с доменными типами, "выучил один раз, используй как чеклист везде"). Одна из главных характеристик - это унификация, и её тоже надо обосновывать: -- унифицированное решение должно быть SoTA, то есть решать много проблем, которые есть у онтик из отдельных унифицируемых предметных областей. Моды надо как-то отличать от поветрий и выбирать концептуализации рано, но не слишком рано. Конкурентное преимущество в этом -- главное. -- нужно явно (до/по)казывать применимость в решении проблем (много кейсов "было вот так, стало вот так", а ещё давать табличку унификации по типу USO из USF. Я сделал вчера такую для фасета измерений и метрик, можете её найти в файле спецификации фреймворка, ссылку даю ниже). Дальше надо будет: -- вписать решения по архитектуре и архитектурным характеристикам (принципы в kernel, подумать насчёт фреймворка) -- добавить "объяснения" (одомашнивание причинности) -- добавить оптимизационную часть (про оптимизацию конфликтов) -- добавить пропмты-мантры ("как пользоваться U-Types" в работе и коммуникации, какие есть для этого промпты/шаблоны/мантры/канвы/"уравнения в типах"/чеклисты). Для этого я сделал эксперимент: превратил свой устный рассказ на семинаре в кривоватый англоязычный связный текст. Так что есть с чего начать. -- перетащить эпистемологию и системы в новую типовую структуру фреймворка, доперевести с русского и убрать дублирование (его уже хватает) -- проверить использование правильной терминологии метрологии (сейчас по всему тексту всё тщательно попутано -- масштабы, шкалы, оси, координаты, "лестницы", уровни и т.д.) -- навести порядок с принятыми решениями по синонимии, речевым регистрам, целевой аудиторией, формальностью изложения. По факту это означает "много дописать". -- раскрыть содержание тех модулей фреймворка, которые едва намечены (их большинство), начать с ресурсов -- проверить что там с нашими текущими руководствами: что фреймворк в них закрывает, а что наоборот -- в руководствах есть, а во фреймворке нет. Из инструментария я пользуюсь сейчас пятью моделями: -- o3 Pro, это по ощущениям самая умная и внятная. Дико тормозит, думает минут пять над любой репликой. Пишет мало и очень невнятно, разговор сквозь зубы. -- ChatGPT DeepResearch, если надо сгенерировать 50Кзнаков текста, про который уже более-менее всё понятно, лучше всего именно DeepResearch, там длина выдачи до 50Кзнаков. -- 4o, она лучше всех рисует картинки. -- Gemini 2.5 Pro из AI Studio. Болтлива, пишет явно больше, а слог - лучше, чем o3. Соглашается со всем подряд, объясняет что угодно вместо того, чтобы сказать "тут ошибка", но регулярно выдаёт интересные идеи. -- Grok-4, ибо я как и все: психанул и купил подписку SuperGroq на год. Groq-4 ведёт себя как сумасшедший профессор, к его стилю реагирования на промпты надо приладиться. Очень похож во всём остальном на Gemini 2.5 Pro, хотя крышу ему сносит на раз-два, в отличие от остальных моделей. Ну, победитель Humanity Last Exam и должен быть сумасшедшим, другого и не ожидаешь. Наши недостатки являются прямым продолжением наших достоинств, у LLM всё то же самое. Текущее состояние спецификации FPF смотреть в этом файле (.md): https://disk.yandex.ru/d/k1IAnJN8ixOR4Q, и я оттуда пока убрал Primer (всё одно потом придётся переписывать). Там уже 1.1Mзнаков, но это больше "документация разработчика", так что пугаться не надо. А Guides пока не писал, у нас и со старыми руководствами пока не вся история закончена. Я спросил у трёх AI систем, что в FPF и руководстве по системному мышлению из идей общее, что разное, а в чём они по составу идей отличаются (Буквально: "Если рассматривать только содержание, абстрагировавшись от разных регистров речи, уровней формальности выражения, направленности на обучение или просто изложение материала: что в двух приложенных файлах концептуально совпадает, в чём содержательные идеи различны, какие содержательные идеи содержатся только в каком-то одном из текстов?". Если не уточнить про содержание, то ответ будет: "один текст это спецификация с формализмом, второй - это руководство с заданиями!" А это мы и так знаем. Gemini 2.5 Pro сказала, что вопрос понятен, но рассуждения превысили размер 1млн токенов, поэтому спроси что-нибудь другое. Вот что пишет Grok-4: Концептуально совпадающие идеи в обоих документах -- Определение системы: В обоих текстах система представлена как универсальный конструкт, состоящий из частей с отношениями, приводящими к эмерджентным свойствам, с акцентом на физическую реализуемость и применимость через домены (физика, инженерия, биология). -- Границы системы: Общий акцент на необходимости четкого определения границ для обеспечения объективности и предотвращения самоотсылок, с использованием внешнего агента-наблюдателя. -- Отношения и взаимодействия: Оба описывают отношения как типизированные (с арностью и направленностью), с примерами из реальных доменов, подчеркивая их роль в формировании системного поведения. -- Эмерджентные свойства: Эмердженс объясняется как результат агрегации частей, с универсальными примерами из физики (например, термодинамика) и биологии (фитнес в эволюции). -- Первопринципы: Определяются как недеривируемые, универсальные концепты, проверяемые через проекции на несколько доменов (не менее трех), с отсылками к пост-2015 подходам в физике и AI (например, конструкторная теория Deutsch-Marletto 2015–2021). -- Роли в системном мышлении: Роль системного инженера как мастера структуры реальности, интегрирующего универсальные методы для моделирования систем. Концептуальные различия в обоих документах -- Компоненты и части системы: В спецификации фокус на формальной типизации через мерологию с шестью отношениями (ComponentOf, MemberOf и т.д.), основанной на пост-2015 теориях (например, graph-based mereology Guarino 2020); в гиде - на практических аспектах идентификации компонентов в контексте современных приложений (AI-системы, устойчивость после 2015). -- Иерархия и масштабы: Спецификация вводит принцип кросс-масштабной согласованности (P-5) через renormalization group (RG-theory, Baez et al. 2015–2025) для предсказуемости моделей; гид акцентирует многоуровневый анализ в современных контекстах (multi-scale systems science в AI и экологии после 2015). -- Мереология (часть-целое отношения): Спецификация предлагает детальную формализацию с шестью типами отношений, обоснованную пост-2015 теориями (Constructor Theory Deutsch-Marletto, network mereology Courser 2017+); гид упрощает до интуитивных интуиций с примерами из современных доменов (quantum-like модели в cognition Khrennikov 2018–2024). -- Исторические корни и mapping дисциплин: Спецификация фокусируется на формальном отображении на классические дисциплины с пост-2015 унификацией (например, mapping на физику и математику); гид подчеркивает современные применения (AI, sustainability после 2015) с анализом эволюции идей. -- Примеры и case studies: Спецификация использует абстрактные иллюстрации для принципов (например, reciprocating pump как метафора); гид - детальные, интегрированные сценарии из пост-2015 контекстов (smart speaker launch с учетом AI и этики). Содержательные идеи, содержащиеся только в FPF спецификации -- Агрегация и renormalization (Γ_x оператор): Формализация агрегации с инвариантами (идемпотентность, монотонность, weakest-link), основанная на RG-theory пост-2015 (Wilson, Baez et al.), включая конструктивную мерологию (EC = (D, C)) для физической реализуемости. -- Intellect Stack (иерархия компетенций): Многослойная архитектура мышления с модулями (USF для систем, KDF для знания), ролями (Systems Engineer в Layer 1) и зависимостями, интегрирующая пост-2015 подходы в AI и когнитивной науке. -- Нормативные принципы (архитектурные, онтологические, governance): Детальные принципы FPF (P-1 открытость ядра, C-1 универсальность, C-5 parsimony, P-2 stable governance), включая пост-2015 интеграцию с category-theoretic математикой и bias audit (P-BIAS-1). -- Онтологическая экономичность (Parsimony Principle): Минимизация U-Types через композицию, с функциональным naming, отсылающая к пост-2015 онтологиям (BFO, ISO 15926 с FPF-унификацией). -- Интеграция с другими модулями: Описание зависимостей (imports от KDF, USF, Kernel), предоставление U-Types (например, TSF для типологии), с пост-2015 акцентом на модульность в AI-экосистемах. -- Семантическое mapping и лексические регистры: Стратификация лексики (natural, technical, formal, symbolic) с таблицей, основанная на пост-2015 семантике (SMF для mapping, L-1 для точности). Содержательные идеи, содержащиеся только в Руководстве по системному мышлению -- Практические применения в современных доменах: Углубленный анализ системного мышления в пост-2015 контекстах (AI, устойчивость, био-информатика), с фокусом на интеграцию с quantum-like моделями и multi-scale science. -- Didactic фреймворки и playbooks: Структурированные playbook-и для ролей (например, для Systems Engineer), адаптированные для корпоративных SOPs, с пост-2015 акцентом на гибридные human-AI системы. Вот что пишет о3 Pro: Концептуально совпадающее ядро -- Граница системы. Оба текста настаивают на том, что первую операцию системного анализа — чёткое отделение «самой системы» от окружения. FPF описывает это через универсальный тип `U.Boundary 𝔅` и сопровождающий аудит потоков . Руководство даёт почти то же требование в методическом разделе о «выборе границы командой-создателем». -- Физическое отношение «часть-целое» и иерархия уровней.** FPF формализует шесть строго типизированных отношений (`ComponentOf`, `MemberOf`, …) и вводит масштабные свёртки между уровнями k → k + 1 . Руководство столь же подробно разбирает «истинные части» и необходимость подниматься от части к целому (breakdown / надсистема). -- Потоки как носители взаимодействия. В FPF потоки проходят через формальные порты, а агрегирование на границе подчиняется инвариантам сохранения массы/энергии . Guide трактует поток как «объект с постоянством пути», показывая его на DFD‑/гидравлических схемах. -- Многоуровневая модель и явление эмерджентности. FPF рассматривает «RG‑flow» — последовательность агрегирований, где на уровне k + 1 появляются новые свойства. Guide связывает рост сложности и появление уровней с принципом минимизации свободной энергии. Концептуальные расхождения (одни и те же темы, но разные трактовки) -- «Создатель/Constructor» и акт агрегирования. FPF требует, чтобы каждое агрегирование `Γ` выполняла физически реализуемая сущность `Creator C` и проверяет принцип осуществимости (Constructor Theory) . Guide вводит _enabling systems_ — системы‑создатели, которые сами становятся объектами анализа ролей и стоимости. -- Моделирование жизненного цикла. FPF добавляет 4‑D мереологию и оператор `Γ_time`, позволяющий «сворачивать» временные части в процессы и ритмы при сохранении инвариантов . Guide, напротив, критикует водопадную трактовку и продвигает «continuous‑everything» как эволюционный сценарий разработки. -- Как именно описываются потоки. В FPF потоки проверяются на количественные балансы (weakest‑link, locality) , тогда как Guide использует прежде всего функциональные диаграммы и лингвистические правила различения «потока» и «провода/трубы». Содержательные идеи, присутствующие только в FPF specification -- Формальный контракт `Γ` и набор машинно‑проверяемых инвариантов (идемпотентность, коммутативность, weakest‑link, locality). -- Reliability‑ladder (R‑ось) и KDF‑координаты как универсальная метрика зрелости формализации знаний . -- Stock‑and‑Flow Resource & Operations Framework (ROF) — формальный агрегатор сетей «запас‑поток» (CPU‑time, lead‑time и т. д.). -- Явное разведение Framework vs Facet с жёстким запретом определять собственные `Γ_f` в Facet‑модулях. -- Constructor‑Theory‑based Feasibility Check — проверка того, что модель не позволяет «невозможные машины». Содержательные идеи, присутствующие только в Systems Thinking 2025 guide -- Когнитивные ловушки естественного языка: систематический разбор путаницы «часть ≠ подмножество», «поток ≠ провод», «сервис ≠ предмет сервиса» с упражнениями для инженеров‑менеджеров. -- Ролевой граф «создателей» и стоимостные описания (TCO, work‑breakdown), включающие методы оценки затрат на системы‑создатели и их работы. -- Развёрнутая критика водопадной модели и акцент на evolvability/continuous‑everything как ключевом архитектурном свойстве. -- Ситуационные разборы (Phoebus cartel, насосные станции, e‑commerce), демонстрирующие применение системного анализа к экономике, логистике и социальной инженерии. Итоговое наблюдение исследователя Несмотря на разные цели документов (машинно‑проверяемая спецификация против обучающего руководства), их концептуальный пересечённый набор устойчив: границы, физическая мереология, потоки и многомасштабность. Различия заключаются в формальном уровне фиксации (автоматически проверяемые контракты в FPF) и в социотехнической перспективе (роли, стоимость и лингвистическая чистота в Guide). Уникальные элементы обоих текстов могут быть взаимно усиливающими: формальные инварианты FPF способны стать «инженерной обвязкой» для практик continuous‑evolution, а подробные лингвистические и ролевые чек‑листы Guide — снизить риск семантических ошибок при внедрении строгого агрегирующего фреймворка. Рисует Грок вообще ужасно. Поэтому картинка вам по идеям от o3 Pro (она рисовать вообще не умеет) в исполнении 4o. FPFmucha

Читать обсуждение →