penerapan artificial intelligence dalam aplikasieprints.peradaban.ac.id/700/1/42315001_halaman...
TRANSCRIPT
i
PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI
CHATBOT SEBAGAI HELPDESK OBJEK WISATA DENGAN
PERMODELAN SIMPLE REFLEX-AGENT (STUDI KASUS :
DESA KARANGBENDA)
SKRIPSI
Diajukan untuk Memenuhi Salah Satu Syarat Guna Memperoleh
Gelar Sarjana Komputer
Oleh :
DHAWUH RAHAYU
42315001
JURUSAN SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS PERADABAN
2019
ii
iii
iv
v
HALAMAN PERUNTUKAN
Skripsi ini kutujukan kepada,
Bapak dan Ibu tercinta, Bapak Kiat Gunawan, S. Sos dan Ibu Enny Supertiwi,
S.Sos Terimakasih atas doa dan dukungannya, baik dukungan moril maupun
materil dalam menyelesaikan skripsi.
Untuk Kakak ku tersayang, Sujatmiko, Amd.Pas dan nenekku yang telah
memberikan doa, perhatian dan dukungannya.
Untuk Penyemangat Skripsi sekaligus Partner Lembur Ida Royani.
Teman-teman Aurel Kos yang senantiasa memberi semangat dalam mengerjakan
skripsi.
Untuk teman-teman jurusan Sistem Informasi yang asik Kiki, Elvani, Candra,
Munjirin, Prio, Ikbal, Hakim.
Untuk Kawan KKN Sri Lutfiani.
vi
ABSTRACT
The rapid development of computer-based information technology has
made many changes in the joints of human life. One of the latest technological
developments is artificial intelligence. With the existence of artificial intelligence,
computers can perform certain tasks such as those performed by human chat robots
(chatbot). Chatbot is a computer program that can carry out conversations through
writing. In the current era of globalization, aspects of daily life can never be
separated from the use of information technology, one of which is in the aspect of
tourism.
Tourism in Karangbenda Village has the potential to be visited by many
tourists. However, the development of existing tourism information is felt to be less
effective and accurate. In the delivery of information is still manual, that is, from
information heard through other people. Therefore, researchers try to develop a
chatbot application as a helpdesk with a simple-reflex agent approach. With this
application, tourists will be able to do questions and answers to the system. This
application uses language that is used daily for humans to communicate.
Keywords: artificial intelligence, chatbot, helpdesk, simple reflex-agent.
vii
ABSTRAK
Perkembangan teknologi informasi berbasis komputer yang sangat cepat
telah membuat banyak perubahan dalam sendi kehidupan manusia. Salah satu
perkembangan teknologi terkini adalah kecerdasan buatan (artificial intelligence).
Dengan adanya kecerdasan buatan, komputer dapat melakukan tugas tertentu
seperti yang dilakukan oleh manusia robot chatting (chatbot). Chatbot adalah
program komputer yang dapat melakukan percakapan melalui tulisan. Dalam era
globalisasi sekarang ini, aspek kehidupan sehari-hari tak pernah lepas dari
penggunaan teknologi informasi, salah satunya dalam aspek pariwisata.
Pariwisata yang ada di Desa Karangbenda memiliki potensi yang banyak
dikunjungi wisatawan. Namun pengembangan informasi pariwisata yang ada dirasa
kurang efektif dan akurat. Dalam penyampaian informasi masih manual, yaitu dari
informasi yang di dengar melalui orang lain. Karena itu, peneliti mencoba
mengembangkan aplikasi chatbot sebagai helpdesk dengan pendekatan simple-
reflex agent. Dengan aplikasi ini nantinya wisatawan mampu melakukan tanya
jawab kepada sistem. Aplikasi ini menggunakan bahasa yang digunakan sehari-hari
untuk manusia berkomunikasi.
Kata kunci : artificial intelligence, chatbot, helpdesk, simple reflex-agent.
viii
KATA PENGANTAR
Puji syukur kehadirat Allah SWT, atas limpahan Rahmat dan Karunia-Nya,
sehingga penulis dapat merampungkan skripsi dengan judul: PENERAPAN
ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT SEBAGAI
HELPDESK OBJEK WISATA DENGAN PERMODELAN SIMPLE REFLEX
AGENT (STUDI KASUS:DESA KARANGBENDA).
Tujuan penulisan skripsi ini untuk memenuhi sebagian syarat memperoleh
gelar Sarjana Komputer (S.Kom) bagi mahasiswa program S-1 di program studi
Sistem Informasi Fakultas Sains dan Teknologi Universitas Peradaban. Penulis
menyadari bahwa skripsi ini masih jauh dari kesempurnaan, oleh sebab itu penulis
mengharapkan kritik dan saran yang bersifat membangun dari semua pihak demi
kesempurnaan skripsi ini.
Terselesaikannya skripsi ini tidak terlepas dari bantuan banyak pihak,
sehingga pada kesempatan ini dengan segala kerendahan hati dan penuh rasa
hormat penulis menghaturkan terima kasih yang sebesar-besarnya bagi semua pihak
yang telah memberikan bantuan moril maupun materil baik langsung maupun tidak
langsung dalam penyusunan skripsi ini hingga selesai, terutama kepada yang saya
hormati:
1. Bapak Prof. Dr. Yahya A. Muhaimin selaku Rektor Universitas Peradaban.
2. Bapak DR. Pudjono, SU., Apt selaku Dekan Fakultas Sains dan Teknologi
Universitas Peradaban
3. Bapak Mukrodin, M.Kom selaku Ketua Program Studi Sistem Informasi
Fakultas Sains dan Teknologi Universitas Peradaban.
4. Bapak Rito Cipta Sigitta H, M.Kom selaku dosen pembimbing skripsi yang
telah memberikan kritik dan saran bimbingan maupun arahan yang sangat
berguna dalam penyusunan skripsi ini.
5. Bapak Tezhar Rayendra TPN,M.Kom selaku dosen Penguji 1 dan Bapak
Yusuf Yudhistira,M.Kom selaku dosen Penguji 2.
6. Bapak /Ibu dosen dan staff di lingkungan Fakultas Sains dan Teknologi,
khususnya Program Studi Sistem Informasi yang telah banyak membantu
kami untuk dapat melaksanakan penulis dalam studi.
ix
7. Kedua orangtua dan saudara penulis serta seluruh keluarga tercinta.
8. Rekan Mahasiswa/I Program Studi Informasi dan Teknik Informatika,
khususnya tahun angkatan 2015
Akhir kata penulis mengucapkan terimakasih kepada semua pihak yang telah
membantu dan penulis berharap semoga skripsi ini dapat bermanfaat bagi kita
semua dan menjadi bahan masukan dalam dunia pendidikan.
Paguyangan, 4 September 2019
Penulis,
Dhawuh Rahayu
NIM 42315001
x
DAFTAR ISI
HALAMAN JUDUL ............................................................................................ i
PERNYATAAN PENULIS ................................................................................ ii
PERSETUJUAN SKRIPSI ............................................................................... iii
PENGESAHAN SKRIPSI ................................................................................. iv
HALAMAN PERUNTUKAN ............................................................................ v
ABSTRACT ........................................................................................................ vi
ABSTRAK ......................................................................................................... vii
KATA PENGANTAR ..................................................................................... viii
DAFTAR ISI ........................................................................................................ x
DAFTAR GAMBAR ......................................................................................... xii
DAFTAR TABEL ............................................................................................ xiv
DAFTAR LAMPIRAN ..................................................................................... xv
BAB I PENDAHULUAN .................................................................................... 1
1.1. Latar Belakang ........................................................................................ 1
1.2. Rumusan Masalah ................................................................................... 5
1.3. Tujuan Penelitian .................................................................................... 5
1.4. Manfaat Penelitian .................................................................................. 5
1.5. Ruang Lingkup........................................................................................ 6
1.6. Sistematika Penulisan ............................................................................. 7
BAB II LANDASAN TEORI ............................................................................. 8
2.1. Penelitian Terkait .................................................................................... 8
2.2. Landasan Teori...................................................................................... 13
2.2.1. Pengertian Kecerdasan Buatan (Artificial Intellgence) ............ 13
2.2.2. Intelligence Agents ................................................................... 14
2.2.3. Pengertian Chatbot ................................................................... 23
2.2.4. Pengertian Helpdesk ................................................................. 26
2.2.5. Pengertian Simple-Reflex Agent ................................................ 32
2.2.6. Pengertian Whitebox dan Blackbox Testing .............................. 33
2.2.7. Pengertian Model Prototyping .................................................. 35
2.2.8. Pengertian Entity Relationship Diagram (ERD) ...................... 37
xi
2.2.9. Pengertian UML (Unified Modelling Language) ..................... 38
2.3. Tools ...................................................................................................... 44
2.3.1. Perangkat Lunak yang Digunakan ............................................ 44
2.3.2. Perangkat Keras yang Digunakan ............................................. 47
2.4. Kerangka Pemikiran dan Hipotesis ....................................................... 48
BAB III METODOLOGI PENELITIAN ....................................................... 50
3.1. Tempat dan Waktu Penelitian ................................................................. 50
3.2. Alur Penelitian ........................................................................................ 50
3.2.1. Identifikasi Masalah ................................................................. 51
3.2.2. Studi Literatur ........................................................................... 51
3.2.3. Pengumpulan Data .................................................................... 51
3.2.4. Perancangan Sistem .................................................................. 52
3.2.5. Pembuatan Laporan Hasil Penelitian ........................................ 53
3.3. Bahan Penelitian ...................................................................................... 54
3.4. Alat Penelitian ......................................................................................... 54
BAB IV HASIL DAN PEMBAHASAN .......................................................... 55
4.1. Pengumpulan Data .................................................................................. 55
4.1.1. Pengamatan (observation) ........................................................ 55
4.1.2. Wawancara (Interview) ............................................................. 58
4.2. Perancangan Sistem ................................................................................. 60
4.2.1. Communication / Komunikasi .................................................. 60
4.2.2. Quick Plan / Perencanaan Secara Cepat ................................... 66
4.2.3. Modelling Quick Design / Model Rancangan Cepat ................ 67
4.2.4. Construction of Prototype / Pembuatan Prototype ................... 82
4.2.5. Deployment Delivery & Feedback / Penyerahan dan Pemberian
Umpan Balik terhadap Pengembangan ..................................... 95
BAB V KESIMPULAN .................................................................................... 96
5.1. Kesimpulan .............................................................................................. 96
5.2. Saran ........................................................................................................ 96
DAFTAR PUSTAKA ........................................................................................ 97
xii
DAFTAR GAMBAR
Gambar 2. 1 Penerapan Konsep Kecerdasan Buatan di Komputer ..................... 14
Gambar 2. 2 Konsep agent dan environment ...................................................... 15
Gambar 2. 3 Diagram Skema Simple-reflex agents ............................................ 19
Gambar 2. 4 Model-based reflex agents ............................................................. 20
Gambar 2. 5 Struktur Goal-based reflex agents.................................................. 21
Gambar 2. 6 Struktur Utility-based agents ......................................................... 21
Gambar 2. 7 Learning agents .............................................................................. 22
Gambar 2. 8 Contoh percakapan dengan Cleverbot............................................ 25
Gambar 2. 9 Empat Tingkatan Dukungan dalam suatu organisasi ..................... 26
Gambar 2. 10 Diagram Skema Simple-reflex agents .......................................... 32
Gambar 2. 11 Merupakan proses kerja White Box Testing ................................. 33
Gambar 2. 12 Merupakan proses kerja Blackbox Testing ................................... 34
Gambar 2. 13 Model Prototyping ....................................................................... 35
Gambar 2. 14 Konsepsi Dasar UML ................................................................... 39
Gambar 2. 15 Contoh Use Case Diagram .......................................................... 40
Gambar 2. 16 Contoh Class ................................................................................ 41
Gambar 2. 17 Contoh Class Diagram ................................................................. 42
Gambar 2. 18 Contoh Activity Diagram ............................................................. 43
Gambar 2. 19 Kerangka Berpikir ........................................................................ 48
Gambar 3. 1 Alur Penelitian................................................................................ 50
Gambar 3. 2 Model Prototype ............................................................................. 52
Gambar 4. 1 Peta Wilayah Desa Karangbenda ................................................... 57
Gambar 4. 2 ERD Chatbot .................................................................................. 67
Gambar 4. 3 Use Case Diagram Chatbot ........................................................... 68
Gambar 4. 4 Activity Diagram Mengajukan Pertanyaan .................................... 70
Gambar 4. 5 Activity Diagram Login .................................................................. 71
Gambar 4. 6 Activity Diagram Melihat Daftar Pertanyaan ................................. 72
Gambar 4. 7 Activity Diagram Memasukkan Pertanyaan ................................... 73
Gambar 4. 8 Activity Diagram Menghapus Pertanyaan ...................................... 74
Gambar 4. 9 Sequence Diagram Mengajukan Pertanyaan.................................. 75
xiii
Gambar 4. 10 Sequence Diagram Login ............................................................. 75
Gambar 4. 11 Sequence Diagram Melihat Daftar Pertanyaan ............................ 76
Gambar 4. 12 Sequence Diagram Memasukkan Pertanyaan .............................. 76
Gambar 4. 13 Sequence Diagram Menghapus Pertanyaan ................................. 76
Gambar 4. 14 Class Diagram.............................................................................. 77
Gambar 4. 15 Perancangan Halaman Beranda .................................................... 79
Gambar 4. 16 Perancangan Halaman Chatting ................................................... 80
Gambar 4. 17 Perancangan Halaman Login ........................................................ 80
Gambar 4. 18 Perancangan Halaman List Question ........................................... 81
Gambar 4. 19 Perancangan Halaman Input Question ......................................... 81
Gambar 4. 20 Implementasi Halaman Beranda .................................................. 82
Gambar 4. 21 Implementasi Halaman Chatting .................................................. 83
Gambar 4. 22 Implementasi Halaman Login ...................................................... 83
Gambar 4. 23 Implementasi Halaman List Question .......................................... 84
Gambar 4. 24 Implementasi Halaman Input Question ........................................ 84
Gambar 4. 25 Implementasi Database ................................................................ 85
Gambar 4. 26 Flowgraph Struktur Tabel mysearch.php ..................................... 93
xiv
DAFTAR TABEL
Tabel 2. 1 Tabel Penelitian Terdahulu .................................................................. 8
Tabel 2. 2 Perbandingan Penelitian Terdahulu dengan Penelitian Sekarang ...... 11
Tabel 2. 3 Deskripsi PEAS dari lingkungan tugas untuk taksi otomatis ............ 16
Tabel 2. 4 Contoh Agent Type dan deskripsi PEAS ............................................ 17
Tabel 2. 5 Komponen-komponen ERD ............................................................... 37
Tabel 4. 1 Batas Wilayah .................................................................................... 55
Tabel 4. 2 Jumlah Penduduk ............................................................................... 55
Tabel 4. 3 Kebutuhan Data.................................................................................. 60
Tabel 4. 4 Analisa Prototype ............................................................................... 62
Tabel 4. 5 Definisi Aktor Use Case Diagram Chatbot ....................................... 68
Tabel 4. 6 Definisi Use Case Diagram Chatbot ................................................. 69
Tabel 4. 7 Skenario use case Mengajukan Pertanyaan ....................................... 69
Tabel 4. 8 Skenario Use Case Login ................................................................... 70
Tabel 4. 9 Skenario Use Case Melihat Daftar Pertanyaan .................................. 71
Tabel 4. 10 Skenario Use Case Memasukkan Pertanyaan .................................. 72
Tabel 4. 11 Skenario Use Case Menghapus Pertanyaan ..................................... 73
Tabel 4. 12 Perancangan database chats ............................................................. 77
Tabel 4. 13 Perancangan database question ........................................................ 78
Tabel 4. 14 Perancangan database users ............................................................. 78
Tabel 4. 15 Skenario Pengujian Aplikasi Pengunjung ........................................ 86
Tabel 4. 16 Pengujian Aplikasi ........................................................................... 86
Tabel 4. 17 Pengujian Pertanyaan Chatbot ......................................................... 87
Tabel 4. 18 Struktur mysearch.php ..................................................................... 92
Tabel 4. 19 Graph Matrix ................................................................................... 94
xv
DAFTAR LAMPIRAN
LAMPIRAN 1 ..................................................................................................... 99
LAMPIRAN 2 ................................................................................................... 100
LAMPIRAN 3 ................................................................................................... 101
LAMPIRAN 4 ................................................................................................... 102
LAMPIRAN 5 ................................................................................................... 103
LAMPIRAN 6 ................................................................................................... 104
LAMPIRAN 7 ................................................................................................... 105
LAMPIRAN 8 ................................................................................................... 111