15
KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE MENGGUNAKAN CNN PADA APLIKASI BERBASIS WEB SKRIPSI Diajukan Guna Memenuhi Persyaratan Memperoleh Gelar Sarjana Komputer (S.Kom.) Hans Davin Christian 00000021221 PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNIK DAN INFORMATIKA UNIVERSITAS MULTIMEDIA NUSANTARA TANGERANG 2021

KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

  • Upload
    others

  • View
    26

  • Download
    0

Embed Size (px)

Citation preview

Page 1: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

1

KLASIFIKASI STATUS HIDRASI BERDASARKAN

WARNA URINE MENGGUNAKAN CNN PADA

APLIKASI BERBASIS WEB

SKRIPSI

Diajukan Guna Memenuhi Persyaratan Memperoleh

Gelar Sarjana Komputer (S.Kom.)

Hans Davin Christian

00000021221

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS TEKNIK DAN INFORMATIKA

UNIVERSITAS MULTIMEDIA NUSANTARA

TANGERANG

2021

Page 2: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

ii

PERNYATAAN

Dengan ini saya menyatakan bahwa skripsi ini adalah karya ilmiah saya sendiri,

bukan plagiat dari karya ilmiah yang ditulis oleh orang lain atau lembaga lain, dan

semua karya ilmiah orang lain atau lembaga lain yang dirujuk dalam skripsi ini

telah disebutkan sumber kutipannya serta dicantumkan di Daftar Pustaka.

Jika di kemudian hari terbukti ditemukan kecurangan / penyimpangan, baik dalam

pelaksanaan skripsi maupun dalam penulisan laporan skripsi, saya bersedia

menerima konsekuensi dinyatakan TIDAK LULUS untuk mata kuliah skripsi yang

telah saya tempuh dan status kesarjanaan strata satu yang sudah diterima akan

dicabut.

Tangerang, 31 Mei 2021

Hans Davin Christian

Page 3: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

iii

HALAMAN PENGESAHAN

Skripsi dengan judul

“Klasifikasi Status Hidrasi Berdasarkan Warna Urine Menggunakan CNN pada

Aplikasi Berbasis Web”

oleh

Hans Davin Christian

telah diujikan pada hari Jumat, 18 Juni 2021,

pukul 13.00 s.d. 15.00 dan dinyatakan lulus

dengan susunan penguji sebagai berikut.

Ketua Sidang Penguji

Johan Setiawan, S.Kom., M.M., M.B.A. Monika Evelin Johan, S.Kom., M.MSI.

Dosen Pembimbing

Friska Natalia, Ph.D.

Disahkan oleh

Ketua Program Studi Sistem Informasi – UMN

Ririn Ikana Desanti, S.Kom., M.Kom.

25/06/2021 26/06/2021

Page 4: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

iv

KLASIFIKASI STATUS HIDRASI BERDASARKAN

WARNA URINE MENGGUNAKAN CNN PADA

APLIKASI BERBASIS WEB

ABSTRAK

Oleh: Hans Davin Christian

Kemajuan teknologi telah banyak dimanfaatkan dalam melakukan deteksi

gangguan kesehatan tanpa melakukan sayatan pada kulit, seperti radiologi, deteksi

kanker, dan deteksi kelainan paru-paru. Metode non-invasive procedure tersebut

telah menjadi fokus pengembangan di bidang kesehatan. Penelitian ini merupakan

salah satu upaya pengembangan non-invasive procedure yang sedang

dikembangankan di UMN terkait masalah dehidrasi. Pendeteksian tingkat dehidrasi

tersebut dilakukan berdasarkan warna pada gambar urine.

Pada penelitian ini digunakan algoritma deep learning yang telah teruji dapat

melakukan pengenalan objek gambar dengan baik, yaitu Convolutional Neural

Network (CNN). Model klasifikasi dibangun menggunakan CNN dengan arsitektur

