Как я визуализировал связь мыслей и телесных ощущений в приложении на Python
Те, кто хоть раз проходил через КПТ (когнитивно-поведенческую терапию), знакомы с дневниками самонаблюдения. Обычно это заметки где нужно фиксировать СМЭР: Ситуацию, Мысли, Эмоции и Реакции. Такой дневник помогает замедлиться, проанализировать автоматические мысли и понять свои реакции.
Я решил автоматизировать этот процесс и добавить в него наглядную визуализацию. Так появилось приложение Inscape Journal на Python (Flet), которое помогает буквально увидеть, как ваши мысли отражаются в теле ("инскейп" - термин, обозначающий уникальную внутреннюю природу человека или предмета, выраженную обычно в произведении искусства, особенно в стихотворении).
Я реализовал три ключевые функции:
1. Интерактивная карта тела: Мы часто говорим «сжимается в груди» или «ком в горле». В приложении можно физически отметить точку на карте тела, где отозвалось чувство. За период времени можно посмотреть тепловую карту: в каких частях тела «живет» ваш гнев, а где — тревога.
2. Графы связей (Semantic Analysis): Чтобы самоисследование было глубже, я реализовал построение графов связей. Приложение анализирует слова, которые вы используете для описания мыслей и ощущений, и сопоставляет их с 8 базовыми чувствами. Это помогает заметить паттерны: какие ментальные установки чаще всего запускают конкретные физические реакции. Это помогает увидеть паттерны: какие слова-паразиты в мыслях чаще всего приводят к ощущению подавленности.
3. Островок спокойствия: Inscape также фиксирует ситуации, в которых вы чувствовали радость или спокойствие. Когда таких записей становится достаточно, открывается доступ к "Островку спокойствия". Это раздел, где собраны все ваши самые светлые и ресурсные моменты, к которым можно вернуться в сложную минуту».
Техническая начинка:
· Стек: Python + Flet (основан на Flutter).
· Логика: Обработка текста происходит локально. Я использую collections.Counter и регулярные выражения для поиска связей между словами и эмоциями, чтобы строить графы (визуализация реализована через динамические элементы Flet).
· Приватность: Для КПТ-дневника это критично. Все данные хранятся только в JSON внутри защищенной папки приложения (FILESDIR на Android). Никаких серверов — ваши мысли остаются только вашими.
Почему это важно для тех, кто в терапии? В терапии часто просят наблюдать за динамикой. Но человеку внутри процесса сложно оценить прогресс. Мои карты и графы за месяц показывают: «Смотри, твоя тревога стала реже проявляться в мышечных зажимах в шее, и ты стал реже использовать катастрофизацию в описании ситуаций». Это мощный инструмент для работы с психологом.
Что дальше? Сейчас приложение доступно в RuStore. Оно полностью бесплатно. В планах — добавить экспорт PDF-отчетов для отправки терапевту и расширить список методик.
Буду рад фидбеку: Пользовались ли вы дневниками СМЭР? Чего вам в них не хватало? И как вам идея «тепловой карты» ваших эмоций? Буду благодарен за оценку и отзыв в RuStore