Analisis Performa Algoritma Machine Learning pada Perangkat Embedded ATmega328P

Penulis

DOI:

https://doi.org/10.25126/jtiik.20231026196

Abstrak

Artificial intelligence (AI) merupakan sistem kompleks yang meniru kecerdasan manusia untuk melakukan tugas dan dapat mengembangkan kecerdasannya menggunakan informasi yang mereka kumpulkan. Machine learning yang merupakan bagian dari AI, sering ditemui pada perangkat embedded. Beberapa algoritma machine learning yang banyak dikembangkan pada perangkat embedded adalah K-Nearest Neighbor, Naive Bayes dan SEFR. Pada tahun 2019, evaluasi pasar embedded system mencapai $100 miliar dan akan diprediksi jumlahnya terus meningkat sebesar enam persen setiap tahunnya. Salah satu perangkat embedded open source yang sering ditemui di pasaran adalah Arduino Nano berbasis ATmega328P. Namun tidak seperti komputer, embedded system memiliki sumber daya yang terbatas. Dalam mengembangkan sistem pada perangkat embedded perlu diperhatikan faktor seperti waktu komputasi, daya yang diperlukan dan penggunaan memori. Penelitian ini mengkaji tiga algoritma tersebut untuk mencari algoritma yang paling sesuai di perangkat embedded. Penelitian ini menemukan bahwa dalam melakukan klasifikasi tiga dataset, algoritma K-Nearest Neighbor mendapatkan akurasi paling baik dan paling konsisten hingga 93.3% akurat. Penggunaan sumber daya SRAM paling sedikit didapatkan pada algoritma Naive Bayes dengan rata-rata 764 Bytes. Waktu komputasi paling cepat didapatkan oleh algoritma SEFR dengan waktu yang dibutuhkan untuk melakukan klasifikasi dataset dalam waktu rata-rata 1.16 mili sekon dan konsumsi daya 0.1 mili joule.

 

Abstract

Artificial intelligence (AI) is a complex system that imitates human intelligence to perform tasks and can develop their intelligence using the information they collect. Machine learning, which is part of AI, is often encountered in embedded devices. Several machine learning algorithms that have been developed on embedded devices are K-Nearest Neighbor, Naive Bayes and SEFR. In 2019, the evaluation of the embedded systems market reached $100 billion and is predicted to continue to increase by six percent annually. One of the open source embedded devices that is often found in the market is the Arduino Nano based on the ATmega328P. However, unlike computers, embedded systems have limited resources. In developing systems on embedded devices, factors such as computing time, required power and memory usage must be considered. This study examines these three algorithms to find the most suitable for the embedded device. This study found that in classifying three datasets, the K-Nearest Neighbor algorithm got the best and most consistent accuracy up to 93.3% accurate. The least use of SRAM resources is found in the Naive Bayes algorithm with an average of 764 Bytes. The fastest computation time is obtained by the SEFR algorithm with the time required to classify the dataset in an average time of 1.16 milliseconds and a power consumption of 0.1 milli joules.

Downloads

Download data is not yet available.

Referensi

ARDUINO, 2008. Arduino Nano (V2.3) User Manual. [online] Tersedia di: < https://www.arduino.cc/en/uploads/Main/ArduinoNanoManual23.pdf> [Diakses 29 Mei 2021]

BARR, M. 2007. Embedded Systems Glossary. Neutrino Technical Library. [online] Tersedia di: < https://barrgroup.com/Embedded-Systems/Glossary> [Diakses 10 Januari 2022]

BELLAL, F., ELGHAZEL, H. AND AUSSEM, A., 2012. A semi-supervised feature ranking method with ensemble learning. Pattern Recognition Letters, 33(10), pp.1426-1433.

FIRDAUS, A., SYAUQY, D., & MAULANA, R. 2019. Sistem Deteksi Titik Kebakaran dengan Algoritme K-Nearest Neighbor (KNN) menggunakan Sensor Suhu dan Sensor Api. Jurnal Pengembangan Teknologi Informasi Dan Ilmu Komputer, 3(9), 8656-8663.

FIRDAUS, J., SETIAWAN, E., & SYAUQY, D. 2020. Sistem Pengukur Kesegaran Daging Sapi menggunakan Metode K-Nearest Neighbor (K-NN) dengan Fitur Penambahan Data Latih berbasis EEPROM. Jurnal Pengembangan Teknologi Informasi Dan Ilmu Komputer, 4(5), 1555-1562.

