Класификация на активността
TimerOS решава дали текущата ви дейност се брои за продуктивна или неактивна изцяло на вашето устройство, като първо ползва детерминистичен механизъм от правила с точки, а при нужда малък локален модел за машинно обучение. Няма голям езиков модел, няма изтегляне на модел и няма облачен AI.
На всеки няколко секунди (около веднъж на 5 секунди) настолното приложение разглежда няколко сигнала за работата ви на преден план, класифицира ги и таймерът отнася това време към едно от проследяваните състояния на активност (шестото, Извън линия, просто означава, че таймерът е спрян).
Сигналите, които чете
- Заглавието на активния прозорец, тоест заглавието на прозореца, върху който сте фокусирани.
- Работещото приложение, тоест името на приложението на преден план.
- Времето от последното въвеждане, тоест колко е минало от последната активност с клавиатурата или мишката. Използва се за засичане на неактивност и почивки.
Още един сигнал е условен: хостът на активния раздел в браузъра (например example.com), както и първата част от пътя, когато тя се чете като дума (например console). Никога целият URL адрес, по-дълбокият път или заявката. Стойността се пази в паметта за текущия раздел и никога не се съхранява и не се предава.
Това четене се отваря при едно от две условия: вашето работно пространство е задало правила за уебсайтове, тоест отбелязало е даден сайт като продуктивен или неактивен по неговия домейн, или имате включено автоматично записване на времето към задачи, което използва сайта като подсказка по коя задача работите. Записването към задачи е включено по подразбиране и е настройка за всеки служител поотделно: изключете го от Настройки → Разпознаване на дейност и, когато няма зададени правила за уебсайтове, четенето изобщо не се изпълнява. То не се изпълнява и когато проследяването е спряно, в режим Ръчно, докато работната станция е заключена или по време на обявена от вас почивка.
Хостът се получава, като браузърът бъде попитан за адреса на текущия раздел през интерфейса за достъпност на операционната система — а не чрез разчитане на лентата със заглавието — и адресът се свежда до хост плюс първа част от пътя в паметта, преди каквото и да е да бъде класифицирано. Вътрешните страници на браузъра (chrome://, edge://) и file:// се отхвърлят напълно. Работи с браузъри на основата на Chromium, доколкото е възможно. Когато хостът не може да бъде прочетен, класификацията просто се връща към приложението и заглавието на прозореца.
Как се взема решението
Първо се изпълнява механизъм от правила с точки, който сумира претеглени сигнали (приложение, заглавие, проект, роля) в решение продуктивно или неактивно. Ако правилата не са достатъчно уверени, вместо тях решава малък локален модел с логистична регресия. Правила, зададени от работодателя, могат да отменят и двете. Резултатът е двоичен: продуктивно или неактивно. Етикетите почивка, извънредно и извън работа се добавят след това от таймера.
Три режима на проследяване
- Автоматичен, тоест правила плюс локалния ML модел.
- Само правила, тоест единствено детерминистичните правила, с изключено машинно обучение (това е отказът от AI).
- Ръчно, тоест без никаква класификация на приложенията. Вие сами задавате продуктивно или почивка.
В настолното приложение изборът на режим е запазен за ръководителите (ниво Ръководител и нагоре). И в трите режима засичането на неактивност и почивки, както и обработката на извънредния труд според смяната, продължават да работят.
Прозрачност за служителите
Всеки служител, независимо от ролята си, може да отвори Настройки → Разпознаване на дейност и да види карта на живо „Текуща активност“ с категорията, източника и причината за текущия прозорец (в режими Автоматичен и Само правила; в режим Ръчно вместо това се появява кратка подсказка, тъй като приложенията не се класифицират), както и диалога „Как се класифицира активността ви“ с пълния набор от базови правила и правила на работодателя, само за четене. В режим Автоматичен можете и да отбележите текущата активност като продуктивна или неактивна. Локалният модел се пренастройва веднага и само на устройството. Работодателите настройват правилата. Известието за наблюдение обяснява подхода към поверителността изцяло, а нашата публикация за отчитане на времето без наблюдение разказва защо.