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)

  Twitter

  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.
bot sistem. Jika konfigurasi berhasil script reply mendapatkan jawaban. akan memanggil script respon untuk meminta

  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)