chatbotbps
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.
Prerequisites
Beberapa software yang dibutuhkan. Instruksi instalasi software diatas dapat ditemukan di situs masing-masing (klik untuk download):
- PostgreSQL
- XAMPP atau penyedia localhost lainnya
- Poppler
Installing
1. Cloning
- Download atau lakukan clone dari GIT STIS. Pada link ini.
- Ekstrak hasil download kedalam folder htdocs, dengan nama folder
chatbot
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)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// 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.phpuntuk 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