FISHER, R.A., MARSHALL, M., 1936, Iris Data Set. [online] Tersedia di: < https://archive.ics.uci.edu/ml/datasets/iris> [Diakses 12 Januari 2022]

FIRMANSYAH, H., SYAUQY, D., & ICHSAN, M. 2019. Implementasi Sistem Penentuan Kesegaran Daging Sapi Lokal Berdasarkan Warna dan Kadar Amonia Dengan Metode Jaringan Saraf Tiruan Berbasis Embedded System. Jurnal Pengembangan Teknologi Informasi Dan Ilmu Komputer, 3(4), 3955-3962.

HADI, M.S., AFANDI, A.N., WIBAWA, A.P., AHMAR, A.S., SAPUTRA, K.H., 2018. Stand-alone data logger for solar panel energy system with RTC and SD card. Journal of Physics Conference Series, 1028

HEATH, S., 2003. Embedded systems design second edition. [online] Tersedia di: < https://archive.org/details/embeddedsystemsd0000heat/page/n3/mode/2up?q=embedded+system> [Diakses 13 Januari 2022]

HIDAYATULAH, M., FITRIYAH, H., & UTAMININGRUM, F. 2022. Sistem Klasifikasi Kesegaran Daging Ikan Gurami berdasarkan Warna dan Gas Amonia menggunakan K-Nearest Neighbor (KNN) berbasis Arduino. Jurnal Pengembangan Teknologi Informasi Dan Ilmu Komputer, 6(2), 824-829.

IBM, 2020. Machine Learning. IBM Cloud Education. [online] Tersedia di: < https://www.ibm.com/cloud/learn/machine-learning> [Diakses 10 Januari 2022]

KESHAVARZ, H., ABADEH, M.S., RAWASSIZADEH, R., 2020. SEFR: A Fast Linear-Time Classifier for Ultra-Low Power Devices. arXiv preprint arXiv:2006.04620.

MARWEDEL, P., 2021. Embedded system design: embedded systems foundations of cyber-physical systems, and the internet of things (p. 433). Springer Nature.

MULAK, P. & TALHAR, N. 2015. Analysis of Distance Measures Using K-Nearest Neighbor Algorithm on KDD Dataset. International Journal of Science and Research (IJSR) 4(7) : 2101-2104.

PRATAMA, S., KURNIAWAN, W., & FITRIYAH, H, 2018. Implementasi Algoritme Naive Bayes Menggunakan Arduino Uno untuk Otomatisasi Lampu Ruangan Berdasarkan Kebiasaan dari Penghuni Rumah. Jurnal Pengembangan Teknologi Informasi Dan Ilmu Komputer, 2(9), 2485-2490.

RUSSEL, S.J., NORVIG, P., 2010. Artificial Intelligence A Modern Approach Third Edition 2010.

SINAGA, V., SETIAWAN, E., & HANAFI ICHSAN, M. 2021. Sistem Klasifikasi Rasa Buah Jeruk Menggunakan Metode Naive Bayes Dengan Arduino Nano. Jurnal Pengembangan Teknologi Informasi Dan Ilmu Komputer, 5(5), 1853-1859.

VASQUEZ, R.K.A., COLE, A.M., YORDANOVA, D., SMITH, R., KIDWELL, N.M., 2020. AIRduino: On-demand atmospheric secondary organic aerosol measurements with a mobile arduino multisensor. Journal of Chemical Education 2020, 97 (3).

WADHWANI, P., YADAV S., 2020. Embedded Systems Market Size By Component. [online] Tersedia di: <https://www.gminsights.com/industry-analysis/embedded-system-market> [Diakses 30 Mei 2021]

ZHANG, H., 2004. The Optimality of Naive Bayes Aa, 1(2), p.3.

Diterbitkan

14-04-2023

Terbitan

Bagian

Ilmu Komputer

Cara Mengutip

Analisis Performa Algoritma Machine Learning pada Perangkat Embedded ATmega328P. (2023). Jurnal Teknologi Informasi Dan Ilmu Komputer, 10(2), 245-254. https://doi.org/10.25126/jtiik.20231026196