EfficientNet dengan tujuan untuk melakukan klasifikasi warna urine ke dalam lima

tingkatan dehidrasi (akurasi=93,5%). Hasil pengembangan model tersebut juga

akan diimplementasikan pada aplikasi berbasis web menggunakan bahasa

pemrograman Python.

Aplikasi tersebut dapat melakukan klasifikasi data gambar urine yang diunggah

pengguna dan menampilkan hasil klasifikasi pada tampilan web. Selain itu, aplikasi

yang dibangun juga dapat memberikan rekomendasi kebutuhan air pengguna.

Penelitian ini menghasilkan model klasifikasi tingkat dehidrasi dan pembuatan

aplikasi yang telah memenuhi ekspektasi pengguna. Hal tersebut dapat dilihat

melalui tingkat keberhasilan aplikasi sebesar 98% yang diperoleh melalui pengujian

User Acceptance Test (UAT). Aplikasi ini diharapkan dapat dikembangkan lebih

lanjut, seperti untuk mendukung pembuatan layanan kesehatan atau healthcare

system yang lebih kompleks.

Kata kunci: Aplikasi Berbasis Web, Convolutional Neural Network, Dehidrasi,

Deteksi Urine, Python

Page 5: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

v

HYDRATION STATUS CLASSIFICATION BASED ON

URINE COLOR USING CNN ON WEB-BASED

APPLICATIONS

ABSTRACT

By: Hans Davin Christian

Technological advances have been widely used in detecting health problems

without making an incision in the skin, such as radiology, cancer detection, and

detection of lung disorders. This non-invasive procedure method has become the

focus of development in the health sector. This research is one of the efforts to

develop non-invasive procedures that are being developed at UMN related to

dehydration problems. Dehydration level detection is done based on the color in

the urine image.

This study uses one of the proven deep learning algorithms to recognize image

objects, that is Convolutional Neural Network (CNN). The classification model was

built using CNN with the EfficientNet architecture to classify urine color into five

levels of dehydration (accuracy = 93.5%). The results of the model development

will also be implemented on web-based applications using the Python programming

language.

The application can classify user-uploaded urine image data and display the

classification results on a web page. In addition, the application can also provide

recommendations for the user's water intake needed. This study produces a

classification model for detecting dehydration levels and makes applications that

meet user expectations. This can be seen through the application success rate of

98% obtained through the User Acceptance Test (UAT). This application is

expected to be further developed, such as to support the creation of more complex

healthcare systems.

Keywords: Convolutional Neural Network, Dehydration, Python, Urine Detection,

Web-Based Application

Page 6: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

vi

KATA PENGANTAR

Puji dan syukur kepada Tuhan Yang Maha Kuasa sehingga skripsi yang berjudul

“Klasifikasi Status Hidrasi Berdasarkan Warna Urine Menggunakan CNN pada

Aplikasi Berbasis Web” dapat selesai tepat pada waktunya. Skripsi ini penulis

ajukan kepada Program Strata 1, Program Studi Sistem Informasi, Fakultas Teknik

dan Informatika, Universitas Multimedia Nusantara.

Dengan berakhirnya proses penulisan skripsi ini, penulis ingin mengucapkan terima

kasih kepada Universitas Multimedia Nusantara yang telah memberi beasiswa

kepada penulis selama menempuh pendidikan di Universitas Multimedia Nusantara

sehingga dapat membantu meringankan penulis dalam membayar biaya kuliah

hingga selesai.

Selain itu, penulis juga ingin mengucapkan terima kasih kepada:

1. Ibu Ririn Ikana Desanti, S.Kom., M.Kom. selaku Ketua Program Studi

Sistem Informasi yang telah mendukung penulis dalam menyelesaikan

laporan skripsi.

2. Ibu Friska Natalia, Ph.D. selaku dosen pembimbing skripsi yang telah

memberikan bimbingan dan saran yang diberikan kepada penulis selama

pengerjaan skripsi.

