Implementasi Metode Collaborative Tagging Pada Sistem Rekomendasi Artikel Publikasi Ilmiah

(1)

IMPLEMENTASI METODE

COLLABORATIVE TAGGING

PADA

SISTEM REKOMENDASI ARTIKEL PUBLIKASI ILMIAH

SKRIPSI

HASMI FARHANDANI ANSARI

091402061

PROGRAM STUDI S1 TEKNOLOGI INFORMASI

FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI

UNIVERSITAS SUMATERA UTARA

MEDAN

2014


(2)

IMPLEMENTASI METODE COLLABORATIVE TAGGING PADA SISTEM REKOMENDASI ARTIKEL PUBLIKASI ILMIAH

SKRIPSI

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Sarjana Teknologi Informasi

HASMI FARHANDANI ANSARI 091402061

PROGRAM STUDI S1 TEKNOLOGI INFORMASI

FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA

MEDAN 2014


(3)

PERSETUJUAN

Judul : IMPLEMENTASI METODE COLLABORATIVE

TAGGING PADA SISTEM REKOMENDASI ARTIKEL PUBLIKASI ILMIAH

Kategori : SKRIPSI

Nama : HASMI FARHANDANI ANSARI

Nomor Induk Mahasiswa : 091042061

Program Studi : SARJANA (S1) TEKNOLOGI INFORMASI

Fakultas : ILMU KOMPUTER DAN TEKNOLOGI

INFORMASI (FASILKOM-TI) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Juni 2014 Komisi Pembimbing :

Pembimbing 2 Pembimbing 1

Sarah Purnamawati, ST,M.Sc M.Fadly Syahputra, B.Sc., M.Sc.IT NIP 19830226 201012 2 003 NIP 19830129 200912 1 003

Diketahui/Disetujui oleh

Program Studi S1 Teknologi Informasi Ketua,

M.Anggia Muchtar, ST,MM.IT NIP 19800110 200801 1 010


(4)

PERNYATAAN

IMPLEMENTASI METODE COLLABORATIVE TAGGING PADA SISTEM REKOMENDASI ARTIKEL PUBLIKASI ILMIAH

SKRIPSI

Saya mengakui bahwa skripsi ini adalah hasil karya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya.

Medan, Juni 2014

Hasmi Farhandani Ansari 0910402061


(5)

UCAPAN TERIMA KASIH

Puji dan syukur penulis sampaikan kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan skripsi ini sebagai syarat untuk memperoleh ijazah Sarjana Teknologi Informasi, Program Studi S1 Teknologi Informasi Universitas Sumatera Utara. Untuk itu penulis mengucapkan terima kasih kepada:

1. Dekan dan Pembantu Dekan Fakultas Ilmu Komputer danTeknologi Informasi Universitas Sumatera Utara, semua dosen serta pegawai di Program Studi S1 Teknologi Informasi.

2. Ketua dan Sekretaris Program Studi S1 Teknologi Informasi, M. Anggia Muchtar, ST, MM.IT dan M. Fadly Syahputra, B.Sc, M.Sc.IT.

3. Seluruh dosen Departemen Teknologi Informasi dan Ilmu Komputer USU yang telah memberikan ilmu, dukungan, arahan dan bantuannya selama proses perkuliahan.

4. Kepada Bapak M. Fadly Syahputra, B.Sc, M.Sc.IT selaku pembimbing satu dan Ibu Sarah Purnamawati, ST,M.Sc selaku pembimbing dua yang telah banyak meluangkan waktu dan pikirannya, serta memberikan kritik dan saran kepada penulis. Ucapan terima kasih juga ditujukan kepada Bapak Dr.Syahril Effendi, S.Si, M.IT dan Bapak Baihaqi Siregar, S.Si, M.T yang telah bersedia menjadi dosen pembanding.

5. Skripsi ini penulis persembahkan untuk kedua orang tua dan keluarga penulis yang telah memberikan dukungan dan motivasi, ayahanda H.Al-Ansari,Se dan ibunda Hj.Sri Azneini, S.Pd yang selalu sabar dalam mendidik dan membesarkan penulis. Untuk adik penulis Hanny Natasya Ansari dan Hadid Fachriansyah Ansari yang selalu memberikan dorongan dan dukungan kepada penulis .

6. Penulis juga mengucapkan terima kasih kepada teman-teman angkatan 2009, Terutama buat wildan afifi yang telah banyak memberikan support dan dukungan kepada penulis, alvin,gilbert,najam,deny,darma warista, senior, dan junior yang telah memberikan dukungan, serta teman-teman mahasiswa yang tidak dapat penulis sebutkan satu-persatu.


(6)

7. Serta kepada pihak lain yang telah mendukung serta memberikan bantuan, saran, dan kritik kepada penulis selama pengerjaan skripsi ini.

Semoga segala kebaikan, bantuan dan dukungannya dibalas Allah SWT dengan nikmat yang berlimpah dan tugas akhir ini dapat bermanfaat bagi semua pihak yang memerlukannya.


(7)

ABSTRAK

Berkembangnya World Wide Web (WWW) dan banyaknya orang yang menulis informasi pada WWW membuat pengguna dapat mengakses informasi sangat banyak dan juga informasi yang tidak diinginkan oleh pengguna. Salah satunya adalah artikel publikasi ilmiah. Pengguna dihadapkan dengan banyaknya pilihan artikel publikasi ilmiah yang ada, sehingga pengguna kesulitan dalam menemukan artikel publikasi ilmiah yang sesuai dengan minat mereka. Oleh sebab itu dibutuhkan sebuah sistem rekomendasi yang dapat memberikan rekomendasi artikel publikasi yang sesuai dengan minat pengguna.Salah satu metode sistem rekomendasi yang sedang berkembang adalah collaborative tagging. Collaborative tagging menjelaskan proses yang memungkinkan banyak pengguna untuk memberikan keterangan sebuah item

dengan dengan sebuah kata kunci contohnya tagging.Salah satu metode yang digunakan pada collaborative tagging adalah dengan menggunakan pemodelan vektor(Vector Space Model) dan untuk memberikan rekomendasi dengan menggunakan cosine similarity. Pada penelitian ini penulis menggunakan

collaborative tagging dengan pemodelan vektor (Vector Space Model). Hasil

penelitian ini adalah penggunaan collaborative tagging dapat memberikan rekomendasi kepada pengguna sesuai dengan minat mereka.

Kata kunci : World Wide Web, collaborative tagging, vector space model, cosine similarity,artikel publikasi ilmiah


(8)

The Implementation of Collaborative Tagging on Scientific Publication Recommender System

ABSTRACT

The development of the World Wide Web ( WWW ) and the number of people who write information on the WWW allow users to access a very large information and also the information that is not desired by the user. One of them is the article of scientific publications. Users are faced with many choices of available scientific publication articles, so it is difficult for users to find articles of scientific publications that match their interests. Therefore requires a recommendation system that can provide recommendations in accordance with users interests. One of the methods that is being rapidly developed in recommendation system is collaborative tagging . Collaborative tagging describes the process that allows many users to annotate an item with a keyword or tagging. One of the models used in collaborative tagging is vector model ( Vector Space Model ) and to provide recommendations, cosine similarity is used. In this study, the authors use collaborative tagging with vector modeling ( Vector Space Model ) and cosine similiarity . The results of this study is that the use of collaborative tagging can successfully provide recommendations to users that match their interests.

Keyword : World Wide Web, collaborative tagging, vector space model, cosine similarity


(9)

DAFTAR ISI

PERSETUJUAN i

PERNYATAAN ii

UCAPAN TERIMA KASIH iii

ABSTRAK v

DAFTAR ISI vii

DAFTAR TABEL x

DAFTAR GAMBAR xi

BAB I 1

PENDAHULUAN 1

1.1. Latar Belakang 1

1.2. Rumusan Masalah 2

1.3. Batasan Masalah 2

1.4. Tujuan Penelitian 2

1.5. Manfaat Penelitian 2

1.6. Metodologi Penelitian 3

1.7. Sistematika Penulisan 4

BAB 2 6

LANDASAN TEORI 6

2.1. Sistem Rekomendasi 6

2.2. Tagging 7

2.2.1 User-Generated Tags 7

2.2.2 Machine-Generated Tags 7

2.3. Collaborative Tagging 8

2.4. Vector Space Model 8

2.4. Bahasa Pemrograman PHP 14

2.5. Database 14

2.6. Unified Modelling Language (UML) 15

2.8. Penelitian Terdahulu 16


(10)

BAB 3 18

ANALISIS DAN PERANCANGAN 18

3.1. Data Yang Digunakan 18

3.2. Use Case Diagram 18

3.3. Activity Diagrams 20

3.3.1. Activity Diagram Register 20

3.3.2. Activity Diagram Logout 21

3.3.3. Activity Diagram Halaman Utama 22

3.3.4 Activity Diagram Halaman submit artikel 23 3.3.5. Activity Diagram Halaman Rekomendasi 24 3.3.6. Activity Diagram lihat daftar artikel publikasi oleh pengguna 25

3.3.7. Activity Diagram Logout 26

3.4. Flowchart 26

3.4.1. Flowchart Keseluruhan Rekomendasi 27

3.5. Perancangan Sistem 35

3.5.1. Kebutuhan Perangkat Lunak 35

3.5.2. Perancangan Antar Muka Perangkat Lunak 35

3.6. Perancangan Database 43

3.6.1 Perancangan Database 43

3.6.2. Relasi Antar Tabel 47

BAB 4 48

IMPLEMENTASI DAN PENGUJIAN SISTEM 48

4.1. Implementasi Sistem 48

4.2. Implementasi Perancangan Antarmuka 49

4.2.1. Halaman Registrasi 49

4.2.2. Halaman Login 50

4.2.3 Halaman Home 50

4.2.4 Halaman Rekomendasi 51

4.2 5 Halaman Lihat artikel publikasi ilmiah 51


(11)

4.3 Pengujian Sistem 53

4.3.1. Rencana Pengujian Sistem 53

4.3.2. Hasil Pengujian Sistem 54

4.3.3 Persiapan Pengujian Data 56

BAB 5 64

KESIMPULAN DAN SARAN 64

5.1. Kesimpulan 64

5.2. Saran 64

DAFTAR PUSTAKA 65


(12)

DAFTAR TABEL

Tabel 3.1 Data artikel yang telah diberikan tagging oleh pengguna. 10

Tabel 3.2 Raw Data Jurnal. 11

Tabel 3.3 Normalized Vector jurnal 11

Tabel 3.4 Data Tagging user 12

Tabel 3.5 Raw Data User 13

Tabel 3.6 Normalized vector User 13

Tabel 3.7 Dot Product User x Jurnal 14

