AI fitnessi- ja toitumisnõustaja
Vajadus
Luua tehnoloogiline lahendus isiklikuks otstarbeks, mis aitaks saada paremasse füüsilisse vormi
Luua arusaadav näide ChatGPT-l baseeruvast assistendist.
Probleemid seniste lahendustega
Treeningu- ja toitumisäpid ei ole piisavalt paindlikud, et arvestada eripäradega nagu vanus, harjumused, eluviis.
Rakendused nagu Google Fit ja Samsung Health jälgivad mõõdikuid, kuid ei anna motiveerivat tagasisidet.
ChatGPT oskab küll nõu anda, kuid ei ole soovitustes järjepidev ning progressi kohta vestlusesse trükkimine on aeganõudev
Seatud eesmärgid
Luua AI assistent, mis käituks nagu päris treener. Annaks personaalset nõu, aitaks koostada treeningkava. Jälgiks edenemist ning kohandaks treeningkava lähtuvalt sellest, mis paremini töötab.
Vältida andmete käsitsi sisestamist. Assistent peaks nägema nutikella ja telefoni salvestatud treeninguid automaatselt
Kõne- ja pildituvastus andmete sisestamise lihtsustamiseks
Tulemus
Võimekas AI assistent, kes on kursis kasutaja pikaajaliste eesmärkidega. Jälgib treeningplaanist kinnipidamist, omab mälu varasemate soovituste kohta. Omab juurdepääsu nutikellas registreeritud treeningute ja toitumise logile. Oskab nii häälkõne kui telefoniga tehtud piltide põhjal hinnata toitude energiasisaldust, treeningute energiakulu, ning anda soovitusi parendusteks. Tunnustab edusammude puhul ja motiveerib eesmärkidest kõrvale kaldumisel
Saavutatud kasu
- Parem füüsiline vorm
- Madalam kehakaal
- Suurem energiatase
- Vähem andmesisestust
Kasutatud tehnoloogia
- ChatGPT
- Android
- Google Apps Scripts
- Cursor
Teostamine
Projekti idee
Ehkki projekt käsitleb fitnessi- ja toitumise teemat, siis samu põhimõtteid saaks kasutada ka näiteks AI-müügiassistendi loomisel.
Promptimise alus on täpsed juhised ja konteksti kirjeldamine
ChatGPT vastuste kvaliteet sõltub otseselt sellest, millise sisendi talle annad. Rämps sisse = rämps välja.
Et iga kord ei peaks ChatGPT-le seletama, et “palun käitu nagu toitumisnõustaja ja arvesta, et minu eesmärgid on sellised ja et ma tahan lühidat vastust jne”, on olemas võimalus nagu Custom GPT-d. See võimaldab teha erinevaid ChatGPT eelseadistusi koos juhistega. Nii võib olla üks Custom GPT selline, kes annab tervisenõu ja teine selline, kes aitab turundustekste luua.
Custom GPT nimega Vanessa
Antud juhul koosnesid juhised tervisenäitajatest, eesmärkidest ja taustast.

Piirangud dokumentide töötlemisel
Järgmine samm oli treeningute ja toitumise logi loomine. ChatGPT suudab dokumente luua ja analüüsida, kuid ei näe failides tehtud muudatusi, kui faili uuesti üles ei laeta. Treeningute puhul oleks aga äärmiselt tüütu iga pisimuudatuse korral dokument üles laadida.
Õnneks saab hea tahtmise korral siiski dokumentidele juurdepääsu tekitada. On olemas võimalus nagu Custom Actionid. Need võimaldavad ChatGPT-l suhelda väliste süsteemidega.
Algatuseks lõin Custom Actioni selleks, et Vanessa saaks treeninglogi lugeda. Treeninglogi salvestamiseks kasutasin tavapärast Google Sheets tabelit, millele juurdepääsuks genereerisin samuti ChatGPT abiga Google Apps skripti.
Järgmiseks aga Custom Actioni selleks, et ei peaks toitude puhul enam ise kaloreid ja valke arvutama. Selle asemel teen toidust pildi, ChatGPT analüüsib seda ja salvestab juba välja arvutatud kaloraaži, proteiinid ja muu otse tabelisse.

Hallutsinatsioonid
Hallutsinatsioon on olukord, kus ChatGPT vastab enesekindlalt valesti. Tavalise vestluse käigus ei ole see väga silmatorkav, aga andmete töötlemisel märkab seda kahetsusväärselt kiiresti. Näiteks küsisin Vanessalt, mida arvab ta alljärgneva tabeli põhjal minu 23. septembri treeningutest:

