Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer Vol. 1, No. 11, November 2017, hlm. 1244-1250
e-ISSN: 2548-964X http://j-ptiik.ub.ac.id
Penerapan Bot Frequently Ask Question (FAQ) FILKOM pada Jejaring Sosial Twitter Atiqo Tuzumah1, Eko Sakti Pramukantoro2, Heru Nurwarsito3 Program Studi Teknik Informatika, Fakultas Ilmu Komputer, Universitas Brawijaya Email:
[email protected],
[email protected],
[email protected] Abstrak Twitter merupakan salah satu jejaring sosial populer dimana komunikasi pesan pendek (disebut tweets) telah menarik pengguna dalam jumlah besar. Popularitas dan keterbukaan struktur twitter telah menarik program otomatis dalam jumlah besar yang dikenal sebagai bot. Bot merupakan program komputer otomatis yang dirancang untuk mensimulasikan percakapan, baik menjadi mirip seperti manusia atau murni informasi. Bot murni informasi adalah bot yang memang keberadaannya ditujukan untuk memberikan informasi kepada pengguna. Pada penelitian ini pemberitahuan secara otomatis tersebut diterapkan untuk membalas pertanyaan – pertanyaan yang sering ditanyakan mahasiswa FILKOM terkait FILKOM dalam bentuk FAQ FILKOM. FAQ FILKOM berbasis bot sistem yang diterapkan pada jejaring sosial twitter lebih mudah untuk diakses, responnya cepat, dan interaktif. Pertukaran informasi yang terjadi antara webserver-bot sistem–dan pengguna/mahasiswa dilakukan secara terjadwal. Kata kunci: Tweets, Bot, FAQ FILKOM, Interaktif
Abstract Twitter is one of the popular social networks where short message communications (called tweets) have attracted large numbers of users. Popularity and openness twitter structure has attracted large number of automated programs called bots. Bots is automatic programs designed to simulate conversations, either being similar like human or pure information. Pure information bot is bot that the existence intended to provide information to user. This research automatic notification is applied to reply to the questions frequently asked FILKOM coolege students about FILKOM in the form of FILKOM FAQ. FILKOM FAQs bot-based system that are applied to twitter social networks are easier to access, quicker, and interactive responses. The exchange of information that occurs between the webserver-bot system-and the users / students is done on a scheduled basis. Keywords: Tweets, Bot, FAQ FILKOM, Interactive – pertanyaan yang sering ditanyakan mahasiswa FILKOM terkait FILKOM dalam bentuk FAQ FILKOM. FAQ FILKOM dapat membantu mahasiswa utamanya mahasiswa baru yang masih bingung atau tidak mengerti hal – hal umum mengenai kegiatan yang ada di FILKOM misalnya seperti PK2MABA, LSO dan akademik yang ada di FILKOM. Saat ini website FILKOM belum memiliki FAQ. FAQ yang ada selama ini umumnya berbasis website. Pada FAQ berbasis website tidak terjadi pertukaran informasi antara pengguna dengan admin sehingga pengguna seakan – akan hanya membaca artikel pada halaman website dan untuk melakukan akses pada halaman website FAQ memerlukan serangkaian proses. Sedangkan bot FAQ yang diterapkan pada jejaring sosial twitter lebih
1. PENDAHULUAN Popularitas dan keterbukaan struktur twitter telah menarik program otomatis dalam jumlah besar yang dikenal sebagai bot (Zi chu, 2010).Bot merupakan program komputer otomatis yang dirancang untuk mensimulasikan percakapan, baik menjadi mirip seperti manusia atau murni informasi (Alexander,2014). Bot murni informasi adalah bot yang memang keberadaannya ditujukan untuk memberikan informasi kepada pengguna. Contoh bot informasi mungkin membalas informasi seputar jadwal kereta atau memberitahukan secara otomatis akan peringatan badai (Alexander,2014). Pemberitahuan secara otomatis tersebut dapat kita terapkan untuk membalas pertanyaan Fakultas Ilmu Komputer Universitas Brawijaya
1
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
mudah untuk diakses, responnya cepat, lebih interaktif sehingga pengguna seakan – akan sedang melakukan chatting dengan admin. Selain itu bot FAQ dapat diakses tanpa harus melalui penelusuran pada halaman web FILKOM sehingga akses informasi dari bot FAQ tetap dapat dilakukan meski halaman web FILKOM sedang dalam perbaikan atau sedang tidak dapat diakses. Akses informasi dalam bentuk mention yang dilakukan secara bersamaan oleh pengguna secara terus – menerus pasti akan memberikan dampak terhadap performa dari bot tersebut dalam menerima,memeroses dan membalas mention dari pengguna dan beban kerja server sebagai back end daribot FAQ tersebut. Berdasarkan permasalahan tersebut maka diusulkan penelitian ini dengan tujuan untuk membuat FAQyang lebih interaktif melalui jejaring sosial twitter. 2. DASAR TEORI Berdasarkan kajian pustaka yang telah dilakukan, maka dalam “Penerapan Bot Frequently Ask Question (FAQ) pada Jejaring Sosial Twitter” terdapat beberapa dasar teori, antara lain: 2.1Bot Program komputer otomatis yang dirancang untuk mensimulasikan percakapan, baik menjadi mirip seperti manusia atau murni informasi (Alexander,2014). 2.2Frequently ask question (FAQ) Frequently ask question (FAQ) berisi kumpulan pertanyaan – pertanyaan yang sering ditemukan, tentunya beserta jawabannya. FAQ merupakan sumber informasi yang populer karena berisi jawaban atas masalah – masalah yang dijumpai oleh kebanyakan orang atau pengguna (Andry,2002). 2.3Twitter Aplikasi web baru yang memainkan peran ganda jejaring sosial dunia maya dan microblogging (Zi chu, 2010). Twitter merupakan salah satu jejaring sosial populer dimana komunikasi pesan pendek (disebut tweets) telah menarik pengguna dalam jumlah besar. 2.4 webserver
Perangkat lunak khusus yang bertugas melayani permintaan – permintaan dari browser mengenai dokumen – dokumen yang tersimpan didalamnya. Pada penelitian Fakultas Ilmu Komputer, Universitas Brawijaya
1245
ini dibutuhkan webserver yang dapat mendukung bot. Berdasarkan kebetuhan tersebut maka digunakanlah web server 000webhostapp. Pengembangan sistem berbasis bot pada web server 000webhostapp tidak terlepas dari adanya fitur cronjob. 2.5cronjob Cronjob digunakan untuk melakukan eksekusi perintah secara otomatis pada waktu yang spesifik atau tertentu saja pada webserver. 3. PERANCANGAN SISTEM
Penelitian ini terfokus pada pertukaran data secara interactivity. Interactivity merupakan bentuk interaksi yang terfokus pada waktu respon dari sistem berdasarkan waktu respon dari user. Berikut adalah rancangan dari penerapan bot FAQ Filkom pada jejaring sosial twitter: 3.1 INTERAKSI DENGAN BOT SISTEM
USER/CLIENT
Gambar 1. Interaksi user/client dengan bot sistem
Berdasarkan gambar 1 dapat dijelaskan bahwasanya interkasi yang terjadi ketika user/client melakukan request berupa mention maka bot sistem akan memberikan reply kepada user. 3.2 INTERAKSI BOT DENGAN WEBSERVER
SISTEM
Gambar 2. Interaksi bot sistem dengan webserver
Berdasarkan gambar 2 cronjob akan akan melakukan eksekusi terhadap script reply yang tersimpan di dalam webserver000webhostapp sebagai back end dari bot sistem. Kemudian script reply akan melakukan konfigurasi dengan
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
bot sistem. Jika konfigurasi berhasil script reply akan memanggil script respon untuk meminta reply kemudian script respon akan mencari jawaban ke dalam data yang terdapat pada database faq. Setelah pencarian jawaban pada database faq ditemukan maka script reply akan memberikan reply pada script reply yang akan dikirimkan pada bot sistem. 3.3
1246
mendapatkan jawaban. 3.3.2
RESPON
ALGORITMA BOT SISTEM
Algoritma bot sistem yang diterapkan pada sistem BotPtiik ini dibagi ke dalam dua halaman script php: 3.3.1
REPLY
Gambar 4. Flow chart respon
Pada gambar 4 terdapat proses looping/perulang untuk mencocokkan kata yang dimentionkan oleh user. Kata yang dimentionkan oleh user disimpan dalam variable $text. Variable $text akan dicocokkan dengan kata_kunci menggunakan fungsi ereg pada bahasa pemrograman php. Hal tersebut bertujuan untuk mendapatkan jawaban sebagai isi atau value dari variable $reply. 3.3.3
CRONJOB
Gambar 3. Flow chart reply
Pada gambar 3 webserver akan melakukan konfigurasi dengan bot sistem dengan menyertakan halaman scripttwitteroauth.php dan config.php jika konfigurasi gagal maka akan muncul output konfigurasi eror namun jika konfigurasi berhasil maka akan dilakukan cek mention. Cek mention dilakukan untuk mengetahui apakah ada mention yang ditujukan untuk bot sistem jika tidak terdapat mention maka akan muncul output tidak ada mention tetapi jika terdapat mention akan dilakukan pengecekan apakah respon berstatus on atau off. Jika status respon off maka akan diberikan output jawaban default tetapi jika respon berstatus on maka akan dilakukan proses seleksi jawaban dengan memanfaatkan laman script respon untuk Fakultas Ilmu Komputer, Universitas Brawijaya
Gambar 5. Cronjob
Berdasarkan gambar 5 cronjob akan melakukan eksekusi url http://botptiik.000webhostapp.com/reply.ph p secara konstan setiap 10 menit.
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
3.3.4
DATABASE
1247
if($respon == 'ON'){include('respon.php');}
Jika ditemukan adanya mention maka script diatas akan dijalankan ketika status $respon pada konfigurasi ‘ON’ maka script pada halaman respon.phpakan dijalankan untuk mendapatkan informasi/ jawaban yang sesuai dengan mention dari client/user. Gambar 6. Perancangan tabel bot1
Pada tabel bot1 terdapat tiga kolom yaitu: 1. no kolom no pada tabel bot1 bertipe interger dimana kolom no pada tabel bot ini berperan sebagi primary key. 2. Kata_kunci Kolom Kata _kunci pada tabel bot1 bertipe varchar dengan panjang 140 karakter sehingga kata kunci yang dimasukkan ke dalam database tidak boleh lebih dari itu. Kolom Kata_kunci pada tabel ini berfungsi penyeleksi atau pencocokan pesan dari pengguna untuk mendapatkan jawaban yang sesuai. 3. Jawaban Kolom Jawaban pada tabel bot1 bertipe varchar dengan panjang 140 karakter sehingga jawaban yang akan di kirimkan kepada pengguna tidak boleh lebih dari itu. Hal ini di karenakan pertukaran informasi berupa tweet hanya memiliki panjang karakter maksimal 140 karakter. 4. IMPLEMENTASI Implementasi penerapan bot FAQ FILKOM ini dilakukan pada sebuah web server dengan akses internet, bahasa pemrograman PHP dan access keys untuk API twitter berdasarkan aplikasi twitter yang telah dibuat. 4.1 Reply 1
2 3
$xhtml=$koneksi>get('statuses/mentions_timeline' , array('since_id' => $id[0])); if(count($xhtml)==null || count($xhtml)==0) { echo "[X]Tidak ada mention terbaru
"; exit();}
Jika konfigurasi berhasil maka script di atas akan dijalankan untuk mengecek apakah ada mention atau tidak. Jika tidak ada mention maka pada halaman reply.phpakan menampilkan [x]Tidak ada mention terbaru. Fakultas Ilmu Komputer, Universitas Brawijaya
$xreply = "@$username $balasan $time \n$hashtag"; $koneksi->post('statuses/update', array('status' => $xreply,'in_reply_to_status_id' => $idtweet)); Jika status $respon pada halaman konfigurasi ‘OFF’ maka sistem bot tetap akan memberikan respon dengan menampilkan pesan default atau isi balasan $balasan pada halaman config.php 4.2 Respon Setelah konfigurasi database berhasil maka script yang berupa algoritma sederhana untuk mencocokkan frasa atau kata dan mengambil nilai dari kolom jawaban dapat dijalankan. $qry = mysql_query("SELECT Kata_kunci, Jawaban from bot1"); while($asc = mysql_fetch_assoc($qry)){ if(ereg(strtolower($asc['Kata_kunci']),$ text)){
while($asc = mysql_fetch_assoc($qry)) fungsi dari kode ini digunakan untuk melakukan perintah pengulangan terhadap query $asc. Perintah $asc pada kode tersebut menjalankan fungsi mysql_fetch_assoc untuk menghasilkan array asosiatif dari query $qry dimana nilai index sesuai dengan nama kolom. If (ereg ( string$pattern , string$string)) susunan penulisan fungsi ereg tersebut $string merupakan inputan berupa string sedangkan $pattern merupakan pola penulisan yang akan kita gunakan dimana $pattern bertipe string. Berdasarkan susunan tersebut maka fungsi pencarian dengan menggunakan ereg pada halaman respon.php di tuliskan seperti berikut: ereg(strtolower($asc['Kata_kunci']),$text))
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
1248
fungsi dari kode ereg digunakan untuk mencocokkan nilai dari variabel $text dengan pattern. Pada kode tersebut nilai dari kolom Kata_kunci pada tabel bot1 berperan sebagai pattern dimana semua nilai dari pattern akan dirubah ke dalam lowercase sebelum dicocokkan.
pada google drive. Tabel 1. Hasil Pengujian Fungsional
No
Kasus uji
status
1
Cek mention
Valid
2
Menerima mention
Valid
3
Mencocokkan kata
Valid
4.3 Cronjob
4
Membalas Mention
Valid
Cronjob diaplikasikan menggunakan script cronjob pada google drive. Pengeksekusian secara otomatis akan dilakukan pada alamat url http://botptiik.000webhostapp.com/reply.php. Url tersebut akan dieksekusi berdasarkan pengaturan penjadwalan yang dilakukan pada form triggers. Pengeksekusian alamat url http://botptiik.000webhostapp.com/reply.php akan dilakukan berdasarkan menit dimana pengeksekusian akan dilakukan setiap menit. Jika terjadi error dalam melakukan pengeksekusian terhadap alamat url tersebut maka pemberitahuan akan dikirim ke alamat email google drive yang digunakan untuk menyimpan script cronjob tersebut.
5
Membalas Mention Secara Otomatis
Valid
4.4 Database Implementasi database yang digunakan pada penelitian ini adalah database mysql. Database mysql pada sistem ini diimplementasikan ke dalam webserver 000webhostapp dimana pada penelitian ini database mysql diimplementasikan sangat sederhana hanya terdiri dari satu table dimana isi tabel terdiri dari no, Kata_kunci, dan Jawaban. 5. HASIL DAN PENGUJIAN 5.1
Pengujian Fungsional
Tabel 1 merupakan hasil pengecekan kebutuhan fungsional dari penerapan bot FAQ FILKOM pada jejaring sosial twitter. Kasus uji ditetapkan berdasarkan analisis kebutuhan fungsional yang telah dilakukan pada bab metode penelitian. Kasus uji berstatus valid sehingga semua fungsi yang diharapkan berjalan pada bot sistem telah berfungsi secara keseluruhan. Namun kasus uji nomor 5 tidak dapat berstatus valid jika tidak mengaktifkan script cronjob yang terdapat google drive. FAQ FILKOM pada jejaring sosial twitter dapat merespon secara otomatis/membalas mention secara otomatis dengan mengaktifkan script cronjob yang ada Fakultas Ilmu Komputer, Universitas Brawijaya
5.2
Pengujian User
Waktu repon/reply yang diberikan oleh bot sistem pada setiap user bervariatif dengan range waktu 1 sampai 10 menit. bot sistem dapat mereply mention dari user secara bersamaan dengan tidak memiliki selisih waktu antara setiap pengguna dalam satuan menit dan waktu menerima reply tidak lebih dari 10 menit jumlah user tidak mempengaruhi cepat lambatnya waktu respon yang diberikan oleh bot sistem. Hal ini dikarenakan pertukaran informasi yang terjadi antara webserver-bot sistem-dan pengguna/mahasiswa telah terjadwal yaitu setiap 10 menit.
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
1249
Tabel 2. Hasil Pengujian User Tanggal akses
Nama akun user
Tabel 3. Hasil Pengujian Useabillity
Waktu mention
Waktu reply
09/12/2016
@Farandi_A
8:12
8:14
09/12/2016
@mtownme
8:10
8:13
13/12/2016
@AriusCahy
18:01
18:01
15/12/2016
@tawangwldr
16:12
16:13
Respon No
11:01
11:03
Apakah anda pernah menggunakan jejaring sosial twitter ?
8
2
2
Apakah anda mengerti istilah mention pada jejaring sosial twitter ?
10
0
apakah anda mengalami kesulitan dalam melakukan mention kepada bot sistem @BotPtiik?
0
10
3
9
1
Errors
@megates @atiqotuzumah
11:43
11:48
4
@megates @atiqotuzumah 10:09
10:12
5
apakah cara mengakses informasi dari bot sistem ini terasa mudah ?
9
1
6
apakah bot sistem mereply mention dengan cepat?
9
1
Apakah reply yang dikirim oleh memiliki keterkaitan dengan kata yang anda mentionkan?
4
6
7
9
1
@mtownme @tawangwldr @megates
Satisfaction
@atiqotuzumah 11/01/2017
@mtownme
apakah bot sistem mereply mention anda ?
Efficiency
@mtownme
11/01/2017
N
1
@atiqotuzumah
11/01/2017
Y Learnability
@megates 02/01/2017
Pertanyaan
8
10:12
10:13
Berdasarkan waktu reply dari bot sistem, apakah bot sistem tergolong interaktif ?
@tawangwldr @phika_28
5.3 Pengujian Useabillity Hasil pengujian menyatakan bahwa 90% penerapan bot FAQ FILKOM dapat mereply/merespon mention dari user secara otomatis. Akses informasi dari bot FAQ FILKOM pada jejaring sosial twitter 90% terasa mudah, 90% dapat mereply/merespon dengan cepat dan berdasarkan waktu respon 90% tergolong interaktif. Namun dalam pengolahan kata keberhasilan bot sistem masih tergolong sangat rendah yaitu hanya 40%.
6. KESIMPULAN Penerapan bot FAQ FILKOM pada jejaring sosial twitter dapat mereply/merespon mention dari user secara otomatis. Akses informasi dari bot FAQ FILKOM pada jejaring sosial twitter terasa mudah, dapat mereply/merespon dengan cepat dan berdasarkan waktu respon tergolong interaktif. Pertukaraninformasi yang terjadi antara webserver-bot sistem -dan pengguna / mahasiswa dilakukan secara terjadwal. Pertukaran informasi secara terjadwal ini dapat dilihat dari waktu respon/reply bot sistem yang berbeda – beda untuk setiap user. 7. DAFTAR PUSTAKA ALEXANDER,SOFIE. 2014.A sentiment-based chat bot Automatic Twitter replies with. (diakses pada 20 Mei 2015) Amit, Narasimha, Sandeep, Guofei, Chao. 2013. CATS: Characterizing Python Automation of Twitter Spammers.
Fakultas Ilmu Komputer, Universitas Brawijaya
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
CiteSeerX
(diakses pada 15 Mei 2015) Arifin Zainul, SIMULASI DIGITAL MENGIDENTIFIKASI JEJARING SOSIAL Chau Cuong. 2014.An Automated Interaction Application on Twitter. CiteSeerX (diakses pada 20 Mei 2015) Gunning Christoffer, Forslund Daniel.2014.Automatic Twitter Response Generator. Royal Institute of Technology(diakses pada 20 Mei 2015) Martínez Salto,Garcia Jacques.2012. Development and Implementation of a Chat Bot in a Social Network. (diakses pada 20 Mei 2015) PENDIDIKAN.DINAS PENDIDIKAN SMK NEGERI 1 PUNGGING Randall,Taghi,Amri,Chris.2013.Which Users Reply to and Interact with Twitter Social Bots?. CiteSeerX (diakses pada 20 Mei 2015) SyahPutra Andry.2002.TRUSTIX MERDEKA Linux Indonesia(https://books.google.co.id/). Yogyakarta : ANDI.(diakses pada 16 Februari 2016) Webserver Stress Tool (Freeware)(http://download.paessler.com/. ../webstressmanual.pdf).(diakses pada 15 Mei 2015) Zi Chu, Steven,Haining, Sushil.2010.Who is Tweeting on Twitter: Human, Bot, or Cyborg?.CiteSeerX (diakses pada 15 Mei 2015)
Fakultas Ilmu Komputer, Universitas Brawijaya
1250