Tabel 3.2 Normalized Vector Pengguna u1 30

Tabel 3.3 Raw Data Jurnal 31

Tabel 4.1 Rencana Pengujian 53

Tabel 4.2 Hasil Pengujian 54

Tabel 4.2 Hasil Pengujian (Lanjutan) 57

Tabel 4.3 Artikel yang telah disubmit oleh agus 57

Tabel 4.3 Artikel yang telah disubmit oleh agus (Lanjutan) 58

Tabel 4.4 Raw Data Jurnal pada database 56

Tabel 4.4 Raw Data Jurnal pada database (Lanjutan) 56

Tabel 4.4 Raw Data Jurnal pada database (Lanjutan) 60

Tabel 4.5 Perhitungan Normalized Vector for journal 60

Tabel 4.5 Perhitungan Normalized Vector for Journal ( Lanjutan) 61

Tabel 4.6 Raw Data Pengguna Agus 61

Tabel 4.6 Raw Data Pengguna Agus (Lanjutan) 62

Tabel 4.7 Normalized Vector for agus 63


(13)

DAFTAR GAMBAR

Gambar 3.1 Use Case Diagram 19

Gambar 3.2 Activity Diagram Register 20

Gambar 3.3 Activity Diagram Login 21

Gambar 3.4 Activity Diagram Halaman Utama 22

Gambar 3.5Activity Diagram Halaman submit artikel 23 Gambar 3.5 Activity Diagram Halaman Rekomendasi 24 Gambar 3.6 Activity Diagram Lihat Jurnal Yang dibookmark pengguna 25

Gambar 3.7 Activity diagram logout 26

Gambar 3.5 Flowchart Rekomendasi Keseluruhan 27 Gambar 3.7 Flowchart Perhitungan Normalized Vector Pengguna 29 Gambar 3.8 Flowchart Perhitungan Raw Data Jurnal 30 Gambar 3.9 Flowchart Perhitungan Normalized Vector Jurnal 32 Gambar 4.0 Flowchart Dot Product Pengguna dengan Jurnal 34

Gambar 3.12 Form Registrasi 35

Gambar 3.13 Form Login 36

Gambar 3.14 Halaman Utama 37

Gambar 3.15 Halaman All Article 38

Gambar 3.16 Halaman about 39

Gambar 3.17 Submit article 40

Gambar 3.18 Tabel user 43

Gambar 3.19 Tabel Author 43

Gambar 3.20 Tabel jurnal 44

Gambar 3.21 Tabel tagging 45

Gambar 3.22 Tabel user jurnal 45

Gambar 3.23 Tabel user_jurnal_tag 46

Gambar 3.24 Tabel Author_jurnal 46

Gambar 3.25 Relasi Antar Tabel 47


(14)

ABSTRAK

Berkembangnya World Wide Web (WWW) dan banyaknya orang yang menulis informasi pada WWW membuat pengguna dapat mengakses informasi sangat banyak dan juga informasi yang tidak diinginkan oleh pengguna. Salah satunya adalah artikel publikasi ilmiah. Pengguna dihadapkan dengan banyaknya pilihan artikel publikasi ilmiah yang ada, sehingga pengguna kesulitan dalam menemukan artikel publikasi ilmiah yang sesuai dengan minat mereka. Oleh sebab itu dibutuhkan sebuah sistem rekomendasi yang dapat memberikan rekomendasi artikel publikasi yang sesuai dengan minat pengguna.Salah satu metode sistem rekomendasi yang sedang berkembang adalah collaborative tagging. Collaborative tagging menjelaskan proses yang memungkinkan banyak pengguna untuk memberikan keterangan sebuah item

dengan dengan sebuah kata kunci contohnya tagging.Salah satu metode yang digunakan pada collaborative tagging adalah dengan menggunakan pemodelan vektor(Vector Space Model) dan untuk memberikan rekomendasi dengan menggunakan cosine similarity. Pada penelitian ini penulis menggunakan

collaborative tagging dengan pemodelan vektor (Vector Space Model). Hasil

penelitian ini adalah penggunaan collaborative tagging dapat memberikan rekomendasi kepada pengguna sesuai dengan minat mereka.

Kata kunci : World Wide Web, collaborative tagging, vector space model, cosine similarity,artikel publikasi ilmiah


(15)

The Implementation of Collaborative Tagging on Scientific Publication Recommender System

ABSTRACT

The development of the World Wide Web ( WWW ) and the number of people who write information on the WWW allow users to access a very large information and also the information that is not desired by the user. One of them is the article of scientific publications. Users are faced with many choices of available scientific publication articles, so it is difficult for users to find articles of scientific publications that match their interests. Therefore requires a recommendation system that can provide recommendations in accordance with users interests. One of the methods that is being rapidly developed in recommendation system is collaborative tagging . Collaborative tagging describes the process that allows many users to annotate an item with a keyword or tagging. One of the models used in collaborative tagging is vector model ( Vector Space Model ) and to provide recommendations, cosine similarity is used. In this study, the authors use collaborative tagging with vector modeling ( Vector Space Model ) and cosine similiarity . The results of this study is that the use of collaborative tagging can successfully provide recommendations to users that match their interests.

Keyword : World Wide Web, collaborative tagging, vector space model, cosine similarity


(16)

BAB I

PENDAHULUAN

1.1. Latar Belakang

Berkembangnya World Wide Web (WWW) dan banyaknya orang yang menulis informasi pada WWW membuat pengguna dapat mengakses informasi sangat banyak dan juga informasi yang tidak diinginkan oleh pengguna. Salah satunya adalah artikel publikasi ilmiah. Pengguna dihadapkan dengan banyaknya pilihan artikel publikasi ilmiah yang ada, sehingga pengguna kesulitan dalam menemukan artikel publikasi ilmiah yang sesuai dengan minat mereka. Oleh sebab itu dibutuhkan sebuah sistem rekomendasi yang dapat memberikan rekomendasi artikel publikasi yang sesuai dengan minat pengguna.

Salah satu metode yang paling banyak digunakan pada sistem rekomendasi adalah collaborative filtering. Metode collaborative filtering digunakan dengan memberikan rekomendasi dari pengguna yang memiliki kesamaan dengan pengguna lainnya. Berkembangnya Web 2.0, seperti situs jejaring sosial, situs berbagi foto , situs berbagi artikel jurnal dan situs bookmark sosial, folksonomy atau collaborative tagging system mulai dikembangkan.

Collaborative tagging menjelaskan proses yang memungkinkan banyak

pengguna untuk memberikan keterangan sebuah item dengan dengan sebuah kata kunci contohnya tagging (Golder et al,2007). Aktifitas tagging yang dilakukan oleh pengguna dapat mengetahui minat dan pilihan pengguna (Alag,2007). Sebagai contoh pada situs berbagi artikel jurnal ilmiah, pengguna dapat berbagi artikel dengan memberikan tagging pada artikel jurnal yang dia minati dan sistem dapat memberikan rekomendasi artikel yang belum pernah dibaca oleh pengguna.


(17)

Salah satu metode yang dapat digunakan untuk sistem rekomendasi dengan mengggunakan tagging adalah vector space model. Tag yang dilakukan oleh pengguna akan direpresentasikan dalam bentuk vektor dan untuk memberikan rekomendasi artikel publikasi dihitung dengan menggunakan cosine similarity

(Alag,2007).

1.2. Rumusan Masalah

Diperlukannya sebuah pendekatan teknologi untuk membantu pengguna agar dapat memberikan rekomendasi artikel publikasi ilmiah yang sesuai dengan minat pengguna.

1.3. Batasan Masalah

Adapun batasan masalah dalam penelitian ini yaitu:

1. Data tagging pengguna diambil dari beberapa situs (bibsonomy, citeulike, delicious).

2. Jumlah tag yang terdapat pada setiap artikel berjumlah minimal 3 tag dan maksimal 6 tag.

3. Setiap pengguna telah memberikan tag pada sistem lebih dari 15 tag.

1.4. Tujuan Penelitian

Penelitian ini bertujuan untuk memberikan rekomendasi artikel publikasi ilmiah dengan menggunakan metode collaborative tagging yang sesuai dengan minat dari pengguna.

1.5. Manfaat Penelitian


(18)

1. Sistem rekomendasi artikel publikasi ilmiah dengan menggunakan metode collaborative tagging diharapkan dapat membantu para pengguna atau untuk mendapatkan informasi rekomendasi artikel publikasi ilmiah yang sesuai dengan minat pengguna.

2. Menambah pengetahuan baru tentang tagging recommender system. 3. Menjadi bahan rujukan untuk penelitian selanjutnya.

1.6. Metodologi Penelitian

Penulis akan merancang dengan tahapan-tahapan metodologi penelitian sebagai berikut:

1. Studi Literatur

Pada tahap studi literatur, penulis mengumpulkan referensi-referensi yang menyulur tentang permasalahan diatas. Tahapan ini ditujukan untuk mengetahui apa yang akan dikerjakan, apa yang sudah dikerjakan oleh peneliti lain, dan bagaimana mereka menyelesaikannya, kemudian seberapa jauh pengembangan terhadap penggunaan

collaborative tagging dan vector space model serta seberapa jauh yang dapat dilakukan untuk memperbaiki penelitian para peneliti lain tersebut.

2. Pengumpulan Data

Pada tahap pengumpulan data, dilakukan pengumpulan data yang mendukung dalam penyelesaian masalah yang diteliti secara sistematis.

3. Analisa dan Perancangan Sistem

Pada tahapan ini, penulis akan melakukan analisa terhadap kumpulan data yang telah dilakukan pada tahapan sebelumnya, dalam penyelesaian suatu masalah sehingga dapatmerancang sebuah sistem yang akan diimplementasikan nantinya.

4. Implementasi Sistem

Pada tahap pengimplementasian sistem, penulis melakukan pengimplementasian metode

collaborative tagging pada Sistem Rekomendasi artikel publikasi ilmiah berdasarkan pada analisa dan rancangan sebelumnya. Implementasi meliputi pembuatan sistem dalam


(19)

5. Pengujian Sistem

Pada tahapan ini, penulis melakukan pengujian terhadap sistem yang telah dirancang untuk mengetahui kehandalan sistem tersebut dan untuk mengetahui apakah telah sesuai dengan yang diharapkan dalam penelitian ini.

6. Dokumentasi Sistem

Pada tahap dokumentasi sistem ini, penulis menyusun laporan terhadap sistem yang telah dibuat.

1.7. Sistematika Penulisan

Penulisan skripsi ini terdiri dari lima bab dengan masing-masing bab secara singkat dijelaskan sebagai berikut:

Bab I Pendahuluan

