Ανάπτυξη εξατομικευμένης εφαρμογής γυμναστικής βασισμένη στην τεχνητή νοημοσύνη
Development of personalized fitness app powered by artificial intelligence
Abstract
Η παρούσα διπλωματική εργασία παρουσιάζει την ανάπτυξη μιας εξατομικευμένης
εφαρμογής γυμναστικής που έχει σχεδιαστεί για να βοηθήσει στην αποκατάσταση τραυματισμών
μέσω προσαρμοσμένων εβδομαδιαίων πλάνων προπόνησης που δημιουργούνται από ένα
τεχνητό νευρωνικό δίκτυο (ANN). Το ANN εκπαιδεύεται στην καταλληλότητα των ασκήσεων για
διαφορετικούς χρήστες, εξασφαλίζοντας ακριβείς εξατομικευμένες συστάσεις.
Κατασκευασμένη με React Native και Django, η εφαρμογή παρέχει τις κατάλληλες ασκήσεις
με βάση τα δεδομένα του χρήστη, όπως ο τύπος τραυματισμού, το επίπεδο φυσικής κατάστασης ο
δείκτης μάζας σώματος, η ηλικία και ο διαθέσιμος εξοπλισμός. Τα βασικά χαρακτηριστικά της
εφαρμογής περιλαμβάνουν τη δημιουργία εξατομικευμένων προπονήσεων και την
ανατροφοδότηση χρήστη με βάση τις επιδόσεις τού για συνεχείς προσαρμογές του πλάνου.
Η διεπαφή χρήστη (UI) της εφαρμογής είναι σχεδιασμένη έτσι ώστε να δίνει προτεραιότητα
στην προσβασιμότητα και την ευκολία χρήσης. Αυτός ο στόχος επιτυγχάνεται μέσω του απλοϊκού
σχεδιασμού της διεπαφής ώστε να γίνεται κατανοητή από κάθε χρήστη, καθώς και μέσω της
ενσωμάτωσης εικόνων και αναλυτικών περιγραφών για κάθε άσκηση που συμπεριλαμβάνεται.
Abstract
This thesis presents the development of a personalized fitness application designed to aid
injury rehabilitation through customized weekly training plans generated by an artificial neural
network (ANN). The ANN is trained on the suitability of exercises for different users, ensuring
accurate personalized recommendations.
Built with React Native and Django, the app provides appropriate exercises based on user
data such as injury type, fitness level, body mass index, age and available equipment. Key
features of the app include the creation of personalized workouts and performance-based user
feedback for continuous plan adjustments based on the user's performance.
The app's user interface (UI) is designed to prioritize accessibility and ease of use. This
goal is achieved through the simplistic design of the interface so that it can be understood by any
user, as well as through the inclusion of images and detailed descriptions for each exercise
included.