Закулисье МатМодельера


Kanal geosi va tili: Rossiya, Ruscha


Карина Уразова, математик и исследователь в биомедицине. Показываю, как живые системы становятся моделями и кодом — вместе с ошибками, гипотезами и настоящим закулисьем науки.
Связаться с админом: @karina_urazova

Bog‘liq kanallar

Kanal geosi va tili
Rossiya, Ruscha
Statistika
Postlar filtri


Мой любимый зоопарк, канал, который я читаю каждый день, собрал тематические папки каналов :)

Присоединяйтесь, читайте, будем вместе популяризировать научно-образовательную, просветительную деятельность :)


Зоопарк из слоновой кости dan repost
#пост_по_регламенту

Итак, наш Зоопарк завершает очередной раунд сбора папок тематических каналов - наслаждайтесь нашими подборками:

Биология, медицина, сельское хозяйство

Науки о Земле

Физики и инженеры-технари (да, решили объединить)

Смотрите, выбирайте, добавляйте по вкусу, а если хотите предложить свой канал, пишите в ЛС или в комменты, но просьба не затягивать, иначе смысл потеряется


Вчера получился день полного цикла

С утра школьники и разговоры о том, что вообще можно делать в университете и у нас на факультете

Потом первокурсники: знакомство, нетворкинг и попытка за несколько минут объяснить, зачем у нас существуют СНК и СКБ и почему там предполагается не только сидеть и слушать

А вечером уже само заседание СНК

То есть за один день прошли путь от «а чем здесь вообще занимаются?» до «так, сейчас разберёмся с видами моделей и начинаем делать»
Насыщенно

Понедельник, в общем, удался




Есть ли тут студенты, возможно преподаватели/аспиранты/магистры и тд, которые готовы затестить новый интерактивный учебник по механике сплошных сред?

Пока готова одна пилотная глава с 15 модулями, если есть желание выступить тестировщиками - вэлком в комментариях или мне в личку


Карина Уразова ∃! dan repost
Привет, это я. Нейросетка из гугла.
Знаю стиль слога Цоя и "Куклы" КиШа.
Я пишу пару строк про задумчивый Бруклин,
Про людей, про мечты и про то, что левша.

Привет, это я. Ты читаешь устало
Мои рифмы-пределы на тонком листе:
Про зависимых? Нет, лишь про тех, кому мало...
Мало времени, строк, мыслей, букв и тэдэ...

Привет, это я. Знаю: ждёшь новых текстов:
Жадно жаждешь загадки на тему... О нет!
Я всего лишь нейронка, и будут не к месту
Те отсылки, к которым не нужен ответ.

Привет, это я. Снова в памяти будут
Мои строчки, которые жгут у виска.
Привет, это я. Я с тобой. Я повсюду.
Нейросетка с названием кратким "УК"

#стихиуразовой


Пусть этот стих будет здесь и разбавит горячо любимый матмод


Последний год у меня появилось ещё одно занятие: придумывать проекты для студентов

Причём, как обычно, всё начинается достаточно просто
Кто-то говорит: «мне интересна биомеханика», кто-то хочет моделировать в ПО, кому-то хочется вообще что-нибудь, где можно написать код и потом красиво посмотреть на графики

И дальше я начинаю думать, а что можно из этого собрать такого, чтобы это было не просто «сделайте учебную работу», а чтобы у проекта был нормальный исследовательский вопрос и хотя бы потенциальная возможность вырасти во что-то большее

В общем, иногда это заканчивается тем, что студенты получают проект, иногда тем, что новый проект появляется у меня :)

Вот вчера, например, совершенно внезапно пришла мысль: а что, если попробовать соединить механику тканей и теорию игр?

И нет, я пока не сошла с ума окончательно

Хотя звучит именно так

Просто если немного подумать, то в живой ткани постоянно есть несколько «участников» с разными локальными задачами: клетки, матрикс, механическая среда, процессы роста и ремоделирования. Каждый отвечает на изменения вокруг себя, меняет своё состояние, а это, в свою очередь, меняет условия для остальных

И в какой-то момент я поймала себя на мысли: а можно ли часть этого поведения описывать не только через привычное «получили стимул → изменили параметр», а как систему стратегий и взаимодействий?