Bab ini berisi berisikan latar belakang, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metodologi penelitian dan sistematika penulisan.

Bab II Tinjauan Pustaka

Pada bab tinjauan pustaka menguraikan landasan teori, penelitian terdahulu, kerangka pikir dan hipotesis yang diperoleh dari acuan yang mendasari dalam melakukan kegiatan penelitian pada tugas akhir ini.

Bab III Analisis dan Perancangan Sistem

Pada bab ini berisikan paparan analisis terhadap permasalahan dan penyelesaian persoalan terhadap metode collaborative tagging pada sistem rekomendasi artikel publikasi ilmiah serta identifikasi kebutuhan perancangan sistem.


(20)

Bab IV Hasil dan Pembahasan

Pada bab ini berisi implementasi perancangan sistem dari hasil analisis dan perancangan yang sudah dibuat, serta menguji sistem untuk menemukan kelebihan dan kekurangan pada sistem rekomendasi yang dibuat.

Bab V Kesimpulan dan Saran

Pada bab ini berisikan kesimpulan yang didapatkan terhadap hasil penelitian skripsi dan saran untuk pengembangan lebih lanjut tentang topik terkait yang dibahas pada skripsi.


(21)

BAB 2

LANDASAN TEORI

2.1. Sistem Rekomendasi

Sistem rekomendasi merupakan sebuah perangkat lunak yang bertujuan untuk membantu pengguna dengan cara memberikan rekomendasi kepada pengguna ketika pengguna dihadapkan dengan jumlah informasi yang besar. Rekomendasi yang diberikan diharapkan dapat membantu pengguna dalam proses pengambilan keputusan, seperti barang apa yang akan dibeli, buku apa yang akan dibaca, atau musik apa yang akan didengar, dan lainnya (Ricci et al, 2011).

Sistem rekomendasi pribadi (personalized recommender system) harus mengenal terlebih dahulu setiap pengguna yang ada. Setiap sistem rekomendasi harus membangun dan memelihara user model atau user profile yang berisi ketertarikan pengguna (Jannach et al, 2010). Sebagai contoh, sistem rekomendasi di website Amazon menyimpan setiap transaksi pembelian pelanggan, komentar pelanggan, dan

review / rating yang diberikan oleh pelanggan terhadap suatu produk.

Selain dengan menggunakan rating, salah satu cara yang dapat digunakan untuk memberikan rekomendasi adalah dengan menggunakan tagging. Aktivitas tagging yang dilakukan oleh pengguna pada suatu sistem dapat mengetahui minat dari seorang pengguna(Alag, 2007).


(22)

2.2. Tagging

Proses penandaan suatu konten dengan sebuah keyword atau kata kunci disebut dengan tagging. Kata kunci atau tag dapat digunakan pada segala aplikasi seperti foto, artikel, blog, video dan lainnya(Alag,2007).

Penandaan suatu item atau konten oleh pengguna dapat digunakan untuk mengetahui minat dari pengguna, untuk mengetahui item atau konten yang sama dan untuk memberikan rekomendasi item atau konten yang sesuai dengan minat pengguna(Alag,2007).

Tagging dapat dibedakan menjadi dua yaitu : user-generated tags dan

machine-generated tags.

2.2.1 User-Generated Tags

Tag yang dibuat oleh pengguna disebuah sistem dapat dikategorikan sebagai

user-generated tags dan proses penandaan tag oleh pengguna terhadap suatu item disebut

dengan tagging (Alag,2007).

2.2.2 Machine-Generated Tags

Tag yang dibuat oleh sebuah machine dinamakan dengan machine-generated tags. Tag dibuat dengan menggunakan stemming dengan menganalisa teks dari sebuah konten atau item (Alag,20007).

Pengguna melakukan tagging yaitu dengan tujuan untuk mengatur dan mengingat sebuah item yang menarik bagi mereka. Selain itu dengan melakukan proses tagging

terhadap suatu konten, pengguna dapat saling berbagi informasi dengan pengguna yang lain, menemukan item atau konten yang sama dan mendapatkan rekomendasi


(23)

2.3. Collaborative Tagging

Collaborative tagging adalah sebuah proses dimana seorang pengguna secara bebas menggunakan sebuah tag sebagai keyword untuk sebuah item atau konten (Golder et al, 2006). Tag yang dilakukan oleh pengguna pada suatu menunjukkan ketertarikan atau minat dari pengguna terhadap suatu item atau konten.

Salah satu metode yang digunakan pada collaborative tagging adalah vector space

model. Vector space model digunakan karena kemudahannya. Tag yang dilakukan

oleh pengguna direpresentasikan dalam bentuk vektor dan untuk menghitung similarity dan memberikan rekomendasi digunakan dengan menggunakan cosine based similarity (Alag,2007).

2.4. Vector Space Model

Vector Space Model (VSM) adalah metode untuk melihat tingkat kedekatan atau

kesamaan (smilarity) term dengan cara pembobotan term. Dokumen dipandang sebagi sebuah vektor yang memiliki magnitude (jarak) dan direction (arah). Pada Vector

Space Model, sebuah istilah direpresentasikan dengan sebuah dimensi dari ruang

vektor (Alag,2007).

- Dot Product

Dimisalkan (d) adalah merupakan nilai sebuah vektor dari sebuah dokumen . Untuk menghitung kesamaan dua buah vektor adalah dengan menggunakan cosine

similarity. Tahap awal adalah dengan menghitung vector normalizer atau vector

length dari setiap vektor yang ada pada dokumen (Alag,2007). Untuk menghitung

similarity antara dua vektor dihitung menggunakan rumus :

Sim (d1,d2) = Dimana :

• (d1) merupakan nilai vektor dari dokumen 1 • (d2) merupakan nilai vektor dari dokumen 2


(24)

• | (d1) | | (d2)| merupakan nilai Euclidean length

Nilai Euclidean Distance merupakan nilai jarak antara suatu vektor dengan vektor yang lain(Alag,2007). Nilai Euclidean Distance dihitung dengan rumus :

Dimana :

n adalah banyaknya jumlah vektor • vi adalah nilai yang ada pada vektor

Dari rumus 2.1 , akan didapat nilai length-normalize dari setiap vektor. Rumus untuk menghitung length-normalize adalah :

(d1) =

Dimana :

• adalah nilai dari vektor pada dokumen 1

• | adalah nilai euclidean length dari vektor dokumen 1 Rumus untuk menghitung cosine similarity untuk vector :

Sim (d1,d2) = (d1) . (d2)

Dimana :

• (d1) adalah nilai dari length-normalize vektor pada dokumen 1 • (d2) adalah nilai dari length-normalize vektor pada dokumen 2

(2.2)

(2.3)


(25)

Pada sistem rekomendasi dengan tag, setiap tag yang dilakukan oleh pengguna direpresentasikan kedalam bentuk vector.

Sebagai contoh, terdapat tiga buah artikel yaitu artikel A, artikel B dan artikel C telah diberikan tag oleh user sebagai berikut:

• Artikel A telah diberikan tag dengan kata Recommender System oleh 4 user, Tag Based oleh 8 user, Collaborative Filtering oleh 6 user,Cosine Similarity oleh 3 user.

• Artikel B telah diberikan tag dengan kata Tag Based oleh 5 user,

Cosine Similarity oleh 8 user,vector oleh 5 user.

• Artikel C telah diberikan tag dengan kata Recommender System oleh 1 user, Tag Based oleh 4 user, Cosine Similarity oleh 3 user, Dot Product 10 user.

Tabel 3.1 Data artikel yang telah diberikan tagging oleh pengguna.

Recommender System

Tag Based

Collaborative Filtering

Cosine

Similarity Vector

Dot Product

Artikel A 4 8 6 3

Artikel B 5 8 5

Artikel C 1 4 3 10

Dari tabel 3.1 dapat diketahui bahwa terbentuk 6 vector berdasarkan dari semua jumlah term yang ada.kemudian dihitung normalizer untuk setiap jurnal .

Normalizer merupakan nilai dari Euclidean distance dan untuk menghitung nilai

Euclidean Distance digunakan rumus 2.2 . Nilai normalizer untuk artikel A adalah = 11,18. Nilai normalizer untuk artikel B adalah =10,68 dan Nilai normalizer untuk artikel C adalah

= 11,22. jumlah data tag artikel dan nilai normalizer akan dibuat didalam tabel 3.2.


(26)

Tabel 3.2 Raw Data Jurnal. Recommender System Tag Based Collaborative Filtering Cosine Similarity Vector Dot Product Normalizer Artikel

A 4 8 6

3 11,18

Artikel B

5 8 5 10,68

Artikel C

1 4 3 10 11,22

Setelah data normalizer didapatkan kemudian akan dihitung normalize dari setiap vector untuk setiap raw data jurnal. Untuk mendapatkan nilai normalized vector dihitung dengan menggunakan rumus 2.3. Sebagai contoh nilai normalized tag

Recommender System pada artikel A adalah = 0,3578, nilai normalized tag Tag

Based pada artikel A adalah = 0,7156 , nilai normalized tag Collaborative Filtering pada artikel A adalah = 0,5367. Nilai semua normalized diterangkan dengan tabel 3.3

Tabel 3.3 Normalized Vector jurnal

Recommender System Tag Based Collaborative Filtering Cosine

Similarity Vector

Dot Product

Artikel A 0,3578 0,7156 0,5367 0,2683

Artikel B 0,4682 0,7491 0,4682

Artikel C 0,0891 0,3563 0,2673 0,891

Setelah data normalized didapatkan kemudian dihitung similarity antara suatu artikel dengan artikel lainnya dengan menggunakan cosine similarity. Rumus untuk


(27)

Sim(jurnal A dan jurnal B) = (0,7156*0,4682 + 0,2683*0,7491 ) = 0,5360

Sim(jurnal A dan jurnal C) = (0,3578*0,0891 + 0,2683*0,2673 ) = 0,3586

Sim(Jurnal B dan Jurnal C) = (0,4682*0,3563 + 0,7491*0,2673 ) = 0,3671

Dari contoh diatas dapat diketahui bahwa artikel B lebih relevan dengan artikel A dibandingkan dengan artikel C dan artikel C lebih relevan dengan artikel B dibandingkan dengan artikel A.

Selain untuk menghitung similarity antara suatu artikel dengan artikel lainnya, juga dapat juga digunakan untuk memberikan rekomendasi artikel kepada user. Sebagai contoh, terdapat dua buah pengguna yaitu dan telah memberikan tag

pada tiga buah artikel dengan tag sebagai berikut:

• telah memberikan tag pada artikel A dengan kata : Recommender System, Tag Based, Collaborative Filtering.

• telah memberikan tag pada artikel B dengan kata : Cosine Similarity, Vector, Tag Based