Page 7: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

vii

3. Ibu Wella, S.Kom., M.MSI. yang telah membantu penulis dalam

memberikan arahan dan pedoman penulisan skripsi pada mata kuliah

Metodologi Riset Sistem Informasi.

4. Teman-teman angkatan 2017 Sistem Informasi yang telah menemani dan

membantu dalam penyelesaian laporan skripsi ini.

Tidak lupa penulis mengucapkan terima kasih kepada orang tua dan keluarga yang

telah memberikan semangat dan doa kepada penulis dalam penyelesaian skripsi ini.

Semoga skripsi ini dapat memberikan informasi dan inspirasi yang bermanfaat bagi

para pembaca.

Tangerang, 16 Mei 2021

Penulis

Page 8: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

viii

DAFTAR ISI

PERNYATAAN ...................................................................................................... ii

HALAMAN PENGESAHAN ................................................................................ iii

ABSTRAK ............................................................................................................. iv

ABSTRACT .............................................................................................................. v

KATA PENGANTAR ........................................................................................... vi

DAFTAR ISI ........................................................................................................ viii

DAFTAR GAMBAR ............................................................................................. xi

DAFTAR TABEL ................................................................................................ xiii

DAFTAR RUMUS .............................................................................................. xiv

BAB I PENDAHULUAN ....................................................................................... 1

1.1. Latar Belakang Masalah ........................................................................... 1

1.2. Rumusan Masalah .................................................................................... 4

1.3. Batasan Masalah ....................................................................................... 5

1.4. Tujuan dan Manfaat Penelitian ................................................................. 5

1.4.1. Tujuan Penelitian .............................................................................. 5

1.4.2. Manfaat Penelitian ............................................................................ 6

BAB II LANDASAN TEORI ................................................................................. 7

2.1. Dehidrasi .................................................................................................. 7

2.1.1. Pengertian Dehidrasi ......................................................................... 7

2.1.2. Dampak Fisiologis Dehidrasi ............................................................ 8

2.1.3. Tingkatan Dehidrasi ........................................................................ 11

2.2. Density .................................................................................................... 12

2.3. Rapid Application Development (RAD) ................................................. 13

Page 9: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

ix

2.4. Prototyping ............................................................................................. 14

2.5. Waterfall ................................................................................................. 15

2.6. Cross-Industry Standard Process for Data Mining (CRISP-DM) ......... 16

2.7. Deep Learning ........................................................................................ 18

2.8. Convolutional Neural Network (CNN) .................................................. 20

2.8.1. Algoritma CNN ............................................................................... 20

2.8.2. Dropout ........................................................................................... 21

2.8.3. Pre-Trained Model EfficientNet ..................................................... 22

2.9. Support Vector Machine (SVM) ............................................................ 24

2.10. K-Fold Cross Validation ..................................................................... 27

2.11. Confusion Matrix ................................................................................ 28

2.12. Tools ................................................................................................... 29

2.12.1. Python ............................................................................................. 29

2.12.2. Tensorflow ...................................................................................... 30

2.12.3. Flask ................................................................................................ 31

2.13. Penelitian Terdahulu ........................................................................... 31

BAB III METODOLOGI PENELITIAN.............................................................. 34

3.1. Objek Penelitian ..................................................................................... 34

3.2. Metode Penelitian ................................................................................... 35

3.2.1. Metode Pengembangan Sistem ....................................................... 35

3.2.2. Metode Klasifikasi .......................................................................... 37

3.3. Variabel Penelitian ................................................................................. 39

3.3.1. Variabel Dependen .......................................................................... 39

3.3.2. Variabel Independen ....................................................................... 40

3.4. Tools ....................................................................................................... 40

Page 10: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

x

3.5. Kerangka Teori ....................................................................................... 41

3.5.1. Requirement Planning ..................................................................... 41

3.5.2. User Design ..................................................................................... 42

