· 15 min czytania

„Ja w przyszłości”: jak Contura prognozuje ciało, nad którym naprawdę pracujesz

future-meaibody-predictionalgorithm

„Ja w przyszłości”: jak Contura prognozuje ciało, nad którym naprawdę pracujesz

Kim twoje ciało mogłoby się stać. Jeśli od dziś zaczniesz trzymać się swoich celów, gdzie realnie możesz być za sześć miesięcy? Za rok? „Ja w przyszłości” pokazuje ci wersję ciebie, która faktycznie jest w zasięgu — nie fantazję, ale cel, dla którego warto pracować. Korzystaj dalej z aplikacji Contura, a będziemy doszlifowywać obraz twoimi prawdziwymi trendami.

Większość funkcji typu „przyszłe ciało” w aplikacjach fitness wpada w jedną z dwóch pułapek. Albo pokazują ci generyczne zdjęcie stockowe kogoś w lepszej formie (motywujące, ale nieuczciwe), albo liniowo ekstrapolują twoje ostatnie kilka tygodni postępu i prognozują, że do świąt będziesz ważyć 12 kg (matematycznie poprawne, fizjologicznie bez sensu).

„Ja w przyszłości” powstało, by zrobić coś trudniejszego: stworzyć prognozę osobistą, fizjologicznie wiarygodną i wizualnie uczciwą — i ciągle ją poprawiać w miarę tego, jak więcej zapisujesz.

Ten artykuł zagląda pod maskę silnika prognozowania. To dłuższa lektura, ale jeśli kiedykolwiek przyszło ci do głowy pytanie, czy ciało w podglądzie „Ja w przyszłości” faktycznie ma oparcie w czymś realnym — tak, ma. Oto jak to działa.


Problem zasadniczy

Zapisujesz pomiary w czasie — wagę, talię, biodra, klatkę piersiową, ramię, udo, łydkę, szyję, nadgarstek. Niektórzy użytkownicy zapisują obsesyjnie. Niektórzy zapisują raz i znikają na dwa miesiące. Niektórzy mierzą wyłącznie talię.

Z tych nieuporządkowanych, nierówno próbkowanych, często zaszumionych danych silnik musi odpowiedzieć na pytania:

  • Co ta osoba faktycznie próbuje osiągnąć?
  • Jak szybko faktycznie się zmienia?
  • Które z tych zmian są prawdziwe, a które to szum pomiarowy albo zły dzień?
  • Gdzie prawdopodobnie będzie za 1 miesiąc, 3 miesiące, 6 miesięcy i rok — zakładając, że będzie dalej robić z grubsza to, co teraz?
  • Jak to ciało wygląda w trzech wymiarach?

Naiwna odpowiedź na którekolwiek z tych pytań da złą prognozę. „Ja w przyszłości” odpowiada na wszystkie w jednym skoordynowanym przebiegu.


Architektura: potok sześciu faz

Silnik jest zbudowany jako sekwencja faz. Każda odpowiada za konkretny typ rozumowania i każda zasila następną:

  1. Zbuduj szeregi czasowe — pogrupuj każdy zapisany pomiar według części ciała, posortuj chronologicznie i odtwórz historię każdej części niezależnie.
  2. Sprofiluj dane — ustal, ile naprawdę wiemy o tym użytkowniku. Trzy próbki w tygodniu to inny problem niż 18 miesięcy cotygodniowych ważeń.
  3. Wnioskuj intencję — co użytkownik próbuje osiągnąć? Utratę wagi, budowę mięśni, rekompozycję, pracę nad konkretną partią, a może po prostu utrzymanie?
  4. Prognozuj każdą część ciała — serce silnika, gdzie liczona jest prognoza dla poszczególnych części.
  5. Zastosuj korekty świadome intencji — małe, przemyślane estetyczne popchnięcia, stosowane tylko u zupełnie nowych użytkowników z bardzo ograniczonymi danymi.
  6. Wypełnij luki — wyprowadź brakujące części ciała z prognozowanych za pomocą propagacji ograniczeń antropometrycznych, żeby model 3D był zawsze kompletny.