• telah memberikan tag pada artikel C dengan kata : Dot Product, Cosine Similarity, Tag Based.

Dari data tag yang dilakukan oleh dan dapat diketahui jumlah tag yang terdapat pada sistem berjumalah enam yaitu : Recommender System, Tag Based,

Collaborative Filtering, Cosine Similarity, Vector dan Dot Product.

Tabel 3.4 Data Tagging user

Recommender System

Tag Based

Collaborative Filtering

Cosine

Similarity Vector

Dot Product

U1 1 2 1 1 1


(28)

Kemudian setelah data dari tag user didapatkan langkah selanjutnya adalah dengan menghitung normalizer atau jarak antara suatu vektor dengan vektor lainnya. Untuk menghitung nilai normalizer setiap vektor dihitung dengan menggunakan rumus 2.2. Sebagai contoh nilai normalizer untuk user A adalah

= 2,83 dan nilai normalizer untuk user B adalah = 1,73. Hasil dari normalizer akan dijelaskan pada tabel 3.5

Tabel 3.5 Raw Data User

Recommender System Tag Based Collaborative Filtering Cosine

Similarity Vector

Dot

Product Normalizer

U1 1 2 1 1 1 2,83

U2 1 1 1 1,73

Setelah data normalizer/length untuk setiap user didapatkan kemudian dihitung

normalized untuk user. Untuk menghitung nilai normalized vektor dapat dihitung dengan menggunakan rumus 2.3. Hasil nilai dari normalized vektor pengguna dapat dilihat pada tabel 3.6.

Tabel 3.6 Normalized vector User Recommender System Tag Based Collaborative Filtering Cosine

Similarity Vector

Dot Product

U1 0,3536 0,7071 0,3536 0,3536 0,3536

U2 0,5773 0,5773 0,5773

Kemudian setelah didapatkan nilai normalized untuk setiap vector pada user akan dihitung dot product dengan menggunakan cosine similarity antara nilai normalized vector user dengan nilai normalized artikel. Perhitungan dot product dihitung dengan rumus 2.4. Hasil nilai dot product antara pengguna dan jurnal dapat dilihat pada tabel 3.7.


(29)

Tabel 3.7 Dot Product User x Jurnal

Artikel A Artikel B Artikel C

U1 0,917 0,7616 0,378

U2 0,568 0,703 0,874

2.4. Bahasa Pemrograman PHP

Sibero (2011) mengatakan PHP (Hypertext Preprocessor) adalah pemrograman

interpreter yaitu proses penerjemahan dari kode sumber menjadi kode mesin yang

dimengerti komputer pada saat baris kode dijalankan secara langsung. PHP pada awalnya ditulis menggunakan bahasa PERL (Perl Script), kemudian ditulis ulang dengan menggunakan bahasa C CGI-BIN (Common Gateway Interface-Binnary) yang bertujuan agar halaman website dapat mendukung formulir dan penyimpanan data. PHP adalah bahasa pemrograman Server Side Programming, memungkinkan sebuah

website yang dibangun bersifat dinamis (Sibero, 2011).

2.5. Database

Database adalah koleksi data item yang saling terkait terkelola sebagai satu unit. Beberapa defenisi lain tentang database yaitu sebagai berikut:

• Suatu pengorganisasian sekumpulan data yang saling berhubungan sehingga memudahkan aktivitas untuk memperoleh informasi (Sutanta, 2004).

Database merupakan data yang saling terhubung dan deskripsi dari data yang

dirancang untuk kebutuhan organisasi (McLeod dan Schell, 2004).

• Sedangkan menurut Date, database adalah record yang terkomputerisasi yang bertujuan menyediakan informasi ketika dibutuhkan (Kadir, 2003).


(30)

Penerapan database dalam sistem informasi disebut database system. Dari teori-teori tersebut dapat disimpulkan bahwa database adalah sekumpulan data yang terorganisasi dan saling terhubung untuk menyediakan informasi yang diperlukan.

Basis data (database), atau sering pula dieja basis data, adalah kumpulan informasi yang disimpan didalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri

(query) basis data disebut sistem manajemen basis data (Database Management

System, DBMS) (Sutanta, 2004).

Sistem basis data (database system) didefinisikan sebagai sekumpulan subsistem yang terdiri atas basis data dengan para pemakai yang menggunakan basis data secara bersama-sama, personal-personal yang merancang dan mengelola basis data, teknik- teknik untuk merancang dan mengelola basis data, serta sistem komputer untuk mendukungnya (Kadir, 2003). Database system adalah sistem penyimpanan informasi yang terorganisasi dengan suatu cara sehingga memudahkan untuk proses pengolahan data (McLeod dan Schell, 2004).

DBMS adalah sebuah sistem perangkat lunak yang mengizinkan pengguna untuk mendefinisikan, membuat, memelihara, dan mengatur akses ke database.

Sedangkan menurut McLeod dan Schell (2004), DBMS adalah aplikasi perangkat lunak yang menyimpan struktur database, hubungan antardata dalam database, serta berbagai formulir laporan yang berkaitan dengan database tersebut.

2.6. Unified Modelling Language (UML)

Untuk membantu dalam pengembangan perangkat lunak dikenal istilah pemodelan. Salah satu pemodelan yang saat ini paling banyak digunakan oleh pengembang perangkat lunak adalah UML (Unified Modelling Language). UML adalah standar

bahasa yang sering digunakan dalam bidang industri untuk mendefinisikan

requirement (kebutuhan), membuat analisis dan desain, serta menggambarkan


(31)

Ada beberapa hal yang dimaksud dalam kompleksitas pada perangkat lunak (Rosa et al, 2011):

1. Kompleksitas domain atau permasalahan perangkat lunak 2. Kesulitas mengelola proses pengembangan perangkat lunak 3. Kemungkinan fleksibilitas perubahan perangkat lunak

4. Permasalahan karakteristik bagian-bagian perangkat lunak secara diskrit

UML terbagi atas 3 (tiga) kategori, yaitu diagram struktur (structure diagram), diagram kelakuan sistem (behaviour diagram), dan diagram interaksi (interaction diagram)(Rosa, et al. 2011).

2.8. Penelitian Terdahulu

Sistem rekomendasi telah ada semenjak awal tahun 1990. Berbagai penelitian telah dilakukan untuk menyempurnakan, menggabungkan, dan bahkan menemukan teknik rekomendasi baru untuk mengatasi permasalahan di dalam sistem rekomendasi yang terus berkembang.

Penulis menggunakan penelitian yang telah dibuat sebelumnya sebagai rujukan maupun pertimbangan metode yang tepat untuk digunakan di dalam permasalahan penelitian ini.. Beberapa penelitian terdahulu di bidang sistem rekomendasi, diantaranya :

No Peneliti Keterangan

1 Hayati menggunakan metode hybrid (content based dan

collaborative filtering) dengan algoritma k-Nearest Neighbor

pada sistem rekomendasi pariwisata. Hayati menggunakan kombinasi sekuensial untuk menggabungkan kedua metode tersebut.

2 Wildan menggunakan metode hybrid ( content based dan

collaborative filtering) dengan multi-criteria rating pada

sistem rekomendasi antivirus.Pada penelitian ini menggunakan multi-criteria rating.


(32)

No Peneliti Keterangan

3 Uyun menggunakan metode item based collaborative filtering untuk memberikan rekomendasi pada pembelian buku secara online. Pada penelitian menggunakan rating dari pengguna untuk memberikan rekomendasi buku yang tertarik kepada pengguna.

2.9 Perbedaan dengan penelitian terdahulu

Perbedaan pada penelitian yang penulis lakukan adalah pada penelitian terdahulu yang digunakan untuk memberikan rekomendasi adalah dengan menggunakan rating oleh pengguna, sedangkan pada penelitian yang penulis lakukan dengan menggunakan tag

dari pengguna. Aktifitas tagging oleh pengguna dapat digunakan untuk memberikan rekomendasi yang sesuai dengan minat pengguna .


(33)

BAB 3

ANALISIS DAN PERANCANGAN

Bab ini akan membahas tentang data yang digunakan, Use Case Diagram untuk melihat semua interaksi pengguna terhadap sistem, Data Flow Diagram (DFD) yang merupakan diagram yang menunjukkan aliran data didalam sistem, flowchart

algoritma yang digunakan di dalam sistem rekomendasi artikel publikasi ilmiah dengan menggunakan metode vector space model, perancangan database, dan perancangan antarmuka pemakai (user interface).

3.1. Data Yang Digunakan

Data yang digunakan untuk membangun Sistem Rekomendasi berbasis tagging

berasal dari berbagai website (citeulike, bibsonomy dan delicious) yang terdiri dari 30 pengguna yang masing-masing telah memberikan tag sebanyak 30 buah tag.

3.2. Use Case Diagram

Use Case Diagram adalah representasi dari interaksi pengguna dengan sistem yang

bertujuan untuk menunjukkan kepada pengguna aktivitas apa saja yang dapat dilakukan di dalam sebuah sistem. Gambar 3.1 berikut merupakanUse Case Diagram


(34)

User Halaman Utama Login

Halaman Rekomendasi

Logout <<include>>

Lihat

Add tag Submit Artikel

Tutorial Your Favorite Article Registrasi

Gambar 3.1 Use Case Diagram

Dari gambar 3.1, terdapat satu aktor yang dapat menggunakan sistem ini, yaitu pengguna.Gambar tersebut juga menjelaskan relasi beberapa use case yang ada. Berikut ini akan dijelaskan masing-masing use case tersebut :

• Register, yaitu mendaftarkan diri sebagai anggota

• Login, yaitu melakukan verifikasi pengguna sebelum menggunakan sistem. • Halaman utama, yaitu merupakan halaman utama dari sistem rekomendasi. • Your favorite article, yaitu merupakan halaman untuk melihat artikel yang sudah

disubmit oleh pengguna.

• Submit article, yaitu mensubmit artikel baru kedalam sistem.

• Halaman Rekomendasi, yaitu melihat halaman rekomendasi yang menampilkan artikel yang direkomendasikan.


(35)

3.3. Activity Diagrams

3.3.1. Activity Diagram Register

Interface Sistem

Pengguna

Masukkan username, password,

dan retype password pengecekan username di dlm database

Menampilkan pesan gagal, username sudah ada

Username sudah ada

simpan username dan password ke dalam database pengecekan password dan retype password

Username belum ada

Menampilkan pesan gagal, password tidak sama

Password sama

Password tidak sama

Menampilkan pesan berhasil register Menampilkan form registrasi Klik tombol register

Gambar 3.2 Activity Diagram Register