Vanessa kiitis mind… biitsepsite treenimise eest. Aga seda harjutust pole üldse tabelis. Kust siis Vanessa selle võttis?
Lihtsustatult: tabeli analüüsimise järel otsustas AI, et see tabel on puudulikult täidetud. Sest ei ole loogiline, et ma kummalgi päeval õhtust ei söönud. Ja genereeris siis puuduvad andmed ise, et minu küsimusele paremini vastata. Ja rakendas sama printsiipi ka treeningute puhul.
Antud juhul oli viga õnneks lihtne parandada. Pidin lihtsalt juhistes kirjeldama reegli, et AI kasutaks ainult kirjas olevaid treeninguandmeid, ning ei prooviks neid eeldada.
Andmete sünkroonimine nutikellast
Minu nutikell, Samsung Galaxy Watch 6, saadab automaatselt andmed telefoni. Ning Androidi telefonidel on olemas lahendus nagu Google Health Connect, mis koondab terviseandmed ühtsesse süsteemi ja väldib topeltarvestust. Sellel on ka API, mida saab kasutada automatiseerimiseks.
Automatiseerimisvahendid
Uurisin ka automatiseerimise tööriistu nagu Make, Zapier ja N8N. Need võimaldavad paljud integratsioonid väga kerge vaevaga teostada, kuid Health Connecti plugin puudub – ilmselt seetõttu, et terviseandmed on tundlikud ja nende töötlemisega kaasnevad piirangud.
Seetõttu otsustasin luua lihtsa Androidi rakenduse, mis loeb terviseandmeid telefonist ja salvestab need siis treeninglogisse.
Android rakendus
Üsna kähku sai selgeks, et koodi genereerimiseks on ChatGPT üsna vilets tööriist. Selle asemel võtsin kasutusele Cursori – spetsiaalselt koodikirjutamiseks loodud AI-tööriista.
Ehkki Cursor on koodi kirjutamisel tubli, siis mõnede probleemide lahkamine jääb talle siiski keeruliseks. Mul ei õnnestunud pikka aega andmeid telefonist kätte saada, olgugi et kood tundus korrektne. Dokumentatsiooni lugemise järel selgus, et Google Health andmetele juurdepääsuks peab Androidi rakendusel olema kirjeldatud privaatsuspoliitika leht. Seda AI tuvastada ei osanud, ükskõik kui palju elektrit ta ei kulutanud. Aga igal juhul säästis AI rakenduse loomisel märkimisväärselt aega.
Õppetunnid
ChatGPT tööriistad on praeguse seisuga veel päris toored. On palju piiranguid, mida dokumentatsioonis kirjeldatud ei ole, ammugi ei tea neid ChatGPT ise. Samas on siiski väga palju võimalik ka tänaste tööriistadega ära teha, lihtsalt peab neid piiranguid teadma
ChatGPT ei tohiks olla protsessi automatiseerimisel keskne lahendus, mille külge ühenduvad teised süsteemid. Pigem saab talle usaldada kitsalt piiritletud ülesandeid.
Ärilised võimalused AI jaoks fitnessi- ja toitumisnõustamise valdkonnas
Olen kindel, et lähiajal AI personaaltreenerit ei asenda. Inimese pakutav motivatsioon ja emotsionaalne tugi on endiselt asendamatu. Samas on personaaltreener siiski luksusteenus. AI saab pakkuda üht osa personaaltreeneri teenusest palju soodsama hinnaga
Personaaltreeneritel endil on aga samuti AI-st palju võita, näiteks treeningulogide täitmise võib ikkagi AI abil automatiseerida, isegi kui hinnangu sooritusele annab lihast ja luust inimene.
Videopõhised ja online-treenerid, kes müüvad kuutasu teest treeningkavasid või videomaterjale. Nemad saavad AI abil pakkuda personaalsemat sisu suurele hulgale kasutajatele.
Fitnessiklubid saavad luua näiteks AI-assistendi, mis tunneb klubi seadmeid ja aitab kasutajal valida sobivad masinad ja koormused. See teeks iseteenindusklubid kasutajasõbralikumaks. Ja ehkki videote analüüsimine on AI abil veel pisut keerukas, siis põhimõtteliselt on juba praegu AI võimeline hindama, kas kasutaja teeb mingeid harjutusi korrektselt.
Video lõpptulemusest
https://aipraktik.ee/wp-content/uploads/2025/11/LinkedIn-video.mp4
