Когда пытаешься починить сложный механизм простым напильником, в какой-то момент неизбежно приходится шаманить свой собственный швейцарский нож.
Поздний вечер, на кухне остывает чай, а моя жена в десятый раз перематывает минутный кусок аудиозаписи. Она делает первые шаги в психологическом консультировании, и прямо сейчас пытается разобрать прошедшую сессию. В одной вкладке открыт гугл-док, на столе лежит исписанный бумажный блокнот, в наушниках бубнят голоса. Она пытается выудить смысл из диалога, выстроить гипотезы, нащупать паттерны поведения клиента. И вот сижу я, разработчик, смотрю на этот хаос из бумажек и аудиофайлов и понимаю: человек фактически занимается реверс-инжинирингом чужой психики, используя стандартный инструментарий.
В нашем IT-мире мы давно привыкли к комфорту. У нас есть мощные IDE с автодополнением, агентами, системы контроля версий, линтеры, подсвечивающие глупости до того, как они сломают прод. Мы знаем, как превратить мешанину из костылей в структурированный проект. А тут — колоссальный объем аналитической работы держится исключительно на оперативной памяти новичка-специалиста.
Именно из этой кухонной сцены и появилась идея создать рабочее пространство для анализа разговорных медиа.
Эта статья доступна также в формате подкаста (есть и дубляж на английском, позже дополню как это было сделано в этой же программе).
От кода к смыслам #1: Почему психологам нужна IDE? by Alex Speechcreators.spotify.com
Психология как разработка: поиск багов в логике
Обсуждая с женой ее учебу, я поймал себя на очевидной мысли, что работа терапевта в когнитивно-поведенческом подходе (КПТ) в какой-то степени напоминает мои будни программиста. Мы берем абстрактные идеи, пытаемся придать им жесткую (ну ладно, хоть какую) структуру, тестируем на устойчивость и постоянно правим логические ошибки.
Пошел чуть дальше с этой оптикой в рассуждения и понял, что психолог выступает в роли код ревьювера. Он же не пишет программу жизни за клиента. Он помогает обнаружить забагованный «легаси-код» в мышлении, аккуратно подсвечивает места, где логика выдает ошибку, и направляет процесс рефакторинга. В итоге система должна стать более производительной и устойчивой к жизненным нагрузкам.
Дисклеймер: понятно, что психика куда сложнее скрипта. Там полным-полно иррационального, там работает эмпатия, которую невозможно обложить юнит-тестами. Но огромный массив данных, генерируемый живым общением, определенно нуждается в структурировании.
Интуиция — прекрасный инструмент для опытных спецов. Новички же вынуждены опираться на линейные записи, где контекст неизбежно искажается, а важные переменные просто теряются в стопках исписанной бумаги. Если ключевые узлы системы не вынесены на экран, их фактически нет в анализе.
Чтобы профессиональный опыт не превращался в кладбище блокнотов, я решил создать настоящую IDE (Integrated Development Environment), только для психологов. Среду, где связи осязаемы, инструменты лежат под рукой, а прогресс клиента от сессии к сессии фиксируется (гит не внедряем, нужна линейная история, да и вряд ли получиться откатиться назад).
Почему не real-time и не «AI-суфлер»
Сначала руки чесались сделать всё по красоте и в реальном времени. Приложение слушает диалог и прямо во время сессии кидает подсказки: «Спроси вот об этом», «Тут клиент уходит от темы» (а такая программа ведь могла бы быть полезной, чтобы все-таки узнать в чем же сила). Звучит круто, правда?
Я быстро понял, насколько это опасная дорожка.
Мы все видели ролики на Ютубе, где джуны или даже пранкеры проходят технические собеседования, читая ответы с экрана, сгенеренные суфлером. В разработке это просто забавный чит. В психотерапии цена такой имитации компетентности слишком высока. Невозможно и преступно имитировать эмпатию, когда перед тобой сидит человек в реальном кризисе. Инструмент с подсказками в реальном времени создает иллюзию экспертизы у человека без должной подготовки.
Поэтому я сознательно ушел в сторону офлайн-рефлексии. Центром ответственности всегда остается человек. ИИ берет на себя рутину, помогает структурировать сырые данные, может имитирует коллегу (супервизора), подготавливает удобные шаблоны протоколов, но все выводы делает исключительно кожаный мешок за экраном (ох, сколько нам еще быть в этом лупе актуальным звеном, товарищи программисты?).
Проверка в деле: международная сертификация
Когда первая версия концепта была готова, подвернулся идеальный шанс затестить её в диких условиях. Коллега жены проходила сертификацию в зарубежном университете. В западной системе супервизия — это база. Ты должен отправить детальную расшифровку реальной сессии опытному наставнику.
Раньше этот квест выглядел так: прогнать аудио через кривой сервис (причем онлайн, что, для психологии, сомнительно, но окэй), часами сидеть и вручную разделять реплики спикеров, переслушивая спорные моменты, а потом переводить весь этот сленг на английский язык по ролям.
Я предложил ей прогнать запись через мою разработку. То, что раньше занимало часы жизни и сжигало нервные клетки, мы уложили в несколько минут. Пример использования прикрепляю ниже:
Получив заряд добра и позитива (положительный фидбек), я понял, что приложение имеет место быть не только для своих, но и для всех кто хочет автоматизировать рутину и ковылять в ногу со временем. Так проект отправился на релиз в App Store.
Эволюция: от психологии к разговорным медиа
При подготовке к паблику стало очевидно, что позиционирование чисто «для психологов» сильно режет аудиторию, хотя по всем бюст прэктисам нужно бить точно в определенную в нишу, ну да ладно. По факту, я сделал рабочее пространство для любых разговорных медиа. Подкасты, интервью, рабочие созвоны на два часа. ИИ здесь никого не лечит, он просто перемалывает звук в ценную информацию, доступную для ЛЛМ и удобную для восприятия человеком.
Безопасность данных: Ключевая фишка осталась неизменной — приватность. Вся магия происходит локально. Ваши данные — это ваша собственность, они не улетают на сторонние сервера.
На данный момент проект находится на стадии открытого бета-тестирования и ищет тех, кто работает с разговорными медиа и готов протестировать новый уровень продуктивность.
Если кого-то интересует, то прога доступна для загрузки по ссылке (только макбук): https://testflight.apple.com/join/tNhAegNC
В следующей статье я расскажу о технических деталях: как я собрал первый прототип на Python и Tkinter, почему он не взлетел и как я в итоге переписал всё на Swift.
Похоже на мощный буст для специалистов, особенно на старте. Но не выглядит ли это подменой экспертизы или очередным скамом? Что скажете?