Na wyjściu otrzymujesz pełny zestaw prognozowanych obwodów, wnioskowaną intencję, ocenę ufności i analizę rozbieżności — wszystko, czego renderer potrzebuje, by narysować twoje przyszłe ja.


Faza 1–2: ile naprawdę o tobie wiemy?

Zanim silnik cokolwiek prognozuje, zadaje pytanie, które większość aplikacji pomija: czy mamy dość informacji, by ufać własnej prognozie?

Ocenia trzy rzeczy:

  • Rozpiętość — jak długo ten użytkownik zapisuje dane? Tydzień danych i rok danych wymagają bardzo różnych strategii.
  • Gęstość próbkowania — ile pomiarów łącznie znajduje się w historii?
  • Pokrycie części ciała — czy śledzona jest pełna wizja, czy tylko jedna–dwie części?

Te czynniki są ważone (największa waga przypada na rozpiętość czasową, bo trendy stają się prawdziwe dopiero z czasem) i łączone w pojedynczy wynik ufności. Ten wynik przydziela każdego użytkownika do jednego z trzech trybów pracy:

TrybKto się tu trafiaJak rozumuje silnik
StartZupełnie nowi użytkownicy z niemal zerową historiąDomykanie luki do celu idealnego — patrz „Jak wyglądałaby zdrowa wersja tego ciała?”
RozwójCzęść historii, ale trendy jeszcze niestabilneMieszanka trendu osobistego i rozumowania o celu idealnym
Bogata historiaMiesiące spójnych danychCzysta ekstrapolacja trendu, z mechanizmami bezpieczeństwa

To ma znaczenie, bo „Ja w przyszłości” nie udaje, że wie rzeczy, których wiedzieć nie może. Użytkownik, który zapisuje raz, nie dostaje pewnej siebie linii trendu — dostaje rozsądną projekcję ku temu, czym jego ciało realnie mogłoby się stać. Użytkownik z rokiem spójnych danych dostaje prawdziwą prognozę opartą na trajektorii, w której już się znajduje.


Faza 3: wnioskowanie intencji

„Ja w przyszłości” samo wnioskuje na podstawie twoich danych, co próbujesz osiągnąć.

U nowych użytkowników używa BMI i obecnych proporcji jako zamiennika prawdopodobnego celu — osoby z nadwagą zwykle próbują tracić, bardzo szczupłe zwykle próbują przybierać, a osoby blisko swojego zdrowego zakresu zwykle pracują nad rekompozycją ciała. To celowo pokorne założenie, korygowane w momencie pojawienia się prawdziwych danych.

U użytkowników z historią intencja jest czytana wprost z danych:

  • Trendy wagi, talii i ramienia są analizowane w ostatnich kilku tygodniach.
  • Jeśli jakaś część ciała jest śledzona nietypowo często, silnik rozpoznaje, że użytkownik skupia się na tej części i oznacza intencję odpowiednio (np. focusedPart(arm)).
  • W przeciwnym razie względny ruch głównych sygnałów — czy waga spada? czy ramiona rosną przy stabilnej wadze? czy talia się kurczy, gdy waga stoi w miejscu? — przesądza, czy użytkownik jest w fazie redukcji, budowy mięśni czy utrzymania.

Wnioskowana intencja wraca potem do samej prognozy. Intencja budowy mięśni wzmacnia pewność silnika co do wzrostu ramion i klatki piersiowej. Intencja utraty wagi wzmacnia pewność co do redukcji talii i bioder. Model jest świadomy celu, a nie tylko świadomy ruchu.


Faza 4: silnik prognozy dla poszczególnych części

Tu dzieje się większość pracy. Każda część ciała jest prognozowana niezależnie, ale z wiedzą o pozostałych. U użytkowników bogatych w dane prognoza jest budowana przez kilka warstw rozumowania, każda zaprojektowana tak, by zneutralizować konkretny tryb porażki, w który wpadają prostsze modele.

Filtrowanie wartości odstających

