
Kärnan i Longev AI är förklarliga kliniska regler ovanpå gästens egen baslinje. Ovanpå detta samlar plattformen par av «insats → respons» och mäter öppet sitt eget prognosfel.
Longev AI fungerar som en deterministisk motor: samma natt med samma gränsvärden ger exakt samma blad. Det är ingen begränsning vi försöker dölja, utan ett genomtänkt tekniskt beslut av tre skäl.
För det första: läkarens signatur. Morgonbladet signeras, och varje rad måste besvara frågan «varför»: «vilopuls 68 mot ditt snitt på 61 – vi föreslår att byta ut den krävande behandlingen». En rekommendation som inte kan förklaras med ett mätvärde skrivs aldrig ut.
För det andra: det regulatoriska ramverket. Ett system som på egen hand ändrar medicinska ordinationer utifrån en ogenomskinlig modell rör sig mot att klassas som medicinteknisk produkt och hamna i högriskkategorin enligt EU:s AI-förordning (EU AI Act). Plattformen förblir medvetet ett livsstilsstöd: den föreslår, förklarar och överlåter beslutet till läkaren (juridiskt ramverk).
För det tredje: kallstartsproblemet. En träningsbar modell utan data presterar sämre än regler: den har ingenting att lära sig av på ett hotell som anslöt sig igår. Regler fungerar från allra första gästen – och data för framtida modeller börjar samlas in redan första morgonen, vilket beskrivs nedan.
Nästan varje gränsvärde i motorn jämför gästen med gästen själv. Baslinjen är snittet för den egna vistelsen: ofullständiga ankomstdagar räknas inte med, och innan minst två dagar har mätts sätts inga baslinjeflaggor alls – en jämförelse mot en enda natt vore som att singla slant och kalla det en slutsats. Läkaren kan höja denna spärr upp till 5 dagar.
För pulsvariabilitet (HRV – hur ojämna pauserna mellan hjärtslagen är) finns en andra tillförlitlig källa: gästens eget intervall, som Firstbeat-algoritmen i Garmin lär sig under ungefär tre veckor. Om klockan, som känner gästen längre än vår tvådagarsbas, visar «under intervallet» kan beredskapskomponenten inte bli grön – klockans bedömning väger tyngre än vår beräkning, och enbart i den riktningen.
Från samma siffror beräknas dagens beredskap – ett värde mellan 0 och 100, motsvarande Readiness hos Oura eller Recovery hos WHOOP, men baserat på Garmin-data och enligt regler som hotellets läkare styr: Body Battery väger 30 poäng, HRV och sömn 25 vardera, vilopuls och gårdagens belastning 10 vardera. En komponent utan data ersätts inte med ett schablonvärde – den utgår, vikterna normaliseras om, och om data saknas för mer än hälften av den sammanlagda vikten sätts inget resultat alls.

| Lager | Vad det gör | Var det beskrivs |
|---|---|---|
| Indata | 25 mätvärden från Garmin-klockan och vågen, hälsoenkäten, läkarens ordinationer och kostdagboken | vad klockan mäter |
| Egen baslinje | gästens snitt under vistelsen för varje mätvärde; spärr mot slutsatser efter en enda natt | den här sidan |
| Regler | åtta flaggor för enstaka nätter och sex flaggor för flera dagar; upp till 20 av hotellets egna regler; tröskelvärden justeras av läkaren | mätvärdena som styr dagens justeringar |
| Begränsningar | kontraindikationer, kurens rytm, «betalda tillval ändras av läkare» | behandlingsplanens algoritm |
| Utdata | morgonbladet, beredskap, dagens planjusteringar – var och en med motivering | morgonrundan |
Ett fastighetssystem för hotell (PMS) kan ansluta Garmin Health API och ta emot puls och sömn. Men det saknar de två delar som utgör ett träningsunderlag: läkarens ordinationer och kostdagboken. Därför bygger plattformen upp två datamängder, och båda finns bara där biometri, ordinationer och kost samlas i samma flöde.
Påståendet «plattformen blir mer träffsäker» har en granskare rätt att få se i siffror. Därför finns en prognoskontroll i administrationspanelen: utifrån hela den samlade historiken förutspår plattformen varje morgon i efterhand – vilopuls, HRV, Body Battery och sömnresultat – och beräknar det genomsnittliga absoluta felet (MAE): hur många enheter prognosen i genomsnitt slår fel på.
Detta beräknas med walk-forward – «framåtskridande»: morgonens prognos byggs uteslutande på dagarna före, och även belastningskoefficienten tränas vidare enbart på datapar som redan har inträffat vid den tidpunkten. Att tjuvkika i framtiden för att anpassa svaret är strukturellt omöjligt.
| Modell | Hur den förutsäger | Varför den finns i tabellen |
|---|---|---|
| «Som i går» | i morgon blir samma värde som i dag | den naiva baslinjen: en modell som inte slår detta har ingen rätt att kallas modell |
| «Egen baslinje» | gästens medelvärde under vistelsen – samma som visas på morgonbladet | visar värdet av själva personaliseringen |
| «Baslinje + belastning» | den egna baslinjen justerad för gårdagens överbelastning; koefficienten aktiveras efter 8 insamlade datapar | det första inlärningsbara elementet – och dess bidrag syns separat |
Tabellen är medvetet utformad för att visa det obekväma: med en kort historik slår det naiva «som i går» ofta justeringarna – och det är ett korrekt utfall, inte ett fel. Ribban för framtida modeller sätts av samma tabell: en modell tas i bruk först när den stabilt slår den naiva modellen på hotellets egna data, inte när den bara låter bra i teorin.