3.5.3. Construction .................................................................................... 42

3.5.4. Implementation ................................................................................ 48

BAB IV ANALISIS DAN HASIL PENELITIAN ............................................... 49

4.1. Requirement Planning ............................................................................ 49

4.2. User Design ............................................................................................ 51

4.2.1. Use Case Diagram .......................................................................... 51

4.2.2. Activity Diagram ............................................................................. 53

4.3. Construction ........................................................................................... 59

4.3.1. Business Understanding .................................................................. 59

4.3.2. Data Understanding ........................................................................ 60

4.3.3. Data Preparation ............................................................................ 61

4.3.4. Modeling ......................................................................................... 66

4.3.5. Evaluation ....................................................................................... 71

4.3.6. Deployment ..................................................................................... 76

4.4. Implementation ....................................................................................... 86

4.5. Hasil Analisis.......................................................................................... 87

BAB V KESIMPULAN DAN SARAN ................................................................ 89

5.1. Kesimpulan ............................................................................................. 89

5.2. Saran ....................................................................................................... 89

DAFTAR PUSTAKA ........................................................................................... 89

LAMPIRAN .......................................................................................................... xv

Page 11: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

xi

DAFTAR GAMBAR

Gambar 2.1 Tingkat Dehidrasi .............................................................................. 11

Gambar 2.2 Metode Pengembangan Sistem RAD ................................................ 13

Gambar 2.3 Metode Pengembangan Prototyping ................................................. 14

Gambar 2.4 Metode Pengembangan Waterfall ..................................................... 15

Gambar 2. 5 Tahapan CRISP-DM ........................................................................ 16

Gambar 2.6 Contoh Arsitektur CNN dalam Pengenalan Objek atau Gambar ...... 20

Gambar 2.7 Contoh Dropout 5% Neuron ............................................................. 22

Gambar 2.8 Arsitektur EfficientNet ...................................................................... 23

Gambar 2. 9 Grafik Perbandingan Berbagai Pre-Trained Model ......................... 24

Gambar 2.10 Mencari hyperplane terbaik yang memisahkan kedua kelas –1 dan

+1 .......................................................................................................................... 25

Gambar 2.11 10-Fold Cross Validation ................................................................ 27

Gambar 2.12 Confusion Matrix............................................................................. 28

Gambar 3. 1 Variabel Penelitian ........................................................................... 39

Gambar 3.2 Alur Kerja Penelitian ......................................................................... 41

Gambar 3.3 Penerapan CRISP-DM pada Tahap Construction RAD ................... 43 \

Gambar 4.1 Use Case Diagram ............................................................................. 51

Gambar 4.2 Activity Diagram – Klasifikasi Tingkat Dehidrasi melalui Gambar dari

Local Storage ........................................................................................................ 53

Gambar 4.3 Activity Diagram – Klasifikasi Tingkat Dehidrasi melalui Akses

Kamera .................................................................................................................. 54

Gambar 4.4 Activity Diagram – Register dan login ............................................. 55

Gambar 4.5 Activity Diagram – Memasukkan Data Diri ..................................... 57

Gambar 4.6 Activity Diagram – Melihat Rekomendasi Kebutuhan Air ............... 58

Gambar 4.7 Distribusi Data untuk Setiap Tingkatan Dehidrasi ............................ 60

Gambar 4.8 Dataset Urine ..................................................................................... 61

Gambar 4.9 Kode Python untuk Mengenali Path dan Label Setiap Data Gambar 62

Page 12: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

xii

Gambar 4.10 Kode Python untuk Membagi Data Menjadi 5-Fold ....................... 62

Gambar 4.11 Kode Python untuk Menyalin dan Membuat Direktori 5-Fold ....... 63

Gambar 4.12 Kode Python untuk Melakukan Augmentasi Data .......................... 65

Gambar 4.13 Contoh Data Gambar Hasil Augmentasi ......................................... 66