Prawdziwe dane pomiarowe są pełne złych punktów — taśma ściśnięta zbyt mocno, pomiar zaraz po obfitym posiłku, liczba wpisana w złe pole. Zanim policzy się jakikolwiek trend, izolowane wartości odstające są odfiltrowywane odporną statystyką lokalnego okna, matematycznie oporną na skoki. Zawór bezpieczeństwa chroni przed zbyt agresywnym filtrem: gdyby usuwanie odstających miało odrzucić zbyt dużą część danych użytkownika, silnik się cofa i zachowuje oryginalny szereg. Czyszczenie danych ma uwydatnić prawdę, a nie wymyślić ją od nowa.

Wygładzony obraz „gdzie jesteś teraz”

Nawet twój najnowszy pomiar nie jest prawdą — to zaszumiona próbka prawdy. Silnik liczy ważony świeżością szacunek twojej bieżącej wartości, dając większą wagę niedawnym pomiaram, ale pozwalając wcześniejszym zakotwiczyć szacunek. To staje się punktem startowym projekcji.

Podwójna estymacja trendu

Pojedyncze obliczenie trendu to pojedynczy punkt awarii. „Ja w przyszłości” liczy trend na dwa sposoby i łączy je:

  • Współczynnik ważony świeżością, który uchwytuje rozpęd i reaguje na prawdziwą niedawną zmianę.
  • Odporny współczynnik mediany nachyleń, matematycznie odporny na wartości odstające i ignorujący dramatyczne jednodniowe wahania.

Ich zmieszanie daje silnikowi i responsywność, i stabilność — potrafi zareagować na prawdziwy nowy trend, nie dając się oszukać jednemu złemu tygodniowi. Mieszankę moduluje potem czynnik spójności trendu: jeśli twoje dane są czyste i monotoniczne, trendowi ufa się bardziej; jeśli zygzakują, trend jest dyskontowany.

Świadome anatomii sprzężenie z wagą

Części ciała nie zmieniają się niezależnie. Jeśli twoja waga spada, twoja talia niemal na pewno idzie za nią. Twój nadgarstek niemal na pewno nie.

„Ja w przyszłości” koduje to bezpośrednio. Gdy istnieje szereg czasowy wagi, trend wagi jest częściowo mieszany do prognozowanej trajektorii każdej innej części ciała, a każda część ma własną siłę sprzężenia. Talia jest silnie sprzężona z wagą; biodra i udo umiarkowanie; klatka piersiowa i ramię słabo; nadgarstek ledwie się sprzęga. Współczynniki mają oparcie w anatomii — odzwierciedlają dobrze ugruntowany fakt, że niektóre okolice ciała zdominowała tkanka tłuszczowa (porusza się razem z wagą), a inne struktura kostna (która się z wagą nie rusza).

Gdy wnioskowaną intencją jest budowa mięśni, wzorzec sprzężeń się przesuwa: ramię i klatka piersiowa dostają silniejsze nachylenie w górę, by odzwierciedlić to, że hipertrofia nie rządzi się tymi samymi prawami co zmiana masy tłuszczowej.

Tłumienie zmienności

Jeśli twoja historia pomiarów jest zaszumiona — wysoki współczynnik zmienności w ostatnich punktach — silnik zmniejsza zaufanie do jakiegokolwiek policzonego trendu. Niespójne dane nie powinny rodzić pewnych siebie prognoz.

Asymetryczny prior — jądro bezpieczeństwa algorytmu

To najważniejsza decyzja projektowa w „Ja w przyszłości” i ta, która oddziela ją od każdego widzianego przez nas predyktora liniowej ekstrapolacji.

Silnik traktuje trendy konwergentne (ruch ku zdrowemu punktowi odniesienia) i trendy dywergentne (ruch od zdrowego punktu odniesienia) asymetrycznie.

  • Jeśli twoje dane pokazują ruch ku zdrowszemu ciału, silnik ufa trendowi i rzutuje go w przód, z tłumieniem odpowiednim do siły dowodów.
  • Jeśli twoje dane pokazują ruch od zdrowego punktu odniesienia, silnik żąda mocniejszych dowodów, zanim przyjmie trajektorię. Bez tych dowodów domyślnie przyjmuje łagodną konwergencję: prognozowane ciało dryfuje z powrotem ku zdrowemu odniesieniu, zamiast od niego uciekać.

