Pembangunan Aplikasi Chatbot Dokter Vitual Dengan Pendekatan Natural Language Processing (Studi Kasus di Klinik dr. Iin Hartinah Kabupaten Cirebon)

PEMBANGUNAN APLIKASI CHATBOT DOKTER VITUAL DENGAN PENDEKATAN

  ( Studi Kasus di Klinik dr. Iin Hartinah Kabupaten Cirebon ) SKRIPSI

  Diajukan untuk Menempuh Ujian Akhir Sarjana

HADI SUHENDRO 10109590

  

DAFTAR ISI

ABSTARK........................................................................................................... i

ABSTRACT ....................................................................................................... ii

KATA PENGANTAR ....................................................................................... iii

DAFTAR ISI ...................................................................................................... v

DAFTAR GAMBAR ....................................................................................... xiv

DAFTAR TABEL ......................................................................................... xviii

DAFTAR SIMBOL ........................................................................................ xxii

DAFTAR LAMPIRAN .................................................................................. xxv

  

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

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

  1.2 Perumusan Masalah ............................................................................... 2

  1.3 Maksud dan Tujuan ............................................................................... 2

  1.3.1 Maksud .............................................................................................. 2

  1.3.2 Tujuan ................................................................................................ 2

  1.4 Batasan Masalah .................................................................................... 3

  1.5 Metodologi Penelitian ............................................................................ 4

  1.5.1 Metode Pengumpulan Data................................................................. 4

  1.5.2 Metode Pengembangan Perangkat Lunak ........................................... 5

  1.6 Sistematika Penulisan ............................................................................ 6

  

BAB 2 TINJAUAN PUSTAKA ...................................................................... 9

  2.1.3 Job Desk ....................................................................................... 10

  2.1.2 Logo ............................................................................................. 11

  2.2 Landasan Teori .................................................................................... 11

  2.2.1 Kecerdasan Buatan ....................................................................... 12

  2.2.2 Konsep Kecerdasan Buatan ........................................................... 14

  2.2.3 Lingkup Utama Kecerdasan Buatan .............................................. 15 2.2.4 .......................................................................... 16

  Pattern Matching

  2.2.5 .................................................................................. 16

  Brote Force

  2.2.6 Fuzzy StringMatching ................................................................... 17

  2.2.7 Aplikasi Kecerdasan Buatan ......................................................... 24

  2.2.8 Tujuan Kecerdasan Buatan ........................................................... 25

  2.2.9 Bahasa Alami (Natural Language)................................................ 25

  2.2.10 Pengertian Natural Languange Processing ................................... 26

  2.2.11 Question Answering Sytem ............................................................ 29

  2.2.12 Scanner (Analisis Leksikal) ......................................................... 30

  2.2.13 Parsing......................................................................................... 32

  2.2.14 Pohon Sintaks ............................................................................... 35

  2.2.15 Text Mining .................................................................................. 37

  2.2.16 Tokenizing .................................................................................... 37

  2.2.17 Stopword Removal / Filtering ....................................................... 39

  2.2.18 Stemming ...................................................................................... 40

  2.2.19 Analyzing ..................................................................................... 51

  2.2.24 Teknologi Web ............................................................................. 54

  

