В наше время существует множество различных программ для отслеживания тех или иных показателей организма человека. Однако, нет способа собирать их в одном месте и эффективно анализировать. Нужна программа, которая будет делать три вещи — позволять эффективно собирать данные (иметь набор строго определённых типов с границами и инструкциями), иметь мощный поисковик для нарезки данных, их сопоставления и представления в различных формах, а также возможность писать и сохранять интерпретации к этим данным.
На мой взгляд, эти идеи могут иметь очень далеко идущие перспективы, хоть они и кажутся простыми. Главная цель статьи — получить конструктивную критику от сообщества и принять решение о том, стоит ли разрабатывать своё ПО.
В статье представлены реальные примеры из жизни, в которых трекинг был полезен или просто необходим. Рассмотрены переменные, которые можно отслеживать и сопоставлять. Среди них есть физиологические показатели (пульс, давление), показатели окружающей среды (температура, яркость солнца, магнитное поле), питание, а также психологические показатели (индекс счастья, восприятие мультимедиа, хронометрика обучения).
Для начала, немного о себе. Меня зовут Ярослав, я работаю на позиции Java Developer в компании EPAM Systems (СПБ). Кроме работы, программирование является также моим хобби, и разработка личных проектов совмещает приятное с полезным. На протяжении многих лет я разрабатывал приложения для отслеживания и анализа различных показателей (трекеры). В конце 2015 года я разработал проект TrackAllMyLife, который послужил отличной платформой для экспериментов в этой области. За два с половиной года удалось набрать много опыта и данных, сделать полезные выводы. В основном, я трекал время, потраченое на различные активности (обучение, спорт, игры) и делал это с большей детализацией, если сравнивать с существующими аналогами. В будущем я обязательно напишу об этом статью, но пока ограничимся общим обзором. Так вот, за это время накопилось много различных оригинальных идей, и самая перспективная из них — идея о трекере здоровья. О ней и будет данная статья.
Большинство пользователей GeekTimes знают, что вся мировая наука держится на эксперименте и наблюдении. Да, я хотел бы сделать акцент на научный подход, так как без него мы далеко не уйдём. Организм человека подчиняется законам природы, как и всё вокруг нас. Когда врач спрашивает вас о ваших симптомах, он использует научный подход. Выводы о здоровье пациента можно сделать только на основе собранных данных. Самыми точными из них являются данные от приборов (анализы крови, эндоскопические обследование, рентген исследования и так далее). Однако, многие из обследований такого типа неудобны иили вредны для здоровья, проводятся редко и без отслеживания динамики. Их обязательно надо проводить (по направлению хорошего врача), но у них свой калибр. Есть множество других показателей, которые тоже можно отслеживать каждый день и делать на основе этого выводы. Их куда больше, чем вам может показаться на первый взгляд. И они могут быть очень точными, если измерять их правильно и записывать правильно.
Самый простой пример — измерение веса. Тут всё просто — встал на весы утром, записал вес на бумажку, потом перенес в XLS-файл. В Excel можно строить графики и отслеживать вес на протяжении многих лет, делая выводы о том, какие именно события и изменения в образе жизни повлекли за собой набор или сброс веса. Тут не требуется никакое сторонее приложение, всё кажется и так понятным. По крайней мере, если грубые погрешности плюс/минус 0.5 кг нас не смущают (всё зависит от поставленных задач).
Про триггеры
Наверно вы неоднократно слышали от врача слово «триггер». Оно часто применятся относительно различных заболеваний или симптомов. Например, у каждого человека есть индивидуальные триггеры головной боли или других неприятных явлений организма. Эти триггеры могут работать по-разному. Если эффект от триггера наступает сразу же (меньше чем через 10 минут), то причинно-следственная связь очевидна, никакие приложения нам не нужны. Человек выпил слишком много концентрированного апельсинового сока — получает изжогу. Однако, не все триггеры такие простые. Причинно-следственную связь бывает очень сложно обнаружить, эффект может наступать через несколько дней, может накапливаться от определённых процессов в организме, может наступать только при определённых условиях. Для обнаружения таких триггеров может быть не достаточно блокнота или даже Excel, или же это будет слишком затруднительно.
Приведу реальный пример из жизни. В конце прошлого года у меня регулярно (1-2 раза в неделю) начала болеть голова, после устройства на работу в компанию. Я был сильно озадачен данной проблемой, так причина совсем не очевидна. Было очень много факторов, и совсем было непонятно, с чем связать головную боль. Я стал использовать научный подход и мониторить свой организм с записью показателей в txt-файл. Я записывал названия всех продуктов, которые я ем, и чем я занимаюсь. Как только головная боль появлялась, я сразу же записывал время её начала с точностью до минут и время окончания. Через пару недель стало ясно, что боль наступает через 20-30 минут после приёма кофе (и не после каждого приёма, а крайне редко). Что??? Но я ведь раньше пил сублимированный кофе дома, иногда пил натуральный и крепкий кофе… Иногда злоупотреблял. И никаких проблем не наблюдалось. А может и наблюдалось, но я забыл про них. В любом случае, я попробовал перестать пить кофе вообще, и голова месяц не болела после этого. Эти измерения я сохранил в файл, они сейчас являются хорошими референс-значениями.
Полезен ли кофе или вреден? Я проанализировал 5 статей про кофе (по запросу coffee pros and cons), пытаясь численно выразить плюсы и минусы и индивидуализировать их. Хоть это грубо и слишком теоретично, я выяснил, что польза кофе для моего здоровья превышает вред в 2.7 раз. Окей, гугл, спасибо. Однако, про эффект «отходняка» написано только в одной из 5 статей (он среди минусов). И обычно под «отходняком» понимают только следствие полного и резкого прекращения принятия кофе. Кто бы мог подумать, что колебание в дозах может его вызвать тоже? Без реальных измерений просто невозможно сделать правильный вывод. По всей видимости, проблема была в том, что я пил кофе НЕ регулярно, и в разных дозах каждый день (2-4 кружки). Потом я попробовал пить только 1 кружку каждое утро, и проблем не наблюдалось.
Пример с кофем может служить отличной демонстрацией того, как совсем неочевидные факторы наносят ущерб организму человека. Таких факторов может быть очень много, и многих из них можно вычислить с помощью трекинга, наблюдений и рассуждений. Среди моих знакомых нашлись те, кто не пьёт кофе потому, что у них от него «болит голова». Но от кофе ли, или может от его неправильного употребления? Измерив принятые дозы и их время, можно просто проконсультироваться со специалистом (или хотя бы попросить знакомых сделать похожие измерения и сравнить с ними).
Некоторые люди напрочь не умеют логически мыслить, и могут получать ущерб и негатив на протяжении всей жизни. Да, среди моих знакомых есть такие примеры.
Хочу отметить, что при решении проблемы с головной болью я сталкивался с трудностями трекинга в txt-файле. Они начинаются, когда вы пытаетесь уследить за несколькими факторами. Навигация по ним крайне затруднительна, и их анализ может быть неудобен, а иногда и технически невозможен. В случае с кофе, проблема оказалась «среднего» калибра и решаемой. Но что, если мы хотим большей детализации? Что, если проблема проявляется редко и нужно собирать данные на протяжении нескольких месяцев или лет? Вдруг это принесёт огромную пользу для вашего здоровья и откроет тайны, которые другими способами не получится обнаружить?
База измерений и поисковик по ней
Итак, мы пришли к выводу, что нам нужно приложение, которое позволит добавлять произвольные измерения (с мобильной версии) и анализировать их. Все эти измерения будут храниться на единой временной шкале, можно будет делать выборки из них, показывать их по-разному (нанесёнными на календарь, в виде списков, графиков, диаграмм и так далее). Поисковик должен быть мощным и специализирован под такие измерения.
Я долгое время пытался найти такое приложение, но не нашёл ничего даже близкого. Большинство из существующих трекер-приложений рассчитаны на «тупых» пользователей и делают выводы за них, вместо того чтобы предоставить возможность анализировать самому. Продвинутым пользователям нужен набор фактов, а не их трактовка. Нужны мощные средства сбора, анализа и сопоставления различных данных. Да, именно различных данных из разных источников.
Большинство приложений заточено под определённую функцию. Например, есть пульсометры, которые отлично измеряют динамику пульса. Есть приложения для измерения принятой еды и подсчёта каллорийвитаминовбелковжировуглеводов. Но нету связи между этими приложениями. Нет возможности собрать данные в одно место и там их сравнить. Все мы знаем, что мир познаётся в сравнении. И программисты знают, что интеграция очень важна. Но, по непонятным мне причинам, до сих пор нет такого универсального приложения. Его совсем не сложно сделать, но его нет (или же оно не популярно и где-то глубоко в сети зарыто). Если вы знаете о таком приложении, обязательно напишите мне на kciray8@gmail.com или сделайте обзор приложения в комментариях.
Но самое интересное только начинается. Давайте представим, что вы сделали несколько выборок данных и проанализировали их. Что, если программа позволит вам написать интерпретацию и сохранить её? Если вы умеете логически мыслить, вы можете сами делать заключения. Если вы часто общаетесь с врачами и читаете качественные статьи в интернете, ваш ход мыслей будет приближен к ходу мыслей специалистов. Тут очень важно понимать разницу между фактами и их интерпретацией. Интерпретация будет меняться с течением времени и эволюционировать, как это происходит в науке. Теории будут эволюционировать и обобщаться. В конечном итоге, вы будете знать очень много о вашем организме. Сбор и анализ данных может привести к выводам, которые не сделать даже с помощью новейших и самых высокоточных приборов! Эта программа будет вашим личным BodyX — планом по исследованию организма.
Союз врача и пациента
Пять лет назад я выдвинул идею о том, что было бы не лишним самому подтянуть знания естественных наук с упором на организм человека. Такие знания могут существенно повысить качество жизни, благодаря корректировке образа жизни и принятии более правильных решений. Человек сможет более эффективно сопровождать свои хронические заболевания или отклонения, а также подстраиваться под индивидуальные особенности. С самого детства меня окружали люди, которые совершали тупейшие ошибки в вопросах здоровья и не хотели их признавать или исправлять. Их знания медицины были или нулевыми, или отрицательными. Я пообещал себе, что я не буду таким же, когда выросту. Одна из моих идей заключалась в том, что можно изучать естественные науки сразу же на английском языке. Это полезно и для карьеры, и для саморазвития, и интересно…
На дворе 2018 год, и я могу читать статьи о здоровье на английском языке даже быстрее и легче, чем на русском. Сейчас я обследуюсь в клинике Medsi у разных специалистов и сопровождаю заключения врачей интернет-исследованиями. Английская Википедия растолковывает термины и даёт базовый набор знаний, гугл позволяет найти статьи на специализированных сайтах типа WebMD и углубить понимание, а научные статьи и текстбуки могут позволить заглянуть ещё глубже. Наверно вы сейчас задумались — а будет ли это приносить реальную пользу? Уже принесло. Я постоянно «додумывал» заключения врачей и пытался найти там несостыковки. И находил, и много. И задавал вопросы, и получал много дополнительной информации. И находил косяки, правда большинство из них несущественные. Но один был существенным, и его понимание принесло огромную пользу здоровью и окупило затраченные усилия. В общем, вы поняли.
Ах да, ещё один очень важный момент. Многие люди используют слово «самолечение» как оправдание того, чтобы не разбираться в своём здоровье. Забудьте это слово вообще! Нет никакого самолечения. Человек, который самостоятельно изучает литературу медицинской тематики, понимает, насколько это важно проконсультироваться со специалистами перед вмешательством в свой организм.
Давайте вернёмся к трекеру здоровья. Он мог бы предоставить высокую степень детализации данных пациента для врача. Но никто из врачей, даже в премиум-клиниках СПБ, не рекомендовал мне ничего подобного! Я слышал, что где-то в американских клиниках развивавают свои реализации трекеров и реал-тайм чатов, в которых пациент может фиксировать свои симптомы в любой момент времени. Но эта практика не популярна. Все понимают, что будущее медицины за индивидуализацией. Именно трекеры, вместе с высокоточными приборами, могут её предоставить. Давайте попробуем разобраться, почему же идея «единого трекера» не популярна.
Проблемы современной медицины
При принятии решений, врачи используют 2 подхода — логический и статистический. Первый заключается в том, что врач использует огромный багаж знаний по анатомиибиологиифизиологии и так далее, для того, чтобы в мыслях смоделировать функционирование организма. До меня до сих пор остаётся загадкой, почему до сих пор нет популярных веб-сервисов, которые позволили бы приближённо промоделировать системы организма. Большую часть размышлений, которые делает врач на данном этапе, можно было бы автоматизировать. Я слышал про IBM Watson и про его успехи, но на его сайте предоставлен доступ только к обычным облачным сервисам. Новостные сайты из года в год рассказывали об успехах Watson, но вот что-то я не могу ими воспользоваться. Если у вас есть доступ к нему или подобным закрытым системам — обязательно напишите мне на почту (kciray8@gmail.com). Если знаете проекты что-то типа Body Sandbox — тоже напишите, может потом отдельную статью соберём на эту тему.
Так вот, первый подход (логический) можно будет прикрутить к трекеру в том или ином виде. Даже если мы решимся не использовать никакое дополнительное ПО для моделирования, мы можем размышлять над собранными данными и делать самостоятельные выводы. Также, мы можем приносить наши выборки к врачу и он сможет дать свою интерпретацию. Врач не может пилотировать ваш организм за вас и собирать данные за вас. И даже хороший врач вряд ли согласится копаться в большом наборе данных (если они собраны «грязно» через Excel). Но если мы сделаем всю «неинтересную» работу сами (или её сделает приложение) — шансы на успех значительно повышаются. На практике, разница может быть между «Да» и «Нет», «Вылечил» и «Не вылечил».
Также, если кто-то из вас хотел самостоятельно изучить медицинские науки и понять свой внутренний мир лучше, универсальный трекер открывает перед вами огромные возможности. Даже если вы не хотите проводить эксперименты над собой, всё равно вы можете просто наблюдать за изменениями различных показателей в обыденной жизни и многое узнать. Изменения будут происходить, не важно хотите вы этого или нет.
Что касается второго подхода (стастистический) — я его не люблю, но он есть и никуда не денется. Организм человека очень сложен, и некоторые процессы внутри него слишком сложны, чтобы логически их просчитать. В мире собрана огромная статистика по заболеваниям, и врачи применяют её к пациентам. Меня всегда раздражал «список симптомов», которые могут наступить, а могут и не наступить. Причём, зачастую не написано, какие из них объясняются и просчитываются, а какие — нет. Не говоря уже о более точных данных. Расплывчивость и неопределённость может вводить в уныние, но нужно понимать, что она всегда была, есть и будет. Так вот, трекер может собрать огромное количество вашей личной статистики и сделать интересные выводы на её основе. Главная польза, которую можно извлечь тут — это повышение качества жизни и личного счастья. Например, можно выяснить какие продукты для вас приятнее и при каких условиях. Да, условия очень важны. Я замечал, что восприятие еды зависит от разных факторов (времена года, активные занятия спортом, взаимодействие между видами еды и так далее), и это бывает не всегда очевидно. В конечном итоге, можно построить вашу жизнь так, чтобы сделать её максимально счастливой в рамках вашего организма.
Ах да, ещё мне непонятно, почему в клиниках нет услуги «исследования», при которой врач углубляется в литературу, вооружившись огромным набором данных пациента, пытается это сопоставить и индивидуализировать лечение. Могли бы сделеать что-то вроде «N рублей за 1 час исследования», я бы покупал его время от времени.
Типы данных
В трекере здоровья типы даннных имеют огромное значение. Он должен быть строго типизирован — каждое измерение должно проводиться в жёстко определённых рамках, с указанием прибора (если есть) и других параметров. Давайте разделим измерения на группы и сделаем обзор каждой из них.
Простые показатели с приборов
Классические измерения никто не отменял. Среди них числится вес, давление, пульс, температура, сахар в крови, размер талии, размер зрачков и так далее. Кроме показателей с домашних приборов следует также добавлять показатели с лабораторных исследований (различные анализы), так как по сути они не отличаются.
Явления организма
В эту группу можно отнести факт кашля, факт заложенности носа и так далее. Также, можно попробовать измерять некоторые из этих параметров количественно. Надо отметить, что точность для разных задач разная и приложение-трекер должно работать на разных масштабах. Например, если вы болеете и кашляете по много раз в день, вам достаточно сделать измерение в конце дня «кашель > 10 раз». Однако, если у вас хроническое покашливание 0-2 раза в день, то проведение индивидуальных измерений может иметь смысл.
Боли в определённых частях тела
Тут надо обратить внимание, что есть большая раздница между «боль где-то внизу» и «боль после надавливанияпостукивания и так далее». Конечно, лучше если подобные измерения проводит врач, но обычно его нет рядом. Впрочем, измерения, сделанные у врача, тоже нужно добавлять в прогу.
Также надо стандартизировать измерения согластно общепринятым медицинским стандартам. Например, есть 6 типов головных болей (в зависимости от зон) и называются они по-разному. Программа должна хранить не просто переменную «интенсивность от 0 до 5», а дополнительный контекст и информацию. Все измерения должны быть максимально детализированны.
Показатели с приборов, измеряющих окружающую среду
Это температура воздуха, давление воздуха, влажность, скорость ветра, яркость солнца и так далее. Часть из них можно измерять самому, а можно сделать интеграцию с метеосервисами. Это может иметь гораздо больше смысла, чем вы думаете. Например, в Питере очень часто случаются скачки температуры воздуха и они негативно влияют на здоровье людей. Солнце может сильно влиять на настроение. Проводя измерения, вы можете собрать достаточно оснований для переезда на ПМЖ в более тёплую страну. Или не переезжать, а пробовать альтернативы в виде светотерапии. Или обследоваться более глубоко и решать корни проблемы. Или сначала обследоваться, а потом уже переезжать. В общем, вы поняли =)
Также сюда можно отнести различные измерения в солнечной активности, геомагтиные бури и так далее. Мнения учёных расходятся по этим вопросам, но что мешает протрекать различные параметры самому и потом сопоставить их с данными? Опять же, нужна удобная прога для этого.
И никто не мешает вам ставить плацебо-контролируемый эксперимент. Программа может начинать режим «мониторинг во время геомагнитной бури на пару дней», при этом с вероятностью 50% это будет реальная буря, а другие 50% — это контрольное измерение. После измерений у вас будут протреканные промежутки времени, которые можно будет объективно сравнить.
Измерения питания
В идеале, программа должна дать возможность пользователю трекать все, что он ест, и выдавать графики в виде белковжировуглеводоввитаминов и разных веществ. Некоторые витамины и вещества даже в небольшом объеме могут вызвать те или иные реакции со стороны организма. Их можно спутать с побочными эффектами от принятия лекарств, или наоборот. На практике, это может играть большую роль (я недавно лечился у гастрэнтеролога и лора одновременно, и подобные проблемы чуть не сорвали курс лечения).
Если питание можно трекать только в определёные интервалы, то таблетки и медикаменты нужно трекать ВСЕГДА. Часто врач делает выводы об эффективности курса не на основе исследований (которые не провести, или они сопряжены с рисками), а на основе симптомов пациента вида «помогаетне помогает». Точные данные могут пригодится в будущем, а также позволят сделать те или иные выводы, иногда в точном виде.
Медицинские процедуры
В обязательном порядке нужно трекать такие процедуры, как массаж, солярий, вакцинацию, обливание холодной водой и прочие. В эту группу также надо отнести прогулки на природе под ярким колнцем, плавание и так далее. По своей сути они ни чем не отличаются от процедур, то же воздействие на организм, только более комплексное.
Измерение обучения
Каждый человек обучается по-своему, и имеет смысл перепробовать различные подходы и выбрать самый оптимальный из них. Я довольно давно занимаюсь отслеживанием обучения (как это было сказано в начале статьи), и планирую уделить этому особое внимание в будущем. Программа должна позволять пользователю забивать начало и конец занятия (вычислив его длительность), а также анкету с различными параметрами:
- Было ли тяжело приступить к занятию (человек себя заставил), или же он думал о предмете всё утро? (число от -5 до 5)
- Какие активности были задействованы? (письмо, чтение, речь, слушание)
- Сколько удовольствия было получено? (число от -5 до 5)
- Сколько новых фактов было усвоено? (Приблизительное число в районе 5-10)
Нигде в интернете я не нашёл подобного трекера. В лучшем случае, существующие решения просто считали потраченые часы и выводили диаграммы. Если вы знаете оригинальные решения в этой области — обязательно скиньте, так как я просто устал листать десятки треш-приложений. Нет, правда, это унизительное занятие)
События в жизни
Да, их следует трекать отдельной группой. Покупка новой техники, новая девушка, сдача экзамена, путешествие, переезд — всё это может сказаться на вашем организме разными способами, и это не всегда очевидно.
Психологические показатели
Не все знают, что уровень депрессии можно измерить одним числом (есть специальные наборы вопросов). И это число можно трекать, и оно вполне себе объективно. Также, есть и другие вопросники от психологов, которые могут оказаться очень эффективными для отслеживания определённых психических процессов. Правда я мало копал в этом направлении, но собираюсь развивать его.
Я уже на протяжени многих лет трекаю уровень счастья (каждый день одно число, от -5 до 5). Потом я считаю среднее арифметическое за месяц, и получается что-то вроде личного индекса счастья, который можно отслеживать годами. Он принёс много пользы и ответил на некоторые воспросы. Полезная штука вообще, может отслеживать более глобальные процессы в организме. Я бы добавил его в любой трекер.
Наверно, вы неоднократно наблюдали, что питание и окружающая среда определённым образом воздействует на ваше настроение. Давайте же выясним эти зависимости! Мы же можем пробовать сопоставлять все предудщие показатели, о которых я написал выше (а их уже довольно много), с психологическими явлениями. Тут просто огромный простор для полёта! Если среди читателей статьи есть психологи, обязательно напишите мне ваше мнение по этому поводу.
Восприятие музыки, игр, фильмов
Я замечал, что моё восприятие мультимедиа может меняться со временем (даже если делать это в пределах одного жанра). И это трудно объеснить, весьма трудно. Эффективность при изучении иностранного языка сильно зависит от восприятия всех трех направлений (да, и музыки тоже). Одни люди изучают язык с удовольствием и покоряют вершины, другие вкладывают много усилий и денег, и получают мало. Я очень много развивал английский по книгам и сериалам, но время от времени обучение загибалось из-за потери интереса, причём это происходит как-то стихийно. Не сказал бы, что это сильно связано с надоеданием или уставанием.
Тут какие-то другие факторы играют роль, и без измерений их не реально выявить. Так вот, опять же, программа-трекер может, кроме хронометрики, сделать некоторый опросник передпосле каждого занятия. А если мы будем трекать ещё и другие показатели огранизма (питание, спорт и так далее), можно сделать реальные открытия, которые могут сэкономить огромное количество денег, сделать вашу карьеру и помочь достичь уникальных достижений.
Заключение
Я могу сделать работающее приложение, реализующее весь указанный функционал, меньше чем за 2 недели. В ближайшее время как раз собираюсь этим заняться. Однако, мне очень нужны ваши отзывы и комментарии. Мне нужно мнение специалистов, и я точно знаю, что на GeekTimes/Habr их много. Высказывайте как можно больше идей, пожеланий и конструктивной критики.
Есть маленькая вероятность того, что где-то в интернете уже есть готовые реализации тех идей, которые я высказал. Главная цель данной статьи — это доказать, что их не существует, или что они не достаточно хорошо реализованы. Через некоторое время после публикации я могу со спокойной душой приступать к разработке своего решения, или адаптировать существующее (если мы его найдем).
Также, если есть какие-то веб-сервисы или приложения, с которыми, по вашему мнению, мне следует ознакомиться, обязательно их скиньте. Перенятие опыта может положительно сказаться на разработке.
Автор: kciray