Gambar 3.2 menggambarkan aktivitas-aktivitas apa saja yang berlangsung ketika pengguna melakukan registrasi di dalam Sistem Rekomendasi artikel publikasi

ilmiah. Tahap awal adalah pengecekan terlebih dahulu apakah username yang

diinputkan oleh pengguna sudah ada di dalam database dan pengecekan apakah

password dan retype password yang diinputkan sama. Apabila username yang

diinputkan oleh pengguna belum ada di dalam database dan pengecekan password

dan retype password sama maka username dan password akan di masukkan ke


(36)

3.3.2. Activity Diagram Logout

Interface Sistem

Pengguna

Masukkan username dan password pengecekan username di dlm database

Menampilkan pesan gagal, username tidak ditemukan

Username tidak ada

beralih ke halaman utama pengecekan password dengan

password database Username ada

Menampilkan pesan gagal, password salah

Password salah

Password benar

Menampilkan halaman utama Menampilkan Form login

session dimulai Klik Tombol Login

Gambar 3.3Activity Diagram Login

Dari Gambar 3.3 dapat dijelaskan bahwa proses login pada sistem rekomendasi artikel Publikasi ilmiah terdiri dari beberapa proses. Pada awalnya pengguna akan mengklik tombol login. Kemudian sistem akan menampilkan form login kepada pengguna. Setelah form login ditampilkan pengguna memasukkan username dan password pada form. Kemudian sistem akan validasi username dan password yang dimasukkan oleh pengguna apabila username dan password terdapat dalam database maka halaman utama dari sistem rekomendasi artikel publikasi akan ditampilkan.


(37)

3.3.3. Activity Diagram Halaman Utama

Pengguna Interface sistem

ambil data 5 artikel publikasi terakhir yang baru disubmit,

Tampilkan data artikel

Ambil 5 author publikasi popular

ambil data 5 tag Popular minggu ini

ambil data 5 tag Popular bulan ini

Tampilkan data artikel

Tampilkan data tag

Tampilkan data tag

Gambar 3.4 Activity Diagram Halaman Utama

Gambar 3.4 merupakan activity diagram dari halaman utama dari sistem rekomendasi artikel publikasi ilmiah. Sistem akan mengambil lima data artikel publikasi terakhir yang disubmit oleh pengguna, data popular author artikel, data lima tag popular minggu ini, data lima tag popular bulan ini. Kemudian data artikel publikasi yang terakhir disubmit oleh pengguna, data tag yang paling populer minggu ini dan data tag populer bulan ini akan ditampilkan pada halaman utama.


(38)

3.3.4 Activity Diagram Halaman submit artikel

sistem Interface

Pengguna

Cek Session

Mengisi Informasi artikel

Menampilkan Halaman Utama

Menampilkan Form Submit artikel

Insert informasi artikel ke Database

Pesan Sukses insert kedatabase

Ada Tidak ada

Klik link submit artikel

Gambar 3.5 Activity Diagram Halaman submit artikel

Gambar 3.5 menjelaskan tentang submit sebuah artikel pada sistem. Sistem akan mengecek session yang ada. Apabila tidak terdapat session maka akan diarahkan ke halaman utama. Jika terdapat session maka pengguna mengklik submit artikel dan sistem akan menampilkan form untuk mengisi informasi dari artikel. Kemudian pengguna mengisi informasi artikel publikasi dan kemudian sistem akan memasukkan


(39)

3.3.5. Activity Diagram Halaman Rekomendasi

Interface sistem

Pengguna

cek session

menampilkan rekomendasi artikel

Tampilkan halaman login

Hitung rekomendasi dengan cosine based similarity Tidak ada session

ada session

Gambar 3.5 Activity Diagram Halaman Rekomendasi

Gambar 3.5 menjelaskan tentang halaman rekomendasi artikel publikasi ilmiah yang sesuai dengan minat dari pengguna. Pengguna harus login atau masuk kedalam sistem untuk melihat artikel yang direkomendasikan kepada pengguna tersebut.


(40)

3.3.6. Activity Diagram lihat daftar artikel publikasi oleh pengguna

Pengguna Interface sistem

Cek Session

Menampilkan Halaman Utama

Menampilkan artikel Yang telah disubmit

oleh user

Ada Tidak ada

Klik Link My Favourite article

Gambar 3.6 Activity Diagram Lihat artikel Yang disubmit pengguna

Gambar 3.6 menjelaskan tentang proses pengguna untuk melihat artikel yang telah diinputkan oleh pengguna. Pada awalnya sistem akan mengecek session pengguna jika session ada maka pengguna akan masuk kedalam sistem dan kemudian pengguna mengklik link my favourite article dan sistem akan menampilkan daftar artikel yang telah di inputkan oleh pengguna.


(41)

3.3.7. Activity Diagram Logout

Sistem

Pengguna Interface

cek session

Tampilkan Halaman Login

Session ada Session tdk ada

Hapus session

Gambar 3.7 Activity diagram logout

Gambar 3.7 Menjelaskan bahwa sistem akan menghapus session ketika proses logout dan akan diarahkan kehalaman login.

3.4. Flowchart

Terdapat beberapa flowchart yang ada di dalam Sistem Rekomendasi artikel publikasi berbasis tagging. Flowchart tersebut antara lain adalah :

Flowchart proses rekomendasi keseluruhan.

Flowchart perhitungan raw data pengguna

Flowchart perhitungan normalized vector pengguna

Flowchart perhitungan raw data jurnal

Flowchart perhitungan normalized vector jurnal • Flowchart perhitungan dot product / cosine similarity.


(42)

3.4.1. Flowchart Keseluruhan Rekomendasi

START

$Id_user

Ambil semua tag dari database, kemudian simpan dalam array $tag

Ambil semua jurnal yang belum pernah ditag oleh user, kemudian simpan

dalam array $jurnal

Ambil data user, kemudian simpan dalam

array $user

selesai Pembentukan raw data

untuk jurnal

Pembentukan normalized vector untuk jurnal

Pembentukan raw data user

Pembentukan normalized vector untuk user

Dot Product user x jurnal

$dot_product Urutkan hasil dot

product $dot_product dari

besar - kecil


(43)

Flowchart sistem rekomendasi dengan menggunakan dot product dapat dilihat pada gambar 3.5. Perhitungan dengan dot product dapat dijelaskan menjadi lima buah sub proses, yaitu perhitungan raw data pengguna, perhitungan normalized vector pengguna, perhitungan raw data jurnal, perhitungan normalized vector jurnal dan dot product antara pengguna dengan jurnal.

2. Flowchart Perhitungan Raw Data Pengguna

$normalizer = array(); $jlh_jurnal = array();

Untuk setiap user dalam array $user

$jlh_jurnal[$id_user] = array(); $temp = 0;

Untuk setiap tag dalam array $tag yes

$jlh_jurnal[$id_user][$id_t ag] = hitung jumlah jurnal yang dibuat oleh user

$id_userdengan tag $id_tag $normalizer[$id_user] =sqrt[$temp]; yes no no start Array $user Array $tag $normalizer $jlh_jurnal end

Menghitung jumlah jurnal yang pernah diberikan oleh

suatu user terhadap suatu tag

Gambar 3.6 Flowchart Perhitungan Raw Data Pengguna

Pada tahap ini, sistem akan membangun array yang berisi informasi tentang jumlah artikel yang telah di-tag pengguna untuk setiap tag yang ada. Jika u1 adalah pengguna yang akan dihitung kedekatannya dan t adalah tag yang tersedia di dalam sistem,


(44)

kemudian sistem akan menghitung nilai normalizer atau jarak antar vektor dengan menggunakan rumus 2.2. Berikut ini merupakan raw data pengguna sebagaimana dijelaskan dalam tabel 3.1.

Tabel 3.1 Raw Data Pengguna u1

T1 T2 T3 T4 T5 T6 Normalizer

U1 2 0 1 4 2 0 5

3. Flowchart Perhitungan Normalized Vector Pengguna

$normalized_user=array();

Untuk setiap user dalam array $user

$normalized_user[ $id_user]=array();

Untuk setiap tag dalam array $tag

$normalized_user[$id_user][$id_tag] = $jlh_jurnal[$id_jurnal][$id_tag]/$normalizer[$id_user];

yes

yes no

no

start

Array $user Array $tag

$normalized_user

end

Menghitung normalized vector untuk user


(45)

Pada tahap ini, sistem akan membangun array normalized vector. Perhitungan

normalize vector untuk pengguna dapat dihitung dengan menggunakan rumus 2.3.

Berikut ini merupakan normalized vector untuk pengguna u1 sesuai dengan tabel 3.2. Tabel 3.2 Normalized Vector Pengguna u1

T1 T2 T3 T4 T5 T6

U1 0.4 0 0.2 0.8 0.2 0

4 Flowchart Perhitungan Raw Data Jurnal

$normalizer = array(); $jlh_user = array();

Untuk setiap jurnal dalam array $jurnal

$jlh_user[$id_jurnal] = array(); $temp = 0

yes

Untuk setiap tag dalam array $tag

$jlh_user[$id_jurnal][$id_tag] = hitung jumlah user yang memberikan tag pada $id_tag pada jurnal

$id_jurnal;

$temp += pow($jlh_user[$id_jurnal][$id_tag],2); yes

$normalizer[$id_jurnal] = sqrt ($temp); no

no

start

Array $jurnal Array $tag

$jlh_user $normalizer

end

Menghitung jumlah user yang pernah memberikan satu tag tertentu kepada satu

jurnal tertentu

Menghitung normalizer untuk sebuah jurnal


(46)

Pada tahap ini, sistem akan membangun array yang berisi informasi tentang jumlah user yang memberikan tag setiap jurnal untuk setiap tag yang ada. Selain itu, pada tahap ini, sistem juga akan menyimpan normalizer untuk setiap jurnal yang dapat dihitung dengan rumus 2.2.

Jika j adalah jurnal yang akan dihitung kedekatannya dan t adalah tag yang tersedia di dalam sistem, berikut ini merupakan raw data jurnal sebagaimana dijelaskan dalam tabel 3.3.

Tabel 3.3 Raw Data Jurnal

T12 T2 T3 T4 T5 T6 Normalizer

j1 3 0 3 1 0 2 4,79

J2 1 0 1 3 3 3 5.38


(47)

5 Flowchart Perhitungan Normalized Vector Jurnal

$normalized_jurnal = array();

Untuk setiap jurnal dalam array $jurnal

$normalized_jurnal [$id_jurnal] =

array();

Untuk setiap tag dalam array $tag

$normalized_jurnal[$id_j urnal][$id_tag]=$jlh_user[ $id_jurnal][$id_tag]/ normalizer[$id_jurnal]; no

no

yes

