EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi...
-
Upload
hoangnguyet -
Category
Documents
-
view
220 -
download
0
Transcript of EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi...
i
EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL
PRIVATE NETWORK) BERBASIS AIML (ARTIFICIAL
INTELLIGENCE MARKUP LANGUAGE)
MENGGUNAKAN METODE PATTERN MATCHING
Proposal Tugas Akhir
Diajukan Untuk Memenuhi
Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Azmi Syamlan
201010370311104
FAKULTAS TEKNIK
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS MUHAMMADIYAH MALANG
2015
ii
iii
KATA PENGANTAR
Assalaamu’alaikum Warahmatullahi Wabarakatuh
Puji dan syukur penulis panjatkan kepada ALLAH swt karena atas segala
nikmat, berkah dan rahmatnya penulis dapat menyelesaikan tugas akhir yang
berjudul “Expert System Application Of Vpn (virtual private network) Berbasis
Aiml (artificial intelligence markup language) Menggunakan Metode Pattern
Matching”. Sholawat serta salam semoga tetap terlimpah curahkan kepada
junjungan Nabi besar kita Muhammad saw beserta keluarga, sahabat dan
pengikutnya yang setia menjalankan sunnah-sunnahnya.
Tugas akhir ini sebagai salah satu syarat untuk menyelesaikan pendidikan
akademik Strata Satu (1). Dan sebagai sarana untuk mempraktekkan secara
langsung ilmu dan teori yang telah diperoleh selama menjalani masa studi di
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang.
Dalam penyusunan tugas akhir ini penulis banyak memperoleh bantuan dan
bimbingan dari berbagai pihak, baik secara materil maupun spiritual. Oleh karena
itu pada kesempatan ini dengan segala kerendahan hati penulis ingin memberikan
penghargaan dan ucapan terima kasih yang sebesar-besarnya kepada :
1. Bapak Zamah Sari, M.T selaku dosen pembimbing I dan Bapak Ilyas
Nuryasin, S.kom, M.kom selaku dosen pembimbing II yang selalu
memberikan semangat dan motivasi serta berbagai dukungan selama
proses penulisan dan penyelesaian tugas akhir ini.
2. Bapak Ir. Sudarman, MT selaku Dekan Fakultas Teknik Universitas
Muhammadiyah Malang.
3. Bapak Yuda Munarko, S.Kom, M.Sc selaku Ketua Jurusan Teknik
Informatika Universitas Muhammadiyah Malang.
iv
4. Seluruh dosen dan staff pengajar Jurusan Teknik Informatika Universitas
Muhammadiyah Malang terima kasih atas segala ilmu dan motivasi yang
telah diberikan.
5. Kepada Sahabat-sahabatku Erik Ariyansyah, Fathurrozi, Juned, Iyus,
Okik, Abi, Nanang, dan teman-temanku khususnya di gubuk derita (kos)
yang menemaniku saat suka duka di kota Malang ini.
6. Akademika Informatika 2010 serta seluruh pihak yang turut memberikan
bantuan dalam terselesaikannya pengerjaan tugas akhir ini.
Semoga ALLAH swt melimpahkan rahmat dan hidayahnya kepada semua
pihak yang telah membantu terselesaikannya penulisan laporan tugas akhir ini,
karena Dialah sebaik-baik pembalas.
Penulis menyadari bahwa dalam penyusunan laporan tugas akhir ini masih
jauh dari sempurna, maka dengan segala keterbukaan penulis mengharapkan
segala kritik dan saran yang membantu proses penyempurnaan di masa
mendatang.
Akhir kata, semoga dengan keberadaan laporan tugas akhir ini dapat
bermanfaat bagi penulis dan pembaca.
Wassalamu’alaikum Warahmatullahi Wabarakatuh
Malang, Januari 2015
Azmi Syamlan
v
DAFTAR ISI
COVER ………………………………………...…………………………………i
LEMBAR PERSETUJUAN ………………..…………………………………...ii
LEMBAR PENGESAHAN ………………..…………………………………...iii
SURAT PERNYATAAN …………………………………………………...…..iv
ABSTRAKSI …………………………………………………………………......v
ABSTRACT………………………………...……………………………………vi
MOTTO ………………………………………………...………………............vii
LEMBAR PERSEMBAHAN ……………...………………………………….viii
KATA PENGANTAR ………………………………...………………………...ix
DAFTAR ISI …………………………………………...……………………......xi
DAFTAR GAMBAR …………………………………………………………..xiv
DAFTAR TABEL ……………………………………………………..………xvi
BAB I PENDAHULUAN ………………………………………………...……...1
1.1 LATAR BELAKANG ……………………………………………………1
1.2 RUMUSAN MASALAH …………………………………………………2
1.3 TUJUAN ………………………………………………………………….2
1.4 BATASAN MASALAH ………………………………………………….2
1.5 METOLOGI PENELITIAN ………………………………………………3
1.6 SISTEMATIKA PENULISAN …………………………………………...4
BAB II LANDASAN TEORI …………………………………………..……….5
2.1 SISTEM PAKAR ……………..……………………………………………5
2.1.1 Definisi Sistem Pakar …………………………………...………………..5
2.1.2 Ciri – Ciri dan Kategori Masalah Sistem Pakar ………………...………..7
2.1.3 Struktur Sistem Pakar …………………………………………………....9
2.1.4 Unsur Manusia Dalam Sistem Pakar ………………………………..….11
2.2 AIML (ARTIFICIAL INTELLIGENCE MARKUP LANGUAGE) ……12
2.2.1 Definisi AIML (Artificial Intelligence Markup Language) ………….....12
2.2.2 Kosakata pada AIML (Artificial Intelligence Markup Language) ……..13
2.2.3 Tag AIML (Artificial Intelligence Markup Language) …………..…….13
vi
2.3 ALICE DATABASE (ARTIFICIAL INTELLIGENCE INTERNET
COMPUTER ENTITY) ..…..……………………………………………24
2.4 KONSEP METODE PATTERN MATCHING ………………………….24
2.5 VIRTUAL PRIVATE NETWORK (VPN) ……………………………...26
BAB III ANALISA DAN PERANCANGAN SISTEM ……………………...28
3.1 ANALISA PERMASALAHAN ……………………………...…………28
3.2 PERANCANGAN SISTEM ……………………………...……………..28
3.2.1 Perancangan Komponen Expert System Application
menggunakan Metode Pattern Matching ……………………...………..30
3.2.2 Perancangan Use Case Diagram …………..………………...………….33
3.2.3 Perancangan Activity Diagram ……………………………..………..…34
3.2.3.1 Activity Diagram Admin Change/Edit Bot ……...…………………..34
3.2.3.2 Activity Diagram Admin Bot Personality ………...………………....34
3.2.3.3 Activity Diagram Admin Logout ………...………………...………..35
3.2.3.4 Activity Diagram Admin Teach ………...………………...…………35
3.2.3.5 Activity Diagram Admin Test Your Bot ………...………………......36
3.2.3.6 Activity Diagram Admin Download AIML ……...………………….36
3.2.3.7 Activity Diagram Admin Clear AIML Categories ……...…………...37
3.2.3.8 Activity Diagram Admin Spell Check ……...………………….........37
3.2.3.9 Activity Diagram Admin Word Censor ……...………………….......38
3.2.3.10 Activity Diagram Admin Search/Edit AIML ……...……………….38
3.2.3.11 Activity Diagram Admin Upload AIML ……...…………………....39
3.2.3.12 Activity Diagram Admin Edit Admin Accounts ……...……………39
3.2.3.13 Activity Diagram Admin Logs ……...…………………...…………40
3.2.3.14 Activity Diagram Admin Toggle the Logo ……...………………...40
3.2.3.15 Activity Diagram Admin DB Stats …………………………............41
3.2.3.16 Activity Diagram Admin Talk to Mr. VPN ………………………...41
3.2.3.17 Activity Diagram User ………………….………...………………..41
3.2.4 Perancangan Sequence Diagram ……………………..……......................42
3.2.4.1 Sequence Diagram Admin Change/Edit Bot ……………………….42
3.2.4.2 Sequence Diagram Admin Bot Personality ………………………...43
vii
3.2.4.3 Sequence Diagram Admin Logout …………………………….……43
3.2.4.4 Sequence Diagram Admin Teach …………………………….…….44
3.2.4.5 Sequence Diagram Admin Test Your Bot ………………………….44
3.2.4.6 Sequence Diagram Admin Download AIML ………………………45
3.2.4.7 Sequence Diagram Admin Clear AIML Categories ………………..45
3.2.4.8 Sequence Diagram Admin Spell Check …………………………….46
3.2.4.9 Sequence Diagram Admin Word Censor …………………………...46
3.2.4.10 Sequence Diagram Admin Search/Edit AIML ……………………47
3.2.4.11 Sequence Diagram Admin Upload AIML ………………………...47
3.2.4.12 Sequence Diagram Admin Edit Admin Accounts ………………...48
3.2.4.13 Sequence Diagram Admin Logs …………………..………………48
3.2.4.14 Sequence Diagram Admin Toggle the Logo ………………………49
3.2.4.15 Sequence Diagram Admin DB Stats …………………..……….49
3.2.4.16 Sequence Diagram Admin Talk to Mr. VPN ……………………...50
3.2.4.17 Sequence Diagram User……………………………………………50
3.3 STRUKTUR TABEL …….…………..…………………..……………...51
3.4 PERANCANGAN MENU INTERFACE …………………..…………...55
3.4.1 Menu User …………….....…………………..…………………..…….56
3.4.2 Menu Admin …………………..………………..…………………..….57
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM ……………...…...60
4.1 KEBUTUHAN SISTEM …………………..…………………..………...60
4.2 IMPLEMENTASI APLIKASI SISTEM PAKAR ………………………60
4.2.1 Implementasi Rancangan Antarmuka Admin …………..……..……….60
4.2.2 Implementasi Rancangan Antarmuka User …………..………..………69
4.3 PENGUJIAN SISTEM …………………..…………………..…………..70
4.3.1 Pengujian Halaman Admin ………………..……………..………...…...70
4.3.1.1 Pengujian Fitur Upload AIML …………………..…………..….......70
4.3.1.2 Pengujian Fitur Logs …………………..…………..………….…….71
4.3.1.3 Pengujian Fitur Clear AIML Categories ……………..……….…….72
4.3.1.4 Pengujian Fitur Spell Check ………….…………………..………...72
4.3.2 Pengujian Halaman User ...………..…………………..…………….....73
viii
4.4 KESIMPULAN PENGUJIAN …………………..…………………..…..75
BAB V KESIMPULAN DAN SARAN …………………..………………..…..76
5.1 KESIMPULAN …………………..…………………..………………….76
5.2 SARAN …………………..…………………..…………………..……...76
DAFTAR PUSTAKA ……………...…..…………………..…………………...77
LAMPIRAN PENGUJIAN ……….………..…………………..……………...78
ix
DAFTAR GAMBAR
Gambar 2.1 Komponen Utama Sistem Pakar .................................................... 10
Gambar 3.1 Flowchart Sistem Kerja Aplikasi ...................................................... 29
Gambar 3.2 Komponen Expert System Application Menggunakan Metode
Pattern Matching .............................................................................. 30
Gambar 3.3 Use Case Diagram Expert System Application................................. 33
Gambar 3.4 Activity Diagram Admin Change/Edit Bots ..................................... 34
Gambar 3.5 Activity Diagram Admin Bot Personality ......................................... 34
Gambar 3.6 Activity Diagram Admin Logout ...................................................... 35
Gambar 3.7Activity Diagram Admin Teach ......................................................... 35
Gambar 3.8 Activity Diagram Admin Test Your Bot ........................................... 36
Gambar 3.9 Activity Diagram Admin Download AIML ...................................... 36
Gambar 3.10 Activity Diagram Admin Clear AIML Categories .......................... 37
Gambar 3.11 Activity Diagram Admin Spell Check ............................................ 37
Gambar 3.12 Activity Diagram Admin Word Censor .......................................... 38
Gambar 3.13 Activity Diagram Admin Search/Edit AIML .................................. 38
Gambar 3.14 Activity Diagram Admin Upload AIML ......................................... 39
Gambar 3.15 Activity Diagram Admin Edit Accounts ......................................... 39
Gambar 3 16 Activity Diagram Admin Logs ........................................................ 40
Gambar 3.17 Activity Diagram Admin Toggle the Logo ..................................... 40
Gambar 3.18 Activity Diagram Admin Db Stats .................................................. 41
Gambar 3.19 Activity Diagram Admin Talk to Mr. Vpn ..................................... 41
Gambar 3.20 Activity Diagram User .................................................................... 42
Gambar 3.21 Sequence Diagram Admin Change/Edit Bot ................................... 42
Gambar 3.22 Sequence Diagram Admin Bot Personality ..................................... 43
Gambar 3.23 Sequence Diagram Admin Logout .................................................. 43
Gambar 3.24 Sequence Diagram Admin Teach .................................................... 44
Gambar 3.25 Sequence Diagram Admin Test Your Bot....................................... 44
Gambar 3.26 Sequence Diagram Admin Download AIML.................................. 45
Gambar 3.27 Sequence Diagram Admin Clear AIML Categories ....................... 45
Gambar 3.28 Sequence Diagram Admin Spell Check .......................................... 46
Gambar 3.29 Sequence Diagram Admin Word Censor ........................................ 46
x
Gambar 3.30 Sequence Diagram Admin Search/Edit AIML................................ 47
Gambar 3.31 Sequence Diagram Admin Upload AIML ...................................... 47
Gambar 3.32 Sequence Diagram Admin Edit Admin Accounts........................... 48
Gambar 3.33 Sequence Diagram Admin Logs ..................................................... 48
Gambar 3.34 Sequence Diagram Admin Toggle the Logo ................................... 49
Gambar 3.35 Sequence Diagram Admin DB Stats ............................................... 49
Gambar 3.36 Sequence Diagram Admin Talk to Mr. VPN .................................. 50
Gambar 3.37 Sequence Diagram User .................................................................. 50
Gambar 3.38 User Interface Expert System Menggunakan
Metode Pattern Matching ............................................................... 56
Gambar 3.39 Admin Interface Expert System Application Menggunakan
Metode Pattern Matching ............................................................... 57
Gambar 4.1 Tampilan Menu Login admin ......................................................... 46
Gambar 4.2 Tampilan Menu Admin .................................................................. 46
Gambar 4.3 Tampilan Menu Change/Edit Bot(Mr. VPN) ................................. 47
Gambar 4.4 Tampilan Menu Bot Personality .................................................... 47
Gambar 4.5 Tampilan Menu Logs ..................................................................... 48
Gambar 4.6 Tampilan Menu Teach ................................................................... 48
Gambar 4.7 Tampilan Menu Upload AIML ...................................................... 49
Gambar 4.8 Tampilan Menu Download AIML ................................................. 49
Gambar 4.9 Tampilan Menu Clear AIML Categories ....................................... 50
Gambar 4.10 Tampilan Menu Spell Check ........................................................ 50
Gambar 4.11 Tampilan Menu Word Censor ...................................................... 51
Gambar 4.12 Tampilan Menu Search/Edit AIML .............................................. 51
Gambar 4.13 Tampilan Menu Test Your Bot .................................................... 52
Gambar 4.14 Tampilan Menu Edit Admin Accounts ........................................ 52
Gambar 4.15 Tampilan Menu Toggle the Logo ................................................. 53
Gambar 4.16 Tampilan Menu DB Stats ............................................................. 53
Gambar 4.17 Tampilan Menu User .................................................................... 54
Gambar 4.18 Tampilan File Yang Telah Di Upload .......................................... 56
Gambar 4.19 Tampilan Logs Antara User Dan Sistem ...................................... 56
Gambar 4.20 Tampilan File Yang Akan Di Hapus ............................................ 57
xi
Gambar 4.21 Tampilan Hasil Spell Check Yang Telah Di Tambahkan ............ 57
Gambar 4.22 Tampilan Input-Output Pertama User .......................................... 58
Gambar 4.23 Tampilan Output Sistem Dengan Inputan Yes Thanks ................ 59
Gambar 4.24 Tampilan Output Sistem dengan Inputan No Please .................... 59
xii
DAFTAR TABEL
Tabel 2.1 Definisi Sistem Pakar …………………………………………………..6
Tabel 2.2 Contoh Tag AIML ……………………………………………………13
Tabel 2.3 Contoh Tag Star Index ………………………………………………..15
Tabel 2.4 Perbaikan Sinonim ……………………………………………………17
Tabel 2.5 Deteksi Kata Kunci …………………………………………………...18
Tabel 2.6 Contoh Tag Random dan List ………………………………………...19
Tabel 2.7 Contoh Tag Set ………………………………………………………..20
Tabel 2 8 Contoh Tag Get ……………………………………………………….20
Tabel 2 9 Contoh Tag That ……………………………………………………...22
Tabel 2 10 Contoh Tag Topic …………………………………………………...23
Tabel 3.1 aiml ……………………………………………………………………51
Tabel 3.2 aiml_userdefined ……………………………………………………...51
Tabel 3.3 botpersonality …………………………………………………………52
Tabel 3.4 bots ……………………………………………………………………52
Tabel 3.5 client_properties ………………………………………………………53
Tabel 3.6 conversation_logs ……………………………………………………..53
Tabel 3.7 myprogramo …………………………………………………………..53
Tabel 3.8 spellcheck ……………………………………………………………..54
Tabel 3.9 undefined_defaults ……………………………………………………54
Tabel 3.10 unknow_input ………………………………………………………..54
Tabel 3.11 users …………………………………………………………………55
Tabel 3.12 wordcensor …………………………………………………………..55
1
DAFTAR PUSTAKA
[1] E. Rich and K. Kevin. (1991). Artificial Intelligence.2nd Edition.
Carnegie Mellom University : Mc.Graw-Hill
[2] Varago de Aguiar, Rafael. (2012). Artificial Intelligence Markup
Language: a brief Tutorial, Instituto Federal de Educação, São Paulo,
Brazil
[3] Wallace R. (2003). The elements of AIML style.ALICE AI Foundation.
Tersedia di: http://www.alicebot.org/ atau http://alicebot.franz.com/
[4] Mahdiyah, Y. Andriyani dan Hamidi. (2012). Analisa Artificial
Intelligence Markup Language (AIML) Menggunakan Program Alice
Chat Bot. Seminar dan Rapat Tahunan Bidang MIPA (SEMIRATA BKS
Barat). Medan-Indonesia
[5] Martin, J. & Oxman, S. (1988). Building Expert System a Tutorial. New
Jersey: Prentice Hall
[6] Rega Prilianti, Kestrilia. (2013). Desain Sistem Pakar untuk Evaluasi
Pertumbuhan Tanaman In Vitro Hasil Kultur Jaringan Berbasiskan Citra
Digital dan Sistem Inferensi Fuzzy, Universitas Machung, Malang
[7] Wallace R. (2003). AIML Pattern Matching Simplified. Tersedia di
http://alicebot.orq/documentation/matching.html.
[8] Microsoft (2003). VPN Technical Reference. Tersedia di
http://technet.microsoft.com/en-us/library/cc780737%28v=ws.10%29.aspx;
23 September 2014