Как я визуализировал связь мыслей и телесных ощущений в приложении на Python

Те, кто хоть раз проходил через КПТ (когнитивно-поведенческую терапию), знакомы с дневниками самонаблюдения. Обычно это заметки где нужно фиксировать СМЭР: Ситуацию, Мысли, Эмоции и Реакции. Такой дневник помогает замедлиться, проанализировать автоматические мысли и понять свои реакции.

Я решил автоматизировать этот процесс и добавить в него наглядную визуализацию. Так появилось приложение Inscape Journal на Python (Flet), которое помогает буквально увидеть, как ваши мысли отражаются в теле ("инскейп" - термин, обозначающий уникальную внутреннюю природу человека или предмета, выраженную обычно в произведении искусства, особенно в стихотворении).

Как я визуализировал связь мыслей и телесных ощущений в приложении на Python

Я реализовал три ключевые функции:

1. Интерактивная карта тела: Мы часто говорим «сжимается в груди» или «ком в горле». В приложении можно физически отметить точку на карте тела, где отозвалось чувство. За период времени можно посмотреть тепловую карту: в каких частях тела «живет» ваш гнев, а где — тревога.

Как я визуализировал связь мыслей и телесных ощущений в приложении на Python

2. Графы связей (Semantic Analysis): Чтобы самоисследование было глубже, я реализовал построение графов связей. Приложение анализирует слова, которые вы используете для описания мыслей и ощущений, и сопоставляет их с 8 базовыми чувствами. Это помогает заметить паттерны: какие ментальные установки чаще всего запускают конкретные физические реакции. Это помогает увидеть паттерны: какие слова-паразиты в мыслях чаще всего приводят к ощущению подавленности.

Как я визуализировал связь мыслей и телесных ощущений в приложении на Python

3. Островок спокойствия: Inscape также фиксирует ситуации, в которых вы чувствовали радость или спокойствие. Когда таких записей становится достаточно, открывается доступ к "Островку спокойствия". Это раздел, где собраны все ваши самые светлые и ресурсные моменты, к которым можно вернуться в сложную минуту».

Как я визуализировал связь мыслей и телесных ощущений в приложении на Python

Техническая начинка:

· Стек: Python + Flet (основан на Flutter).

· Логика: Обработка текста происходит локально. Я использую collections.Counter и регулярные выражения для поиска связей между словами и эмоциями, чтобы строить графы (визуализация реализована через динамические элементы Flet).

· Приватность: Для КПТ-дневника это критично. Все данные хранятся только в JSON внутри защищенной папки приложения (FILESDIR на Android). Никаких серверов — ваши мысли остаются только вашими.

Почему это важно для тех, кто в терапии? В терапии часто просят наблюдать за динамикой. Но человеку внутри процесса сложно оценить прогресс. Мои карты и графы за месяц показывают: «Смотри, твоя тревога стала реже проявляться в мышечных зажимах в шее, и ты стал реже использовать катастрофизацию в описании ситуаций». Это мощный инструмент для работы с психологом.

Что дальше? Сейчас приложение доступно в RuStore. Оно полностью бесплатно. В планах — добавить экспорт PDF-отчетов для отправки терапевту и расширить список методик.

Буду рад фидбеку: Пользовались ли вы дневниками СМЭР? Чего вам в них не хватало? И как вам идея «тепловой карты» ваших эмоций? Буду благодарен за оценку и отзыв в RuStore

1
Начать дискуссию