BAB 3 ANALISIS DAN PERANCANGAN SISTEM ................................... 69

  3.1.7 Analisis Metode .............................................................................. 75

  3.1.6 Analisis Data .................................................................................... 74

  3.1.5 Arsitektur Sistem .............................................................................. 73

  3.1.4 Deskripsi Sistem .............................................................................. 72

  3.1.3 Solusi yang dibangun ....................................................................... 71

  3.1.2 Analisis Masah ................................................................................. 71

  3.1.1 Analisis Sistem Yang Sedang Berjalan ............................................ 69

  3.1 Analisis Sistem .................................................................................... 69

  2.3.7 Pengertian Macromedia Dreamweaver .......................................... 67

  2.2.25 Pengertian HTML ......................................................................... 54

  2.3.6 Wampserver ................................................................................ 66

  2.3.5 Web Browser ............................................................................... 65

  2.3.4 Pengertian MySQL ....................................................................... 64

  2.3.3 Database ....................................................................................... 62

  3.3.2 Unified Modeling Language (UML) .............................................. 58

  2.3.1 Flowchart ..................................................................................... 57

  2.3. Metode Alat Analisis Yang Digunakan ................................................ 57

  2.2.27 Object Oriented Programing (OOP) ............................................. 56

  2.2.26 Pengertian PHP ............................................................................. 55

  3.1.7.1 Tokenizing (Parsing) ..................................................................... 75

  3.2.1 Analisis Kebutuhan Perangkat Lunak............................................ 89

  3.2.2 Analisis Kebutuhan Perangkat Keras ............................................ 89

  3.2.3 Analisis Pengunan ....................................................................... 90

  3.3 Analisis Kebutuhan Fungsional ............................................................ 91

  3.3.1 Pemodelan Proses Bisnis .............................................................. 91

  3.3.2 Identifikasi Aktor .......................................................................... 92 3.3.3 ........................................................................ 93

  Use Case Diagram

  3.3.3.1 Definisi Use Case Chatbot Dokter Virtual ................................. 94

  3.3.3.2 Skenario Use Case Chatbot Dokter Virtual ............................... 95

  3.3.4 Diagram Kelas .............................................................................. 99

  3.3.5 Activity Diagram ....................................................................... 105

  3.3.5.1 Activity Diagram Input Data Informasi Klinik ........................... 105

  3.3.5.2 Activity Diagram Edit Data Informasi Klinik ............................. 106

  3.3.5.3 Activity Diagram Hapus Data Informasi Klinik ......................... 107

  3.3.5.4 Activity Diagram Input Data Informasi Kesehatan ..................... 108

  3.3.5.5 Activity Diagram Edit Data Informasi Kesehatan ....................... 109

  3.3.5.6 Activity Diagram Hapus Data Informasi Kesehatan ................... 111

  3.3.5.7 Activity Diagram Input Trigger

  • – Reply Informasi Kesehatan Pada Chatbot ...................................................................................... 112

  3.3.5.8 Activity Diagram Melihat dan Mencari Informasi Kesehatan Melalui Chatbot ...................................................................................... 113

  3.3.5.9 Activity Diagram Melihat dan Mencari Informasi Kesehatan Melalui Halaman Situs ............................................................................ 114

  3.3.5.14 Activity Diagram Edit Data Chatbot (Informasi Kesehatan) ....... 119

  3.3.5.15 Activity Diagram Hapus Data Chatbot (Informasi Kesehatan) .... 120

  3.3.5.16 Activity Diagram Input Data Filter ............................................. 121

  3.3.5.17 Activity Diagram Edit Data Filter .............................................. 122

  3.3.5.18 Activity Diagram Hapus Data Filter ............................................ 124

  3.3.5.19 Activity Diagram Input Kata Dasar ............................................. 125

  3.3.5.20 Activity Diagram Edit Kata Dasar............................................... 126

  3.3.5.21 Activity Diagram Hapus Kata Dasar .......................................... 127

  3.3.5.22 Activity Diagram Lupa Password ............................................... 128

  3.3.5.23 Activity Diagram Logout ........................................................... 129

  3.3.6 Perancangan Sequence Diagram ................................................ 129

  3.3.6.1 Sequence Diagram Input Data Informasi Klinik .......................... 130

  3.3.6.2 Sequence Diagram Edit Data Informasi Klinik ............................ 131

  3.3.6.3 Sequence Diagram Hapus Data Informasi Klinik ........................ 132

  3.3.6.4 Sequence Diagram Input Data Informasi Kesehatan .................... 133

  3.3.6.5 Sequence Diagram Edit Data Informasi Kesehatan ..................... 134

  3.3.6.6 Sequence Diagram Hapus Data Informasi Kesehatan .................. 135

  3.3.6.7 Sequence Diagram Input Trigger - Reply Informasi Kesehatan Pada

  Chatbot Dokter Virtual ............................................................... 136

  3.3.6.8 Sequence Diagram Melihat dan Mencari Informasi Kesehatan Melalui Chatbot Dokter Virtual .................................................. 137

  3.3.6.9 Sequence Diagram Input Trigger - Reply Informasi Kesehatan Melalui Halaman Situs ................................................................ 138

  3.3.9 Jaringan Semantik....................................................................... 182

  

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM .............................. 183

  4.1 Implementasi Sistem .......................................................................... 183

  4.1.1. Implementasi Perangkat Lunak ................................................... 183

  4.1.2. Implementasi Perangkat Keras .................................................... 183

  4.1.3. Implementasi Web Hosting ......................................................... 184

  4.2 Implementasi Basis Data .................................................................... 184

  4.3 Implementasi Antarmuka ................................................................... 190

  4.4 Pengujian Sistem ............................................................................... 193

  4.4.1 Rencana Pengujian ..................................................................... 193

  4.4.2 Skenario Pengujian Alpha ........................................................... 194

  4.4.3 Kasus dan Hasil Pengujian .......................................................... 197

  4.4.3.1 Pengujian Halaman Pengunjung (user) ........................................ 197

  4.4.3.1.1 Pengujian menampilkan home ................................................. 197

  4.4.3.1.2 Pengujian menampilkan informasi kesehatan ........................... 198

  4.4.3.1.3 Pengujian menampilkan informasi poliklinik ........................... 198

  4.4.3.1.4 Pengujian Interaksi Dokter Virtual (Chatbot) ........................... 199

  4.4.3.2 Pengujian Halaman Admin (administrator) ................................. 199

  4.4.3.2.1 Pengujian Login Administrator ................................................. 199

  4.4.3.2.2 Pengujian Menu Home Administrator ....................................... 200

  4.4.3.2.3 Pengujian Pencarian Data dan Kategori..................................... 201

  4.4.3.2.4 Pengujian Tambah Data Kategori .............................................. 202

  4.4.3.2.9 Pengujian Hapus Data Artikel ................................................... 207

  4.4.3.2.10 Pengujian Tambah Data Item Artikel ..................................... 208

  4.4.3.2.11 Pengujian Edit Data Item Artikel ........................................... 209

  4.4.3.2.12 Pengujian Hapus Data Item Artikel ........................................ 210

  4.4.3.2.13 Pengujian Pencarian Data Halaman ........................................ 211

  4.4.3.2.14 Pengujian Tambah Data Halaman .......................................... 212

  4.4.3.2.15 Pengujian Edit Data Halaman ................................................ 213

  4.4.3.2.16 Pengujian Hapus Data Halaman ............................................. 214

  4.4.3.2.17 Pengujian Pencarian Data Foto............................................... 215

  4.4.3.2.18 Pengujian Tambah Data Foto ................................................. 216

  4.4.3.2.19 Pengujian Edit Data Foto ....................................................... 217

  4.4.3.2.20 Pengujian Hapus Data Foto .................................................... 218

  4.4.3.2.21 Pengujian Menu Pengolahan Navigasi ................................... 219

  4.4.3.2.22 Pengujian Edit Data Navigasi ................................................. 219

  4.4.3.2.23 Pengujian Pencarian Data Konten .......................................... 220

  4.4.3.2.24 Pengujian Tambah Data Konten ............................................. 220

  4.4.3.2.25 Pengujian Edit Data Konten ................................................... 221

  4.4.3.2.26 Pengujian Hapus Data Konten ................................................ 222

  4.4.3.2.27 Pengujian Menu Pengolahan Pengaturan ................................ 223

  4.4.3.2.28 Pengujian Edit Data Pengaturan ............................................. 223

  4.4.3.2.29 Pengujian Pencarian Data Admin ........................................... 224

  4.4.3.2.30 Pengujian Tambah Data Admin ............................................. 224

  4.4.3.2.35 Pengujian Edit Data Dokter .................................................... 228

  4.4.3.2.36 Pengujian Hapus Data Dokter ................................................ 229

  4.4.3.2.37 Pengujian Pencarian Data Poliklinik ...................................... 230

  4.4.3.2.38 Pengujian Tambah Data Poliklinik ......................................... 230

  4.4.3.2.39 Pengujian Edit Data Poliklinik ............................................... 231

  4.4.3.2.40 Pengujian Hapus Data Poliklinik ............................................ 232

  4.4.3.2.41 Pengujian Tambah Data Replies ............................................. 233

  4.4.3.2.42 Pengujian Edit Data Replies ................................................... 234

  4.4.3.2.43 Pengujian Hapus Data Replies ............................................... 235

  4.4.3.2.44 Pengujian Tambah Data Pending............................................ 236

  4.4.3.2.45 Pengujian Edit Data Pending .................................................. 237

  4.4.3.2.46 Pengujian Hapus Data Pending .............................................. 238

  4.4.3.2.47 Pengujian Tambah Data Bad Character .................................. 239

  4.4.3.2.48 Pengujian Edit Data Bad Character ........................................ 240

  4.4.3.2.49 Pengujian Hapus Data Bad Character ..................................... 241

  4.4.3.2.50 Pengujian Tambah Data Constraction .................................... 242

  4.4.3.2.51 Pengujian Edit Data Constraction ........................................... 243

  4.4.3.2.52 Pengujian Hapus Data Constraction ....................................... 244

  4.4.3.2.53 Pengujian Tambah Data Stopword ......................................... 245

  4.4.3.2.54 Pengujian Edit Data Stopword ............................................... 246

  4.4.3.2.55 Pengujian Hapus Data Stopword ............................................ 247

  4.4.3.2.56 Pengujian Tambah Data Full Words ....................................... 248

  4.4.3.2.61 Pengujian Hapus Data Normal Words .................................... 253

  4.4.3.2.62 Pengujian Tambah Data No Reply ......................................... 254

  4.4.3.2.63 Pengujian Edit Data No Reply ............................................... 255

  4.4.3.2.64 Pengujian Hapus Data No Reply ............................................ 256

  4.4.3.2.65 Pengujian Sign Out Administrator .......................................... 257

  4.4.4 Kesimpulan Hasil Pengujian Alpha ............................................. 257

  4.4.5 Skenario Pengujian Beta ............................................................. 257

  4.4.5.1 Kuesioner ................................................................................... 257

  4.4.5.2 Kesimpulan Hasil Pengujian Beta ............................................... 259

  4.4.6 Pengujian Akurasi Chatbot Dokter Virtual .................................. 266

  4.4.6.1 Kesimpulan Pengujian Akurasi Chatbot Dokter Virtual .............. 270

  

