Penerapan Bot Frequently Ask Question (FAQ) FILKOM pada Jejaring Sosial Twitter
Vol. 1, No. 11, November 2017, hlm. 1244-1250 http://j-ptiik.ub.ac.id
Penerapan Bot Frequently Ask Question (FAQ) FILKOM pada Jejaring
Twitter 1 Sosial 2 3 Atiqo Tuzumah , Eko Sakti Pramukantoro , Heru Nurwarsito
Program Studi Teknik Informatika, Fakultas Ilmu Komputer, Universitas Brawijaya
1
2
3 Email: atiqotuzumah@gmail.com, ekosakti@ub.ac.id, heru@ub.ac.id
Abstrak
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.
: , Bot, FAQ FILKOM, Interaktif Kata kunci Tweets
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., Bot, FAQ FILKOM, Interactive Keywords: Tweets
- – pertanyaan yang sering ditanyakan mahasiswa 1.
FILKOM terkait FILKOM dalam bentuk FAQ
PENDAHULUAN
FILKOM. FAQ FILKOM dapat membantu Popularitas dan keterbukaan struktur mahasiswa utamanya mahasiswa baru yang
twitter telah menarik program otomatis dalam
masih bingung atau tidak mengerti hal
- – hal jumlah besar yang dikenal sebagai bot (Zi chu, umum mengenai kegiatan yang ada di FILKOM
2010).Bot merupakan program komputer misalnya seperti PK2MABA, LSO dan otomatis yang dirancang untuk mensimulasikan akademik yang ada di FILKOM. Saat ini percakapan, baik menjadi mirip seperti manusia website FILKOM belum memiliki FAQ. atau murni informasi (Alexander,2014). Bot
FAQ yang ada selama ini umumnya murni informasi adalah bot yang memang berbasis website. Pada FAQ berbasis website keberadaannya ditujukan untuk memberikan tidak terjadi pertukaran informasi antara informasi kepada pengguna. Contoh bot pengguna dengan admin sehingga pengguna informasi mungkin membalas informasi seputar seakan
- – akan hanya membaca artikel pada jadwal kereta atau memberitahukan secara halaman website dan untuk melakukan akses otomatis akan peringatan badai pada halaman website FAQ memerlukan (Alexander,2014).
serangkaian proses. Sedangkan bot FAQ yang Pemberitahuan secara otomatis tersebut diterapkan pada jejaring sosial twitter lebih dapat kita terapkan untuk membalas pertanyaan
Fakultas Ilmu Komputer Universitas Brawijaya
1
- – 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.
2.5 cronjob Cronjob
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:
digunakan untuk melakukan eksekusi perintah secara otomatis pada waktu yang spesifik atau tertentu saja pada webserver.
mudah untuk diakses, responnya cepat, lebih interaktif sehingga pengguna seakan
Berdasarkan permasalahan tersebut maka diusulkan penelitian ini dengan tujuan untuk membuat FAQyang lebih interaktif melalui jejaring sosial twitter.
2. DASAR TEORI
Frequently Ask Question
(FAQ) pada Jejaring Sosial Twitter
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
3.2 INTERAKSI BOT SISTEM DENGAN WEBSERVER Gambar 2. Interaksi bot sistem dengan webserver
user .
/client melakukan request berupa mention maka bot sistem akan memberikan reply kepada
user
Berdasarkan gambar 1 dapat dijelaskan bahwasanya interkasi yang terjadi ketika
3.1 INTERAKSI USER/CLIENT DENGAN BOT SISTEM Gambar 1. Interaksi user/client dengan bot sistem
Berdasarkan kajian pustaka yang telah dilakukan, maka dalam “Penerapan Bot
- – 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).
browser mengenai dokumen
2.4 webserver Perangkat lunak khusus yang bertugas melayani permintaan
Aplikasi web baru yang memainkan peran ganda jejaring sosial dunia maya dan micro- blogging (Zi chu, 2010). Twitter merupakan salah satu jejaring sosial populer dimana komunikasi pesan pendek (disebut tweets) telah menarik pengguna dalam jumlah besar.
kumpulan pertanyaan
2.2 Frequently ask question (FAQ) Frequently ask question (FAQ) berisi
Program komputer otomatis yang dirancang untuk mensimulasikan percakapan, baik menjadi mirip seperti manusia atau murni informasi (Alexander,2014).
2.1 Bot
” terdapat beberapa dasar teori, antara lain:
2.3 Twitter
- – permintaan dari
- – 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.
3.3.2 RESPON
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 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.
Gambar 5. Cronjob Cek mention dilakukan untuk mengetahui apakah ada mention yang ditujukan untuk
Berdasarkan gambar 5 cronjob akan bot sistem jika tidak terdapat mention maka melakukan eksekusi url akan muncul output tidak ada mention http://botptiik.000webhostapp.com/reply.ph tetapi jika terdapat mention akan dilakukan p secara konstan setiap 10 menit. 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
3.3.4 DATABASE
Gambar 6. Perancangan tabel bot1 Pada tabel bot1 terdapat tiga kolom yaitu: 1. no
keys untuk API twitter berdasarkan aplikasi twitter yang telah dibuat.
$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
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.
if($respon == 'ON'){include('respon.php');}
$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))
kolom no pada tabel bot1 bertipe interger dimana kolom no pada tabel bot ini berperan sebagi primary key.
Implementasi penerapan bot FAQ FILKOM ini dilakukan pada sebuah web server dengan akses internet, bahasa pemrograman PHP dan access
Setelah konfigurasi database berhasil maka script yang berupa algoritma sederhana untuk mencocokkan frasa atau kata dan mengambil nilai dari kolom jawaban dapat dijalankan.
4. IMPLEMENTASI
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.
3. Jawaban
tidak boleh lebih dari itu. Kolom Kata_kunci pada tabel ini berfungsi penyeleksi atau pencocokan pesan dari pengguna untuk mendapatkan jawaban yang sesuai.
database
Kolom Kata _kunci pada tabel bot1 bertipe varchar dengan panjang 140 karakter sehingga kata kunci yang dimasukkan ke dalam
2. Kata_kunci
4.2 Respon
4.1 Reply
Jika konfigurasi berhasil maka script di atas akan dijalankan untuk mengecek apakah ada mention atau tidak. Jika tidak ada mention maka pada halaman reply.php akan menampilkan [x]Tidak ada mention terbaru.
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<br>"; exit();}
1
2 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
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.
range waktu 1 sampai 10 menit. bot sistem
Waktu repon/reply yang diberikan oleh bot sistem pada setiap user bervariatif dengan
5.2 Pengujian User
Valid
5 Membalas Mention Secara Otomatis
4 Membalas Mention Valid
3 Mencocokkan kata Valid
2 Menerima mention Valid
1 Cek mention Valid
Tabel 1. Hasil Pengujian Fungsional No Kasus uji status
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.
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.
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.
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 .
Cronjob diaplikasikan menggunakan script cronjob pada google drive. Pengeksekusian secara otomatis akan dilakukan pada alamat url
dirubah ke dalam lowercase sebelum dicocokkan.
pattern dimana semua nilai dari pattern akan
4.3 Cronjob
5. HASIL DAN PENGUJIAN
5.1 Pengujian Fungsional
Tabel 2. Hasil Pengujian User
1
10
3 apakah anda mengalami kesulitan dalam melakukan mention kepada bot sistem @BotPtiik?
10 Errors 4 apakah bot sistem mereply mention anda ?
9
1 Efficiency
5 apakah cara mengakses informasi dari bot sistem ini terasa mudah ?
9
6 apakah bot sistem mereply mention dengan cepat?
2
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 ?
9
1
2 Apakah anda mengerti istilah mention pada jejaring sosial twitter ?
8
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%.
Automation of Twitter Spammers .
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
Tanggal akses Nama akun user
1 Apakah anda pernah menggunakan jejaring sosial twitter ?
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
02/01/2017 @megates 11:01 11:03 @atiqotuzumah
11/01/2017 @megates 11:43 11:48 @atiqotuzumah @mtownme
11/01/2017 @megates 10:09 10:12 @atiqotuzumah
@mtownme @tawangwldr 11/01/2017 @megates
10:12 10:13 @atiqotuzumah @mtownme @tawangwldr @phika_28
No Pertanyaan Respon Y N
Learnability
5.3 Pengujian Useabillity
CiteSeerX <http://citeseerx.ist.psu.edu>(diakses pada
15 Mei 2015) Arifin Zainul,
SIMULASI DIGITAL MENGIDENTIFIKASI JEJARING SOSIAL
Chau Cuong. 2014.An Automated Interaction . CiteSeerX
Application on Twitter
<http://citeseerx.ist.psu.edu>(diakses pada
20 Mei 2015) Gunning Christoffer, Forslund
Daniel.2014.Automatic Twitter Response . Royal Institute of
Generator
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) .DINAS PENDIDIKAN SMK
PENDIDIKAN
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 (https://books.google.co.id/). Indonesia
Yogyakarta : ANDI.(diakses pada 16 Februari 2016)
Webserver Stress Tool (Freeware) (http://download.paessler.com/.
).(diakses pada 15
../webstressmanual.pdf
Mei 2015) Zi Chu, Steven,Haining, Sushil.2010.Who is
Tweeting on Twitter: Human, Bot, or Cyborg? .CiteSeerX
<http://citeseerx.ist.psu.edu>(diakses pada
15 Mei 2015)