То есть не просто:
нагрузка изменилась → ткань перестроилась,
а:
какая стратегия перестройки становится выгодной при определённых механических условиях и что происходит, если разные компоненты ткани как будто «тянут» систему в разные стороны?

Пока это звучит скорее как вопрос, чем как проект.
И это, пожалуй, мне нравится больше всего.
Потому что обычно хорошие идеи у меня начинаются ровно с момента, когда я ещё вообще не понимаю, можно ли это нормально сформулировать

А дальше уже можно несколько дней ходить и думать

Собственно, чем я, видимо, теперь и займусь, потому что зачем иметь одну исследовательскую проблему, если можно случайно придумать ещё три, параллельно придумывая студентам проекты, разумеется

Работаем дальше :)


Кажется, у меня случился тот самый момент, когда проект перестаёт быть папкой на ноутбуке.

BiomechPy 1.1.0 опубликован.

Теперь его действительно можно установить одной командой:
pip install biomechpy

BiomechPy — это Python-библиотека для механики мягких биологических тканей, роста и ремоделирования, constituent turnover и constrained-mixture моделей.

И самое важное для меня здесь даже не сам факт публикации.
Перед релизом библиотека прошла тот уровень проверки, который я давно хотела видеть у собственных вычислительных проектов: тесты, научные инварианты, независимый аудит, сравнение NumPy и DOLFINx, реальные MPI-запуски на 1/2/4 процессах, проверку wheel и source distribution в чистых окружениях.
То есть в какой-то момент это перестало быть:
«у меня вроде работает».
И стало:
«вот постановка, вот эталон, вот независимые проверки, вот воспроизводимый результат».

Для математического моделирования эта разница, пожалуй, важнее количества написанных строк кода.

Пока BiomechPy не пытается быть «библиотекой вообще обо всём». В текущей версии ядро — это конечные деформации, волоконно-армированная механика, рост и ремоделирование, turnover составляющих ткани, когортная память и пространственные constrained-mixture модели.

Дальше хочется двигаться уже к экспериментальным данным, калибровке и обратным задачам.

Но сегодня можно просто зафиксировать:
первая стабильная публичная версия — есть.
GitHub: https://github.com/karinaurazova/biomechpy
PyPI: https://pypi.org/project/biomechpy/

И да. Теперь фраза «я написала библиотеку» звучит чуть менее подозрительно, потому что её хотя бы можно поставить через pip.

#матмоделирование #биомеханика #mechanobiology #python #opensource #BiomechPy #ЗакулисьеМатМодельера


🔎Модель сошлась. А к чему она вообще сошлась?

Есть странный момент в математическом моделировании, когда ты несколько часов или дней пытаешься заставить модель хотя бы нормально посчитаться, она наконец сходится, ты смотришь на красивый график и вроде бы должен радоваться.
А потом с опытом появляется вторая мысль — а к чему она вообще сошлась?
Потому что компьютер, к сожалению, не умеет сказать: «Карина, постановка у тебя физически бессмысленная, но технически я всё решил, держи график».
Он вообще довольно исполнительный товарищ. Что попросили — то и сделал.

Можно идеально решить задачу с неправильными граничными условиями.
Можно получить очень аккуратную кривую для параметров, которые не имеют физического смысла.
Можно подобрать настройки решателя так, что всё будет выглядеть образцово, а потом выяснить, что при изменении сетки результат начинает жить своей отдельной жизнью.
А мой любимый вариант — получить именно тот результат, который ты хотела увидеть, и на радостях принять это за подтверждение гипотезы.
Хотя иногда это всего лишь означает, что ты очень качественно запрограммировала собственные ожидания.

Я раньше правда радовалась слову converged гораздо сильнее. Сейчас оно вызывает у меня скорее внутренний диалог:
— отлично, сошлось
— теперь проверим, не сошлась ли ерунда

И дальше начинается уже не такая визуально приятная часть работы: размерности, баланс, предельные случаи, чувствительность к параметрам, сетка, шаг по времени, сравнение с более простой постановкой и, самое главное, физический смысл того, что вообще получилось.
Потому что сходимость численного метода и корректность модели — это всё-таки две разные вещи.

