Πρόγνωση καιρού με TinyML σε μικροελεγκτή Arduino και TensorFlow Lite
Η μηχανική μάϑηση έχει γίνει απαραίτητο μέρος του υπάρχοντος τεχνολογικού τομέα. Το Edge Computing και το Διαδίκτυο των Πραγμάτων (IoT) μαζί παρουσιάζουν μια νέα ευκαιρία για την εφαρμογή τεχνικών μηχανικής μάϑησης στις ενσωματωμένες συσκευές με περιορισμένους πόρους στον edge του δικτύου. Το πρ...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | Greek |
Έκδοση: |
2022
|
Θέματα: | |
Διαθέσιμο Online: | https://hdl.handle.net/10889/23926 |
id |
nemertes-10889-23926 |
---|---|
record_format |
dspace |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Διαδίκτυο των Πραγμάτων Ενσωματωμένες συσκευές Μηχανική μάθηση Βαθιά μάθηση TinyML Internet of Things (IoT) Embedded devices TensorFlow Lite TensorFlow Lite for micro Arduino Edge computing Machine learning Deep learning |
spellingShingle |
Διαδίκτυο των Πραγμάτων Ενσωματωμένες συσκευές Μηχανική μάθηση Βαθιά μάθηση TinyML Internet of Things (IoT) Embedded devices TensorFlow Lite TensorFlow Lite for micro Arduino Edge computing Machine learning Deep learning Σχίζας, Νικόλαος Πρόγνωση καιρού με TinyML σε μικροελεγκτή Arduino και TensorFlow Lite |
description |
Η μηχανική μάϑηση έχει γίνει απαραίτητο μέρος του υπάρχοντος
τεχνολογικού τομέα. Το Edge Computing και το Διαδίκτυο των Πραγμάτων
(IoT) μαζί παρουσιάζουν μια νέα ευκαιρία για την εφαρμογή τεχνικών
μηχανικής μάϑησης στις ενσωματωμένες συσκευές με περιορισμένους πόρους
στον edge του δικτύου. Το πρότυπο της ενσωματωμένης μηχανικής μάϑησης -
TinyML στοχεύει στη μετατόπιση αυτής της πληϑώρας από τα παραδοσιακά
συστήματα υψηλού επιπέδου σε clients χαμηλού επιπέδου. Αρκετές προκλήσεις
ανοίγονται κατά τη μετάβαση αυτή. Η TinyML, είναι μια ταχέως εξελισσόμενη
έννοια του edge computing που συνδέει τα ενσωματωμένα συστήματα (υλικό
και λογισμικό) και τη μηχανική μάϑηση, με σκοπό την υλοποίηση εξαιρετικά
χαμηλής κατανάλωσης ενέργειας, χαμηλού κόστους, αποδοτικότητας και
ιδιωτικότητας συστημάτων, φέρνοντας τη μηχανική μάϑηση συμπερασμάτων
σε έξυπνες συσκευές με μπαταρία. Στη παρούσα διπλωματική εργασία,
παρουσιάζεται ο ορισμός της TinyML καϑώς και το ιστορικό της, ϑίγεται η
πρόσφατη πρόοδος στην έρευνα της TinyML στον ακαδημαϊκό χώρο
δημιουργώντας έναν ακαδημαϊκό χάρτη, παρατίϑενται τα σύνολα εργαλείων
(υλικό, frameworks και βιβλιοϑήκες) για την υποστήριξη της TinyML,
παρέχονται βασικές πληροφορίες σχετικά με τα χαρακτηριστικά –
πλεονεκτήματα της καϑώς γίνεται και αναφορά σε διάφορους τομείς
εφαρμογής της. Στη συνέχεια, παρουσιάζεται μια αξιολόγηση του TensorFlow
Lite, ενός framework συμπερασμάτων ML ανοικτού κώδικα για την εκτέλεση
μοντέλων βαϑιάς μάϑησης σε ενσωματωμένα συστήματα. Το TFL
αντιμετωπίζει τις απαιτήσεις αποδοτικότητας που επιβάλλονται από τους
περιορισμούς πόρων των ενσωματωμένων συστημάτων και τις προκλήσεις
κατακερματισμού που καϑιστούν σχεδόν αδύνατη τη διαλειτουργικότητα
μεταξύ πλατφορμών. Με το συγκεκριμένο framework δείχνουμε πώς
υλοποιείται το pipeline της TinyML, απο την αρχή μέχρι το τέλος της
διαδικασίας, χρησιμοποιώντας την πρόγνωση του καιρού ως ρεαλιστικό
πραγματικού χρόνου σενάριο χρήσης με δύο διαφορετικές υλοποιήσεις. Με
αυτό τον τρόπο προσφέρεται ένας πλήρης οδηγός για το πρακτικό μέρος που
σε συνδυασμό με το αναλυτικό σε βάϑος ϑεωρητικό μέρος της διπλωματικής
εργασίας παρέχουν σε όποιον ενδιαφέρεται για τον συγκεκριμένο τομέα μια
ολοκληρωμένη οπτική της καινοτόμας αυτής τεχνολογίας. Συμπερασματικά,
αυτή η συστηματική ανασκόπηση ϑα χρησιμεύσει ως πληροφοριακός
ακρογωνιαίος λίϑος για την ερευνητική κοινότητα, ϑα ανοίξει το δρόμο για
περαιτέρω έρευνα προς αυτή την κατεύϑυνση και ϑα χρησιμεύσει ως οδικός
χάρτης για την κατανόηση του νέου αναδυόμενου πεδίου της TinyML. |
author2 |
Schizas, Nikolaos |
author_facet |
Schizas, Nikolaos Σχίζας, Νικόλαος |
author |
Σχίζας, Νικόλαος |
author_sort |
Σχίζας, Νικόλαος |
title |
Πρόγνωση καιρού με TinyML σε μικροελεγκτή Arduino και TensorFlow Lite |
title_short |
Πρόγνωση καιρού με TinyML σε μικροελεγκτή Arduino και TensorFlow Lite |
title_full |
Πρόγνωση καιρού με TinyML σε μικροελεγκτή Arduino και TensorFlow Lite |
title_fullStr |
Πρόγνωση καιρού με TinyML σε μικροελεγκτή Arduino και TensorFlow Lite |
title_full_unstemmed |
Πρόγνωση καιρού με TinyML σε μικροελεγκτή Arduino και TensorFlow Lite |
title_sort |
πρόγνωση καιρού με tinyml σε μικροελεγκτή arduino και tensorflow lite |
publishDate |
2022 |
url |
https://hdl.handle.net/10889/23926 |
work_keys_str_mv |
AT schizasnikolaos prognōsēkairoumetinymlsemikroelenktēarduinokaitensorflowlite AT schizasnikolaos weatherforecastwithtinymlonarduinomicrocontrollerandtensorflowlite |
_version_ |
1771297186864168960 |
spelling |
nemertes-10889-239262022-11-15T04:35:04Z Πρόγνωση καιρού με TinyML σε μικροελεγκτή Arduino και TensorFlow Lite Weather forecast with TinyML on Arduino microcontroller and Tensorflow Lite Σχίζας, Νικόλαος Schizas, Nikolaos Διαδίκτυο των Πραγμάτων Ενσωματωμένες συσκευές Μηχανική μάθηση Βαθιά μάθηση TinyML Internet of Things (IoT) Embedded devices TensorFlow Lite TensorFlow Lite for micro Arduino Edge computing Machine learning Deep learning Η μηχανική μάϑηση έχει γίνει απαραίτητο μέρος του υπάρχοντος τεχνολογικού τομέα. Το Edge Computing και το Διαδίκτυο των Πραγμάτων (IoT) μαζί παρουσιάζουν μια νέα ευκαιρία για την εφαρμογή τεχνικών μηχανικής μάϑησης στις ενσωματωμένες συσκευές με περιορισμένους πόρους στον edge του δικτύου. Το πρότυπο της ενσωματωμένης μηχανικής μάϑησης - TinyML στοχεύει στη μετατόπιση αυτής της πληϑώρας από τα παραδοσιακά συστήματα υψηλού επιπέδου σε clients χαμηλού επιπέδου. Αρκετές προκλήσεις ανοίγονται κατά τη μετάβαση αυτή. Η TinyML, είναι μια ταχέως εξελισσόμενη έννοια του edge computing που συνδέει τα ενσωματωμένα συστήματα (υλικό και λογισμικό) και τη μηχανική μάϑηση, με σκοπό την υλοποίηση εξαιρετικά χαμηλής κατανάλωσης ενέργειας, χαμηλού κόστους, αποδοτικότητας και ιδιωτικότητας συστημάτων, φέρνοντας τη μηχανική μάϑηση συμπερασμάτων σε έξυπνες συσκευές με μπαταρία. Στη παρούσα διπλωματική εργασία, παρουσιάζεται ο ορισμός της TinyML καϑώς και το ιστορικό της, ϑίγεται η πρόσφατη πρόοδος στην έρευνα της TinyML στον ακαδημαϊκό χώρο δημιουργώντας έναν ακαδημαϊκό χάρτη, παρατίϑενται τα σύνολα εργαλείων (υλικό, frameworks και βιβλιοϑήκες) για την υποστήριξη της TinyML, παρέχονται βασικές πληροφορίες σχετικά με τα χαρακτηριστικά – πλεονεκτήματα της καϑώς γίνεται και αναφορά σε διάφορους τομείς εφαρμογής της. Στη συνέχεια, παρουσιάζεται μια αξιολόγηση του TensorFlow Lite, ενός framework συμπερασμάτων ML ανοικτού κώδικα για την εκτέλεση μοντέλων βαϑιάς μάϑησης σε ενσωματωμένα συστήματα. Το TFL αντιμετωπίζει τις απαιτήσεις αποδοτικότητας που επιβάλλονται από τους περιορισμούς πόρων των ενσωματωμένων συστημάτων και τις προκλήσεις κατακερματισμού που καϑιστούν σχεδόν αδύνατη τη διαλειτουργικότητα μεταξύ πλατφορμών. Με το συγκεκριμένο framework δείχνουμε πώς υλοποιείται το pipeline της TinyML, απο την αρχή μέχρι το τέλος της διαδικασίας, χρησιμοποιώντας την πρόγνωση του καιρού ως ρεαλιστικό πραγματικού χρόνου σενάριο χρήσης με δύο διαφορετικές υλοποιήσεις. Με αυτό τον τρόπο προσφέρεται ένας πλήρης οδηγός για το πρακτικό μέρος που σε συνδυασμό με το αναλυτικό σε βάϑος ϑεωρητικό μέρος της διπλωματικής εργασίας παρέχουν σε όποιον ενδιαφέρεται για τον συγκεκριμένο τομέα μια ολοκληρωμένη οπτική της καινοτόμας αυτής τεχνολογίας. Συμπερασματικά, αυτή η συστηματική ανασκόπηση ϑα χρησιμεύσει ως πληροφοριακός ακρογωνιαίος λίϑος για την ερευνητική κοινότητα, ϑα ανοίξει το δρόμο για περαιτέρω έρευνα προς αυτή την κατεύϑυνση και ϑα χρησιμεύσει ως οδικός χάρτης για την κατανόηση του νέου αναδυόμενου πεδίου της TinyML. Machine learning has become an essential part of the existing technology sector. Edge computing and the Internet of Things (IoT) together present a new opportunity to apply machine learning techniques to embedded devices with limited resources at the edge of the network. The embedded machine learning standard - TinyML aims to shift this abundance from traditional high-level systems to low-level clients. Several challenges open up during this transition. TinyML, is a rapidly evolving concept of edge computing that connects embedded systems (hardware and software) and machine learning, with the goal of realizing ultra-low power, low cost, efficiency and privacy systems, bringing machine learning inference to battery-powered smart devices. In this thesis, the definition of TinyML as well as its background is presented, the recent progress in TinyML research in academia is touched upon by creating an academic map, the tool sets (hardware, frameworks and libraries) to support TinyML are listed, basic information about its features - advantages is provided as well as a reference to various application areas. Next, an evaluation of TensorFlow Lite, an open-source ML inference framework for running deep learning models on embedded systems, is presented. TFL addresses the efficiency requirements imposed by the resource constraints of embedded systems and the fragmentation challenges that make interoperability between platforms nearly impossible. With this framework we show how the TinyML pipeline is implemented, from start to finish, using weather forecasting as a realistic real-time usage scenario with two different implementations. In this way a complete guide for the practical part is offered which, together with the in-depth analytical theoretical part of the thesis, provides anyone interested in this field with a comprehensive view of this innovative technology. In conclusion, this systematic review will serve as an informative cornerstone for the research community, pave the way for further research in this direction and serve as a roadmap for understanding the new emerging field of TinyML. 2022-11-14T12:01:24Z 2022-11-14T12:01:24Z 2022-07-05 2022 https://hdl.handle.net/10889/23926 gr application/pdf |