BAB 5 KESIMPULAN DAN SARAN......................................................... 271

  5.1 Kesimpulan........................................................................................ 271

  5.2 Saran ................................................................................................. 271

  

DAFTAR PUSTAKA ..................................................................................... 273

  Daftar Pustaka [1] Summerville, Ian (2009). Software Enguneering Ninth Edition, Pearson.

  [2] Kusumadewi, Sri (2003). Artificial Intelegence (Teknik dan Aplikasinya), Graha Ilmu, Yogyakarta. [3] George F. Luger (2009). Artificial Intelegence Structures and Strategies

  Edication, Bandung

  For Complex Promblem solving, Person

  [4] Kusrini, luthfi taufiq Emha, (2009), Algoritma Data Mining, Penerbit Andi, Yogyakarta [5] Susanto Eko, Adobe Flash Lite 2.x ActionScript Language Reference, Adobe System incorporated , 2007 [6] Kadir, Abdul (2008). Dasar Pemrograman WEB Dinamis Menggunakan PHP, C.V ANDI OFFSET, Yogyakarta [7] http://10106365.blog.unikom.ac.id/mengenal-chat-bot.qz [29/09/2013 11:02] [8] Betha Sidik, Ir (2005). MYSQL, Infomatika, Bandung [9] Utdirartatmo, Firar (2001). Teknik Kompilasi, J&J Learning, Yogyakarta

  

