Skip to content
cptvsdg

cptvsdg

Project ID: 73

Membandingkan algoritme Compact Prediction Tree (CPT) dengan algoritme Dependency Graph (DG) studi kasus laman BPS RI (www.bps.go.id) Versi 3. kedua algoritme ini merupakan algoritme yang mampu memprediksi pola selanjutnya berdasarkan pola yang ada

CPT (Compact Prediction Tree) VS DG (Dependency Graph)

Aplikasi yang disarankan diinstall:

  • XAMPP 7.1.7 dapat diunduh di sini
  • WinHTTrack Website Copier 3.49.2 dapat diunduh di sini
  • NetBeans IDE 8.2 dapat diunduh di sini
  • Sublime Text 3 Build 3126
  • Mozilla Firefox 54.0.1 32-bit dapat diunduh di sini

Preprocessing

  1. unduh folder Preprocessing
  2. Jalankan GetDataWeb
  3. Klik 'Pilih Fail'
  4. Pilih log data yang akan diolah (dapat mencoba menggunakan log data BPS bulan Februari 2017 di dalam folder WEBBPS_applog_201703)
  5. Klik 'Pilih Simpan' untuk menentukan tempat hasil preprocessing disimpan
  6. Klik 'Lakukan' untuk menjalankan preprocessing
  7. Tunggu hingga keluar 'Selesai'
  8. Jalankan XAMPP dan klik 'Start' pada Apache dan MySQL
  9. Jalankan Mozilla Firefox dan masukkan link http://localhost/phpmyadmin/
  10. Buat basis data baru bernama cpt beserta tabel client, link_to_input, log, log_count, dan public_recomended (dapat mencoba mendownload cpt.sql dan di import ke dalam basis data)
  11. Kemudian jalankan fungsi tools_log.php di web (contoh: http://localhost/cpt/tools_log.php) hasilnya menyesuaikan tempat tools_log.php berada
  12. Kemudian jalankan algoritme DG ataupun CPT untuk melakukan prediksi
  13. Hasil prediksi dapat terlihat di laman yang sudah memasukkan fungsi tools.php

Sistem Rekomendasi

  1. Jalankan HTTrack
  2. Tulis project namenya
  3. Tuliskan ditaruh dimana hasilnya (disarankan di dalam htdocs seperti berikut C:\xampp\htdocs\cpt\mirror)
  4. Kemudian salin tautan situs bps (bps.go.id)
  5. Jalankan dan tunggu hingga selesai
  6. Masuk ke dalam folder hasil HTTrack
  7. Cari folder Brs/KegiatanLain/LinkTabelStatis/linkTableDinamis/Publikasi kemudian masuk ke folder id (untuk contoh hanya folder Brs C:\xampp\htdocs\cpt\mirror\BPS\bps.go.id\Brs\view\id)
  8. Ubah semua fail ke dalam .php menggunakan sublime text
  9. Disetiap fail masukkan
<?php include 'tools.php'; ?>

diawal fail dan

<h5>Laman yang Direkomendasikan Untuk Anda</h5>
<div class="link_sugesti">
	<?php 
		foreach ($rec as $index => $r) {
			$url=explode(";" , $r);
				echo '<a id="'.$url[0].'" href="'.$url[0].'">'.$url[1].'</a><br>';
		}
	?>
</div> 

ditempat rekomendasi akan dimunculkan di laman 10. Simpan fail 11. Salin tools.php, insert_click.php dan link_ajax ke setiap folder id tersebut 12. Untuk melihat laman berisi rekomendasi bisa mengakses (contoh: http://localhost/cpt/mirror/BPS/bps.go.id/Brs/view/id/101.php)

Fungsi tools.php

  1. Buka tools.php di sublime text
  2. Cari tes.txt dan sesuaikan dengan dimana fail tes.txt berada
  3. Pada fungsi ini penggunaan algoritme CPT dan DG dijalankan sesuai tanggal, bila genap akan menjalankan CPT, bila ganjil menjalankan DG. bisa diubah dengan mencari java -jar
  4. Simpan

Algoritme CPT

  1. Jalankan NetBeans dan lakukan open project
  2. Cari folder Compact Prediction Tree berada
  3. Buka MainTestCPT.java dan cari fungsi String inputPath = fileToPath("C:\xampp\htdocs\cpt\tes.txt"), kemudian sesuaikan dengan dail tes.txt berada
  4. Parameter splitLength untuk mengatur seberapa panjang urutan yang diolah recursiveDividerMin: item minimal yang dihapus setiap perulangan recursiveDividerMax:item maximal yang dihapus setiap perulangan
  5. Fungsi sequence.addItem(new Item(1)); sequence.addItem(new Item(4)); untuk menentukan prediksi dilakukan dari urutan ke... hingga...

Algoritme DG

  1. Jalankan NetBeans dan lakukan open project
  2. Cari folder Dependency Graph berada
  3. Buka MainTestDG.java dan cari fungsi String inputPath = fileToPath("C:\xampp\htdocs\cpt\tes.txt"), kemudian sesuaikan dengan dail tes.txt berada
  4. Parameter lookahead: untuk menentukan prediksi berdasarkan berapa model sebelumnya
  5. Fungsi sequence.addItem(new Item(1)); sequence.addItem(new Item(4)); untuk menentukan prediksi dilakukan dari urutan ke... hingga...

rundel dan delfile

  1. Jalankan NetBeans dan lakukan open project
  2. Cari folder delfile berada
  3. Buka Delfile.java
  4. Fungsi (0, 3, TimeUnit.HOURS); menyatakan setiap 3 jam akan menjalankan program otomatis
  5. Untuk menginisiaikannya cukup jalankan rundel