penerapan artificial intelligence dalam aplikasieprints.peradaban.ac.id/700/1/42315001_halaman...

15
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

Upload: others

Post on 12-Dec-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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

Page 2: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

ii

Page 3: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

iii

Page 4: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

iv

Page 5: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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.

Page 6: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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.

Page 7: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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.

Page 8: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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.

Page 9: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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

Page 10: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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

Page 11: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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

Page 12: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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

Page 13: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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

Page 14: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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

Page 15: PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASIeprints.peradaban.ac.id/700/1/42315001_HALAMAN JUDUL.pdf · 2020. 1. 4. · i PENERAPAN ARTIFICIAL INTELLIGENCE DALAM APLIKASI CHATBOT

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