|
|
|
[](https://postimg.org/image/bu49ma1qn/)
|
|
|
|
# Chatbot BPS untuk Pencarian Data Publikasi #
|
|
|
|
*Project* ini membangun sebuah chatbot yang dikembangkan untuk website BPS. Pada penelitian ini fokus utama dikembangkannya chatbot ini adalah untuk mempermudah konsumen dalam mendapatkan data publikasi BPS. Hal ini menyusul jumlah publikasi BPS yang terus bertambah dan *search engine* BPS yang hanya melakukan query pada judul dan deskripsi publikasi. Pada projek ini dibangun chatbot yang dapat memberikan jawaban terkait data publikasi hingga level isi PDF publikasi.
|
|
|
|
## Getting Started ##
|
|
|
|
Sebelum memulai, bukalah *User Manual.pdf* terlebih dahulu untuk mengetahui apa saja fungsi yang tersedia pada project ini. Berikut akan dijelaskan langkah demi langkah untuk menginstal sistem ini kedalam komputer anda. Jika terdapat hal yang kurang jelas silahkan mengirimkan [e-mail](https://mail.google.com/mail/u/1/#inbox?compose=15ddbf6699f33ca8).
|
|
|
|
### Prerequisites ###
|
|
|
|
Beberapa software yang dibutuhkan. Instruksi instalasi software diatas dapat ditemukan di situs masing-masing (klik untuk download):
|
|
|
|
- [PostgreSQL](https://www.postgresql.org/download/)
|
|
|
|
- [XAMPP](https://www.apachefriends.org/download.html) atau penyedia localhost lainnya
|
|
|
|
- [Poppler](https://poppler.freedesktop.org/)
|
|
|
|
|
|
|
|
**Pertolongan Pertama Pada Konsultasi (P3K)**
|
|
|
|
---------------
|
|
|
|
<p align="justify">Badan Pusat Statistik (BPS) memberikan layanan kepada konsumen dalam dua bentuk yaitu layanan secara langsung maupun layanan secara tidak langsung. Pada pelayanan yang dilakukan secara tidak langsung, konsumen dapat berinteraksi dengan pegawai BPS melalui forum yang diakses di web. Pada layanan yang dilakukan di forum ini ditemukan beberapa kesulitan antara lain terkadang operator tidak mengetahui lokasi suatu data di publikasi, dan adanya waktu yang dibutuhkan operator untuk menjawab pertanyaan terutama saat hari libur. Untuk mengatasi permasalahan tersebut, pada penelitian ini dikembangkan suatu sistem informasi berupa chatbot. Chatbot yang dibangun mampu memberikan jawaban dengan cepat kepada konsumen terkait lokasi data di dalam publikasi BPS. Berdasarkan hasil uji coba dengan menggunakan blackbox testing, system usability scale (SUS), dan precision & recall menunjukan bahwa sistem yang dikembangkan pada penelitian ini telah berjalan dan berhasil menyelesaikan tujuan dari dilakukannya penelitian ini.</p>
|
|
|
|
### Installing ###
|
|
|
|
#### 1. Cloning ####
|
|
|
|
- Download atau lakukan clone dari GIT STIS. Pada [link ini](https://git.stis.ac.id/ardyareyhan/chatbotbps).
|
|
|
|
- Ekstrak hasil download kedalam folder htdocs, dengan nama folder ```chatbot```
|
|
|
|
|
|
|
|
**Table of Contents**
|
|
|
|
---------------
|
|
|
|
- Page 1 --> [Home](home)
|
|
|
|
- Page 2 --> [Installation](installation) |
|
|
\ No newline at end of file |
|
|
|
#### 2. Inisiasi Database ####
|
|
|
|
- Buat database dengan nama ```silastikdb```
|
|
|
|
- Buat schema baru dengan nama ```silastik```
|
|
|
|
- Buka db.zip dan ekstrak
|
|
|
|
- Buat tabel untuk masing-masing file csv pada db.zip dengan atribut sesuai dengan kolom pada file csv masing-masing
|
|
|
|
- Import seluruh file csv pada db.zip kedalam kolom-kolom terkait
|
|
|
|
- Ganti settingan berikut pada file ```sys/dbconnect.php``` (sesuaikan dengan anda)
|
|
|
|
|
|
|
|
```php
|
|
|
|
function __construct($params=array()) {
|
|
|
|
$this->conn = false;
|
|
|
|
$this->host = 'localhost'; //hostname
|
|
|
|
$this->user = 'silastik'; //username
|
|
|
|
$this->password = 'xxxxx'; //password
|
|
|
|
$this->baseName = 'silastikdb'; //name of your database
|
|
|
|
$this->port = '5432';
|
|
|
|
$this->debug = true;
|
|
|
|
$this->connect();
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
#### 3. Setting Poppler ####
|
|
|
|
- Install poppler pada ```C:```
|
|
|
|
- Pastikan penamaan versi poppler yang terinstall sama dengan yang tertulis pada ```sys/sys_upload2.php```
|
|
|
|
|
|
|
|
```php
|
|
|
|
// change pdftohtml bin location
|
|
|
|
Config::set('pdftohtml.bin', 'C:/poppler-0.51/bin/pdftohtml.exe');
|
|
|
|
|
|
|
|
// change pdfinfo bin location
|
|
|
|
Config::set('pdfinfo.bin', 'C:/poppler-0.51/bin/pdfinfo.exe');
|
|
|
|
```
|
|
|
|
|
|
|
|
## Running the Tests ##
|
|
|
|
- Aktifkan localhost server dan PgAdmin kemudian pergi ke ```localhost/chatbot/chat.php``` untuk berinteraksi langsung dengan chatbot.
|
|
|
|
- Berikan pertanyaan "saya butuh data laju inflasi di Indonesia" untuk melakukan cek apakah fungsi utama sudah berfungsi dengan benar.
|
|
|
|
- Berikan pertanyaan dengan kata-kata yang tidak berbentuk untuk cek fungsi robot yang mampu kita beri pengetahuan.
|
|
|
|
|
|
|
|
## Built With ##
|
|
|
|
- PostgreSQL 9.6 dengan PgAdmin 4 1.1 _- DBMS_
|
|
|
|
- Apache 2.4.10 dengan PHP: 5.5.15 menggunakan XAMPP 1.8.3 _- Localhost_
|
|
|
|
- Composer version 1.2.4 _- Dependency Manager_
|
|
|
|
- Gufy v2.0.7 dengan Poppler 0.51 _- PDF to HTML_ |
|
|
\ No newline at end of file |