yes start

Array $jurnal Array $tag

$normalized_jurnal

end

Menghitung normalize vector jurnal

Gambar 3.9 Flowchart Perhitungan Normalized Vector Jurnal

Pada tahap ini, sistem akan membangun array normalized vector untuk jurnal/artikel. Perhitungan normalized vector dihitung dengan menggunakan rumus 2.3. Hasil nilai normalized vector untuk jurnal/artikel dapat dilihat pada tabel 3.4.


(48)

Tabel 3.4 Normalized Vector Jurnal

T12 T2 T3 T4 T5 T6

j1 0,62 0 0,62 0,208 0 0,417

J2 0,185 0 0,185 0,557 0,557 0,557


(49)

6 Flowchart Dot Product Pengguna dengan Jurnal

$dot_product = array();

Untuk setiap user yang ada dalam

array $user

$dot_product[$id_ user] = array();

Untuk setiap jurnal yang ada di array $jurnal

$temp = 0

Untuk setiap tag yang ada di array

$tag

$temp += $normalized_jurnal[$id_jurnal][$id_tag] * $normalized_user[$id_user][$id_tag]

$dot_product[$id_user][$id_jurnal] = $temp;

yes

yes

yes no

no

no

start

Array $user Array $jurnal Array $tag

$dot_product

end

Gambar 4.0 Flowchart Dot Product Pengguna dengan Jurnal

Pada tahap ini, sistem akan menghitung nilai dot product dari nilai vektor jurnal dan vektor dari pengguna. Perhitungan nilai dot product setiap vektor dihitung dengan menggunakan rumus 2.4.


(50)

3.5. Perancangan Sistem

Pada penelitian ini, peracangan sistem dibagi dua, yakni pemaparan tentang kebutuhan perangkat lunak dan perancangan antar muka perangkat lunak.

3.5.1. Kebutuhan Perangkat Lunak

Sistem rekomendasi dibangun menggunakan bahasa pemrograman PHP, HTML, dan Javascript. Sedangkan MySQL digunakan sebagai Database Management System

(DBMS) untuk mengelola database.

3.5.2. Perancangan Antar Muka Perangkat Lunak

Perancangan antarmuka sistem yang tepat diperlukan agar perangkat lunak yang dikembangkan dapat dengan mudah digunakan oleh pengguna, sehingga tujuan dari pengembangan perangkat lunak tercapai. Berikut ini adalah beberapa rancangan low fidelity dari Sistem Rekomendasi artikel publikasi ilmiah.

A. Form Registrasi

Username Password Retype Password Full Name

Register 1 2 3 4 5

Gambar 3.12 Form Registrasi

Gambar 3.12 menyatakan bahwa terdapat empat buah input box yang harus diisi ketika pengguna hendak melakukan registrasi dan sebuah tombol registrasi. Keempat buah input tersebut yaitu : username, password, retype password, dan full name. Berikut merupakan penjelasan dari masing-masinginput dan tombol tersebut.


(51)

2. Password merupakan kata kunci yang akan digunakan oleh pengguna pada saat login yang berfungsi sebagai alat bantu pengamanan untuk memvalidasi pengguna yang login.

3. Retype Passworduntuk menghindari kesalahan pengguna pada saat

penulisan password.

4. Full Name merupakan nama lengkap pengguna.

5. Tombol Registrasi merupakan tombol untuk menyimpan data registrasi yang telah pengguna masukkan.

B. Form Login

Username Password

Login 1 2 3

Gambar 3.13 Form Login

Gambar 3.13 menyatakan bahwa terdapat dua buah input box dan sebuah tombol login. Berikut merupakan penjelasan dari masing-masing input dan tombol tersebut.

1. Sebuah input box di mana pengguna menuliskan username.

2. Sebuah input box yang berfungsi sebagai tempat pengguna menuliskan password


(52)

C. Halaman Utama (Manajemen Produk)

Home Account

Article Recommender System

4 2

1

5 3

8

Latest 5 added Article

Popular Author

7

All article Tutorial

6

9

Popular Tag This week

Popular Tag This Month

Most Active User

10

Gambar 3.14 Halaman Utama

Berdasarkan gambar 3.14, halaman utama di dalam Sistem Rekomendasi jurnal

berfungsi untuk menampilkan urutan semua artikel, dan beberapa rekomendasi yang diberikan oleh sistem. Di dalam halaman ini, terdapat banyak elemen dengan rincian sebagai berikut.

1. Judul atau nama dari perangkat lunak.

2. Link atau navigasi yang mengarah ke halaman home (halaman utama).

3. Link atau navigasi yang mengarah ke halaman all article. Halaman all

articles merupakan halaman yang berisi list semua artikel yang telah

disubmit oleh user.

4. Link atau navigasi yang mengarah ke halaman about. Pada halaman about

merupakan halaman yang berisi tentang sistem rekomendasi artikel publikasi ilmiah.

5. Link atau navigasi untuk user website. Pada link bagian ini akan ditampilkan form untuk register dan form untuk login.


(53)

6. Merupakan tampilan halaman yang digunakan untuk menampilkan 5 buah artikel terbaru yang telah disubmit oleh user.

7. Merupakan tampilan halaman yang digunakan untuk menampilkan tag yang paling populer yaitu tag yang paling banyak digunakan oleh user. Pada tampilan ini akan ditampilkan tag yang paling populer selama dalam satu minggu.

8. Merupakan tampilan halaman yang digunakan untuk menampilkan tag yang paling populer yaitu tag yang paling banyak digunakan oleh user. Pada tampilan ini akan ditampilkan tag yang paling populer selama dalam satu bulan.

9. Merupakan tampilan halaman yang digunakan untuk menampilkan author artikel yang paling populer yaitu author dari artikel yang paling banyak disubmit oleh user.

10.Merupakan tampilan halaman yang digunakan untuk menampilkan user yang paling aktif yaitu user yang paling banyak mensubmit jurnal.

D. Halaman All article

Home Account

Article Recommender System

4 2

1

5 3

Jurnal A

All Article About

6 Artikel A

Artikel B

Jurnal C Artikel D

Artikel E

Artikel G Artikel D

Artikel F

Artikel H Artikel I


(54)

Gambar 3.15 adalah gambar halaman all article, yang berfungsi untuk menampilkan semua list atau daftar artikel yang ada didatabase. Berikut merupakan penjelasan dari masing-masing elemen di dalam halaman all article.

1. Judul atau nama dari perangkat lunak.

2. Link atau navigasi yang mengarah ke halaman home (halaman utama).

3. Link atau navigasi yang mengarah ke halaman all article. Halaman all article merupakan halaman yang berisi list semua jurnal yang telah disubmit oleh user.

4. Link atau navigasi yang mengarah ke halaman about. Pada halaman about

merupakan halaman yang berisi tentang sistem rekomendasi.

5. Link atau navigasi untuk user website. Pada link bagian ini akan ditampilkan form untuk register dan form untuk login.

6. Merupakan Tampilan dari daftar artikel yang ada didalam database.

E. Halaman about

Home Account

Article Recommender System

4 2

1

5 3

Jurnal A

All Article About

6


(55)

Halaman about, berfungsi sebagai halaman untuk memberikan penjelasan tentang program sistem rekomendasi yang telah dibuat. Berikut merupakan keterangan dari bagian-bagian yang terdapat di halaman about.

1. Judul atau nama dari perangkat lunak.

2. Link atau navigasi yang mengarah ke halaman home (halaman utama).

3. Link atau navigasi yang mengarah ke halaman all journal. Halaman all

article merupakan halaman yang berisi list semua article yang telah disubmit oleh user.

4. Link atau navigasi yang mengarah ke halaman about. Pada halaman about

merupakan halaman yang berisi tentang sistem rekomendasi.

5. Link atau navigasi untuk user website. Pada link bagian ini akan ditampilkan form untuk register dan form untuk login.

6. Merupakan tampilan dari halaman tentang sistem rekomendasi.

F. Halaman Submit Article

Home User

Article Recommender System

4 2

1

5 3

Submit Article Your Favorite

Article

7

Recommendation 6

Title

Url

Tag

8

9

abstrack 10

Year 11

Author

12

Gambar 3.17 Submit article


(56)

2. Link atau navigasi yang mengarah ke halaman home (halaman utama).

3. Link atau navigasi yang mengarah ke halaman all article. Halaman all

article merupakan halaman yang berisi list semua artikel yang telah disubmit oleh user.

4. Link atau navigasi yang mengarah ke halaman about. Pada halaman about

merupakan halaman yang berisi tentang sistem rekomendasi.

5. Link atau navigasi untuk user website. Pada link bagian ini akan ditampilkan form untuk register dan form untuk login. Jika suatu user telah login,maka akan ditampilkan nama user yang telah login kedalam sistem. 6. Merupakan link atau navigasi kehalaman rekomendasi dari sistem.

7. Merupakan sebuah input box yang harus diisi oleh user untuk memasukkan judul dari artikel yang ingin disubmit.

8. Merupakan sebuah input box yang harus diisi oleh user untuk memasukkan author atau penulis dari artikel.

9. Merupakan sebuah input box yang harus diisi oleh user untuk memasukkan url dari artikel.

10.Merupakan sebuah input box yang harus diisi oleh user untuk memasukkan

abstract dari artikel.

11.Merupakan sebuah input box yang harus diisi oleh user untuk memasukkan tahun terbit dari artikel.

12.Merupakan sebuah input box yang harus diisi oleh user untuk memasukkan tag yang ingin diberikan user untuk artikel yang ingin disubmitnya.


(57)

G. Halaman Your favorite article

Home User

Article Recommender System

4 2

1

5 3

Submit Article Your Article Recommendation

6

url

No title Tag Date

7

Gambar 3.17 Halaman Your Favourite Article

Gambar 3.17 merupakan gambar halaman untuk jurnal yang telah dibookmark oleh pengguna.Disini akan ditampilkan list jurnal yang telah disubmit oleh user.

1. Judul atau nama dari perangkat lunak.

2. Link atau navigasi yang mengarah ke halaman home (halaman utama).

3. Link atau navigasi yang mengarah ke halaman all article. Halaman all article merupakan halaman yang berisi list semua jurnal yang telah disubmit oleh user.

4. Link atau navigasi yang mengarah ke halaman about. Pada halaman about

merupakan halaman yang berisi tentang sistem rekomendasi.

5. Link atau navigasi untuk user website. Pada link bagian ini akan ditampilkan form untuk register dan form untuk login. Jika suatu user telah login,maka akan ditampilkan nama user yang telah login kedalam sistem.

6. Merupakan link atau navigasi kehalaman rekomendasi dari sistem. 7. Merupakan daftar dari artikel yang telah disubmit oleh user/pengguna.


