90 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Sistem Tahap ini merupakan tahap dari implementasi program serta implementasi dari setiap proses tahap penelitian. 4.1.2 Persiapan Arsitektur Pada implementasi ini, terdapat hal yang harus diperhatikan yaitu mempersiapkan arsitektur yang dibutuhkan untuk melakukan pengujian sistem. Diantaranya persiapan perangkat lunak (software) dan persiapan perangkat keras (hardware). 4.1.2.1 Persiapan Perangkat Lunak (software) Perangkat lunak yang digunakan untuk menguji sistem diantaranya sebagai berikut: 1. Crawling via Twitter API : Twitteroauth 2. Grabbing konten berita : Simple Html Dom 3. Database : Mysql 4. Editor : Notepad ++ 5. Desain antar muka : Bootstrap, Css, Javascript 6. Desain Perancangan : StarUml 5.2 7. Sistem Operasi Windows 7
91 4.1.2.2 Persiapan Perangkat Keras (hardware) Spesifikasi perangkat keras yang digunakan untuk mengimplementasikan sistem yang dibuat yaitu sebagai berikut: 1. Komputer : Aspire One 722 2. Processor 90 : Dual Core Processor C60 3. Memory : Hard disk 320 GB RAM 2 GB 4. Display : 11.0 5. Keyboard : Standar 6. Mouse :Standar 7. Modem 1.1.3 Implementasi Database 1) Tabel Berita Tabel Berita berisi data tweet dan hasil grab berita dari web portal berita, struktur tabel dapat dilihat pada Gambar 4.1 Gambar 4.1 Tabel Berita
92 2) Tabel TbStem Tabel TbStem berisi kata yang sudah melalui proses stemming, struktur tabel dapat dilihat pada Gambar 4.2. Gambar 4.2 Tabel TbStem 3) Tabel Tbindex Tabel TbIndex identitas dari bobot dan frekuensi kata dari kata yang sudah di stemming, struktur tabel dapat dilihat pada Gambar 4.3 Gambar 4.3 Tabel tbindex 4) Tabel Cluster0 Table Cluster0 berisi penyeksian 10 kata yang paling dominan untuk dijadikan data awal cluster dilihat pada Gambar 4.4
93 Gambar 4.4 Tabel Cluster0 5) Tabel Clustering Tabel Clustering berisi hasil dari proses clustering, struktur tabel dapat dilihat pada Gambar 4.5
94 Gambar 4.5 Tabel Clustering 6) Tabel Report Tabel report berisi data yang akan dibuat grafik, struktur tabel dapat dilihat pada Gambar 4.6 Gambar 4.6 Tabel Report 7) Tabel Stopword Tabel Stopword berisi kata-kata yang tidak penting untuk dihilangkan, struktur tabel dapat dilihat pada Gambar 4.7 Gambar 4.7 Tabel Stopword 8) Tabel Kata Dasar Tabel Kata_Dasar berisi kumpulan kata-kata dasar berdasarkan kamus besar bahasa indonesia, struktur tabel dapat dilihat pada Gambar 4.8
95 Gambar 4.8 Tabel Kata dasar 4.1.4 Implementasi Perangkat Lunak Berikut antarmuka yang dibuat dari hasil perancanga desain pada perangkat lunak. 1) Interface Ambil Tweet Gambar 4. 9 Interface ambil tweet Gambar 4.9 merupakan tampilan untuk mengambil data tweet dari akun portal berita yang dipilih user
96 2) Interface Tampil Berita Gambar 4. 10 Interface Tampil Berita Pada Gambar 4.10 ini terlihat Interface Tampil Berita ditampilkan seluruh berita sesuai kategori 3) Interface Tampil Grafik
97 Gambar 4.11 Interface Tampil Grafik Pada Gambar 4.11 ini terlihat Interface Tampil Grafik hasil clustering 4.2 Pengujian Sistem Pengujian perangkat lunak merupakan elemen kritis dari jaminan kualitas perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, desain dan pengkodean. Pengujian dapat dikatakan sebagai suatu proses pengeksekusian aplikasi yang bertujuan untuk menemukan kesalahan. Suatu pengujian dikatakan sukses jika berhasil memperbaiki kesalahan tersebut. Selain itu, pengujian juga bertujuan untuk menunjukkan kesesuaian fungsi-fungsi dari perangkat lunak dengan spesifikasinya. 4.2.1 Pengujian Fungsional Perangkat Lunak Dari hasil analisis kebutuhan fungsionalitas perangkat lunak, kemudian diujikan terhadap sistem. Untuk mengetahui apakah sistem dapat bekerja dengan baik atau tidak. Berikut pengujian black box yang ditampilkan pada Tabel 4.1 Tabel 4. 1 Pengujian black box No Kode Kebutuhan Fungsionalitas Kelas Uji Butir Pengujian Hasil 1 KF-01 Mengambil data tweet di akun portal berita a) Memilih akun portal berita b) Mengambil tweet c) Mengubah shortlink ke link asli d) Menampilkan pesan jika tidak ada koneksi internet e) Melakukan grabbing berita di web f) Menyimpan berita ke database
98 2 KF-02 Melakukan proses text preprocessing 3 KF-03 Proses Fuzzy C-Means a) Load data yang belum melakukan text preprocessing b) Menampilkan teks hasil proses case folding c) Menampilkan teks hasil proses tokenizing d) Menampilkan teks hasil proses filtering e) Menampilkan teks hasil proses stemming f) Menampilkan pesan kesalahan jika gagal koneksi ke database a) Load data jika ada data baru dari database b) Melakukan proses perhitungan TF.IDF dari semua data kembali di database jika ada data yang baru c) Melakukan proses set data kembali dari semua data awal di database jika ada data yang baru d) Melakukan perhitungan fuzzy c-means e) Menampilkan hasil proses perhitungan dari Fuzzy c- means f) Menampilkan berita berdasarkan tiap cluster yang telah terbentuk g) Menampilkan keterangan dari setiap cluster h) Menampilkannya dalam bentuk grafik
99 4.2.2 Pembahasan Hasil Pengujian 4.2.2.1 Fuzzy C-means Pengujian ini dilakukan untuk menguji keakuratan sistem dengan membandingkan hasil yang diperoleh aplikasi dengan menggunakan algoritma Fuzzy C-means dengan data yang sudah ada di database. Dimana dalam pengujian ini dilakukan dengan melakukan pencocokan hasil cluster dengan data yang seharusnya ada pada cluster tersebut. Untuk pertama dianalisis terlebih dahulu ambil sebagian yaitu mengenai cluster 7 yang didapatkan hasil analisisnya itu salah satunya kebanyakan memuat mengenai topik ekonomi. Setelah didapatkan kata yang dicari yaitu pemerintah. Yang kedua yaitu dilakukan proses pencarian dengan cara menjumlahkan kecenderungan max terbesar antar angka tersebut pada seluruh Salah satu topik yang ada pada cluster 7 banyak membicarakan mengenai ekonomi. Jadi data yang cocok pada cluster 7 sesuai dengan tema tersebut sebanyak 68 buah. Sedangkan data yang tidak cocok sebanyak jumlah keseluruhan dikurangi dengan jumlah yang cocok yaitu jumlah keseluruhan 84 dan jumlah yang cocoknya 68 sehingga data yang tidak cocok sebanyak 16 buah. Dengan demikian akurasinya dapat dihitung sebagai berikut: akurasi = jumlah data yang cocok jumlah keseluruhan 100% akurasi = 68 84 100% akurasi = 80.95% Sehingga, dari hasil tersebut dapat disimpulkan akurasi untuk pemakaian algoritma fuzzy c-means pada aplikasi ini yaitu sekitar 80.95%. Untuk ketidak akuratan
100 sebesar 19.05% hal ini disebabkan karena nilai dari cluster awal yang kurang tepat. Oleh karena itu, meskipun ada data yang masuk ke cluster tersebut karena dilihat dari temanya sesuai tetapi tidak masuk disebabkan dari pemilihan bobot kata terbesar pada berita dan juga nilai pada random yang kurang tepat.