Prostymi słowami: użytkownikowi tracącemu wagę ku docelowemu zakresowi się ufa. Użytkownikowi przybierającemu na wadze pokazuje się prognozę, która nie ekstrapoluje w ślepo dalszego przyrostu, chyba że dane są jednoznaczne.

To lustro myślenia odpowiedzialnego trenera: optymistycznego wobec postępu, ostrożnego wobec negatywnych trajektorii, nigdy niebędącego źródłem wyroku zagłady, o który użytkownik nie prosił. To też powód, dla którego „Ja w przyszłości” nigdy nie pokaże użytkownikowi prognozy-horrora opartej na trzech złych tygodniach. Matematyka odmawia.

Tłumienie horyzontu

Im dalej prognozujesz, tym mniej ktokolwiek może wiedzieć — i silnik o tym wie. Prognozowana zmiana jest progresywnie tłumiona, gdy horyzont rozciąga się od miesiąca do roku. Prognozy długohoryzontowe zwracają też uwagę na ocenę ufności użytkownika: roczna prognoza dla użytkownika z rzadkimi danymi jest tłumiona mocniej niż dla użytkownika z osiemnastoma miesiącami cotygodniowych zapisów.

Przyciąganie plateau

Ciała nie podążają prostymi liniami. Osiadają. Poza projekcją liniową „Ja w przyszłości” stosuje człon przyciągający, który delikatnie ciągnie prognozowaną trajektorię ku przeskalowanemu do wzrostu, świadomemu płci zdrowemu plateau. Przyciąganie rośnie z długością horyzontu i jest ograniczone, więc nigdy nie dominuje nad prawdziwymi danymi osobistymi — po prostu zapewnia, że prognozy długoterminowe zbiegają do obszaru fizjologicznie sensownego, zamiast uciekać w nierealistyczne liczby.

Podliniowa zmiana długoterminowa

Każda część ciała ma fizjologicznie wiarygodny maksymalny dzienny wskaźnik zmiany. Poza pewnym horyzontem maksymalna skumulowana zmiana skaluje się podliniowo (z pierwiastkiem z czasu), a nie liniowo. To koduje dobrze znaną prawdę o zmianach ciała: początkowy postęp jest szybki (woda, początkowe przyrosty, glikogen), a dalszy znacznie wolniejszy. Liniowa ekstrapolacja wczesnego postępu to najczęstszy pojedynczy powód, dla którego prognozy fitness zawodzą. „Ja w przyszłości” nie popełnia tego błędu.

Zaciśnięcie fizjologiczne

Gdy każda inna warstwa już się wypowiedziała, końcowe prognozowane wartości są zaciśnięte do przeskalowanych do wzrostu zakresów fizjologicznych. Żadnej prognozowanej wagi poza wiarygodnym pasmem BMI. Żadnej prognozowanej talii anatomicznie niemożliwej. Wyjściem jest zawsze ciało, które mógłby mieć prawdziwy człowiek.


Faza 5: korekta estetyczna dla nowych użytkowników

U użytkowników z niemal zerowymi danymi „Ja w przyszłości” stosuje małe, świadome intencji popchnięcie — nieco szczuplejszą talię u użytkowników z intencją utraty wagi, nieco bardziej rozwinięte barki/ramiona/klatkę piersiową u użytkowników z intencją budowy mięśni, tam gdzie jest to biologicznie zasadne. To zabieg celowy i jawnie komunikowany: zupełnie nowi użytkownicy nie mają danych o trendach, więc prognoza musi czerpać z czegoś. Wybraliśmy czerpanie z łagodnego, zdrowego celu aspiracyjnego, a nie z niczego.

To popchnięcie nie dotyczy użytkowników z bogatą historią. Gdy masz prawdziwe dane, to one są źródłem prawdy. Silnik nie będzie upiększał twojej prognozy.


Faza 6: wypełnianie brakujących części