Gambar 4.14 Kode Python untuk Membuat Arsitektur Base Model EfficientNetB7

............................................................................................................................... 67

Gambar 4.15 Kode Python untuk Memodifikasi Output Layer dari Model

EfficientNetB7 ...................................................................................................... 68

Gambar 4.16 Kode Python untuk Melakukan Training Model............................. 70

Gambar 4.17 Kode Python untuk Menyimpan Hasil Training ke CSV ................ 71

Gambar 4.18 Grafik Validation Accuracy selama Training Model ...................... 71

Gambar 4.19 Grafik Validation Loss selama Training Model .............................. 72

Gambar 4.20 Nilai Validation Accuracy Tertinggi Selama 5 Kali Pelatihan Model

............................................................................................................................... 73

Gambar 4.21 Confusion Matrix dari Model Terbaik untuk Klasifikai Tingkat

Dehidrasi ............................................................................................................... 74

Gambar 4.22 Tampilan Home dari Web ............................................................... 77

Gambar 4.23 Tampilan Halaman Hasil Klasifikasi Gambar Urine ...................... 78

Gambar 4.24 Tampilan Halaman Login pada Web .............................................. 79

Gambar 4.25 Tampilan Halaman Register pada Web ........................................... 80

Gambar 4.26 Tampilan Halaman Konfirmasi Email untuk Reset Password ........ 80

Gambar 4.27 Tampilan Pengiriman Email untuk Reset Password Berhasil ......... 81

Gambar 4.28 Tampilan Hasil Pengiriman Email pada Akun Gmail Pengguna .... 81

Gambar 4.29 Tampilan Form untuk Melakukan Reset Password......................... 82

Gambar 4.30 Pesan Sukses dalam Melakukan Reset Password ........................... 82

Gambar 4.31 Tampilan Halaman Setup Profile pada Web ................................... 83

Gambar 4.32 Tampilan Halaman untuk Melihat Rekomendasi Kebutuhan Air

Melalui Akses Kamera .......................................................................................... 84

Gambar 4.33 Tampilan Halaman untuk Melihat Rekomendasi Kebutuhan Air

Melalui Local Storage ........................................................................................... 85

Page 13: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

xiii

DAFTAR TABEL

Tabel 2.1 SVM Kernel Function ........................................................................... 26

Tabel 2.2 Penelitian Terdahulu ............................................................................. 31

Tabel 3.1 Lima Tingkatan Dehidrasi .................................................................... 35

Tabel 3.2 Perbandingan Metode Pengembangan Sistem ...................................... 36

Tabel 3.3 Perbandingan Metode Klasifikasi Tingkat Dehidrasi ........................... 38

Tabel 3.4 Modul Pendukung pada Penelitian Ini .................................................. 40

Tabel 4.1 Arsitektur CNN EfficientNetB7............................................................ 66

Tabel 4.2 Susunan Layer Model ........................................................................... 67

Tabel 4.3 Perubahan Learning Rate pada Model .................................................. 69

Tabel 4.4 Akurasi Masing-masing Tingkat Dehidrasi .......................................... 75

Tabel 4.5 Kesimpulan Hasil UAT ......................................................................... 87

Tabel 4.6 Perubahan yang Dihasilkan Setelah Pembuatan Aplikasi ..................... 88

Page 14: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

xiv

DAFTAR RUMUS

Rumus 2.1 Massa Jenis ......................................................................................... 12

Rumus 2.2 Maksimum Margin pada Hyperplane ................................................. 26

Rumus 2.3 Menghitung Akurasi dari Confusion Matrix ....................................... 29

Rumus 4.1 Rekomendasi Kebutuhan Air .............................................................. 52

Page 15: KLASIFIKASI STATUS HIDRASI BERDASARKAN WARNA URINE

xv

LAMPIRAN

1. Formulir Hasil User Acceptance Test (UAT)

2. Similarity Index Turnitin

3. Formulir Bimbingan