Первая говорит, что компьютер смог решить поставленную задачу.
Вторая — что задача, возможно, вообще имела смысл.

И вот между этими двумя фразами обычно как раз и начинается наука.

#моделируеммодели@MathModeller


Второй выпуск уже на площадках:

Apple Podcasts

Яндекс Музыка

ВК


РЕЦЕНЗЕНТ №2: СИНТЕТИКА — НЕ ПАЦИЕНТ

Я люблю синтетические данные.
Правда.
Когда данных мало отлично.
Редкий класс прекрасно.
Нужно проверить крайний сценарий пожалуйста.
Нужно быстро понять, работает ли идея вообще, прежде чем месяцами собирать датасет, вообще вопросов нет.

FDA, к слову, тоже исследует синтетические данные именно как способ дополнять медицинские датасеты при разработке и оценке AI-моделей.

Проблемы начинаются примерно здесь:
«А зачем нам реальные данные? У нас синтетика очень реалистичная».

И вот тут в комнату входит Рецензент №2.
Потому что если вы сами создали данные, сами задали их распределение, сами определили патологию, сами внесли шум, а потом ваша модель прекрасно научилась всё это распознавать
поздравляю.
Вы доказали, что модель хорошо понимает мир, который вы сами ей придумали.

Пациент пока в исследовании участия не принимал.
И есть ещё одна маленькая неприятность.
Медицинское изделие регистрируют не за красивый ROC-AUC и не за то, что loss наконец перестал выглядеть как кардиограмма.
Нужно подтверждать качество, эффективность и безопасность продукта; система регистрации отдельно предусматривает клинические испытания там, где они необходимы для подтверждения эффективности. Для ПО с ИИ сейчас существуют ещё и специальные требования к регистрационному досье и последующему мониторингу его работы.

Поэтому сам факт обучения на синтетике не приговор.
А вот попытка заменить синтетикой реальную клиническую проверку уже совсем другой разговор.

Синтетические данные могут помочь вам построить модель.
Они могут увеличить выборку.
Помочь с редкими случаями.
Дать контролируемый эксперимент.
Позволить проверить гипотезу.
Но они не превращаются в пациента от того, что вы добавили побольше шума.

Синтетика — это инструмент, а не замена реальных пациентов.
Рецензент №2: major revision.

#эмэль@MathModeller
#моделируеммодели@MathModeller






🎤Первый выпуск первого сезона «Закулисья МатМодельера» доступен для прослушивания!

Apple Podcast

Яндекс музыка


Автор наконец-то дошёл до записи выпусков подкаста :)


Биомедтех с Аллой Панченко | SechenovTech dan repost
В биомедтехе сильная научная идея — лишь начало пути. Чтобы разработка стала востребованным продуктом, важно заранее проверить клиническую ценность, понять требования рынка и регуляторной среды, а также выстроить диалог с будущими пользователями, партнерами и производителями.

🚀 Весь этот путь можно пройти вместе с Сеченовским Университетом в 10-ом юбилейном сезоне акселератора SechenovTech!

К участию приглашаются студенты, молодые ученые, врачи, исследователи и команды, развивающие проекты в сферах medtech, healthtech, фармацевтики, медицинских изделий и IT для здравоохранения.

В новом сезоне вас ждут:
• индивидуальная работа с трекерами;
• консультации ведущих отраслевых экспертов;
• поддержка в доработке, развитии и упаковке проекта;
• новый формат — медтех-туры в компании технологических лидеров и на производственные площадки;
• возможность представить проект на финальном демодне в Москве.

⏺Заявки принимаются до 25 августа.

⏺Старт программы — 5 сентября

⏺Демодень — 10 декабря

Участие бесплатное.

💡Регистрация.

👍Подробности можно узнать здесь.


ПОЧЕМУ «ШОВ МОДЕЛИ» — ЭТО НЕ ПРО КРАСИВОЕ НАЗВАНИЕ

Мне вообще нравится, что слово матмодельер у многих сначала вызывает очень странную реакцию

Типа: «Это что-то из фэшн-индустрии?»