KATA PENGANTAR

Assalamua’laikum Wr. Wb.

  Alhamdulillahirabbil’alamin, segala puji dan syukur bagi Allah SWT yang

  senantiasa memberikan rakhmat dan karunia-Nya kepada penulis, sehingga penulis dapat menyelesaikan skripsi ini sebagaimana mestinya dengan segala kekurangan dan kelebihannya.

  Skripsi ini berjudul “PEMBANGUNAN APLIKASI CHATBOT

  DOKTER VITUAL DENGAN PENDEKATAN NATURAL LANGUAGE

  PROCESSING . Skripsi ini disusun guna memenuhi salah satu syarat dalam

  menyelesaikan studi jenjang Strata satu (S1) di Program Studi Teknik Informatika, Universitas Komputer Indonesia.

  Penulis sangat menyadari kekurangan yang ada pada Skripsi ini. Kekurangan ini dikarenakan keterbatasan penulis dalam hal ilmu pengetahuan dan pemahaman penulisan laporan. Akan tetapi penulis berusaha menyusun laporan ini sebaik yang penulis bisa dengan segenap kemampuan dan usaha yang penulis bisa.

  Selama menyusun skripsi, penulis telah mendapatkan banyak petunjuk, ilmu, bantuan, dan dukungan dari berbagai pihak yang telah dengan segenap hati dan keikhlasan membimbing penulis dalam menyelesaikan skripsi. Dengan kesadaran hati, penulis ucapkan terima kasih kepada :

  1. Tuhan Yang Maha Esa yang telah memberikan kesehatan dan kesempatan kepada penulis sehingga dapat menyelesaikan skripsi dengan baik dan tepat pada waktunya.

  3. Ibu Sufa’atin S.T.,M.Kom., selaku Pembimbing Skripsi yang banyak memberikan ide, ilmu, saran dan meluangkan waktunya dalam membimbing penulis.

  4. Bapak Irawan Afrianto S.T., M.T., selaku Ketua Program Studi Teknik Informatika Universitas Komputer Indonesia dan sebagai Penguji Seminar dan Penguji I Sidang Skripsi yang banyak memberikan saran, arahan dan bimbingan untuk penulis..

  5. Bapak Utami Dewi Widianti S.Kom., M.Kom., selaku dosen wali IF-14 angkatan 2009.

  6. Bapak Eko Budi Setiawan, S.Kom., M.T., sebagai Penguji III Sidang Skripsi yang banyak memberikan saran, arahan dan bimbingan untuk penulis.

  7. Pihak Klinik Dr Iin Hartinah yang telah menerima penulis untuk melakukan pengambilan data yang dibutuhkan penulis dalam penyusunan skripsi.

  8. Seluruh dosen pengajar dan staff tata usaha Program Studi Teknik Informatika.

  9. Teman-temanku Andi, Rizki, Falih, Giri, Dali, Cipta dan seluruh teman seperjuangan kelas IF-14 angkatan 2009 atas kebersamaan dan kekompakannya selama kuliah Dan tak lupa penulis memohon maaf apabila dalam penulisan Skripsi ini, penulis telah menyinggung perasaan atau menyakiti hati kepada semua orang baik secara tidak sengaja maupun disengaja. Akhir kata, besar harapan penulis agar Skripsi ini dapat bermanfaat bagi para pembaca, dan semua orang yang membutuhkan. Amin.

BAB 1 PENDAHULUAN

