Top Banner
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
13

EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

Mar 02, 2019

Download

Documents

hoangnguyet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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

Page 2: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

ii

Page 3: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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.

Page 4: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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

Page 5: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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

Page 6: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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

Page 7: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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

Page 8: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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

Page 9: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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

Page 10: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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

Page 11: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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

Page 12: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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

Page 13: EXPERT SYSTEM APPLICATION OF VPN (VIRTUAL · 2.5 VIRTUAL PRIVATE NETWORK ... 4.2.1 Implementasi Rancangan Antarmuka Admin ……… ... Gambar 3.1 Flowchart Sistem Kerja Aplikasi

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