Skip to content
chatbotbps

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):

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.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