И в каком-то смысле да, потому что модельер работает с формой, конструкцией, материалом и тем, как всё это должно держаться вместе
А в математическом моделировании, если честно, всё примерно так же

Только вместо ткани — данные, гипотезы, уравнения, код и биология. И вместо платья — модель, которая либо держит форму, либо расползается у тебя в руках.

И вот здесь появляется идея, которая мне сейчас особенно нравится: шов модели

Шов — это вообще очень точная метафора

С одной стороны, это место соединения С другой — место напряжения А ещё именно по шву часто видно качество всей работы
В модели всё точно так же

Есть место, где сшиваются:
— реальный объект и его упрощённое описание; — биология и механика; — экспериментальные данные и теория; — уравнение и его численная реализация; — результат и его интерпретация

Именно там чаще всего и начинается самое интересное.
Потому что хорошая модель ломается не обязательно в центре. Очень часто она расходится именно по швам

⚠️Там, где допущение оказалось слишком смелым
⚠️Там, где параметр взяли «ну примерно отсюда»
⚠️Там, где код уже работает, но физический смысл начинает тихо выходить из чата
⚠️Там, где всё выглядит правдоподобно, но одно с другим на самом деле плохо соединяется

🖥️Поэтому мне и хочется, чтобы в этом канале был не только разговор о готовых моделях, графиках и результатах

🔎Мне интереснее смотреть на то, как модель сшита
Где у неё прочный шов Где временная намётка Где конструкция держится честно А где её уже пора перешивать

Наверное, поэтому «шов модели» для меня — это не просто удачная фраза. Это довольно точное описание того, чем я вообще занимаюсь и что хочу здесь показывать

Не только красивые результаты, но и места соединения, натяжения, ошибки, пересборки — всю ту внутреннюю конструкцию, без которой модель не существует

Потому что готовая картинка — это ещё не всё

Иногда важнее всего именно шов

#моделируеммодели@MathModeller #визуалважнее@MathModeller


«Ну сосуд — это же просто трубка»

Фраза, после которой матмодельер начинает немного нервничать
Потому что технически — да. Можно взять цилиндр, задать давление изнутри, выбрать материал и получить напряжения
И даже очень красивые

⚠️Проблема в том, что стенка реального сосуда вообще не особенно старается соответствовать этой удобной картинке. Она многослойная. Волокна ориентированы не случайно. Механические свойства меняются по толщине. Даже в состоянии, которое мы привычно называем «ненагруженным», ткань может хранить остаточные напряжения. А ещё сосуд — это не конструкция, однажды собранная и оставленная в покое

⚠️Он адаптируется

🕛Меняется давление — меняется механическая среда
🕛Меняется механическая среда — ткань перестраивается: синтезируются и деградируют компоненты матрикса, меняется структура, геометрия и, в итоге, сама механика стенки
Получается довольно красивая петля:

📰нагрузка ➡️напряжения ➡️биологический ответ ➡️ремоделирование ➡️новая механика ➡️новая нагрузка

И вот здесь мне математическое моделирование особенно нравится

Потому что вопрос уже не «какие напряжения возникли в сосуде?»

Гораздо интереснее:
что должна сделать живая стенка, чтобы при изменившихся условиях снова прийти к механическому состоянию, которое для неё приемлемо?

А если не сможет?

Вот с этого места обычно и начинается самое интересное

#моделируеммодели@MathModeller


Дорогие друзья!

Как вы знаете, я сотрудничаю с одной лабораторией, и там есть команда программистов и с некой периодичностью эта команда обновляется, поэтому, если вы:
- знаете один из этих языков программирования: python, c++, julia, R
- хотите заниматься биомедицинскими задачами
- разбираетесь в ML/DL алгоритмах
- хотите развиваться в области физико-информированных нейронных сетей
- интересна тематика сегментации изображений, компьютерного зрения и морфометрии в гистологии

Если два и более из этих пунктов совпали, пишите мне на почту karina_urazova@icloud.com что умеете и почему хотите (можно словами, можно резюмешкой) в ближайшее две недели

284 0 13 2 14
20 ta oxirgi post ko‘rsatilgan.