1.1 Latar Belakang Masalah Klinik dr Iin Hartinah berdiri pada tahun 2009. Klinik ini Berada di Jl.

  Karang Baru No 12 kecamatan Palimanan Kabupaten Cirebon. Klinik dr Iin Hartinah Memiliki banyak Pasien, setiap harinya terdapat 20 sampai 50 pasien yang ingin berobat atau berkonsultasi dengan dokter mengenai masalah kesehatan.

  Informasi mengenai kesehatan adalah bagian sangat penting dalam kehidupan sehari-hari, dimana informasi kesehatan tersebut diperoleh salah satunya dengan kosultasi langsung dengan dokter, konsultasi tersebut dilakukan dengan cara tatap muka langsung dengan dokter. Berdasarkan wawancara yang dilakukan terhadap beberapa pasien di klinik dr Iin Hartinah pasien memperoleh informasi kesehatan dengan cara berkunjung ke klinik dan berkonsultasi langsung terhadap dokter. Penyampaian informasi kesehatan tersebut dirasa kurang karena keterbatasan oleh waktu jam buka klinik, sedangkan banyak pasien sangat membutuhkan informasi kesehatan dan konsultasi kesehatan dengan cepet dan tidak mau terikat oleh waktu buka klinik, bahkan pasien mengalami masalah kesehatan disaat klinik sudah tutup, dan membutuhkan konsultasi dokter. Dengan permasalahan tersebut maka banyak pasien yang salah mendiagnosa penyakitnya. Untuk menyanpaikan informasi kesehatan yang tidak terikat oleh waktu buka klinik, klinik dr Iin Hartinah memerlukan suatu alat media layanan informasi kesehatan yang dapat merespon setiap pertanyaan pasien tanpa ada keterbatasan waktu dan jumlah dokter.

  Solusi yang diusulkan untuk masalah tersebut salah satunya dengan cara alami. Model komputasi seperti ini berguna untuk mmudahkan komunikasi antara manusia dengan komputer dalam hal pencarian informasi kesehatan, sehingga dapat terjadi suatu interaksi antara keduanya dengan menggunakan bahasa alami. Aplikasi ini dibangun agar pasien dapat mencari tahu tentang informasi kesehatan dengan cara tanya jawab kepada dokter Virtual. Pasien memasukkan pertanyaan seputar kesehatan atau masalah kesehatan berupa teks, kemudian dokter virtual akan memberikan respon berupa jawaban atas pertanyaan pasien. Sehingga Memudahkan seseorang dalam konsultasi kesehatan dan mendapatkan informasi masalah kesehatan dan memberikan informasi terhadap pertolongan pertama pada suatu penyakit dan gejala gejalanya.

  Dari latar belakang yang sudah di sampaikan, maka dalam penelitian skripsi ini penulis mengambil judul ”Pembangunan Aplikasi Chatbot Dokter dengan Pendekatan Natural Language Processing

  Virtual ”.

  1.2 Perumusan Masalah

  Berdasarkan latar belakang yang telah diuraikan, maka perumusan masalah dalam penelitian ini adalah bagaimana membangun sebuah aplikasi

  chatbot dokter virtual dengan pendekatan Natural languange Processing .

  1.3 Maksud dan Tujuan

  Maksud dan Tujuan Penulisan merupakan penjelasan tentang maksud penulisan skripsi dan tujuan berisi tentang hal yang diinginkan sesuai dengan konteks permasalahan yang akan dibahas.

1.3.1 Maksud

  Maksud dari penulisan skripsi ini adalah membangun aplikasi chatbot dokter virtual dengan pendekatan Natural Language Processing.

  3. Memberikan informasi kesehatan dan memberikan informasi terhadap pertolongan pertama pada suatu penyakit.

  4. Memudahkan pasien untuk konsultasi kepada dokter tanpa terbatas ruang dan waktu buka klinik.

1.4. Batasan Masalah

  Batasan masalah dalam pembuatan aplikasi ChatBot dokter virtual ini adalah :

  1. Data diambil dari klinik dr Iin Hartinah dan informasi yg diberikan oleh dr Iin Hartinah.

  Respon jawaban yang dapat diberikan oleh chatbot dokter virtual 2. adalah konsultasi mengenai masalah kesehatan dan informasi penyakit yang terdapat di buku Kapita Selekta Kedokteran Jilid Pertama yanng berisi tentang penyakit umum ringan. Percakapan hanya dapat dilakukan dalam bahasa indonesia dan 3. mengunakan EYD. Metode yang digunakan untuk pendekatan Natural Language 4. adalah metode Fuzzy String Matching, sehingga membuat

  Processing

  pengolahan data - data yang diinputkan menghasilkan output yang valid dan complet. dokter virtual diberikan kemampuan pengetahuan yang terus

  5. ChatBot bertambah melalui pengelolaan admin.

  6. ChatBot dokter virtual ini hanya digunakan di website klinik dr Iin Hartinah (www. kliniksehatbersama.com).

  ChatBot dokter virtual hanya diperuntukan untuk pasien klinik Iin 7.

  Hartinah dan umur pasien diatas 12 tahun.

  8. Aplikasi ini dibangun menggunakan bahasa pemograman PHP dan

1.5 Metodologi Penelitian

  Metodologi penelitian yang dimaksud adalah segala hal yang berhubungan dengan metode-metode yang digunakan dalam membangun aplikasi ini dengan cara melakukan pendekatan terhadap metode-metode yang telah ada. Metode penelitian yang dipakai adalah metode penelitian deskriptif yaitu suatu metode yang bertujuan untuk mendapatkan gambaran yang jelas tentang hal-hal yang diperlukan. Metodologi penelitian ini memiliki dua tahapan, yaitu pengumpulan data dan pengembangan perangkat lunak.

