SISTEM REKOMENDASI FILM BERDASARKAN PERSONALITY TRAITS
MOVIE RECOMMENDER SYSTEM BASED ON
PERSONALITY TRAITS
Laporan ini disusun untuk memenuhi salah satu syarat menyelesaikan Pendidikan Diploma III Program Studi Teknik Informatika Jurusan Teknik Komputer dan Informatika
Disusun oleh Ellisa Maulidia Putri
091511043
Rekhas Fahrizi
091511061
Rio Dermawan
091511062
POLITEKNIK NEGERI BANDUNG 2012
Nama : Ellisa Maulidia Putri NIM
Tempat, Tanggal Lahir
: Banjarmasin, 15 September 1991
SD Lulus Tahun
: 2003 dari SD Kartika VI-6 Banjarmasin
SLTP Lulus Tahun
: 2006 dari SMP Negeri 2 Banjarmasin
SLTA Lulus Tahun
: 2009 dari SMA Negeri 1 Banjarmasin
Prestasi yang pernah dicapai : -.
: 091511043
Nama : Rekhas Fahrizi NIM
Tempat, Tanggal Lahir
: Karawang, 3 Juni 1991
SD Lulus Tahun
: 2003 dari SD Negeri Tanjungsari I Karawang
SLTP Lulus Tahun
: 2006 dari SMP Negeri 1 Tempuran Karawang
SLTA Lulus Tahun
: 2009 dari SMA Negeri 3 Karawang
Prestasi yang pernah dicapai : -.
: 091511061
Nama : Rio Dermawan NIM
Tempat, Tanggal Lahir
: Bandung, 9 Juli 1991
SD Lulus Tahun
: 2003 dari SD Santo Yusup Bandung
SLTP Lulus Tahun
: 2006 dari SMP Providentia Bandung
SLTA Lulus Tahun
: 2009 dari SMA BPI 2 Bandung
Prestasi yang pernah dicapai : -.
: 091511062
ABSTRAK
Tugas Akhir ini berkaitan dengan pengembangan sistem rekomendasi, yaitu sistem yang dapat memberikan rekomendasi kepada penggunanya. Rekomendasi yang diberikan oleh sistem ini adalah rekomendasi film, dimana dalam proses perekomendasiannya menggunakan unsur psikologi. Perhitungan personality traits akan menghasilkan nilai Big Five Factors. Big Five Factors ini terdiri dari lima jenis kepribadian manusia. Teknik yang digunakan dalam proses rekomendasi ini adalah teknik Pearson Correlation Coefficient. Teknik ini menghitung kemiripan antara sekumpulan nilai dengan sekumpulan nilai lain. Dalam hal ini nilai-nilai personality traits pengguna dengan nilai personality traits genre film. Data nilai personality traits genre film merupakan data dari hasil penelitian yang sudah ada dan juga berupa nilai Big Five Factors. Data nilai personality genre film yang sudah ada adalah untuk genre Action, Comedy, Fantasy, Horror dan Romance. Perhitungan kemiripan ini berlandaskan hasil analisa terhadap sistem rekomendasi yang berjalan dan LaBarrie Theory yang menyebutkan bahwa interaksi manusia dengan film sama dengan interaksi manusia dengan manusia. Perhitungan kemiripan akan menghasilkan nilai kemiripan personality traits antara pengguna dengan genre film. Film yang direkomendasikan berdasarkan genre yang memiliki nilai kemiripan paling tinggi. Pencapaian dari tugas akhir ini adalah sistem rekomendasi film berdasarkan personality traits telah berhasil dibangun. Rekomendasi yang diberikan oleh sistem ini adalah film yang mempunyai genre yang cocok untuk penggunanya. Genre yang cocok untuk pengguna ditentukan oleh sistem, yaitu genre yang mempunyai nilai kemiripan yang paling tinggi diantara nilai-nilai kemiripan personality traits genre dengan personality traits pengguna tersebut.
Kata Kunci: Sistem Rekomendasi, film, Personality traits, Pearson’s correlation coefficient
ABSTRACT
This project is related to recommendation system development, which is the system can give recommendation for the users. The recommendation which given by the system is movie recommendation, where in the process of recommendation using psychological aspect. The psychological aspect that used is personality traits. The calculation of personality traits will result the value of Big Five Factors. The Big Five Factors consist of five kinds of human personality. The technique that used in this recommendation process is Pearson’s Corelation Coeficients. This techniques calculates similarity between one set of value with other set of value. In this case, users personality traits value are obtained from existing research and also a Big Five Factors value. The existing movie genre’s personality traits value are for action, horror, comedy, romance and fantasy. The similarity calculation based on analysis result from existing recommender system and also LaBarrie Theory that states ”A movie viewer emotionally interacts with a film in the same manner that they interacts with other human beings.”. The similarity calculation will result similarity value between users personality traits value and movie genre’s personality traits value. The movie that recommend is based on genre which have the highest similarity values. The achievement of this project is a movie recommender system based on personality traits that have been successfully built. The recommendations that provided by these systems are movies which have suitable genre for the user. The suitable genre for the user defined by the system, which is the genre that has the highest similarity value among the similarity values of genre’s personality traits with user’s personality traits.
Keywords: Recommender System, movie, personality traits, Pearson’s correlation coefficient
KATA PENGANTAR
Puji dan syukur kami panjatkan kepada Allah SWT karena atas segala rahmat dan karunianya-Nya kami dapat menyelesaikan Tugas Akhir ini. Shalawat dan salam semoga
selalu tercurah kepada Nabi Muhammad S.A.W beserta keluarga dan sahabat-sahabatnya yang selalu dalam lindungan dan naungan Allah SWT. Tugas Akhir ini merupakan salah satu syarat untuk menyelesaikan program Diploma III di Jurusan Teknik Komputer dan Informatika Politeknik Negeri Bandung. Adapun judul Tugas
Akhir ini adalah “Sistem Rekomendasi Film Berdasarkan Personality Traits”.
Pada kesempatan ini kami mengucapkan terima kasih kepada semua pihak yang telah membantu memberikan dukungannya baik dukungan moral maupun spiritual. Terima kasih kami ucapkan khususnya kepada: 1.
Orang Tua kami tercinta yang selalu memberikan dukungan dan doa restu kepada kami.
2.
Bapak Ade Chandra, S.Si., M.T dan Bapak Amir Hamzah, BSCS sebagai pembimbing yang selalu membimbing dan mengarahkan selama proses pembuatan Tugas Akhir ini.
3.
Bapak Urip Teguh S, BSCS., M.Kom, Bapak Iwan Awaludin S.T., M.T, Ibu Fitri Diany, ST.,SE.,MT, Ibu Ida Suhartini, SKom.,MMSI, Bapak Titis Sutisna, A.Md dan Bapak Fery Feirizal, BSCS selaku dosen Manajer Proyek 6 yang selalu mengarahkan dan membimbing kami dengan penuh rasa sabar dan ikhlas.
4.
Bapak Jonner Hutahaean, BSET., M.InfoSys. dan Bapak Iwan Awaludin S.T.,M.T selaku penguji yang selalu memberikan saran dan kritik selama proses pembuatan Tugas Akhir ini.
5.
Bapak Ade Chandra, S.Si., M.T selaku Ketua Jurusan Teknik Komputer dan Informatika Politeknik Negeri Bandung.
6.
Seluruh Dosen Jurusan Teknik Komputer Politeknik Negeri Bandung yang telah ikhlas mengajarkan dan memberikan ilmunya kepada kami.
7.
Staf Tata Usaha Jurusan Politeknik Negeri Bandung yang selalu memberikan kami kemudahan khususnya dalam hal administrasi. i
8.
Rekan-rekan seperjuangan jurusan Teknik Komputer dan Informatika Politeknik Negeri
Bandung angkatan 2009 yang selalu memberikan masukan, semangat dan juga inspirasi
kepada kami. 9.
Pihak-pihak yang telah memberikan dukungan kepada kami untuk menyelesaikan Tugas Akhir ini yang mohon maaf tidak dapat kami sebutkan satu per satu. laporan
Kami menyadari bahwa Laporan Tugas Akhir ini masih banyak kekurangan, namun kami berharap dengan disusunnya Laporan Tugas Akhir ini dapat memberikan manfaat baik bagi kami, dunia pendidikan serta masyarakat umum. Kami berharap LaporanTugas Akhir ini juga
dapat dimanfaatkan sebagai saran pembelajaran yang baru.
Bandung, Agustus 2012
Kelompok Tugas Akhir 208
ii
DAFTAR ISI
KATA PENGANTAR ................................................................................................................. i DAFTAR ISI ............................................................................................................................. iii DAFTAR GAMBAR ................................................................................................................. vi DAFTAR TABEL ................................................................................................................... viii DAFTAR ISTILAH ................................................................................................................... xi DAFTAR SINGKATAN .......................................................................................................... xii DAFTAR SIMBOL ................................................................................................................. xiii BAB I PENDAHULUAN ......................................................................................................... 1 1.1 Latar Belakang........................................................................................................... 1 1.2 Rumusan Masalah ..................................................................................................... 4 1.3 Batasan Masalah ........................................................................................................ 4 1.4 Tujuan ........................................................................................................................ 5 1.5 Ruang Lingkup .......................................................................................................... 5 1.6 Metode Pengerjaan .................................................................................................... 5 1.7 Sistematika Penulisan ................................................................................................ 7 BAB II TINJAUAN PUSTAKA ............................................................................................... 8 2.1 Personality ................................................................................................................. 8 2.1.1 Pendekatan Traits ............................................................................................ 9 2.1.1.1 Domain dan Facet pada Personality traits ....................................... 10 2.1.2 Personality Test ............................................................................................. 20 2.1.3 Personal Identity ............................................................................................ 21 2.2 Sistem Rekomendasi ............................................................................................... 21 2.2.1 Metode Rekomendasi ..................................................................................... 22 2.2.2 Collaborative Filtering Recommendation ...................................................... 22 2.1 Perangkat Pendukung .............................................................................................. 24 2.1.1 Konsep MVC (Model View Controller)......................................................... 24 2.1.2 Konsep Dasar Aplikasi Web .......................................................................... 24 2.1.3 Pemodelan UML (Unified Modelling Language) .......................................... 26 2.1.4 CodeIgniter..................................................................................................... 28 BAB III ANALISIS ................................................................................................................. 30 3.1 Analisis Kuisioner ................................................................................................... 30 3.2 Analisis Perubahan Personality ............................................................................... 35 3.3 Analisis Film ........................................................................................................... 36 3.3.1 Analisa Atribut Film ...................................................................................... 36 3.3.2 Analisa Hubungan Film dengan Personality traits ........................................ 39 3.4 Analisis Sistem Rekomendasi Berdasarkan Personality ......................................... 45 3.4.1 Sistem Rekomendasi Pemilihan Presiden ...................................................... 45 3.4.2 What to Rent! ................................................................................................. 48 3.4.3 Perhitungan Personality traits ....................................................................... 52 3.4.4 Evaluasi Sistem .............................................................................................. 56 3.5 Analisis Data ........................................................................................................... 57 3.5.1 Deskripsi Data What to Rent! ........................................................................ 57 3.5.2 Data Film IMDB ............................................................................................ 60 3.6 Use Case Model dari Current System ..................................................................... 62 3.6.1 Use Case Diagram .......................................................................................... 62 iii
3.6.2 Definisi Aktor ................................................................................................ 62
3.6.3 Definisi Use Case ........................................................................................... 62
3.6.4 Use Case Scenario .......................................................................................... 63 3.6.4.1 Use Case Merekam Data Pribadi dan Jawaban Kuesioner Personality traits............................................................................... 63 3.6.4.2 Use Case Menampilkan Rekomendasi.............................................. 64 3.6.4.3 Use Case Menampilkan Data Item yang Telah Direkomendasikan ............................................................................ 65 3.6.4.4 Use Case Menerima Feedback ......................................................... 65 3.7 Analisis Metode Rekomendasi ................................................................................ 66 3.7.1 Perhitungan Kemiripan Personality traits ..................................................... 66 3.7.2 Pemberian Rekomendasi Film ....................................................................... 68 3.8 Software Requirement ............................................................................................. 69 3.8.1 Requirement Fungsional ................................................................................ 69 3.8.2 Requirement Tambahan ................................................................................. 75 BAB IV PERANCANGAN..................................................................................................... 76 4.1 Tujuan dan Batasan Perancangan ............................................................................ 76 4.2 Kemampuan Sistem yang Akan Dirancang ............................................................. 77 4.3 Arsitektur Sistem ..................................................................................................... 78 4.4 Model Perilaku Sistem ............................................................................................ 80 4.4.1 Use Case Model ............................................................................................. 80 4.4.1.1 Definisi Aktor ................................................................................... 81 4.4.1.2 Definisi Use Case.............................................................................. 81 4.4.2 Use Case Scenario .......................................................................................... 82 4.4.2.1 Use Case Perekaman Data Akun ...................................................... 82 4.4.2.2 Use Case Otentikasi Responden ....................................................... 83 4.4.2.3 Use Case Menghitung Skor Personality traits ................................. 84 4.4.2.4 Use Case Menampilkan Skor Personality traits ............................... 85 4.4.2.5 Use Case Menghitung Kemiripan Personality traits Responden dengan Personality traits Fans Genre Film ...................................... 85 4.4.2.6 Use Case Menampilkan Rekomendasi Film ..................................... 86 4.4.2.7 Use Case Menampilkan Daftar Film yang Telah Direkomendasikan ............................................................................ 87 4.4.2.8 Use Case Mengelola Feedback ......................................................... 88 4.4.2.9 Use Case Otentikasi Ahli Film ......................................................... 88 4.4.2.10 Use Case Menentukan Genre Dominan ............................................ 89 4.4.2.11 Use Case Mengganti Password ........................................................ 90 4.4.2.12 Use Case Mengelola Nilai Personality Genre Film.......................... 91 4.4.2.13 Use Case Menampilkan Kepuasan Rekomendasi ............................. 92 4.5 Perancangan Data .................................................................................................... 92 4.5.1 Entity Relationship Diagram .......................................................................... 92 4.5.2 Conceptual Data Model ................................................................................. 94 4.5.3 Physical Data Model ...................................................................................... 96 4.5.4 Deskripsi Data ................................................................................................ 98 4.5.4.1 Entity Actor ....................................................................................... 98 4.5.4.2 Entity Plot ......................................................................................... 99 4.5.4.3 Entity Users ....................................................................................... 99 4.5.4.4 Entity Movies .................................................................................. 101 4.5.4.5 Entity Genres .................................................................................. 102 4.5.4.6 Entity Producers .............................................................................. 102
iv
4.5.4.7 Entity PTFacet ................................................................................ 103 4.5.4.8 Entity PTDomain ............................................................................ 104 4.5.4.9 Entity PTGenre ............................................................................... 105 4.5.4.10 Entitiy Norm ................................................................................... 107 4.5.4.11 Entity TahapanUsia ......................................................................... 107 4.5.4.12 Entity GenreDominan ..................................................................... 108 4.5.4.13 Entity NormDomain ....................................................................... 109 4.5.4.14 Entity NormFacet ........................................................................... 110 4.5.4.15 Entity SimiliarGenre ....................................................................... 111 4.5.4.16 Entity AhliFilm ............................................................................... 112 4.5.4.17 Entity Kuesioner ............................................................................. 113 4.5.4.18 Entity UsiaPerubahanPT ................................................................. 114 4.5.4.19 Entity Directors ............................................................................... 115 4.5.4.20 Entity dari Relasi Movies dan Actors (Movies2Actors) ................. 115 4.5.4.21 Entity dari Relasi Movies dan Directors (Movies2Directors) ........ 116 4.5.4.22 Entity dari Relasi Movies dan Producers ( Movies2Producers) ..... 117 4.5.4.23 Entity dari Relasi TahapanUsia dan Users (UsiaUser) ................... 118 4.5.4.24 Entity dari Relasi Users dan Movies (Rekomendasi) ..................... 118 4.6 Perancangan Package Diagram ............................................................................. 119 4.7 Perancangan Interaksi Class .................................................................................. 122 4.7.1 Sequence Diagram Perekaman Data Akun Responden ............................... 122 4.7.2 Sequence Diagram Pengisian Kuesioner hingga Perhitungan Similarity Genre123 4.7.3 Sequence Diagram Pemberian Rekomendasi Film ...................................... 124 4.7.4 Sequence Diagram Pengelolaan Feedback .................................................. 126 4.7.5 Sequence Diagram Penggantian Password Responden ............................... 126 4.7.6 Sequence Diagram Ahli Film ....................................................................... 127 4.8 Logika Proses ........................................................................................................ 129 4.9 Perancangan User Interface ................................................................................... 157 Keterkaitan Class Hasil Perancangan dengan Hasil Analisis ...................... 216 4.10 BAB V IMPLEMENTASI .................................................................................................... 218 5.1 Cakupan Implementasi .......................................................................................... 218 5.2 Component Diagram ............................................................................................. 219 5.3 Web Map ............................................................................................................... 222 5.4 Implementasi User Interface ................................................................................. 238 5.5 Deployment Diagram ............................................................................................ 244 5.5.1 Spesifikasi Software ..................................................................................... 245 5.5.2 Spesifikasi Hardware ................................................................................... 246 BAB VI PENUTUP ............................................................................................................... 247 6.1 Kesimpulan ............................................................................................................ 247 6.2 Saran ...................................................................................................................... 247 DAFTAR PUSTAKA ............................................................................................................. 248 Lampiran A Daftar Norm Kuesioner NEO-IPIP .................................................................... A-1 Lampiran B Daftar Pertanyaan Kuesioner Beserta Facet, Domain, dan Key ........................ B-1 Lampiran C Gambaran Perhitungan Manual pada Teknik PCC ............................................ C-1
v
DAFTAR GAMBAR
Gambar 1 Metode Pengerjaan Tugas Akhir ............................................................................... 6 Gambar 2 Kategori Personality traits ........................................................................................ 9 Gambar 3 Ilustrasi untuk Collaborative Filtering Recommendation........................................ 22 Gambar 4 Proses Kerja Aplikasi Website ................................................................................ 26 Gambar 5 Hasil Rekomedasi Sistem Rekomendasi Pemilihan Presiden ................................. 46 Gambar 6 Pertanyaan untuk Mengatahui Personality User pada What to Rent! ..................... 49 Gambar 7 Pertanyaan untuk Mengatahui Mood User pada What to Rent! .............................. 49 Gambar 8 Film yang Direkomendasikan oleh What to Rent! .................................................. 50 Gambar 9 Daftar Film yang Telah Direkomendasikan ............................................................ 51 Gambar 10 ERD Data IMDb untuk Atribut yang Umum Melekat pada Film ......................... 60 Gambar 11 Use Case Diagram dari Current System ................................................................ 62 Gambar 12 Arsitektur Sistem yang Akan Dibangun ................................................................ 78 Gambar 13 Use Case Diagram Perancangan ............................................................................ 80 Gambar 14 Entity Relationship Diagram Sistem yang Akan Dibangun .................................. 93 Gambar 15 CDM untuk Database yang Dirancang .................................................................. 95 Gambar 16 PDM untuk Database yang Dirancang .................................................................. 97 Gambar 17 Package Diagram Sistem yang Akan Dibangun .................................................. 120 Gambar 18 Class Diagram untuk Package Model .................................................................. 121 Gambar 19 Class Diagram untuk Package Controller ............................................................ 122 Gambar 20 Sequence Diagram Perekaman Data Akun Responden ....................................... 123 Gambar 21 Sequence Diagram Pengisian Kuesioner hingga Perhitungan Similarity Genre . 124 Gambar 22 Sequence Diagram Pemberian Rekomendasi Film.............................................. 125 Gambar 23 Sequence Diagram Pengelolaan Feedback .......................................................... 126 Gambar 24 Sequence Diagram Penggantian Password Responden ....................................... 127 Gambar 25 Sequence Diagram pada Sistem untuk Ahli Film ................................................ 128 Gambar 26 State Transition Diagram UI-01 .......................................................................... 159 Gambar 27 State Transition Diagram UI-02 .......................................................................... 163 Gambar 28 State Transition Diagram UI-03 .......................................................................... 167 Gambar 29 State Transition Diagram UI-04 .......................................................................... 172 Gambar 30 State Transition DiagramUI-05 ........................................................................... 176 Gambar 31 State Transition Diagram UI-06 .......................................................................... 180 Gambar 32 State Transition Diagram UI-07 .......................................................................... 184 Gambar 33 State Transition DiagramUI-08 ........................................................................... 188 Gambar 34 State Transition Diagram UI-09 .......................................................................... 193 Gambar 35 State Transition Diagram UI-10 .......................................................................... 197 Gambar 36 State Transition Diagram UI-11 .......................................................................... 202 Gambar 37 State Transition Diagram UI-12 .......................................................................... 208 Gambar 38 State Transition Diagram UI-13 .......................................................................... 212 Gambar 39 Component Diagram Sistem Rekomendasi Film berdasarkan Personality traits220 Gambar 40 Web Map Bagian Responden .............................................................................. 222 Gambar 41 Web Map Bagian Ahli Film ................................................................................ 224 Gambar 42 Impementasi Halaman Login ............................................................................... 239 Gambar 43 Impementasi Halaman Registrasi ........................................................................ 240 Gambar 44 Impementasi Halaman Menampilkan Kuesioner................................................. 241 Gambar 45 Impementasi Halaman Menampilkan hasil Personality ...................................... 242 vi
Gambar 46 Impementasi Halaman Menampilkan Rekomendasi Film ................................... 243 Deployment Diagram untuk Sistem Rekomendasi Film Berdasarkan Personality Gambar 47 traits ................................................................................................................................ 244
vii
DAFTAR TABEL
Tabel 1 Daftar Domain berserta Facet ..................................................................................... 10
Tabel 2 Perbandingan kuesioner NEO-IPIP 300 item, NEO-IPIP 120 item dan BFI 44 item . 33 Atribut Film................................................................................................. 36 Tabel 3 Deskripsi Tabel 4 Daftar Genre Film beserta Deskripsi ........................................................................... 38 Tabel 5 Nilai-nilai Personality traits pada Genre .................................................................... 40 Tabel 6 Perbedaan Personality traits antara Fans dan Non-Fans ............................................. 42 Tabel 7 Nilai-nilai Personality traits Fans Genre untuk Laki-laki ........................................... 42 Tabel 8 Nilai-nilai Personality traits Fans Genre untuk Perempuan ....................................... 43 Tabel 9 Penjelasan Variabel yang Ada pada Aplikasi What to Rent! ...................................... 57 Tabel 10 Definisi Aktor pada Current System ......................................................................... 62 Tabel 11 Definisi Use Case pada Current System .................................................................... 62 Tabel 12 Skenario untuk Use Case Merekam Data Pribadi dan Jawaban Kuesioner Personality traits .............................................................................................................. 63 Tabel 13 Skenario untuk Use Case Menampilkan Rekomendasi ............................................. 64 Tabel 14 Skenario untuk Use Case Menampilkan Data Item yang Telah Direkomendasikan . 65 Tabel 15 Skenario untuk Use Case Menerima Feedback ........................................................ 65 Tabel 16 Contoh Nilai Personality traits User yang Telah Dikonversi ................................... 67 Tabel 17 Hasil Analisa dan Requirement Fungsional Sistem .................................................. 70 Tabel 18 Hasil Analisa dan Requirement Tambahan Untuk Sistem ........................................ 75 Tabel 19 Kemampuan Sistem yang Akan Dirancang ............................................................... 77 Tabel 20 Definisi Actor pada Use Case Perancangan .............................................................. 81 Tabel 21 Definisi Use Case pada Use Case Perancangan ........................................................ 81 Tabel 22 Skenario untuk Use Case Perekaman Data Akun ..................................................... 82 Tabel 23 Skenario untuk Use Case Otentikasi Responden....................................................... 83 Tabel 24 Skenario untuk Use Case Menghitung Skor Personality traits ................................. 84 Tabel 25 Skenario untuk Use Case Menampilkan Skor Personality traits .............................. 85 Tabel 26 Skenario untuk Use Case Menghitung Kemiripan Personality traits Responden dengan Personality traits Fans Genre Film ...................................................................... 85 Tabel 27 Skenario untuk Use Case Menampilkan Rekomendasi Film .................................... 86 Tabel 28 Skenario untuk Use Case Menampilkan Daftar Film yang Telah Direkomendasikan87 Tabel 29 Skenario untuk Use Case Mengelola Feedback ....................................................... 88 Tabel 30 Skenario untuk Use Case Otentikasi Ahli Film ......................................................... 88 Tabel 31 Skenario untuk Use Case Menentukan Genre Dominan ........................................... 89 Tabel 32 Skenario untuk Use Case Mengganti Password ....................................................... 90 Tabel 33 Skenario untuk Use Case Mengelola Nilai Personality Genre Film ......................... 91 Tabel 34 Skenario untuk Use Case Menampilkan Kepuasan Rekomendasi ............................ 92 Tabel 35 Deskripsi Data Entity Actor ...................................................................................... 98 Tabel 36 Deskripsi Data Entity Plot ......................................................................................... 99 Tabel 37 Deskripsi Data Entity Users ...................................................................................... 99 Tabel 38 Deskripsi Data Entity Movies ................................................................................. 101 Tabel 39 Deskripsi Data Entity Genres .................................................................................. 102 Tabel 40 Deskripsi Data Entity Producers ............................................................................. 102 Tabel 41 Deskripsi Data Entity PTFacet ................................................................................ 103 Tabel 42 Deskripsi Data Entity PTDomain ............................................................................ 104 Tabel 43 Deskripsi Data Entity PTGenre ............................................................................... 105 Tabel 44 Deskripsi Data Entity Norm .................................................................................... 107 Tabel 45 Deskripsi Data Entity TahapanUsia ........................................................................ 107 viii
Tabel 46 Deskripsi Data Entity GenreDominan ..................................................................... 108 Tabel 47 Deskripsi Data Entity NormDomain ....................................................................... 109 Tabel 48 Deskripsi Data Entity NormFacet ........................................................................... 110 Tabel 49 Deskripsi Data Entity SimilarGenre ........................................................................ 111 Tabel 50 Deskripsi Data Entity AhliFilm ............................................................................... 112 Tabel 51 Deskripsi Data Entity Kuesioner ............................................................................. 113 Data Entity UsiaPerubahanPT ................................................................ 114 Tabel 52 Deskripsi Tabel 53 Deskripsi Data Entity Directors .............................................................................. 115 Tabel 54 Deskripsi Data Entity Movies2Actors ..................................................................... 115 Tabel 55 Deskripsi Data Entity Movies2Directors ................................................................ 116 Tabel 56 Deskripsi Data Entity Movies2Producers ............................................................... 117 Tabel 57 Deskripsi Data Entity UsiaUser .............................................................................. 118 Tabel 58 Deskripsi Data Entity Rekomendasi ........................................................................ 118 Tabel 59 Logika Proses Class RespondenModel ................................................................... 129 Tabel 60 Logika Proses Class UsiaUserModel ...................................................................... 130 Tabel 61 Logika Proses Class NormsModel .......................................................................... 131 Tabel 62 Logika Proses Class NormsDomainModel ............................................................. 131 Tabel 63 Logika Proses Class NormsFacetModel ................................................................. 132 Tabel 64 Logika Proses Class PTGenreModel ....................................................................... 133 Tabel 65 Logika Proses Class PTDomainModel.................................................................... 134 Tabel 66 Logika Proses Class PTFacetModel ....................................................................... 135 Tabel 67 Logika Proses Class SimilarGenreModel ................................................................ 135 Tabel 68 Logika Proses Class GenresModel .......................................................................... 136 Tabel 69 Logika Proses Class Movies2ActorsModel............................................................. 136 Tabel 70 Logika Proses Class ActorsModel........................................................................... 137 Tabel 71 Logika Proses Class Movies2ProducersModel ....................................................... 137 Tabel 72 Logika Proses Class ProducersModel ..................................................................... 138 Tabel 73 Logika Proses Class PlotsModel ............................................................................. 138 Tabel 74 Logika Proses Class RecommendationModel ......................................................... 139 Tabel 75 Logika Proses Class MoviesModel ......................................................................... 139 Tabel 76 Logika Proses Class GenreDominanModel............................................................. 141 Tabel 77 Logika Proses Class AhliFilmModel ...................................................................... 141 Tabel 78 Logika Proses Class TahapanUsiaModel ................................................................ 142 Tabel 79 Logika Proses Class PendaftaranControl ................................................................ 143 Tabel 80 Logika Proses Class LoginControl .......................................................................... 145 Tabel 81 Logika Proses Class PTControl ............................................................................... 146 Tabel 82 Logika Proses Class SimilarityControl ................................................................... 149 Tabel 83 Logika Proses Class RecommendationControl ....................................................... 151 Tabel 84 RecommendationListControl .................................................................................. 153 Tabel 85 Logika Proses Class KepuasanRekomendasiControl .............................................. 155 Tabel 86 Logika Proses Class DefineGenreControl ............................................................... 155 Tabel 87 Logika Proses Class LoginAhliFilmControl ........................................................... 156 Tabel 88 Perancangan Halaman Login ................................................................................... 157 Tabel 89 Penjelasan State Transition Diagram untuk Halaman Login .................................. 160 Tabel 90 Penjelasan Aksi dan Respon pada Halaman Login ................................................. 161 Tabel 91 Perancangan Halaman Registrasi ............................................................................ 161 Tabel 92 Penjelasan State Transition Diagram untuk Halaman Registrasi ............................ 164 Tabel 93 Penjelasan Aksi dan Respon pada Halaman Registrasi ........................................... 165 Tabel 94 Perancangan Halaman Kuesioner ............................................................................ 166 Tabel 95 Penjelasan State Transition Diagram untuk Halaman Kuesioner............................ 169 ix
Tabel 96 Penjelasan Aksi dan Respon pada Halaman Registrasi ........................................... 170 Tabel 97 Perancangan Halaman Hasil Personality ................................................................. 170 Tabel 98 Penjelasan State Transition Diagram untuk Halaman Menampilkan Hasil Personality ...................................................................................................................... 173 Tabel 99 Penjelasan Aksi dan Respon pada Halaman Menampilkan Hasil Personality ........ 174 Tabel 100 Perancangan Halaman Rekomendasi Film ............................................................ 174 Tabel 101 Penjelasan State Transition Diagram untuk Halaman Menampilkan Rekomendasi Film................................................................................................................................. 177 Tabel 102 Penjelasan Aksi dan Respon pada Halaman Rekomendasi Film .......................... 178 Tabel 103 Perancangan Halaman Feedback .......................................................................... 178 Tabel 104 Penjelasan State Transition Diagram untuk Halaman Feedback ......................... 181 Tabel 105 Penjelasan Aksi dan Respon pada Halaman Feedback ........................................ 182 Tabel 106 Perancangan Form Lupa Password ....................................................................... 182 Tabel 107 Penjelasan State Transition Diagram untuk Form Lupa Password ....................... 185 Tabel 108 Penjelasan Aksi dan Respon pada Form Lupa Password ...................................... 186 Tabel 109 Perancangan Halaman Login AhliFilm ................................................................. 187 Tabel 110 Penjelasan State Transition Diagram untuk Halaman Login AhliFilm ................. 189 Tabel 111 Penjelasan Aksi dan Respon pada Halaman Login Ahli Film .............................. 190 Tabel 112 Perancangan Halaman Genre Dominan................................................................. 191 Tabel 113 Penjelasan State Transition Diagram untuk Halaman Genre Dominan ................ 194 Tabel 114 Penjelasan Aksi dan Respon pada Halaman Genre Dominan ............................... 195 Tabel 115 Perancangan Halaman Kepuasan Rekomendasi .................................................... 196 Tabel 116 Penjelasan State Transition Diagram untuk Halaman Kepuasan Rekomendasi ... 198 Tabel 117 Penjelasan Aksi dan Respon pada Halaman Kepuasan Rekomendasi .................. 199 Tabel 118 Perancangan Halaman Tambah Personality Genre ............................................... 200 Tabel 119 Penjelasan State Transition Diagram untuk Halaman Tambah Personality Genre 203 Tabel 120 Penjelasan Aksi dan Respon pada Halaman Tambah Personality Genre .............. 204 Tabel 121 Perancangan Halaman Daftar Personality Genre .................................................. 206 Tabel 122 Penjelasan State Transition Diagram untuk Halaman Daftar Personality Genre .. 209 Tabel 123 Penjelasan Aksi dan Respon pada Halaman Daftar Personality Genre ................. 210 Tabel 124 Perancangan Halaman Edit Personality Genre ...................................................... 211 Tabel 125 Penjelasan State Diagram untuk Halaman Edit Personality Genre ....................... 213 Tabel 126 Penjelasan Aksi dan Respon pada Halaman Edit Personality Genre .................... 214 Tabel 127 Keterkaitan Kelas Hasil Perancangan dengan Hasil Analisis ............................... 216 Tabel 128 Requirement yang Diimplementasikan ................................................................. 218 Tabel 129 Penjelasan Componet Diagram Sistem Rekomendasi Film berdasarkan Personality traits ................................................................................................................................ 220 Tabel 130 Penjelasan Web Map Bagian Responden .............................................................. 222 Tabel 131 Penjelasan Web Map Bagian Ahli Film ................................................................ 224 Tabel 132 Daftar Method untuk Fitur Menghitung Nilai Personality traits .......................... 226 Tabel 133 Pengujian pada Fitur Menghitung Nilai Personality Responden .......................... 228 Tabel 134 Daftar Method untuk Fitur Menghitung Similarity Nilai Personality Responden dengan Nilai Personality Genre Film ............................................................................. 231 Tabel 135 Pengujian pada Fitur Menghitung Similarity Nilai Personality Responden Dengan Nilai Personality Genre Film ......................................................................................... 233 Tabel 136 Daftar Method pada Fitur Menampilkan Rekomendasi ........................................ 236 Tabel 137 Pengujian Pada Fitur Menampilkan Rekomendasi................................................ 238 Tabel 138 Penjelasan Deployment Diagram untuk Sistem Rekomendasi Film Berdasarkan Personality traits ............................................................................................................ 244 x
DAFTAR ISTILAH
No.
Istilah
1 Domain (Big Five Factor)
Facet
2
3 Norm
4
Mood
5
Rekomendasi
Keterangan Model atau pembagian untuk mengidentifikasi kepribadian, terdiri dari 5 yaitu Neuroticism , Extraversion, Openness to Experience, Agreeableness dan Conscientiousness. Bagian dari Domain (Big Five Factor) yang fungsinya memperhalus atau memperjelas tiap domain. Nilai-nilai yang dijadikan patokan dalam perhitungan personality sesuai jenis kelamin dan range usia. Nilai-nilai tersebut merupakan hasil penelitian orang lain. Suasana hati, selalu berubah-ubah tergantung suasana, waktu, kondisi, situasi, hormon, bahkan cuaca dan banyak lagi hal-hal yang mempengaruhi mood Sebuah saran yang menganjurkan, menguatkan perihal pilihan yang sesuai bagi peminta rekomendasi terhadap suatu masalah
xi
DAFTAR SINGKATAN
No. 1 2 3 4 5
6
7
8 9 10 11 12 13 14
Singkatan
BFI CF ERD HTML MVC NEO-IPIP
NEO-PI-R PCC PHP PT SD STD UML URL
Deskripsi
Big Five Inventory Collaborative Filtering Entity Relationship Diagram Hypertext Markup Language Model View Controller Neuroticism -Extroversion-Openness International Personality Item Pool Neuroticism -Extraversion-Openness Personality Inventory Revised Pearson Correlation Coefficient Hypertext Preprocessor Personality traits Standar Deviasi State Transition Diagram Unified Modelling Language Uniform Resource Locator
xii
DAFTAR SIMBOL
No. Simbol class Diagram
1
Nama Class
Penggunaan Class Diagram
Keterangan Merepresentasikan suatu objek yang menggambarkan struktur dan perilaku sistem.
Package
Package Diagram
Merepresentasikan suatu paket-paket class.
Aktor
Use Case Diagram, Sequence Diagram
Menggambarkan aktor pada class diagram maupun sequence diagram
Case
Use Case Diagram
Menggambarkan proses pada diagram use case.
Association
Use Case Diagram
Menggambarkan hubungan asosiasi
Extend
Use Case Diagram
Menggambarkan kebergantungan antar case dalam diagram
Include
Use Case Diagram
Menggambarkan kebergantungan antar case dalam diagram
Object view
Sequence Diagram
Menambahkan objek view baru pada diagram
Class
class Diagram
Package
2
uc use case
3 Actor
uc use case
4
Use Case
5
6
7
<< Extend >>
<< Include>>
sd sequenc...
8
Obj ect
xiii
sd sequenc...
9
Object Controller
Sequence Diagram
Menambahkan objek controller baru pada diagram
Object Model
Sequence Diagram
Menambahkan objek model baru pada diagram
Object Message
Sequence Diagram
Menggambarkan pesan antar dua objek
Return Message
Sequence Diagram
Menggambarkan pengembalian dari pemanggilan prosedur
Message to Self
Sequence Diagram
Menggambarkan pesan yang menuju dirinya sendiri
Attribute
Entity Relationship
Menggambarkan atribut dari setiap entity
Entity
Entity Relationship
Simbol ini menggambarkan entity
Relation
Entity Relationship
Simbol ini menggambarkan relasi dan kardinalitas antar entity.
Obj ect
sd sequenc...
10
Obj ect
11
12
13
14
15
16
xiv
DAFTAR PUSTAKA
Alexa Internet. Alexa Top 500 Global Sites. http://www.alexa.com/topsites [23 Februari 2012].
Chausson, O. Assesing The Impact of Gender and Personality on Film Preferences p. http://mypersonality.org/wiki/doku.php?id=movie_tastes_and_personality. [14 Mei 2012]
Jannach, D., Zanker, M., Felfernig, A. and Friedrich, G. (2011) Recommender System. United States of America: Cambridge University Press.
Johnson, John A. (
[email protected]). 8 April 2012. 120 Items NEO-IPIP. Email kepada Ellisa
Maulidia Putri (
[email protected]). Miniwatts Marketing Group 2012. Internet http://www.internetworldstats.com/stats3.htm [23 Februari 2012].
World
Stat.
Nash Information Services, LLC 2012. The Numbers - Top-Grossing Distribution 1995 to 2012. http://www.the-numbers.com/market/Distributors/ [23 Februari 2012]. Nugroho, T. Pengolahan Nilai (Skala, Konversi, Rangking) << Topiknugroho's Blog. http://topiknugroho.wordpress.com/2011/05/03/pengolahan-nilai-skala-konversirangking/ [16 May 2012]. Nunes, M.A.S.N. (2008) Recommender Systems based on Personality traits. [Tesis]. France: ACADEMIE DE MONTPELLIER UNIVERSIT´E MONTPELLIER 2. Paul T. Costa, J..a.R.R.M. 2006. Age Changes in Personality and Their Origins: Comment on Roberts,Walton, and Viechtbauer (2006): 26-28. Personality test center IPIP NEO five factor model http://www.personalitytest.net/ipip/ipipneo1.htm [Mei 2012].
of
personality.
Robert R. McCrae and Paul T. Costa, J. 1999. Age Differences in Personality Across the Adult Life Span:Parallels in Five Cultures, Developmental Psychology. Sembiring, K. 2011. Pengertian Genre dan Fungsi. http://id.shvoong.com/humanities/filmand-theater-studies/2187062-pengertian-genre-dan-fungsi/#ixzz1uiHjwq5b [16 Mei 2012]. Short
Form for the IPIP-NEO introductory information. http://www.personal.psu.edu/faculty/j/5/j5j/IPIP/ipipneo120.htm [5 Juni 2012]. xv
Walton, B.W.R.a.K.E. and Viechtbauer, W. 2006. Patterns of Mean-Level Change in
Personality traits Across the Life Course: A Meta-Analysis of Longitudinal Studies, Psychological Bulletin.
http://www.whattorent.com/theory.php [5 April 2012]. What to Rent!.
Wiranto. Mengenal Recommender System. http://wir.staff.uns.ac.id/2010/02/07/mengenalrecommender-system/ [25 Februari 2012].
xvi