Większość użytkowników nie mierzy każdej części ciała. Silnik używa solvera propagacji ograniczeń — opartego na stosunkach antropometrycznych ustalonych w badaniach proporcji człowieka (zależności talia–biodra, skalowanie klatka–ramię, proporcjonalność kończyn itd.) — by wyprowadzić każdą niemierzoną część z części, które zostały zmierzone.

Wynikiem jest zawsze kompletne, wewnętrznie spójne ciało. Model 3D „Ja w przyszłości” nigdy nie ma brakujących wymiarów, a proporcje zawsze mają sens anatomiczny.


Walidacja: czy to naprawdę działa?

Wydumana złożoność sama w sobie nic nie znaczy. Testowaliśmy agresywnie.

Silnik pokrywa zestaw testów — 39 przypadków w 7 odrębnych zestawach testowych — uruchamianych na 10 realistycznych profilach ciała, obejmujących użytkowników płci męskiej i żeńskiej, od drobnych/szczupłych (BMI ~19) po nadwagę (BMI ~34), wzrosty od 158 cm do 185 cm i wagi od 48 kg do 110 kg.

Zachowanie w trybie Start (brak danych historycznych): Profilom z nadwagą w zakresie BMI 30–34 prognozuje się ruch ku zdrowym zakresom (BMI 25–28), a użytkownikom już blisko zdrowego zakresu poprawnie przypisuje się etykietę sprawnych i daje małe prognozy w stylu dopracowania, a nie dramatycznej przemiany.

Zachowanie przy bogatej historii (sześć miesięcy danych o spadku wagi, mężczyzna, 175 cm, 82 → 75 kg): silnik ekstrapolował kontynuację trendu spadkowego we wszystkich czterech horyzontach, z wielkością zmiany rosnącą wraz z długością horyzontu, ale złagodzoną przez tłumienie horyzontu i przyciąganie plateau — dokładnie taką krzywą narysowałby odpowiedzialny trener.

Zachowanie przy utrzymaniu (płaska historia pomiarów): wszystkie prognozowane wartości zostały w granicach z grubsza 5–10% wartości bieżących — poprawnie rozpoznając, że właściwą prognozą dla „ta osoba się nie zmienia” jest „ta osoba zostanie z grubsza taka sama”.

Testy obciążeniowe:

  • 100 losowo wygenerowanych profili (wzrosty 140–210 cm, wagi 40–130 kg, obie płcie): każda prognoza dała poprawne wyjście z sensownymi zakresami BMI i dodatnimi obwodami.
  • 64 skrajne kombinacje (8 wzrostów × 8 wag × 4 horyzonty): każdy przypadek dał poprawne wyjście.
  • Profile graniczne (30 kg, 200 kg, 140 cm wzrostu, 210 cm wzrostu): wszystkie zaciśnięte do zakresów fizjologicznych. Zero bzdur.

Nie ma ślepych plam klas profili, horyzontu, w którym silnik się sypie, ani przypadku granicznego, w którym produkuje ciało niemożliwe dla człowieka.


Czego „Ja w przyszłości” nie zrobi

Uważamy, że warto powiedzieć wprost o celowych odmowach modelu:

  • Nie prognozuje niekontrolowanej negatywnej trajektorii. Trzy złe tygodnie nie rodzą rocznej prognozy katastrofy.
  • Nie prognozuje nadludzkiego postępu. Dwa świetne tygodnie nie rodzą rocznej prognozy przemiany.
  • Nie wymyśla pomiarów, których nikt nie wykonał. Części ciała, których nie śledzisz, są wyprowadzane z tych, które śledzisz, z pełną spójnością anatomiczną.
  • Nie ekstrapoluje poza fizjologiczną rzeczywistość. Każde wyjście jest zaciśnięte do ciała, które prawdziwy człowiek o twoim wzroście i płci mógłby mieć.
  • Nie kłamie o swojej pewności. Silnik raportuje własną ocenę ufności, a analiza rozbieżności wyświetla się, gdy twoja trajektoria i trajektoria modelu się rozjeżdżają.

Co „Ja w przyszłości” zrobi