1.5.1 Metode Pengumpulan Data

  Metode pengumpulan data dapat diperoleh secara langsung dari objek penelitian. Cara-cara yang mendukung untuk mendapatkan data primer adalah sebagai berikut : Studi Pustaka

  Studi pustaka adalah segala usaha yang dilakukan oleh peneliti untuk menghimpun informasi yang relevan dengan topik atau masalah yang akan atau sedang diteliti. Studi pustaka dapat dilakukan dengan cara mempelajari, meneliti dan menelaah berbagai literatur-literatur yang bersumber dari buku- buku, teks, jurnal ilmiah, situr-situs di internet, dan bacaan-bacaan yang ada kaitannya dengan topik skripsi.

  A. Studi Lapangan Studi lapangan adalah salah satu proses kegiatan observasi pengungkapan fakta-fakta dalam proses memperoleh keterangan atau data. Studi ini dilakukan dengan cara mengunjungi tempat yang akan diteliti dan pengumpulan data dilakukan secara langsung. hal ini meliputi

  1. Wawancara Wawancara yaitu metode pengumpulan data dengan cara mengadakan tanya jawab secara langsung dengan narasumber yang terkait dengan

  3. Kuesioner Kuesioner adalah suatu metode pengumpulan informasi yang memungkinkan analis mempelajari sikap-sikap, keyakinan, perilaku, dan karakteristik beberapa orang utama di dalam organisasi yang bisa terpengaruh oleh sistem yang diajukan atau oleh sistem yang sudah ada.

1.5.2 Metode Pengembangan Perangkat Lunak

  Berdasarkan referensi yang didapatkan dari Summerville (2009), bahwa model pengembangan dalam membangun aplikasi chatBot dokter virtual ini menggunakan model waterfall. Alasan dipilihnya model waterfall karena tahapan prosesnya sangat tepat dan sesuai dalam pengembangan suatu perangkat lunak,yang meliputi beberapa proses diantaranya :

Gambar 1.1 Model Waterfall [1]

A. Requirements analysis and definition

   System and software design B.

  System and software design adalah tahap menggambarkan dan

  perancangan system dam tampilan antar muka, baik itu huruf yang digunakan maupun background sebagai tampilan aplikasi chatbot dokter virtual.

  C. Implementation and unit testing

  : adalah tahap penerjemahan data atau

  Implementation and unit testing

  pemecahan masalah yang telah dirancang ke dalam bahasa pemrograman tertentu.

  D. Integration and system testing

  Integration and system testing adalah tahap Penyatuan unit-unit aplikasi chatBot dokter virtual kemudian diuji secara keseluruhan (system testing).

  E. Operation and maintenance

  adalah tahap mengoperasikan aplikasi dokter

  Operation and maintenance

virtual dilingkungan klinik dan melakukan pemeliharaan, seperti penyesuaian

  atau perubahan karena adaptasi dengan situasi sebenarnya.

1.6 Sistematika Penulisan

  Penyusunan skripsi ini penulis bagi ke dalam beberapa bab secara sistematis sesuai dengan pokok-pokok permasalahan yang dibahas. Adapun sistematika penulisan secara umum adalah sebagai berikut:

  BAB 1 PENDAHULUAN Bab ini menjelaskan secara singkat mengenai latar belakang masalah, perumusan masalah, maksud dan tujuan, metodologi penelitian, batasan masalah, serta sistematika penulisan

  BAB 2 TINJAUAN PUSTAKA Bab ini membahas tentang profil perusahaan berserta berbagai konsep dasar dan teori-teori yang berkaitan dengan tema skripsi. Diantaranya meliputi teori

  BAB 3 ANALISIS DAN PERANCANGAN SISTEM Bab ini membahas tentang deskripsi sistem, analisis kebutuhan yang diperlukan dalam pengembangan sistem, serta perancangan untuk pengembangan sistem

  chatbot dokter virtual yang akan dibuat.

  BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM Bab ini membahas tentang implementasi dari hasil tahapan analisis dan perancangan aplikasi dokter virtual yang dibangun. Serta berisi uji coba

  chatbot dan hasil pengujian chatbot dokter virtual .

  BAB 5 KESIMPULAN DAN SARAN Bab ini terdiri dari kesimpulan dan saran dari hasil pengujian sistem dan dan berisi saran untuk pengembangan chatbot virtual dokter selanjutnya.

BAB 2 TINJAUAN PUSTAKA

2.1 Profil Perusahaan

  2.1.1 Sejarah Klinik dr Iin Hartinah berdiri pada tahun 2009. Klinik ini Berada di Jl.

  Karang Baru No 12 kecamatan Palimanan Kabupaten Cirebon. Klinik dr Iin Hartinah berawal bernama klinik Sehat Bersama karena Banyak pasien lebih mengenal dr Iin Hatinah Sebagai Dokter Prateknya maka berubah nama menjadi Klinik dr Iin Hartinah.

  Pendirian klinikdr Iin Hartinah sendiri sudah mendapatkan beberapa izin dan persetujuan dari pihak terkait, yaitu :

  1. Surat Izin Penyelenggaraan Klinik Umum dari Dinas Kesehatan Cirebon Nomor : 445/73-10/K.UMUM/DKK/III/2010

  2. Surat Izin Apotik dari Dinas Kesehatan Cirebon Nomor : 442/90- 10/APT/DKK/IX/2011 Klinik dr Iin Hartinah memilik banyak pasien, setiap harinya ada 20 sampai 50 pasien yang ingin berobat atau berkonsultasi dengan dokter. Untuk menangani pasien yang banyak Klinik dr Iin Hartinah memiliki tenaga medis: 1 dokter, 2 perawat dan 1 apoteker.

  2.1.2 Visi Misi

  Visi: “Memberikan pelayanan kesehatan yang prima kepada masyarakat secara benar, bermutu dan professional dengan pendekatan kekeluargaan”

  Misi:

  1. Memberikan pelayanan kesehatan yang profesional kepada seluruh lapisan masyarakat

  2. Menyediakan sarana dan pelayanan kesehatan tingkat dasar yang berbasis

  2.1.3 Struktur Organisasi

  STRUKTUR ORGANISASI KLINIK DR IIN HARTINAH

  Direktur dan Penangung Jawab dr. Hadi Suyono, M.Kes Dokter Praktek dr. Iin Hartinah

  Admistrasi Perawat Apotek jarotunissa, Amd.Kep Fitriyana, Amd.Kep Sugiarto, Amd.Far