(58)

3.6. Perancangan Database

3.6.1 Perancangan Database

Berikut ini merupakan rancangan database Sistem Rekomendasi jurnal.

A. Tabel user

Berikut ini adalah rancangan dari tabel user. User

PK id_user

username password nama

Gambar 3.18 Tabel user

Tabel user berfungsi sebagai tempat untuk menyimpan data pengguna. Tabel user memiliki empat attribut, dengan rincian sebagai berikut.

1. Id_user, merupakan sebuah attribut yang berfungsi sebagai primary key dari tabel user. Attribut ini bertipe integer dan auto increment.

2. username, merupakan sebuah attribut yang berfungsi menyimpan username

pengguna. Attribut ini bertipe varchar.

3. password, merupakan sebuah attribut yang berfungsi menyimpan password

pengguna. Attribut ini bertipe varchar.

B. Tabel Author

Berikut ini adalah rancangan dari tabel author. Author

PK id_author

nama_author


(59)

Tabel author berfungsi sebagai tempat menyimpan author/penulis dari sebuah artikel yang diinputkan oleh seorang pengguna untuk sebuah artikel .Tabel author memiliki 2 attribut, dengan rincian sebagai berikut.

1. Id_author, merupakan sebuah attribut yang berfungsi sebagai primary key dari tabel author. Attribut ini bertipe integer dan auto increment.

2. Nama_author, merupakan sebuah attribut yang berfungsi menyimpan nama author yang merupakan id yang mewakili satu buah produk. Attribut ini bertipe varchar.

C. Tabel jurnal

Jurnal

PK id_jurnal

url judul abstrack direktori tahun ISSN

Gambar 3.20 Tabel jurnal

Tabel jurnal berfungsi sebagai tempat menyimpan data dari jurnal. Tabel jurnal memiliki 6 attribut, dengan rincian sebagai berikut.

1. Id_jurnal, merupakan sebuah attribut yang berfungsi sebagai primary key dari tabel jurnal. Attribut ini bertipe integer dan auto increment.

2. url, merupakan sebuah attribut yang berfungsi menyimpan alamat url jurnal. Attribut ini bertipe varchar.

3. judul, merupakan sebuah attribut yang berfungsi menyimpan nama judul dari sebuah jurnal yang diinputkan oleh pengguna. Attribut ini bertipe varchar. 4. abstrak, merupakan sebuah attribut yang berfungsi untuk abstrak dari sebuah

jurnal. Attribut ini bertipe varchar

5. tahun, merupakan sebuah attribut yang berfungsi menyimpan tahun rilis suatu produk.

6. ISSN , merupakan sebuah attribut yang menyimpan nomor ISSN dari sebuah jurnal.


(60)

D. Tabel tag

Tag

PK id_tag

teks_tagging

Gambar 3.21 Tabel tagging

Tabel tag berfungsi sebagai tempat menyimpan tagging yang ada, seperti

Recommender System, Data Mining dll. Tabel tagging memiliki 2 attribut, dengan

rincian sebagai berikut.

1. Id_tag, merupakan sebuah attribut yang berfungsi sebagai primary key dari tabel tag. Attribut ini bertipe integer dan auto increment.

2. Teks_tagging, merupakan sebuah attribut yang berfungsi menyimpan teks dari tagging yang diinputkan oleh pengguna. Attribut ini bertipe varchar.

E. Tabel user jurnal

user_jurnal

PK id_user_jurnal

id_user id_jurnal Date_time

Gambar 3.22 Tabel user jurnal

Tabel user jurnal berfungsi sebagai penghunbung pengguna dengan jurnal.Tabel user jurnal memiliki 4 attribut, dengan rincian sebagai berikut.

1. Id_user_jurnal, merupakan sebuah attribut yang berfungsi sebagai primary key

dari tabel user jurnal. Attribut ini bertipe integer dan auto increment.

2. Id_user, merupakan sebuah attribut yang berfungsi menyimpan id pengguna. Attribut ini bertipe integer dan diambil dari tabel user.

3. Id_jurnal merupakan sebuah atribut yang berfungsi menyimpan id jurnal. Attribut ini bertipe integer dan diambil dari tabel jurnal.

4. Date_time merupakan sebuah attribut yang berfungsi untuk menyimpan waktu ketika pengguna pengguna menginputkan sebuah jurnal.


(61)

F. Tabel user_jurnal_tag

user_jurnal_tag

id_user_jurnal id_tag

Gambar 3.23 Tabel user_jurnal_tag

Tabel user_jurnal_tag berfungsi sebagai penghubung antara tabel user_jurnal dengan tabel tag. Tabel id_user_jurnal memiliki 2 attribut, dengan rincian sebagai berikut.

1. Id_user_jurnal, merupakan sebuah attribut yang berfungsi menyimpan id dari pengguna yang menginputkan jurnal. Attribut ini bertipe integer .

2. Id_tag, merupakan sebuah attribut yang berfungsi menyimpan idtag. Attribut ini bertipe integer.

G. Tabel Author_jurnal

Author_jurnal

id_author id_jurnal

Gambar 3.24 Tabel Author_jurnal

Tabel author_jurnal berfungsi sebagai penghubung antara tabel author dan tabel jurnal. Tabel author_jurnal memiliki 2 attribut, dengan rincian sebagai berikut.

1. Id_author, merupakan sebuah attribut yang menyimpan id author yang diambil dari tabel author. Attribut ini bertipe integer.

2. Id_jurnal, merupakan sebuah attribut yang berfungsi menyimpan id dari jurnal yang diambil dari tabel jurnal. Attribut ini bertipe integer.


(62)

3.6.2. Relasi Antar Tabel

Berikut ini merupakan pemaparan rancangan relasi antar tabel di dalam sistem rekomendasi jurnal ilmiah.

User

PK id_user

username password nama Author

PK id_author

nama_author

Author_jurnal

id_author id_jurnal

Jurnal

PK id_jurnal

url judul abstrack direktori tahun ISSN

Tag

PK id_tag

teks_tagging

user_jurnal

PK id_user_jurnal

id_user id_jurnal Date_time

user_jurnal_tag

id_user_jurnal id_tag


(63)

BAB 4

IMPLEMENTASI DAN PENGUJIAN SISTEM

Bab ini akan membahas tentang implementasi collaborative tagging pada Sistem Rekomendasi artikel publikasi ilmiah, serta penjelasan mengenai pengujian sistem yang telah dibangun.

4.1. Implementasi Sistem

Lingkungan implementasi yang dimaksud adalah spesifikasi perangkat keras dan perangkat lunak yang digunakan pada saat pengimplementasian sistem. Berikut ini merupakan spesifikasi perangkat keras dan perangkat lunak yang digunakan.

1. Perangkat Keras (Hardware)

Perangkat keras yang digunakan oleh peneliti pada tahap pengimplementasian sistem adalah sebagai berikut :

1. Prosesor Intel® Core™ 2 Duo CPU T6500 @2.10 GHz (2CPUs), ~2.1GHz 2. 2048 MB RAM

2. Perangkat Lunak (Software)

Perangkat lunak yang digunakan dalam pembagungan sistem adalah sebagai berikut: 1. Operating System Windows Vista

2. MySQL 5.5.16 3. PHP 5.3.8

4. XAMPP Control Panel Version 2.5 5. phpMyAdmin 3.4.5


(64)

4.2. Implementasi Perancangan Antarmuka

4.2.1. Halaman Registrasi

Halaman registrasi ditujukan kepada pengguna yang belum memiliki akun di dalam Sistem Rekomendasi Publikasi Ilmiah. Halaman registrasi pada Sistem Rekomendasi

Publikasi Ilmiah dapat dilihat pada Gambar 4.1.Pengguna yang ingin melakukan

registrasi diwajibkan untuk mengisi keempat kolom yang ada, yaitu username,

password, retype password, dan full name.


(65)

4.2.2. Halaman Login

Halaman login adalah halaman pertama yang ditampilkan ketika pengguna belum login. Untuk dapat memakai Sistem Rekomendasi artikel publikasi ilmiah, pengguna diwajibkan untuk login terlebih dahulu. Halaman login Sistem Rekomendasi artikel publikasi ilmiah dapat dilihat pada Gambar 4.2.

Gambar 4.2 Halaman Login

4.2.3 Halaman Home

Halaman home merupakan halaman utama di dalam Sistem Rekomendasi Artikel

Publikasi Ilmiah. Gambar 4.3 merupakan gambar halaman home di dalam sebuah

Sistem Rekomendasi Artikel Publikasi Ilmiah.


(66)

4.2.4 Halaman Rekomendasi

Halaman rekomendasi merupakan halaman untuk menampilkan rekomendasi artikel yang sesuai dengan minat dari pengguna.

Gambar 4.4 Halaman Rekomendasi

4.2 5 Halaman Lihat artikel publikasi ilmiah

Halaman produk menampilkan spesifikasi sebuah Artikel Publikasi Ilmiah. Gambar 4.5 menjelaskan halaman untuk melihat spesifikasi artikel publikasi ilmiah yang telah disubmit oleh pengguna.


(67)

4.2 6 Halaman submit artikel

Halaman submit artikel adalah halaman yang digunakan untuk menambah artikel publikasi ilmiah yang baru.

Gambar 4.6 Tambah Artikel Publikasi

4.2.7 Halaman Tutorial

Halaman tutorial menjelaskan bagaimana cara menggunakan Sistem Rekomendasi

artikel publikasi ilmiah. Gambar 4.3 merupakan tampilan dari halaman tutorial.


(68)

4.3 Pengujian Sistem

Pengujian sistem ditujukan untuk menguji kinerja sistem. Pengujian dilakukan oleh baik seorang pengguna awam maupun seorang penguji kualitas software dengan cara menggunakan sistem rekomendasi secara langsung.

Metode pengujian sistem yang akan dipakai adalah metode blackbox. Pengujian blackbox adalah metode pengujian yang dilakukan terhadap interface

sistem yang digunakan untuk mendemonstasikan fungsi sistem yang dioperasikan (Gea 2011).

Berikut ini merupakan rencana pengujian dan hasil pengujian sistem rekomendasi Publikasi Ilmiah.

4.3.1. Rencana Pengujian Sistem

Rencana pengujian sistem dengan metode blackbox dapat dilihat pada tabel 4.1

Tabel 4.1 Rencana Pengujian

No. Komponen Sistem yang Diuji Butir Uji

1 Halaman Login Formulir Login

Pesan Login

2 Halaman Tutorial Halaman Tutorial

3 Halaman Register Formulir Registrasi

Pesan Registrasi

4 Halaman Utama Daftar artikel yang disubmit

Lihat Popular tag

