Отец-айтишник визуализировал данные о сне и бодрствовании первого года жизни своего сына. Сделал это своими руками — программно обработал данные и связал одеялко, которое показывает активность его малыша за год.
Очень креативный папа по имени Ли Сын решил запечатлеть в осязаемом виде моменты бодрствования и сна своего сына.
Сбор и обработка данных
Ли Сын собирал данные о сне и бодрствовании своего сынишки, регистрируя их вручную с помощью приложения Baby Connect.
Далее, данные из приложения BabyConnect экспортировались в файлы формата CSV, которые отфильтровывались и преобразовывались в JSON (с использованием Google Apps Script и Python) с помощью скрипта.
Скрипт Ли разделял данные о сне на 6-минутные интервалы в таблицу 366x240, где 240 — стежки в сутки (24х10), 366 — количество дней в году, учитывая разным цветом ситуацию — происходила ли в эти шесть минут фаза сна или ребенок был бодр и активен.
Первые две строчки Ли оставил полностью белыми — для тестирования и соединения с внешним защитным контуром.
Таким образом, Ли получил нужные компоненты данных для визуализации.
Также Ли освоил для себя хитрости вязания, изучил несколько техник и практиковался с двойными петлями (далее по тексту будем называть их стежками для упрощения).
Кстати, такой узор называется «Двусторонний жаккард».
Затем Ли создал свой швейно-браузерный инструмент в HTML/Javascript, который преобразовывал данные в цвета и компоновку стежков, а также позволял Ли работать с данными с любого устройства, где бы он не находился.
С помощью этого инструмента Ли размещал маркеры стежков, отмечал где необходимо сделать изменение цвета и отслеживал общий прогресс обработки и преобразования данных в элементы одеялка, когда вязал его.
Ссылка на инструмент Ли.
Ли провел большой объем подготовительной работы, прежде чем начал делать первые реальные попытки связать элементы одеялка.
Создание сонного одеяла
После получения и обработки данных о периодах бодрствования и сна своего сына, Ли осталось их визуализировать с помощью двух цветов (синий — сон\светлый — активность) и трехсот часов ручного вязания.
Первоначальный план Ли состоял в том, чтобы связать все одеяло крючком, но потом он понял, что лучше использовать двойные стежки, потому что в этом случае данные гораздо более четко визуализируются, а изменения цветов стежков (которых было буквально тысячи) значительно проще выполнить.
В итоге у Ли получилось создать «Сонное одеяло» — прекрасный подарок на память, рассказывающий историю первого года жизни ребенка и даже его родителей.
Параметры одеялка:
- 366 строк (+ внешний защитный контур + 2 строчки белые для внутреннего периметра), каждая строка представляет один день из жизни ребенка;
- 185000 стежков (включая стежки на внешний контур), каждый стежок внутри контура представляет собой 6 минут времени, проведенного сыном Ли бодрствующим или спящим;
- размер одеялка 42x45 дюймов (107х114 см);
- потрачено времени на вязание около 300 часов (в режиме реального времени 104 дня).
Как читать одеялко
Каждый ряд на одеялке представляет собой один день жизни сына Ли.
Самый верхний ряд — когда родился ребенок, а нижний ряд — первый день рождения сына Ли.
Каждый стежок представляет шесть минут времени, проведенного ребенком бодрствующим (серого цвета) или спящим (синего цвета).
Одеяло «читается» слева направо, причем крайняя левая строчка начинается в 12:00 AM, а крайняя правая строчка заканчивается в 11:54 PM.
Смена режима сна ребенка Ли к концу одеяла может быть объяснена поездкой по пересеченной местности, которую семья предприняла, чтобы отпраздновать день рождения ребенка.
Ли рассматривал возможность корректировки этих временных меток, но оставил их как часть истории сына.
Точность вязания на таком одеялке делает его отличной средой для визуализации данных, а хранить и держать в руках историю первого года жизни ребенка — бесценно.
Комментарии (58)
koluka
27.07.2019 10:14Я так понимаю это вручную вбитые периоды сна, 1 строчка — одни сутки. Слабо представляю зачем бы я вставая посреди ночи к ребенку еще и лез бы в телефон, уложил и сам спать… Особенно весело видеть как отец айтишник целенаправленно и с завидной прилежностью выкладывает инфу по ребенку к хрен знает каким людям, которые открыто говорят, что геоданные собирают на каждое добавляемое событие…
UksusoFF
27.07.2019 10:39Может там к Baby Connect просто фитнес браслет цепляется? Или в Китае дети уже с ними рождаются, со встроенными.
BeardedBeaver
27.07.2019 10:41+1Вы бы хоть статью прочитали что ли.
Ли Сын обирал данные о сне и бодрствовании своего сынишки, регистрируя их вручную с помощью приложения Baby Connect.
Далее, данные из приложения BabyConnect экспортировались в файлы формата CSV, которые отфильтровывались и преобразовывались в JSON (с использованием Google Apps Script и Python).
Таким образом, Ли получил нужные компоненты данных для визуализации.
Каждый стежок представляет шесть минут времени, проведенного ребенком бодрствующим (серого цвета) или спящим (синего цвета).
Вы себе хорошо представляете процесс ручного сбора данных с шагом в 6 минут на протяжении всех суток в течение года?ferosod
27.07.2019 10:53Достаточно регистрировать момент засыпания и просыпания, а шаг в шесть минут основан на разрешающей способности одеяла, как я понял
rkuvaldin
31.07.2019 02:48+1Слушайте, ну там же не надо каждые шесть минут проверять, спит он или нет. Когда он проснулся — родители узнают об этом менее чем за шесть минут :-) Я обычно к концу третьей минуты уже воду для смеси на кухне грел — с грудным вскармливанием у нас сразу не задалось. Потом тупо смотришь на свой браслет, во сколько вскочил, и можно записывать период бодрствования ребенка
Ryav
28.07.2019 19:40У ребёнка должен быть режим сна (да как и у взрослого, если на то пошло), жена пользуется каким-то приложением, где также вручную вводит моменты засыпания/подъёма (делается нажатием одной клавиши), благодаря которому она может высчитать, когда наиболее комфортно укладывать дочь спать и достаточно ли она сегодня спала. Не вижу в этом никаких проблем, некоторые и кормление на первых месяцах логгируют.
QDeathNick
29.07.2019 10:13Я в экселе сделал две кнопки, левая грудь и правая и одним нажатием за кормление все регистрировались и не нужно было ночью вспоминать какой кормить.
hhba
27.07.2019 10:21+2Кажется агриться тут не на что, милота же. Ну а понять его мотивы вряд ли нам дано ))
Правда по своему опыту мне эти данные кажутся весьма странными. Там точно нет косяков в этих приложениях для контроля сна?
koluka
27.07.2019 10:41милота — понятно(не вопрос), с тем же результатом можно было вбивать в эксельник. Шить руками полотно когда с этим справится любая вязальная машинка — тоже странно, айтишник выполняющий муторную работу при доступной автоматизации — такое себе… Может у него много свободного времени на работе и он просто коротал дежурство с вязанием…
Хотя может это такой тонкий троллинг, когда ребенок вырастет можно будет показать — видишь сына, вот в эти моменты я не спал и пытался тебя уложить…nikolayv81
27.07.2019 23:38+1Жизнь в принципе бессмысленная штука, увы :( тепловая смерть вселенной и т.п.
BeardedBeaver
27.07.2019 10:46Я одного не понял — почему там первые несколько дней практически непрерывное бодрствование? А дальше паттерн очень неплохо прослеживается.
hhba
27.07.2019 11:13Во-первых да, почему ребенок вообще не спит в первые дни? А дальше до полугода какая-то чехарда, буквально «сплю-проснулся-сплю-проснулся», там конечно «сто дней слез», я все понимаю, но не так же… Паттерн просматривается где-то с полугода только.
kprohorow
29.07.2019 02:45"Первые две строчки Ли оставил полностью белыми — для тестирования и соединения с внешним защитным контуром."
"Сто дней слез" разные бывают. Мой сын жил в режиме "Спать, есть, спать, есть, спать, есть ..." примерно в таком же темпе. Ночью три-четыре подъема минимум. Это считалось спокойной ночью.
emkh
27.07.2019 14:37Ну там же написано:
Первые две строчки Ли оставил полностью белыми — для тестирования и соединения с внешним защитным контуром.BeardedBeaver
27.07.2019 16:37Там и после первых двух дней идут строчки с очень редкими периодами сна.
FForth
27.07.2019 11:43Чтобы данные представляли какую то ценность для Биг-Дата, ребёнку на голову необходимо установить видео-аудио записывающюю аппаратуру и обвешать кучей датчиков фиксирующих удовлетворение или дискомфорт процессов растущего организма малыша. :)
(типа там позывы ко сну, испражнению, кормление, привлечение чем то внимания ...)
vsergoog
27.07.2019 12:15+2При виде такой картинки инстинктивно хочется запустить дефрагментацию.
HardWrMan
27.07.2019 13:44Так и есть, меняем палитру на белый/зелёный и получаем ностальгический экран из SpeedDisk'а от NU.
vsergoog
27.07.2019 17:13В виндовс 95, кажется, как раз голубенькие и белые были.
HardWrMan
27.07.2019 19:23+2NU2000 и NU2001 серые-белые-зелёные. Возможно речь за NU более старый, правда я из них только V8 под DOS юзал. Синебелые я только за встроенную утилиту дефрагментации могу сказать, там если карту развернуть вроде как раз такие расцветки (ещё разные для чтения/записи).
Встроенная утилита дефрагментацииHardWrMan
27.07.2019 19:38+1Снова неправ. Белозелёные это все же NU2002, там был офигенный алгоритм сортировки при дефрагментации, выглядело так: начинаешь дефраг, он анализирует FAT. Есть только белые и серые. Затем он задумывается на пару секунд и начинает закрашивать серые элементы зелёным, при этом остаётся некоторое количество серых «проплешин». Затем он двигает эти серые пятна в зеленое. Т.е., сортировка по FAT вычисляет максимальное количество файлов (или их кусков), которые не надо двигать, поэтому сильно сокращается итоговое количество обращений к диску. Нигде больше я подобного не видел, а у NU был свой драйвер низкоуровневого доступа к диску на 9х, который запрещён в линейке NT.
Artyom_Shegeda
28.07.2019 10:08Воспринимайте одну строку в качестве раздела носителя, а последовательность строк — в качестве итераций оптимизации кластеров. И увидите мультик, который показывает работу дефекта.
evil_random
27.07.2019 14:23А я бы хотел такое одеяло. За все 35 лет. Ох это было бы забавное чтиво.
QDeathNick
29.07.2019 11:38За все 90 лет не хотите посмотреть?
А заранее? :)NotThatEasy
27.07.2019 15:59Каждый ряд на одеялке представляет собой один день жизни сына Ли.
Я бы даже написал для милозвучности «Каждый ряд на одеялке представляет собой один день жизни сына Сына Ли.»
Squoworode
27.07.2019 18:45практиковался с двойными петлями (далее по тексту будем называть их стежками для упрощения)
Почему бы не называть для упрощения двойные петли петлями? Вы же не называете системный блок процессором для упрощения?nikolayv81
27.07.2019 23:43Там же есть момент про то что сначала хотел крючком а потом, ввиду лучшей визуализации, решил перейти на спицы...
DmitrySpb79
27.07.2019 20:07Непонятно с чем связан большой сдвиг данных внизу
графикаодеяла. Смена часового пояса? Ребенок стал смотреть мультики? (хотя для 1 года рано вроде)denis-19 Автор
27.07.2019 20:12+2Перемена была, это зафиксировалось.
Смена режима сна ребенка Ли к концу одеяла может быть объяснена поездкой по пересеченной местности, которую семья предприняла, чтобы отпраздновать день рождения ребенка.
Estee
27.07.2019 22:40Мы тоже ведём сон-бодрствование. Для этого надо только заснуло-проснулось. И да, ночью тоже. Все равно вставать кормить, так можно и внести в приложение.
roman_kashitsyn
27.07.2019 22:49Мы просто отмечаем ручкой на листе бумаги (шаблона на одной странице хватает на неделю). Не только сон, но и кормления, укладывания и туалет. Это требует очень мало времени по сравнению с остальной рутиной: взял со стола ручку, поставил точку/заштриховал область.
Зато одного взгляда на страницу достаточно, чтобы понять, как прошёл день. Начали вести с четырёх месяцев, жалеем, что не начали раньше. Очень помогает.
tyomitch
28.07.2019 10:23В чём помогает?
roman_kashitsyn
28.07.2019 11:34+2Помогает отвечать на вопросы, замечать закономерности и принимать решения.
- Сколько в среднем малыш спит в сутки? Сколько из этого днем?
- Что-то в последнюю неделю укладывание на третий сон занимает по 40 минут. Не пора ли поменять график?
- Если во второй сон малыш спит полтора часа, то с укладыванием на ночь проблемы. Надо попробовать будить пораньше.
- Малыш не ходил в туалет сутки. Не пора ли дать волшебного порошка?
Можно отмечать дни «начали делать Х» и потом смотреть, решилась проблема или нет.
Особенно актуально когда малыш переходит из одних заботливых рук в другие. Да и в принципе жизнь молодого родителя — день сурка, полагаться на память бесполезно.
agat000
28.07.2019 18:18Как и любая визуализация — дает картину целиком. Сразу видны всякие нарушения и сдвиги, аномалии.
Estee
28.07.2019 17:51Ну мы тоже все это ведём и кормление засекаем (и с какой стороны), поэтому в приложении удобнее. Опять-таки статистику потом не считать, а оно само выдает
roman_kashitsyn
27.07.2019 22:41+6Настоящий азиатский гик выбрал бы шаблон для одеяла заранее (с какой-нибудь вразумительной картинкой или надписью), а challenge был бы в том, чтобы укладывать малыша согласно шаблону.
extempl
28.07.2019 13:00+1Тогда одеяло должно было бы вязаться автоматически с подключением к сно-трекеру.
Такой себе вязальный принтер с аптаймом в год.
seri0shka
28.07.2019 17:19Я, кстати, под «визуализацией сна» тоже другое представил. Вот, например: www.diary.ru/~Klyaks/p149888027.htm
В свете этого очень заинтриговало «первый год ребёнка».
yarkov
А он не сказал зачем это все?
igorp1024
Очевидно, что последняя фраза и есть описание его мотивации.