Fakultas Ilmu Komputer
1
Penerapan Bot
Frequently Ask Question
(FAQ) FILKOM pada Jejaring
Sosial
Atiqo Tuzumah1, Eko Sakti Pramukantoro2, Heru Nurwarsito3
Program Studi Teknik Informatika, Fakultas Ilmu Komputer, Universitas Brawijaya Email: 1[email protected], 2[email protected], 3[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
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
– 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.
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 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
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 USER/CLIENT DENGAN BOT SISTEM
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 SISTEM DENGAN WEBSERVER
Gambar 2. Interaksi bot sistem dengan webserver
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 ALGORITMA BOT SISTEM
Algoritma bot sistem yang diterapkan pada
sistem BotPtiik ini dibagi ke dalam dua
halaman script php:
3.3.1 REPLY
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
mendapatkan jawaban.
3.3.2 RESPON
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 5. Cronjob
Berdasarkan gambar 5 cronjob akan
melakukan
eksekusi
url
3.3.4 DATABASE
Gambar 6. Perancangan tabel bot1
Pada tabel bot1 terdapat tiga kolom yaitu:
1. no 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 , array('since_id' => $id[0]));
if(count($xhtml)==null || akan dijalankan untuk mengecek apakah ada mention atau tidak. Jika tidak ada mention maka pada halaman reply.phpakan menampilkan [x]Tidak ada mention terbaru.
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.
$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");
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:
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.
4.3 Cronjob
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.
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
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 Membalas Mention Valid
5 Membalas Mention Secara Otomatis
Valid
5.2 Pengujian User
Tabel 2. Hasil Pengujian User
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%.
Tabel 3. Hasil Pengujian Useabillity
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.
Tanggal
13/12/2016 @AriusCahy 18:01 18:01
15/12/2016 @tawangwldr 16:12 16:13
02/01/2017 @megates 11:01 11:03
1 Apakah anda pernah menggunakan jejaring sosial twitter ?
8 2
2 Apakah anda mengerti istilah mention pada jejaring sosial twitter ?
10 0
3
apakah anda mengalami kesulitan dalam melakukan mention kepada bot sistem @BotPtiik?
0 10
Errors
4 apakah bot sistem mereply mention anda ? 9 1
Efficiency
5 apakah cara mengakses informasi dari bot sistem ini terasa mudah ?
9 1
6 apakah bot sistem mereply mention dengan cepat?
9 1
7
Apakah reply yang dikirim oleh memiliki keterkaitan dengan kata yang anda mentionkan?
4 6
Satisfaction
8 Berdasarkan waktu reply dari bot sistem, apakah bot sistem tergolong interaktif ?
CiteSeerX
<http://citeseerx.ist.psu.edu>(diakses pada 15 Mei 2015)
Arifin Zainul, SIMULASI DIGITAL MENGIDENTIFIKASI JEJARING SOSIAL
Chau Cuong. 2014.An Automated Interaction Application on Twitter. CiteSeerX <http://citeseerx.ist.psu.edu>(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
<http://citeseerx.ist.psu.edu>(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