PENENTUAN TIPE KEPRIBADIAN BERBASIS ANDROID DENGAN METODE CASE BASED REASONING (CBR) SKRIPSI TIANY DWI LESTARI 131421062
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
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 Diluluskan di Medan, Agustus 2015
Komisi Pembimbing : 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
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
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 Universitas Sumatera Utara.
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 Universitas Sumatera Utara.
3. Bapak Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi S-1 Ilmu Komputer Universitas Sumatera Utara.
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 Universitas Sumatera Utara 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 Universitas Sumatera Utara.
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.
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
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.
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.
Halaman Persetujuan ii
16
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
2.4.3 Tahapan Case Based Reasoning (CBR)
9
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
2.3.2 Keuntungan Sistem Pakar
2.3.1 Ciri-Ciri Sistem Pakar
Pernyataaan iii
2
Penghargaan iv
Abstrak vi
Abstract
vii Daftar isi viii
Daftar tabel ix
Daftar gambar x
BAB 1 PENDAHULUAN
1
1.1 Latar Belakang
1
1.2 Rumusan Masalah
2
1.3 Ruang Lingkup Penelitian
1.4 Tujuan Penelitian
7
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
22
3.1 Analisis Sistem
4.2.1 Tampilan Halaman Beranda
4.2.4 Tampilan Halaman Definisi Melankolis
47
4.2.3 Tampilan Halaman Definisi Sanguinis
46
4.2.2 Tampilan Halaman Definisi Koleris
45
45
4.2.5 Tampilan Halaman Definisi Plegmatis
4.2 Tampilan Aplikasi
45
4.1 Implementasi Sistem
45
44 BAB 4 Implementasi Sistem
3.5.6 Halaman Solusi Tipe Kepribadian
43
47
48
42
51
54 DAFTAR PUSTAKA
5.2 Saran
54
5.1 Kesimpulan
54
52 BAB 5 KESIMPULAN DAN SARAN
4.3 Pengujian Sistem
4.2.10 Tampilan Halaman Solusi Tipe Kepribadian
4.2.6 Tampilan Halaman Tentang Aplikasi
50
4.2.9 Tampilan Halaman Hasil Tipe Kepribadian
50
4.2.8 Tampilan Halaman Pertanyaan
49
4.2.7 Tampilan Halaman Petunjuk Kegunaan
49
3.5.5 Halaman Hasil Tipe Kepribadian
3.5.4 Halaman Pertanyaan
22
3.2 Pemodelan Sistem
3.2.3 Sequence Diagram
25
3.2.2 Activity Diagram
24
3.2.1 Use Case Diagram
24
24
3.3 Perancangan Flowchart
3.1.2.2 Kebutuhan Non-Fungsional Sistem
23
3.1.2.1 Kebutuhan Fungsional Sistem
23
3.1.2 Analisis Kebutuhan Sistem
22
3.1.1 Analisis Permasalahan
29
30
41
38
3.5.3 Halaman Petunjuk Penggunaan
40
3.5.2 Halaman Tentang Aplikasi
39
3.5.1 Halaman Beranda
39
3.5 Perancangan Antarmuka Sistem
3.4.2 Reuse
3.3.1 Flowchart Sistem Aplikasi
33
3.4.1 Retrieve
33
3.4 Analisis Pembahasan Case Based Reasoning
32
3.3.2 Flowchart Proses Case Based Reasoning
31
55
DAFTAR TABEL
Halaman
Tabel 3.1 Keterangan Bagian-Bagian Rancangan Activity Diagram27 Sistem
Tabel 3.2 Keterangan Bagian Rancangan Activity Diagram29 Case Based Reasoning
Tabel 3.3 Bobot dan Ciri-ciri Kepribadian34 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
DAFTAR GAMBAR
41 Gambar 3.11 Rancangan Halaman Pertanyaan
50 Gambar 4.10 Tampilan Halaman Solusi Tipe Kepribadian
50 Gambar 4.9 Tampilan Halaman Hasil Tipe Kepribadian
49 Gambar 4.8 Tampilan Halaman Pertanyaan
49 Gambar 4.7 Tampilan Halaman Petunjuk Penggunaan
48 Gambar 4.6 Tampilan Halaman Tentang Aplikasi
48 Gambar 4.5 Tampilan Halaman Definisi Plegmatis
47 Gambar 4.4 Tampilan Halaman Definisi Melankolis
46 Gambar 4.3 Tampilan Halaman Definisi Sanguinis
46 Gambar 4.2 Tampilan Halaman Definisi Koleris
44 Gambar 4.1 Tampilan Halaman Beranda
43 Gambar 3.13 Rancangan Halaman Solusi Tipe Kepribadian
42 Gambar 3.12 Rancangan Halaman Hasil Tipe Kepribadian
40 Gambar 3.10 Rancangan Halaman Petunjuk Penggunaan
Halaman
39 Gambar 3.9 Rancangan Halaman Tentang Aplikasi
32 Gambar 3.8 Rancangan Halaman Beranda
31 Gambar 3.7 Flowchart Proses Case Based Reasoning
30 Gambar 3.6 Flowchart Sistem Aplikasi
28 Gambar 3.5 Sequence Diagram Sistem Pakar Tipe Kepribadian
26 Gambar 3.4 Activity Diagram Case Based Reasoning
25 Gambar 3.3 Activity Diagram Sistem
23 Gambar 3.2 Use Case Menentukan Tipe Kepribadian
19 Gambar 3.1 Diagram Ishikawa
17 Gambar 2.3 Ilustrasi Kedekatan Kasus
12 Gambar 2.2 Siklus Case Based Reasoning
Gambar 2.1 Arsitektur Sistem Pakar51