В последнее время я все больше думаю о том, насколько широко можно применять концепцию Области Нормального Функционирования — ОНФ.
Изначально термин ОНФ появился у меня еще в диссертационной работе по робототехнике. Тогда речь шла об области начальных положений объекта, при которых роботизированный захват все еще мог успешно выполнить операцию.
Позже, уже в области компьютерных систем, я развивал методы статистического анализа производительности: определение нормальных диапазонов, обнаружение исключений, трендов и точек изменения. В частности, мой метод SETDS — Statistical Exception and Trend Detection System был впервые опубликован на конференции CMG в 2002 году. Эта работа получила награду Best Paper.
Тогда основной задачей было следить за компьютерными системами и определять:
- что является нормальным поведением;
- когда показатель выходит за ожидаемые границы;
- когда появляется аномалия;
- когда меняется сам нормальный режим;
- и куда движется тренд.
Но сейчас я вижу, что те же идеи можно применять не только к техническим системам.
Один интересный пример — YouTube-канал.
YouTube-канал как динамическая система
У моего YouTube-канала @iTrubin есть своя аудитория и своя история активности.
Пользователи смотрят видео, подписываются, возвращаются на канал, реагируют на новые публикации. Если рассматривать эту активность во времени, получается типичный динамический процесс.
Например, можно анализировать:
- количество просмотров;
- число новых зрителей;
- возвращающихся зрителей;
- число подписчиков;
- просмотры отдельных видео;
- реакцию аудитории после публикации нового материала;
- долгосрочные тренды роста или снижения.
В обычной аналитике YouTube это просто показатели канала.
Но с точки зрения ОНФ это можно рассматривать иначе.
Мы можем спросить:
Как выглядит нормальный диапазон активности аудитории этого канала?
И тогда для каждого временного периода можно определить:
- центральный или типичный уровень активности;
- верхнюю границу нормального поведения;
- нижнюю границу;
- значения вне ОНФ;
- изменение тренда;
- и возможный переход к новому нормальному состоянию.
Не отдельный пользователь, а коллектив
Это особенно интересно потому, что система здесь — не один человек.
Мы анализируем коллективное поведение большой группы пользователей.
Каждый отдельный зритель принимает собственное решение:
- смотреть или не смотреть;
- подписаться или нет;
- вернуться к каналу;
- посмотреть старое видео;
- заинтересоваться новым материалом.
Но когда таких пользователей много, их совокупная активность образует вполне измеримый временной ряд.
Возникает нечто похожее на поведение сложной системы.
Именно здесь идея ОНФ становится особенно интересной.
Что может означать выход за ОНФ
Необычный всплеск активности выше верхней границы может означать:
- неожиданно успешное видео;
- попадание в рекомендации;
- внешний информационный повод;
- рост интереса к теме;
- изменение алгоритмов платформы.
А сильное падение ниже нижней границы может быть связано с:
- снижением интереса аудитории;
- сезонностью;
- отсутствием новых публикаций;
- изменением рекомендаций;
- изменением поведения самой аудитории.
Сам по себе выход за границу не объясняет причину.
Но он говорит:
Поведение этой группы пользователей сейчас отличается от ее собственного обычного поведения.
Это и есть основная идея ОНФ.
Когда меняется сама ОНФ
Еще интереснее не отдельная аномалия, а ситуация, когда меняется весь нормальный диапазон.
Например, после периода устойчивого роста канал может перейти на новый уровень просмотров. Тогда прежний всплеск постепенно становится новой нормой.
И наоборот, продолжительное снижение активности может привести к тому, что вся область нормального функционирования смещается вниз.
Это уже не просто исключение.
Это изменение режима поведения системы.
Именно здесь становятся особенно полезны методы:
- обнаружения точек изменения;
- анализа трендов;
- прогноза;
- и построения IT-control chart.
Связь с моими более ранними работами
Для меня этот пример особенно интересен еще по одной причине.
Когда я начинал развивать SETDS в начале 2000-х годов, я применял его прежде всего к производительности компьютерных систем.
Позже я заметил, что некоторые коммерческие инструменты начали использовать похожие идеи: динамические базовые линии, обнаружение аномалий и автоматическое выявление отклонений.
Но теперь становится понятно, что тот же подход можно переносить значительно шире.
YouTube-аналитика — хороший пример того, как методы, первоначально разработанные для технических систем, могут использоваться для анализа человеческого коллективного поведения.
От технической системы к человеческой
В компьютерной системе мы можем анализировать:
- CPU;
- память;
- транзакции;
- response time;
- workload.
В YouTube-сообществе мы анализируем:
- просмотры;
- подписчиков;
- возвращающихся зрителей;
- реакцию аудитории;
- динамику интереса.
Математически это снова временные ряды.
Но смысл показателей уже другой.
Они отражают не работу процессоров и серверов, а действия людей.
Поэтому такой пример занимает интересное промежуточное положение между техническими и социальными системами.
Почему этот пример важен для более широкой концепции ОНФ
Для меня YouTube-пример стал еще одним подтверждением, что ОНФ — это не только инженерная характеристика оборудования или программы.
ОНФ может описывать:
- техническую систему;
- бизнес-процесс;
- спортсмена;
- пациента;
- и даже коллектив пользователей цифровой платформы.
Общий вопрос во всех случаях остается тем же:
Что является нормальным поведением этой системы, и когда это нормальное поведение меняется?
В этом смысле коллектив пользователей YouTube можно рассматривать как еще один тип динамической системы — человеческой по своей природе, но наблюдаемой через цифровые данные.
Именно такие примеры постепенно расширяют для меня область применения ОНФ — от робототехники и компьютерных систем к человеческим и социальным процессам.