Lihat daftar pengguna yang aktif

5 Halaman Submit artikel Formulir submit artikel

6 Halaman lihat artikel Formulir pemberian tagging


(69)

4.3.2. Hasil Pengujian Sistem

Setelah menguji coba sistem dengan mengikuti rencana pengujian seperti pada tabel 4.1, hasil dari uji coba tersebut disimpan sebagai bukti bahwa sistem tersebut sudah berhasil melewati tahap uji coba. Tabel 4.2 merupakan tabel hasil uji sistem dengan metode blackbox.

Tabel 4.2 Hasil Pengujian

No. Komponen

Sistem yang Diuji

Skenario Uji Hasil yang Diharapkan Hasil Uji

1 Halaman Login Pengguna memasukkan

username dan password yang salah

Pengguna kembali menuju halaman login, pesan yang dimunculkan adalah “Username or password is wrong

Berhasil

Pengguna memasukkan

username dan password yang benar

Pengguna menuju halaman utama, pesan yang dimunculkan adalah “Welcome Home, Nama Lengkap “

Berhasil

2 Halaman Tutorial Pengguna mengklik link menuju halaman tutorial

Halaman tutorial berhasil dimuat dengan tampilan yang rapi

Berhasil

3 Halaman Register Pengguna tidak mengisi salah satu kolom registrasi, kemudian menekan tombol register

Pengguna kembali menuju halaman registrasi, sistem menampilkan pesan “A field was empty

Berhasil

Pengguna salah mengisikan

password dan retype password, kemudian menekan tombol register

Pengguna kembali menuju halaman registrasi, sistem menampilkan pesan “Password doesn’t match

Berhasil

Pengguna mengisikan

username dengan username

yang sudah ada, kemudian menekan tombol register

Pengguna kembali menuju halaman registrasi, sistem menampilkan pesan “Username already exists


(70)

Pengguna mengisi field dengan benar, kemudian menekan tombol register

Data mengenai pengguna tersebut disimpan. Pengguna dialihkan menuju halaman login, sistem menampilkan pesan “Successfully registered, you may login now

Berhasil

4 Halaman Utama Pengguna sedang berada di halaman utama

Halaman utama berhasil dimuat, halaman utama berisi list produk, rekomendasi produk kepada pengguna yang login, dan sebuah alat filter (pencarian) produk

Berhasil

5 Logout Pengguna mencoba mengklik tombol logout

Pengguna dialihkan menuju halaman login, sistem memberikan pesan “Successfully Logged Out

Berhasil

6 Halaman submit article

Pengguna mengisi formulir tambah submit article, kemudian menekan tombol simpan

Produk baru berhasil disimpan. Pengguna dialihkan menuju halaman utama, sistem memberikan pesan “Article Successfully Added

Berhasil

7 Halaman Lihat Artikel publikasi

Pengguna berada di halaman Lihat artikel publikasi

Halaman Lihat artikel publikasi menampilakan data dari suatu artikel publikasi yang sudah di submit oleh pengguna.

Berhasil

Pengguna memberi tagging pada artikel publikasi ilmiah

Tagging pengguna terhadap artikel publikasi tersebut berhasil disimpan di dalam database.


(71)

Tabel 4.2 Hasil Pengujian (Lanjutan)

No. Komponen

Sistem yang Diuji

Skenario Uji Hasil yang Diharapkan Hasil Uji

8 Halaman Rekomendasi

Pengguna sedang berada di halaman rekomendasi Halaman rekomendasi menampilkan perhitungan rekomendasi Berhasil

Pengguna mengklik tombol detail

Sebuah Pop up windows muncul menjelaskan perhitungan

rekomendasi

Berhasil

4.3.3 Persiapan Pengujian Data

Untuk menguji kebenaran rekomendasi yang dihasilkan oleh program dengan metode collaborative tagging pada sistem rekomendasi publikasi artikel ilmiah, penulis akan membuat sebuah skenario penggunaan sistem rekomendasi dan akan menganalisis apakah artikel publikasi yang direkomendasikan sesuai dengan minat dari pengguna atau tidak.

1. Nama Pengguna : Agus

2. ID Pengguna : 7

3. Artikel Publikasi yang telah disubmit :

Tabel 4.3 Artikel yang telah disubmit oleh pengguna dengan username agus

NO Judul artikel publikasi Abstract Tagging

1 Evaluating Collaborative

Filtering Recommender Systems

Recommender systems have been evaluated in many, often

incomparable, ways. In this article, we review the key decisions in

evaluating collaborative

Collaborative Filtering, Recommender System

2 A Group Recommender

System for Tourist Activities

This paper introduces a method for giving recommendations of tourist activities.

Recommender system, Tourism,Group Recommender


(1)

Tabel raw data user menjelaskan banyaknya jumlah tagging yang dibuat oleh pengguna pada sistem. Seperti contoh pengguna agus telah membuat tagging Recommender System sebanyak 5 buah tagging.Kemudian akan dihitung nilai dari normalizer atau jarak antar vektor dengan menggunakan rumus 2.3. Penjelasan perhitungan untuk user Agus dapat dilihat pada tabel 4.6

Tabel 4.6Raw data Pengguna Agus

Judul

Artikel

Pattern Recognition

Data Mining

Speech Recognition

Usage patterns of collaborative tagging

systems

Recommender System Based on Consumer

Product Reviews

Mining Frequent

Patterns 1

Pattern recognition

0,70710678118655 0,70710678118655

User Recommender

System

Collaborative Filtering

Collaborative Tagging

Folksonomy

agus 5 4 1 1


(2)

Tabel 4.6Raw Data Pengguna Agus ( Lanjutan)

Tabel 4.6 Raw Data Pengguna Agus (Lanjutan)

Kemudian akan dihitung nilai normalized vektor untuk setiap nilai vektor dokumen dengan menggunakan rumus 2.2. Hasil dari normalized vector untuk pengguna agus dapat dilihat pada tabel 4.7

Tabel 4.7Normalized Vector for user Agus

Tabel 4.7 Nilai Normalized Vector Agus (Lanjutan)

Tabel 4.7Nilai Normalized Vector Agus ( lanjutan)

User Web-Sharing Bookmark Shiling Mobile Device

agus 1 1 1 1

User User Interface Group

Recommender

Tourism Normalizer

agus 1 1 1 7,141428429

User Recommender System Collaborative Filtering Collaborative Tagging Folksonomy

agus 0,700140042 0,560112034 0,140028008 0,140028008

User Bookmark Web Sharing Rating

Recommender System

Shiling

Agus 0,140028008 0,140028008 0,140028008 0,140028008

User Mobile|

Device

User

Interface Tourism

Group Recommender

System Agus 0,140028008 0,140028008 0,140028008 0,140028008


(3)

Setelah nilai dari normalized vector didapatkan, kemudian akan dilakukan perhitungan dot product nilai antara normalized vector pengguna dan normalized vector jurnal. Perhitungan nilai dot product dihitung dengan menggunakan rumus 2.4. Perhitungan dot product antara pengguna agus dan jurnal dapat dilihat pada tabel 4.8.

Tabel 4.8Dot Product perhitungan user x jurnal

Usage patterns of

collaborative tagging systems

Recommender System Based on

Consumer Product Reviews

Mining Frequent Patterns

Pattern recognition

Agus 0,48507125 0,404226042 0 0

Artikel Yang direkomendasikan

Usage patterns of collaborative tagging systems

Recommender System Based on Consumer Product Reviews

Berdasarkan dari perhitungan artikel yang akan direkomendasikan kepada user Agus adalah artikel Usage patterns of collaborative tagging system dan

Recommender System Based on Consumer Product review.

Artikel yang direkomendasikan oleh sistem adalah Usage patterns of

collaborative tagging system dan Recommender System Based on Consumer Product review untuk pengguna agus. Dapat diketahui bahwa artikel yang direkomendasikan oleh sistem sesuai dengan minat dari pengguna.


(4)

BAB 5

KESIMPULAN DAN SARAN

5.1. Kesimpulan

Setelah melewati tahap pengimplementasian dan pengujian terhadap sistem, maka terdapat beberapa kesimpulan yang ditemukan pada penelitian ini, yaitu :

1. Tagging yang dilakukan oleh pengguna dapat memberikan rekomendasi kepada pengguna dan dapat menjadi pengganti rating dalam memberikan rekomendasi . 2. Metode collaborative tagging dengan pemodelan vector (Vector Space Model)

dengan cosine similarity dapat digunakan untuk memberikan rekomendasi kepada pengguna.

5.2. Saran

Penulis ingin memberikan beberapa saran untuk penelitian di bidang sistem rekomendasi selanjutnya, yaitu :

1. Penelitian selanjutnya disarankan collaborative tagging ditambahkan dengan menggunakan text mining untuk memberikan rekomendasi tag kepada pengguna.


(5)

2. Penelitian selanjutnya pada sistem rekomendasi dengan metode collaborative tagging disarankan untuk digabung dengan metode semantic search untuk mengatasi kata yang homonim atau polisemi.


(6)

DAFTAR PUSTAKA

Afifi,W 2014. Implementasi Metode hybrid (content based dan collaborative filtering) dengan multi-criteria rating pada sistem rekomendasi antivirus. Skripsi. Universitas Sumatera Utara.

Alag, S. 2007. Collective intelligence in action. O’Reilly Media: NewYork. Golder, A. & Huberman, A . 2005. Usage Pattern of collaborative tagging

system. Journal of information science. 32(2): 198-208.

Hayati, N. 2012. Metode hybrid (content based dan collaborative filtering) nearest neighbor untuk sistem rekomendasi pariwisata. Skripsi. Universitas Sumatera Utara.

Jannach, D., Zanker, M., Felfernig, A. & Friedrich, G. 2011. Recommender System – An Introduction. Cambridge University Press: Cambridge. Kadir, A. 2003. Pengenalan Sistem Informasi. Yogyakarta: Penerbit Andi. McLeod, R. & Schell, G. 2004. Sistem Informasi Manajemen. Diterjemahkan

oleh Hendra Teguh. Edisi Delapan. PT Indeks: Jakarta.

Ricci, F., Rokach, L., Saphira, B. & Kantor, P. B. (Editors). 2011. Recommender System Handbook. Springer: New York.

Sibero, A. F. K. 2011. Kitab Suci Web Programming. Yogyakarta : Penerbit Mediakom.

Sutanta, E. 2004. Sistem Basis Data. Yogyakarta:Penerbit Graha Ilmu. Uyun, S., Fahrurozi, I., & Mulyanto, A.. 2011. Item Collaborative Filtering

untuk Rekomendasi Pembelian Buku secara Online. JUSI . 1 (1) : 64-69