PENENTUAN TIPE KEPRIBADIAN BERBASIS ANDROID DENGAN METODE CASE BASED REASONING (CBR) SKRIPSI TIANY DWI LESTARI 131421062 PROGRAM STUDI EKSTENSI S-1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2015
PENENTUAN TIPE KEPRIBADIAN BERBASIS ANDROID DENGAN METODE CASE BASED REASONING (CBR) SKRIPSI Diajukan untuk melengkapi tugas akhir dan memenuhi syarat memperoleh ijazah Sarjana Ilmu Komputer Oleh : TIANY DWI LESTARI 131421062 PROGRAM STUDI EKSTENSI S-1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2015
ii PERSETUJUAN Judul : PENENTUAN TIPE KEPRIBADIAN BERBASIS ANDROID DENGAN METODE CASE BASED REASONING (CBR) Kategori : SKRIPSI Nama : TIANY DWI LESTARI Nomor Induk Mahasiswa : 131421062 Program Studi : EKSTENSI S-1 ILMU KOMPUTER Departemen : ILMU KOMPUTER Fakultas : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA Komisi Pembimbing : Diluluskan di Medan, Agustus 2015 Pembimbing 2 Pembimbing 1 Maya Silvi Lydia, B.Sc, M.Sc Dr. Sawaluddin, MIT NIP. 19740127 200212 2 001 NIP. 19591231 199802 1 001 Diketahui/Disetujui oleh Program Studi S-1 Ilmu Komputer Ketua, Dr. Poltak Sihombing, M.Kom NIP. 19620317 199103 1 011
iii PERNYATAAN PENENTUAN TIPE KEPRIBADIAN BERBASIS ANDROID DENGAN METODE CASE BASED REASONING (CBR) SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya. Medan, Agustus 2015 Tiany Dwi Lestari 131421062
iv PENGHARGAAN Alhamdulillah segala puji dan syukur atas nikmat kepada Allah Yang Maha Esa sehingga penulis dapat menyelesaikan penyusunan skripsi ini, sebagai syarat untuk memperoleh gelar Sarjana Komputer, pada Program Studi S-1 Ilmu Komputer Fakultas Ilmu Komputer dan Teknologi Informasi. Pada kesempatan ini penulis mengucapkan terima kasih kepada pihak yang telah banyak membimbing, mengarahkan, membantu, dan memberikan dukungan semangat dan kasih sayang dalam menyelesaikan skripsi ini. Penulis mengucapkan terima kasih kepada : 1. Bapak Prof. Subhilhar, Ph.D selaku Pejabat Rektor Universitas Sumatera Utara. 2. Bapak Prof. Dr. Muhammad Zarlis selaku Dekan Fakultas Ilmu Komputer dan Teknologi Informasi. 3. Bapak Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi S-1 Ilmu Komputer. 4. Bapak Dr. Sawaluddin, MIT selaku Dosen Pembimbing I yang telah memberikan kritik dan saran dalam penyempurnaan skripsi ini. 5. Ibu Maya Silvi Lydia, B.Sc, M.Sc selaku Sekretaris Program Studi S-1 Ilmu Komputer dan Dosen Pembimbing II yang telah memberikan kritik dan saran dalam penyempurnaan skrisi ini. 6. Bapak M. Andri Budiman, ST, M.Comp.Sc, MEM selaku Dosen Pembanding I yang telah memberikan kritik dan saran dalam penyempurnaan skripsi ini. 7. Bapak Ade Candra, ST, M.Kom selaku Dosen Pembanding II yang telah memberikan kritik dan saran dalam penyempurnaan skripsi ini. 8. Ibu Juliana Irmayanti Saragih, M.Psi selaku Pakar yang telah memberikan pemahaman tentang kepribadian dalam penyempurnaan skripsi ini. 9. Semua dosen dan semua pegawai di Program Studi S-1 Ilmu Komputer Fakultas Ilmu Komputer dan Teknologi Informasi.
v 10. Teristimewa kepada kedua orang tua penulis Indra Refli, S.E dan Aida Priyati, serta kepada kakak Winny Wulandari, S.Si yang senantiasa memberikan doa, dukungan moril dan materil, motivasi, semangat dan kasih sayang yang tiada henti kepada penulis sehingga penulis dapat menyelesaikan skripsi ini. 11. Teman-teman mahasiswa Ekstensi S-1 Ilmu Komputer stambuk 2013, Wiwin, Fera, Nurul, Ifar, Adli, Ryan, Tika, dan Ade yang telah memberikan dukungan dan kerja sama yang baik kepada penulis. 12. Semua pihak yang terlibat langsung ataupun tidak langsung yang tidak dapat penulis ucapkan satu per satu yang telah membantu penyelesaian skripsi ini. Penulis menyadari bahwa skripsi ini masih terdapat kekurangan. Oleh karena itu, kepada pembaca agar kiranya memberikan kritik dan saran yang bersifat membangun demi kesempurnaan skripsi ini. Sehingga dapat bermanfaat bagi kita semuanya. Medan, Agustus 2015 Tiany Dwi Lestari
vi ABSTRAK Banyak kita jumpai sikap dan tingkah laku seseorang berbeda dalam menyikapi sesuatu. Hal ini dikarenakan setiap orang mempunyai kepribadian yang unik. Sangatlah membantu apabila mampu mengetahui kepribadian sendiri maupun orang lain. Penggunaan sistem pakar dapat membantu dalam memecahkan masalah yang biasanya dapat dipecahkan oleh seorang pakar. Pada penelitian ini dibuat aplikasi sistem pakar untuk menentukan tipe kepribadian seseorang berdasarkan teori Hippocrates antara lain: Sanguinis, Koleris, Plegmatis dan Melankolis dengan menggunakan metode Case Based Reasoning. Hasil yang diperoleh berupa kesimpulan teoritis tentang tipe kepribadian yang didasarkan pada kemiripan kasus baru dengan pengetahuan yang dimiliki sistem. Kata Kunci : Sistem Pakar, Tipe Kepribadian, Case Based Reasoning, Similarity.
vii DETERMINATION OF PERSONALITY TYPE BASED ON ANDROID WITH CASE BASED REASONING (CBR) METHOD ABSTRACT A lot of us find the attitudes and behavior of someone different in dealing with something. It is because each person have a unique personality. It is very helpful to be able to know the personality of ourselves or others. The use of expert system can help people in solving the problems that usually can be solved by an expert. Expert system application is made in this research to determine a person personality type based on the theory Hippocrates among others: Sanguin, Choleric, Plegmatic and Melancholic with case based reasoning method. The result of the system is a theoretical conclusion about the personality types based on the similarity of a new case with knowledge system. Keyword: Expert System, Personality Type, Case Based Reasoning, Similarity.
viii DAFTAR ISI Halaman Persetujuan Pernyataaan Penghargaan Abstrak Abstract Daftar isi Daftar tabel Daftar gambar ii iii iv vi vii viii ix x BAB 1 PENDAHULUAN 1 1.1 Latar Belakang 1 1.2 Rumusan Masalah 2 1.3 Ruang Lingkup Penelitian 2 1.4 Tujuan Penelitian 3 1.5 Manfaat Penelitian 3 1.6 Metodologi Penelitian 3 1.7 Sistematika Penulisan 4 BAB 2 TINJAUAN PUSTAKA 6 2.1 Konsep Dasar Interaksi Manusia dan Komputer 6 2.2 Kecerdasan Buatan 7 2.3 Sistem Pakar 7 2.3.1 Ciri-Ciri Sistem Pakar 9 2.3.2 Keuntungan Sistem Pakar 9 2.3.3 Kelemahan Sistem Pakar 10 2.3.4 Karakteristik Sistem Pakar 11 2.3.5 Arsitektur Sistem Pakar 11 2.4 Metode Case Based Reasoning (CBR) 13 2.4.1 Tipe Metode Case Based Reasoning 14 2.4.2 Representasi Kasus 16 2.4.3 Tahapan Case Based Reasoning (CBR) 16 2.4.3.1 Retrieve (Memperoleh Kembali) 17 2.4.3.2 Reuse (Menggunakan Kembali) 17 2.4.3.3 Revise (Meninjau) 18 2.4.3.4 Retain (Mempertahankan) 18 2.5 Penerapan Algoritma K-Nearest Neighbor Pada Metode 18 Case Based Reasoning 2.6 Konsep Kepribadian 20 BAB 3 ANALISIS DAN PERANCANGAN SISTEM 22
ix 3.1 Analisis Sistem 22 3.1.1 Analisis Permasalahan 22 3.1.2 Analisis Kebutuhan Sistem 23 3.1.2.1 Kebutuhan Fungsional Sistem 23 3.1.2.2 Kebutuhan Non-Fungsional Sistem 24 3.2 Pemodelan Sistem 24 3.2.1 Use Case Diagram 24 3.2.2 Activity Diagram 25 3.2.3 Sequence Diagram 29 3.3 Perancangan Flowchart 30 3.3.1 Flowchart Sistem Aplikasi 31 3.3.2 Flowchart Proses Case Based Reasoning 32 3.4 Analisis Pembahasan Case Based Reasoning 33 3.4.1 Retrieve 33 3.4.2 Reuse 38 3.5 Perancangan Antarmuka Sistem 39 3.5.1 Halaman Beranda 39 3.5.2 Halaman Tentang Aplikasi 40 3.5.3 Halaman Petunjuk Penggunaan 41 3.5.4 Halaman Pertanyaan 42 3.5.5 Halaman Hasil Tipe Kepribadian 43 3.5.6 Halaman Solusi Tipe Kepribadian 44 BAB 4 Implementasi Sistem 45 4.1 Implementasi Sistem 45 4.2 Tampilan Aplikasi 45 4.2.1 Tampilan Halaman Beranda 45 4.2.2 Tampilan Halaman Definisi Koleris 46 4.2.3 Tampilan Halaman Definisi Sanguinis 47 4.2.4 Tampilan Halaman Definisi Melankolis 47 4.2.5 Tampilan Halaman Definisi Plegmatis 48 4.2.6 Tampilan Halaman Tentang Aplikasi 49 4.2.7 Tampilan Halaman Petunjuk Kegunaan 49 4.2.8 Tampilan Halaman Pertanyaan 50 4.2.9 Tampilan Halaman Hasil Tipe Kepribadian 50 4.2.10 Tampilan Halaman Solusi Tipe Kepribadian 51 4.3 Pengujian Sistem 52 BAB 5 KESIMPULAN DAN SARAN 54 5.1 Kesimpulan 54 5.2 Saran 54 DAFTAR PUSTAKA 55
x DAFTAR TABEL Halaman Tabel 3.1 Keterangan Bagian-Bagian Rancangan Activity Diagram 27 Sistem Tabel 3.2 Keterangan Bagian Rancangan Activity Diagram 29 Case Based Reasoning Tabel 3.3 Bobot dan Ciri-ciri Kepribadian 34 Tabel 3.4 Contoh Kasus Baru 35 Tabel 3.5 Keterangan Rancangan Tampilan Beranda 40 Tabel 3.6 Keterangan Rancangan Tampilan Tentang Aplikasi 41 Tabel 3.7 Keterangan Rancangan Tampilan Petunjuk Penggunaan 41 Tabel 3.8 Keterangan Rancangan Tampilan Pertanyaan 42 Tabel 3.9 Keterangan Rancangan Tampilan Hasil Tipe Kepribadian 43 Tabel 3.10 Keterangan Rancangan Tampilan Solusi Tipe Kepribadian 44 Tabel 4.1 Hasil Pengujian 54
xi DAFTAR GAMBAR Halaman Gambar 2.1 Arsitektur Sistem Pakar 12 Gambar 2.2 Siklus Case Based Reasoning 17 Gambar 2.3 Ilustrasi Kedekatan Kasus 19 Gambar 3.1 Diagram Ishikawa 23 Gambar 3.2 Use Case Menentukan Tipe Kepribadian 25 Gambar 3.3 Activity Diagram Sistem 26 Gambar 3.4 Activity Diagram Case Based Reasoning 28 Gambar 3.5 Sequence Diagram Sistem Pakar Tipe Kepribadian 30 Gambar 3.6 Flowchart Sistem Aplikasi 31 Gambar 3.7 Flowchart Proses Case Based Reasoning 32 Gambar 3.8 Rancangan Halaman Beranda 39 Gambar 3.9 Rancangan Halaman Tentang Aplikasi 40 Gambar 3.10 Rancangan Halaman Petunjuk Penggunaan 41 Gambar 3.11 Rancangan Halaman Pertanyaan 42 Gambar 3.12 Rancangan Halaman Hasil Tipe Kepribadian 43 Gambar 3.13 Rancangan Halaman Solusi Tipe Kepribadian 44 Gambar 4.1 Tampilan Halaman Beranda 46 Gambar 4.2 Tampilan Halaman Definisi Koleris 46 Gambar 4.3 Tampilan Halaman Definisi Sanguinis 47 Gambar 4.4 Tampilan Halaman Definisi Melankolis 48 Gambar 4.5 Tampilan Halaman Definisi Plegmatis 48 Gambar 4.6 Tampilan Halaman Tentang Aplikasi 49 Gambar 4.7 Tampilan Halaman Petunjuk Penggunaan 49 Gambar 4.8 Tampilan Halaman Pertanyaan 50 Gambar 4.9 Tampilan Halaman Hasil Tipe Kepribadian 50 Gambar 4.10 Tampilan Halaman Solusi Tipe Kepribadian 51