Gambar 2.1 Struktur Organisasi Klinik Dr Iin Hartinah

  2.1.4 Job Desk

  A. Direktur dan Penangung Jawab

  1. Mengatur dan bertanggung jawab terhadapsemua yang ada di klinik

  2. Menyusun perencanaan, kebutuhan dan operasional

  3. Mengevaluasi kegiatan pelayanan kesehatan di klinik

  4. Melakukan monitoring internal dan penilaian berkala pada seluruh kinerja

  5. Membuat SOP, Sistem, Protap dan kebijakan

  B. Dokter Praktek

  1. Melakukan pemeriksaan, diagnosis dan terapi terhadap keluhan spesifik sesuai bidang keahliannya

  2. Memberikan pelayanan konsultasi terhadap pasien

  3. Memberikan resep terhadap pasien

  4. Memberikan penyuluhan terhadap pasien

  5. Memberikan pengobatan, penangan dan terapi terhadap yg membutuhkan pasien

  C. Admistrasi

  1. Mekakukan pendataan terhadap pasien

  D. Perawat

  1. Bertugas di pelayanan darurat 2. pembantu dokter selama memeriksa pasien

  3. Menjamin terlaksanannya proses pelayanan kesehatanyang efektif dan efisien

  4. Melaksanakan koordinasi medisdan penunjang dengan tim yang lain

  E. Apotek

  1. Memeriksa dan menganalisis hasil diagnosa dokter

  2. Membaca dan menganalisis hasil resep dari dokter yg diberikan dokter

  3. Mengadakan kesediaan dan regulasi obat-obatan dengan bekerja sama dengan bidang logistik

2.1.5 Logo

Gambar 2.2 Logo Klinik

2.2.1 Kecerdasan Buatan

  Kecerdasan Buatan adalah salah satu cabang ilmu pengetahuan berhubungan dengan pemanfaatan mesin untuk memecahkan persoalan yang rumit dengan cara yang lebih manusiawi. Hal Ini biasanya dilakukan dengan mengikutI atau mencontoh karakteristik dan analogi berpikir dari kecerdasan atau

  

Inteligensia manusia, dan menerapkannya sebagai algoritma yang dikenal oleh

  komputer. Dengan suatu pendekatan yang kurang lebih fleksibel dan efisien dapat diambil tergantung dari keperluan, yang mempengaruhi bagaimana wujud dari perilaku kecerdasan buatan. AI biasanya dihubungkan dengan Ilmu Komputer, akan tetapi juga terkait erat dengan bidang lain seperti Matematika, Psikologi, Pengamatan, Biologi, Filosofi, dan yang lainnya. Kemampuan untuk mengkombinasikan pengetahuan dari semua bidang ini pada akhirnya akan bermanfaat bagi kemajuan dalam upaya menciptakan suatu kecerdasan buatan.

  Pengertian lain dari kecerdasan buatan adalah bagian ilmu komputer yang membuat agar mesin komputer dapat melakukan pekerjaan seperti dan sebaik yang dilakukan manusia. Pada awal diciptakannya, komputer hanya difungsikan sebagai alat hitung saja. Namun seiring dengan perkembangan jaman, maka peran komputer semakin mendominasi kehidupan manusia. Komputer tidak lagi hanya digunakan sebagai alat hitung, lebih dari itu, komputer diharapkan untuk dapat diberdayakan untuk mengerjakan segala sesuatu yang bisa dikerjakan oleh manusia.

  Menurut beberapa ahli kecerdasan buatan didefinisikan sebagai berikut

  1. Menurut Rich and knight [1991] [2 ] : ”Kecerdasan buatan

  (artificial intellegence) merupakan sebuah studi tentang bagaimana membuat komputer melakukan hal-hal yang pada saat ini dapat dilakukan lebih baik oleh manusia”.

  2. Menurut Andri Kristanto (2003) : Kecerdasan buatan merupakan

  1. Sudut pandang Kecerdasan (Intellegence) Kecerdasan buatan adalah bagaimana membuat mesin yang ”cerdas” dan dapat melakukan hal-hal yang sebelumnya dapat dilakukan oleh manusia.

  2. Sudut pandang Penelitian Studi bagaimana membuat agar komputer dapat melakukan sesuatu sebaik yang dilakukan oleh manusia.

  Pengertian lain dari kecerdasan buatan adalah bagian ilmu komputer yang membuat agar mesin komputer dapat melakukan pekerjaan seperti dan sebaik yang dilakukan manusia. Pada awal diciptakannya, komputer hanya difungsikan sebagai alat hitung saja. Namun seiring dengan perkembangan jaman, maka peran komputer semakin mendominasi kehidupan manusia. Komputer tidak lagi hanya digunakan sebagai alat hitung, lebih dari itu, komputer diharapkan untuk dapat diberdayakan untuk mengerjakan segala sesuatu yang bisa dikerjakan oleh manusia.

  Agar komputer bisa bertindak seperti dan sebaik manusia, maka komputer juga harus diberi bekal pengetahuan dan mempunyai kemampuan untuk menalar. Untuk itu AI akan mencoba untuk memberikan beberapa metoda untuk membekali komputer dengan kedua komponen tersebut agar komputer bisa menjadi mesin pintar.

  Dari beberapa perspektif, AI dapat dipandang sebagai: 1) Dari perspektif kecerdasan, AI adalah bagaimana membuat mesin yang cerdas dan dapat melakukan hal-hal yang sebelumnya hanya dapat dilakukan manusia. 2) Dari perspektif bisnis, AI adalah sekelompok alat bantu (tools)

  4) Dari perspektif penelitian

  a) Riset tentang AI dimulai pada awal tahun 1960-an, percobaan pertama adalahmembuat program permainan catur, membuktikan teori, dan general problem solving.

  b) Artificial intelligence adalah nama pada akar dari studi area. Ada dua hal yang sangat mendasar mengenai penelitian-penelitian AI, yaitu knowledge representation (representasi pengetahuan) dan search

  (pelacakan). Para peneliti AI terus mengembangkan berbagai jenis teknik baru dalam menangani sejumlah permasalahan yang tergolong ke dalam AI seperti dan percakapan, pemrosesan bahasa alami, dan permasalahan khusus

  vision seperti diagnosa medis.

