• Tidak ada hasil yang ditemukan

Penerapan Bot Frequently Ask Question (FAQ) FILKOM pada Jejaring Sosial Twitter

N/A
N/A
Protected

Academic year: 2018

Membagikan "Penerapan Bot Frequently Ask Question (FAQ) FILKOM pada Jejaring Sosial Twitter"

Copied!
7
0
0

Teks penuh

(1)

Fakultas Ilmu Komputer

1

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

(2)

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

(3)

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

(4)

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:

(5)

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

(6)

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 ?

(7)

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

Gambar

Gambar 2. Interaksi bot sistem dengan webserver
Gambar 3.  Flow chart reply
Gambar 6. Perancangan tabel bot1
Tabel 1. Hasil Pengujian Fungsional
+2

Referensi

Dokumen terkait

Penerapan metode Naive Bayes Classifier untuk Analisis Sentimen Terhadap Opini Publik Melalui Jejaring Sosial Twitter Menggunakan Metode Naive Bayes telah berhasil.

Dengan ini saya menyatakan bahwa skripsi berjudul Aplikasi Mobile untuk Identifikasi Emosi Manusia Berbasis Teks pada Jejaring Sosial Twitter dengan Klasifikasi Decision

1.Ada hubungan negatif yang signifikan antara penggunaan jejaring sosial Twitter dengan tingkat efikasi diri akademik pada Mahasiswa Psikologi Angkatan 2013- 2014

komunikasi yang terjadi pada penggunaan akun kedua jejaring sosial Twitter oleh.. para EXO-L, mengetahui apa saja konten-konten yang ada dalam

Gambaran tentang realita di atas peneliti beranggapan bahwa persoalan penggunaan jejaring sosial twitter dari satu sisi tidak bisa dituntaskan secara cepat dan tidak bisa

Tujuan dari penelitian ini adalah untuk mengetahui bagaimana pengaruh penggunaan jejaring sosial twitter terhadap sikap asosial pada pelajar SMA Negeri 10 Kota Tangerang

perilaku menggunakan situs jejaring sosial Twitter Linear Quadratic Cubic kepercayaan diri Included Unspecified .0001 Model Name 1 Dependent Variable 1 2 3 Equation Independent

Judul Skripsi : Analisis Sentimen Terhadap Layanan Provider Telkomsel Pada Jejaring Sosial Twitter Menggunakan Algoritma Support Vector Machine.. Telah berhasil dipertahankan