W dniu, w którym po raz pierwszy otworzysz tę funkcję, da ci rozsądny portret wersji ciebie, która faktycznie jest w zasięgu. Potem, przy każdym zapisanym pomiarze, portret będzie się wyostrzać. Po miesiącu danych zacznie odzwierciedlać twoją rzeczywistą trajektorię. Po trzech miesiącach staje się wyłącznie twoja. Po sześciu czy dwunastu miesiącach konsekwentnego zapisywania masz „Ja w przyszłości”, które w sensownym i zwalidowanym znaczeniu jest prawdziwą prognozą — nie marzeniem dnia.

To wersja ciebie, dla której warto pracować.


Najczęściej zadawane pytania

Czy prognoza „Ja w przyszłości” opiera się na AI? Tak — „Ja w przyszłości” napędza wieloetapowy silnik prognozowania, który łączy rozumowanie antropometryczne, odporną statystyczną estymację trendu i wnioskowanie o celu. To system AI w tym sensie, że rozumuje o twoim ciele tak, jak zrobiłby to kompetentny trener. Nie jest pojedynczą czarnoskrzynkową siecią neuronową; to przezroczysty, zwalidowany potok, którego każdy etap zaprojektowano tak, by pokonał konkretny tryb porażki.

Dlaczego moja prognoza zmienia się, gdy zapisuję nowe dane? Bo o to właśnie chodzi. „Ja w przyszłości” jest zaprojektowane tak, by doskonalić się przy każdym pomiarze. Im więcej zapisujesz, tym bardziej prognoza odzwierciedla twoją rzeczywistą trajektorię, a nie domyślny szacunek startowy.

Co, jeśli nie mam jeszcze wystarczająco wielu danych? Silnik obsługuje to wprost. Nowi użytkownicy dostają prognozę ugruntowaną w zdrowych celach antropometrycznych dla ich wzrostu i płci, a nie pewną siebie ekstrapolację trendu, do której nie ma danych. Prognoza staje się bardziej osobista w miarę budowania historii.

Jak dokładne jest „Ja w przyszłości” w horyzoncie roku? Prognozy długohoryzontowe są celowo tłumione. Roczna prognoza to wskazanie kierunku, nie data w kalendarzu. Uczciwa niepewność jest wbudowana w model.

Czy „Ja w przyszłości” prognozuje zmiany zależne od płci? Tak. Silnik używa świadomych płci zdrowych proporcji odniesienia i świadomego intencji sprzężenia, więc prognoza budowy mięśni u mężczyzny podkreśla rozwój górnej części ciała, a prognoza u kobiety respektuje inne proporcje anatomiczne. Te różnice mają oparcie w opublikowanych danych referencyjnych antropometrii.

Dlaczego moja talia reaguje na zmiany wagi mocniej niż nadgarstek? Bo anatomicznie ciała tak właśnie działają. Silnik koduje to bezpośrednio — części ciała zdominowane przez tkankę tłuszczową zmieniają się z wagą; części zdominowane przez strukturę kostną nie.

Czy „Ja w przyszłości” może pokazać gorszą wersję mnie? Tylko jeśli twoje dane jednoznacznie i trwale pokazują negatywną trajektorię. Wbudowany w silnik asymetryczny prior traktuje negatywne trendy z dodatkowym sceptycyzmem i żąda mocnych dowodów, zanim prognozuje dalszy spadek. To celowe.

Skąd pochodzą „idealne” referencyjne proporcje ciała? Z badań ankietowych antropometrii na poziomie populacji, przeskalowanych do twojego wzrostu i płci. To punkty odniesienia, nie rozkazy. „Ja w przyszłości” używa ich jako kotwic, a nie celów, w które próbujemy cię wepchnąć.


W jednym zdaniu

„Ja w przyszłości” to zwalidowany, świadomy anatomii i świadomy celów silnik prognozowania ciała, który pokazuje ci wersję ciebie, nad którą naprawdę pracujesz — i wyostrza się z każdym zapisanym pomiarem.

Otwórz Contura. Zapisz pomiar. Zobacz swoją przyszłość.

Udostępnij: Twitter Facebook