2.2.2 Konsep Kecerdasan Buatan

  Ada beberapa konsep yang harus dipahami dalam kecerdasan buatan, diantaranya (kusrini, 2009) [4] :

  1. Turing Test

  • – Metode Pengujian Kecerdasan

  Turing Test merupakan sebuah metode pengujian kecerdasan

  yang dibuat oleh Alan Turing. Proses uji ini melibatkan seorang penanya (manusia) dan dua obyek yang ditanyai. Yang satu adalah seorang manusia dan yang satunya adalah sebuah mesin yang akan diuji. Penanya tidak dapat melihat langsung kepada obyek yang ditanyai. Penanya diminta untuk membedakan mana jawaban komputer dan mana jawaban manusia berdasarkan jawaban kedua obyek tersebut. Jika penanya tidak dapat membedakan mana jawaban mesin dan mana jawaban manusia maka Turing berpendapat bahwa mesin yang diuji tersebut dapat diasumsikan Cerdas. komputasi matematika. Sifat penting dari AI adalah bahwa AI merupakan bagian dari ilmu komputer yang melakukan proses secara simbolik dan non-algoritmik dalam penyelesaian masalah.

  3. Heuristic Istilah heuristic diambil dari bahasa Yunani yang berarti menemukan. Heuristic merupakan suatu strategi untuk melakukan proses pencarian (search) ruang problem secara selektif, yang memandu proses pencarian yang kita lakukan disepanjang jalur yang memiliki kemungkinan sukses paling besar.

  4. Penarikan Kesimpulan (Inferencing) AI mencoba membuat mesin memiliki kemampuan berfikir atau mempertimbangkan (reasoning). Kemampuan berfikir (reasoning) termasuk didalamnya proses penarikan kesimpulan (inferencing) berdasarkan fakta-fakta dan aturan dengan menggunakan metode heuristic atau pencarian lainnya.

  5. Pencocokan Pola (Pattern Matching) AI bekerja dengan metode pencocokan pola (pattern matching) yang berusaha untuk menjelaskan objek, kejadian (event) atau proses, dalam hubungan logika atau komputasional.

2.2.3 Lingkup Utama Kecerdasan Buatan

  Lingkup utama kecerdasan buatan adalah :

  1. Sistem pakar ( Expert System ). Komputer digunakan sebagai saran untuk menyimpan pengetahuan para pakar. Dengan demikian komputer akan memiliki keahlian untuk menyelesaikan masalah

  3. Pengenalan ucapan ( Pattern Recognition ). Melalui pengenalan ucapan diharapkan manusia mampu berkomunikasi dengan komputer dengan menggunakan suara.

  4. Robotika dan Sistem sensor.

  5. Computer vision, mencoba untuk dapat mengintrepetasikan gambar atau objek-objek tampak melalui komputer.

  6. Intelligent Computer aid Instruction. Komputer dapat digunakan sebagai tutor yang dapat melatih dan mengajar.

  Pattern Matching

  2.2.4 Pattern Matching atau Pencocokan Pola adalah suatu metode yang

  digunakan untuk mencocokan suatu pola tertentu (kumpulan huruf) dengan suatu kumpulan kata (teks) atau string. Pada bidang sains komputer metode pattern

  

matching sangat banyak digunakan antara lain Editor Teks, Mesin Pencari Web,

  Analisis Gambar dan lain-lain. String dapat kita asumsikan sebagai kumpulan dari beberapa karakter yang membentuk suatu kesatuan.

  Brote force