Illustratsioon eksperimendile. Nutikell, ChatGPT ja arvutustabel

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.

Custom GPT seadistamine
Custom GPT seadistamine

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.

Toidu analüüsimine pildi põhjal
Pildi põhjal toidu analüüsimine

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:

Näidistabel analüüsimiseks
Näidistabel analüüsimiseks

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