4.1Aalisa Sistem Lama BAB IV ANALISA DAN PERANCANGAN Sistem yag ada di UIN SUSKA Riau dalam pegiformasia tetag kampus bagi calo mahasiswa biasaya dega melihat iformasi dari website resmi kampus UIN yag disaa juga bercampur dega iformasi lai tetag UIN SUSKA Riau. Sehigga tidak ada kespesifikasia bagi calo mahasiswa dalam megakses kebutuha yag mereka cari, termasuk iformasi seputar akademik UIN da jurusa-jurusa di UIN yag mereka perluka. Aalisa sistem baru ii aka memafaatka tekologi iformasi berupa age percakapa (chatbot) sebagai alat batu peyampaia iformasi tetag UIN SUSKA Riau bagi calo mahasiswa yag igi tahu lebih rici tetag UIN SUSKA Riau. Iovasi ii diharapka mampu memberika iformasi kepada calo mahasiswa melalui age chatbot, sehigga meimbulka kesa komuikasi lagsug atara pihak UIN SUSKA Riau dega calo mahasiswa. 4.2Aalisa Sistem Baru 4.2.1 Aalisa Iputa Aalisa iputa yag diguaka pada tugas akhir ii adalah dega megaalisa model iputa dari peggua yag aka ditayaka ke dalam sistem. Berikut uraia aalisa iputa sistem : a. Pertayaa yag aka diajuka calo mahasiswa tetag UIN SUSKA Riau cakupaya tidak begitu besar da tidak aka bayak pertayaa, peulis medapati sumber pertayaa peggua dari Buku padua akademik UIN SUSKA Riau. b. Chatbot Iformasi UIN SUSKA Riau perlu sebuah stadarisasi iputa agar mempermudah sistem dalam mejawab pertayaa peggua. Stadarisasi
yag dimaksud adalah dalam pegguaa bahasa pertayaa, yaitu haruslah megguaka bahasa Idoesia yag baku yag sesuai dega format pertayaa bahasa Idoesia. Pada struktur bahasa idoesia, sebuah pertayaa haruslah didahului dega kalimat Taya salah satu dari berikut ( Apa, Siapa, Dimaa, Kapa, Bagaimaa, da megapa), baru dilajutka ke pertayaa yag aka ditayaka. Cotoh : Siapa ama Rektor UIN? 4.2.2 Aalisa respos Aalisa respos dari Pertayaa : a. Karea chatbot ii megguaka algoritma patter matchig dalam medapatka jawaba dari sistem, maka perlu aalisa jawaba yag dikeluarka sistem. 1. Pada pecocoka pola dega algoritma bruteforce ii jika katakata dalam pertayaa cocok dega jawaba, maka sistem aka meampilka jawaba dari sistem. 2. Jika atara pertayaa da jawaba belum medapati kecocoka, maka sistem aka memberika respo bahwa sistem belum bisa mejawab pertayaa peggua. b. Sistem aka meyimpa record pertayaa yag belum terjawab, utuk kemudia sistem megusulka kata kuci utuk sistem c. Respo chatbot dega bermacam-macam jeis respo seperti respos pembuka, iputa perulaga, da iputa kosog. 1. Respos Iputa Pembuka Respos yag dikeluarka sistem pada saat pertama kali melakuka chattig adalah dega meyapa peggua da meawarka peggua utuk meayaka pertayaa yag igi ditaya. 2. Respos Iputa Perulaga IV-2
Respo ii aka diberika sistem ketika sebuah pertayaa yag sama da tidak diketahui jawabaya oleh sistem. Pada saat ii sistem aka memberitahuka ke peggua agar tidak megulagi pertayaaya terus da meggati ke pertayaa lai. 3. Respos Iputa Kosog Respos ii aka dikeluarka sistem ketika peggua memasukka pertayaa yag tidak ada kata-kata ke dalam sistem dega memberika respos megigatka peggua agar tidak memberika iputa kosog. d. Iputa pertayaa ke sistem dibatasi bukalah kalimat majemuk agar mempermudah dalam meetuka kata kuci dari pertayaa yag diajuka peaya. Utuk sumber data pada sistem chatbot yag aka diterapka pada iformasi UIN SUSKA Riau bersumber dari website UIN SUSKA Riau da buku padua akademik UIN SUSKA Riau. Berikut pertayaa yag berkaita dega Iformasi UIN SUSKA Riau berupa sampel tabel yag diguaka dalam megakomodasi setiap kosakata yag disediaka serta jawaba dari pertayaa yag iputka dapat digambarka dega sampel sebagai berikut : Tabel 4.1 Tabel utuk sampel brai file Kategori kuci Jawaba Fakultas Jeis-jeis Fakultas 1. Fakultas Sais & Tekologi 2. Fakultas Tarbiyah da Kegurua 3. Fakultas Syariah da Ilmu Hukum 4. Fakultas Psikologi 5. Fakultas Ekoomi da Ilmu Sosial 6. Fakultas Fakultas Ushuluddi 7. Fakultas Pertaia da Peteraka 8. Fakultas Dakwah da Ilmu Komuikasi IV-3
Fakultas Berapa Fakultas Ada 8 fakultas Fakultas Pegertia Fakultas, apa itu fakultas Bagia dari pergurua tiggi yag terdiri dari atas beberapa jurusa Jurusa Berapa Jumlah Jurusa Ada 36 jurusa yag tersebar di 8 fakultas Uag Kuliah Berapa Uag Kuliah Tekik Iformatika, Berapa Uag Kuliah Jurusa Tekik Iformatika. Rp. 1.750.000,00, yag terdiri dari Rp.900.000,00 uag SPP da Rp.750.000,00 uag praktikum 4.2.3 Aalisa Bot program da Brai File tidak ya tidak ya Gambar 4.1 Alur Bot program Dalam alur peracaga Chatbot Iformasi UIN SUSKA Riau, proses chatbot dimulai dega megsca iputa yag dimasukka peggua yaitu terjadi pada proses scaer, dega megsca da meghilagka tada baca dari iputa, Pada tahapa ii juga dilakuka petoke kata. Setelah proses scaer IV-4
selesai maka dilajutka dega pegeceka toke yag masuk da memparserkaya ke proses berikutya, tahapa ii disebut dega Parser. Tahap iti dari Chatbot adalah pada pecocoka pola pertayaa dega kata kuci dari Braifile chatbot. Tahap ii disebut dega tahapa reasoig. Jika terdapat ketidakcocoka atara pertayaa da kata kuci yag ada, maka proses berlajut ke proses learig, yaitu meyimpa kata asig yag belum terjawab ke dalam sistem chatbot. Secara detail megeai aalisa per tahapa aka dijelaska pada peragraf di bawah. 4.2.4 Aalisa Bot Program 4.2.4.1 Scaer Pada sistem chatbot Iformasi UIN SUSKA Riau utuk calo mahasiswa ii Scaer melakuka pemeriksaa karakter per karakter dari program sumber yag di iputka sehigga kemudia mejadi sebuah betu kalimat ormal. Dalam kasus chatbot Iformasi UIN SUSKA Riau utuk calo mahasiswa sebagai cotoh ada sebuah pertayaa SIAPA NAMA REKTOR UIN SUSKA RIAU? Maka, pada tahapa scaer sistem aka meormalka betuk kalimat dega cara 1. Memeriksa seluruh karakter pada kalimat da meghilagka simbolsimbol operator da tada baca. 2. Megubah setiap kata mejadi huruf kecil. Siapa ama rektor ui suska riau? siapa ama rektor ui suska riau Gambar 4.2 Proses Scaer IV-5
4.2.4.2 Parser Proses parser pada chatbot Iformasi UIN SUSKA Riau utuk calo mahasiswa dilakuka pemisaha kalimat yag sudah dilakuka proses scaer mejadi toke kata-kata. Siapa ama rektor ui suska riau siapa ama rektor ui suska riau Gambar 4.3 Proses parser Setiap kosakata hasil dari parsig aka di simpa semetara dalam variabel utuk ditampug utuk dijadika rujuka sebagai kata kuci. 4.2.5 Aalisa Braifile 4.2.5.1 Reasoig Aalisa sistem pada tahapa reasoig chatbot adalah Aalisa Reasoig. Pada kasus Chatbot Iformasi UIN SUSKA Riau utuk calo mahasiswa adalah dega mecocokka atara kata kuci pada Braifile sistem dega toke-toke yag telah terbetuk pada tahapa parser. Pada tahapa ii Algoritma Bruteforce berpera petig dalam meetuka keberhasila sebuah chatbot case base reasoig. Alur aalisa reasoig dapat dilihat pada gambar di bawah ii IV-6
kosakata hasil parsig Cari kata kuci di brai file Tidak Abaika selai selai kata kuci Ada Tampug kata kuci Reasoig Pecocoka kata kuci dega jawaba Siklus Retrieve da reuse Jawaba yag sesuai utuk proses reasoig Gambar 4.4 proses reasoig Pada gambar 4.5 meggambarka bahwa proses reasoig Reasoig dilakuka utuk megembalika respo yag sesuai dega kata kuci berupa jawaba yag bear dari pertayaa yag diiputka oleh peggua. proses utuk meampilka jawaba dari kosakata yag terpilih yag merupaka alur reasoig megguaka Algoritma Bruteforce. Berikut cotoh dari pertayaa yag dicocokka dega kata kuci da peerapaya megguaka algoritma bruteforce. Teks: Siapa ama Rektor UIN? IV-7
Lagkah 1 1 1 1 1 1 0 1 2 3 4 Pertayaa s I a P a a M A R E K A m A R e k T O r Kuci Yag dicocoka: s da = tidak cocok Maka dilakuka pergesera sebayak 1 karakter 1 1 1 1 1 5 6 7 8 9 2 2 0 1 T o r u i N Lagkah 2 1 1 1 1 1 0 1 2 3 4 Pertayaa s I a P a a M a R e K Kuci N a m a r e K t o R Yag dicocoka: i da = tidak cocok Maka dilakuka pergesera sebayak 1 karakter 1 1 1 1 1 2 5 6 7 8 9 0 2 1 T o r u i Lagkah 3 1 1 1 1 1 0 1 2 3 4 Pertayaa s I a p A a M a R e K Kuci a M A r E k t O r Yag dicocoka: a da = tidak cocok Maka dilakuka pergesera sebayak 1 karakter 1 1 1 1 1 5 6 7 8 9 2 2 0 1 T o r u i Lagkah 4 1 1 1 1 1 0 1 2 3 4 Pertayaa s I a p A a M a R e K Kuci A M a R e k T o R Yag dicocoka: p da = tidak cocok Maka dilakuka pergesera sebayak 1 karakter 1 1 1 1 1 5 6 7 8 9 2 2 0 1 T o r u i IV-8
Lagkah 5 0 0 1 Pertayaa T o r u i s I a p A a M a R e K N A m a r e K t O R Kuci Yag dicocoka: a da = tidak cocok Maka dilakuka pergesera sebayak 1 karakter Lagkah 6 0 0 1 Pertayaa T o r u i s I a p a A M a R e K N a M A r E k T O r Kuci Yag dicocoka: da = tidak cocok Maka dilakuka pergesera sebayak 1 karakter Lagkah 7 0 0 1 Pertayaa T o r u i s I a p a A M a R e K A M a R e K T o r Kuci Yag dicocoka: da = cocok Dilajutka ke pecocoka huruf setelah yaitu pecocoka huruf a Lagkah 8 0 0 1 Pertayaa T o r u i s I a p a A M a R e K A M a R e K T o r Kuci Yag dicocoka: a da a = cocok Dilajutka ke pecocoka huruf setelah a yaitu pecocoka huruf m IV-9
Lagkah 9 0 0 1 Pertayaa T o r u i s I a p a A M a R e K A M a R e K T o r Kuci Yag dicocoka: m da m = cocok Dilajutka ke pecocoka huruf setelah m yaitu pecocoka huruf a Lagkah 10 0 0 1 Pertayaa T o r u i s I a p a A M a r e K A M a r e K T o r Kuci Yag dicocoka: a da a = cocok Dilajutka ke pecocoka huruf setelah a yaitu pecocoka spasi Lagkah 11 0 0 1 Pertayaa T o r u i s I a p a A M a r e K A M a r e K T o r Kuci Yag dicocoka: spasi da spasi = cocok Dilajutka ke pecocoka huruf setelah spasi yaitu pecocoka r Lagkah 12 0 0 1 Pertayaa T o r u i s I a p a A M a r e K A M a r e K T o r Kuci Yag dicocoka: r da r = cocok Dilajutka ke pecocoka huruf setelah r yaitu pecocoka e IV-10
Lagkah 13 0 0 1 Pertayaa T o r u i s I a p a A M a r e K A M a r e K T o r Kuci Yag dicocoka: k da k = cocok Dilajutka ke pecocoka huruf setelah k yaitu pecocoka t Lagkah 14 0 0 1 Pertayaa T o r u i s I a p a A M a r e K A M a r e K T o r Kuci Yag dicocoka: t da t = cocok Dilajutka ke pecocoka huruf setelah t yaitu pecocoka o Lagkah 15 0 0 1 Pertayaa T O r u i s I a p a A M a r e K A M a r e K T O r Kuci Yag dicocoka: da o = cocok Dilajutka ke pecocoka huruf setelah o yaitu pecocoka r Lagkah 16 0 0 1 Pertayaa T O r u i s I a p a A M a r e K A M a r e K T O r Kuci Yag dicocoka: r da r = cocok IV-11
Maka cocok atara kata kuci dega pertayaa, da jawaba aka ditampilka ke sistem. 4.2.5.2 Learig Aalisa learig pada chatbot Iformasi UIN SUSKA Riau utuk calo mahasiswa dega megguaka pedekata case base reasoig adalah dimulai dari tahapa siklus Revise sampai siklus retai pada metode case base reasoig. kosakata hasil parsig Cari kata kuci di brai file Tidak Chatbot aka megusulka katakuci baru utuk sistem Admi melihat usula katakuci dari sistem Revise retai Usula katakuci diterima (admi lagsug megiputka ke kowledge base) Usula ditolak (admi memprediksi katakuci baru utuk dimasukka ke kowledge base) Gambar 4.5 proses learig Pada gambar 4.6 di atas jika terdapat ketidakcocoka atara katakuci jawaba dega pertyaa yag masuk, maka terjadi pegguaa siklus revise pada case base reasoig, yaitu saat sistem memberika usula katakuci utuk dimasukka ke dalam kowledge base sistem utuk ditidaklajuti oleh admi sistem. Jika usula katakuci diterima, maka admi tidak megiputka katakuci da jawaba ke dalam kowledge base. Namu jika admi merasa katakuci perlu IV-12
direvisi, maka aka diperbaiki dahulu sebelum dimasukka ke dalam kowledge base sistem. Tahap iilah yag disebut dega siklus retai pada case base reasoig. 4.2.6 Aalisa Kuci Aalisa kata kuci yag diguaka pada tugas akhir ii adalah pegolaha kata pertayaa dari peggua yag telah terstruktur dalam pola bahasa yag baik da bear (Berstadarka struktur kalimat berpola S P O K) dega meghilagka kata-kata yag tidak petig da juga meghilagka kalimat taya (seperti Apa, Bagaimaa, siapa, kapa, dimaa) sehigga meghasilka kata kuci yag cocok utuk sistem ii. Cotoh : Perayaa : Siapa ama Rektor UIN? Maka dari sistem aka memilah kesesuaia kalimat mejadi kalimat ormal dega meghilagka kata-kata stopword yag telah dicocokka dega sistem, sehigga meghasilka kata Nama Rektor UIN Yag merupaka kata kuci terpilih dari sistem. 4.3 Peracaga Peracaga yag aka diguaka dalam peelitia ii adalah peracaga use case diagram, use case spesificatio, sequece diagram, class diagram, peracaga tabel, da peracaga atar muka. 4.3.1 Use Case Diagram Proses-proses yag terjadi pada Sistem pembelajara chatbot bisa digambarka dega megguaka use case diagram. IV-13
Gambar 4.6 Sistem Use Case Diagram Sistem 4.3.2 Use Case Specificatio Utuk mejelaska alur dari gambar use case diagram sistem, maka selajutya dideskripsika di use case specificatio yag dapat dilihat pada Tabel 4.2. Sedagka use case specificatio laiya dapat dilihat pada Lampira A. Tabel 4.2 Use case Spesificatio melakuka chat Nama Use Case Deskripsi Sigkat Aktor Pre Coditio Post Coditio Normal Flow Alterate Flow Melakuka chat Calo Mahasiswa dapat melakuka chat dega sistem utuk bertaya seputar iformasi UIN SUSKA Riau da sistem aka mejawabya Calo Mahasiswa Calo Mahasiswa membuka sistem, kemudia megiputka pertayaa seputar UIN SUSKA kedalam sistem, tapa harus logi terlebih dahulu Sistem memberi respo jawaba dari pertayaa yag diajuka Mahasiswa tidak perlu logi haya perlu memilih meu chat, da sistem aka meyapa, setelah itu mahasiswa dapat bertaya dega megiputka pertayaa da sistem aka melakuka tahapa - tahapa scaer, parsig, pecaria kata kuci, da proses reasoig atau learig dalam betuk respo berupa jawaba dari pertayaa yag diiputka Seadaiya sistem tidak dapat mejawab, sistem dapat megiputka pertayaa asig yag tidak dapat dijawab oleh age percakapa chat utuk rekomedasi kepada admi. IV-14
4.3.3 Sequece Diagram Utuk meggambarka iteraksi atar objek pada sistem pembelajara chatbot maka dibuatlah sequece diagram. Sequece diagram chat dapat dilihat pada gambar 4.11 Sedagka Sequece Diagram laiya dapat dilihat pada Lampira B Gambar 4.7 Sequece Diagram Calo Mahasiswa melakuka chat 4.3.4 Class Diagram Utuk meggambarka class pada Sistem Pembelajara Chatbot da hubugaya atara satu dega yag lai, serta atribut da operasi chat maka dibuatlah class diagram. Class diagram Sistem Pembelajara Chatbot dapat dilihat pada gambar 4.12 IV-15
Gambar 4.8 Class Diagram Sistem Chatbot 4.3.5 Peracaga Tabel Basis Data Pada tahap ii dilakuka peracaga Tabel Basis Data seperti Tabel Data yag dapat dilihat pada Tabel 4.3 Sedagka Peracaga Tabel Basis Data laiya dapat dilihat pada Lampira C. Tabel berikut ii mejelaska tabel peggua. Tabel 4.3 Tabel Brai File Reasoig Nama : tbl_brai_file_reasoig Deskripsi : Berisi data berupa kumpula kosakata pertayaa da jawaba yag bear utuk pegetahua chatbot Primary key : id_ brai_file_reasoig Tabel 4.3 Basis Data Sistem Nama Field Type da Deskripsi Boleh Default Legth Null id_brai_file_reasoig it(11) Idetifer No PK Kuci Text kuci No pertayaa - Jawaba Text sadi No - id_kategori It(11) ama kategori No FK IV-16
4.3.6 Peracaga Meu Pada tahap ii dilakuka peracaga meu utuk sistem chatbot, terdapat 2 avigasi meu sesuai dega hak akses masig-masig seperti avigasi meu utuk halama utama da avigasi utuk halama admi yag dapat dilihat pada gambar berikut a. Navigasi meu halama utama Halama utama memiliki avigasi dega hak akses umum yag bisa di kujugi jika megakses sistem pembelajara chatbot ii. Berikut racaga meu avigasi halama utama Gambar 4.9 Navigasi meu halama utama b. Navigasi meu halama admi Halama admi memiliki avigasi dega hak akses admi yag bisa di kujugi utuk megelola data sistem pembelajara chatbot. Berikut racaga meu avigasi halama chatbot. Gambar 4.10 Navigasi meu halama admi 4.3.7 Peracaga Atar Muka (Iterface) Pada tahap ii dilakuka peracaga Iterface seperti form chat yag dapat dilihat pada Gambar 4.12, form ii aka mucul setelah dari meu berada peggua memilih meu chat. Sedagka racaga iterface form laiya dapat dilihat pada Lampira D. IV-17
Bera Chat Tetag Kami Logi Admi CHATBOT INFORMASI UIN SUSKA RIAU Utuk Calo Mahasiswa Padua Tampila Chat Iputa Chat Copyright @ Chatbot Iformasi UIN SUSKA Riau 2014 Gambar 4.11 Racaga Form Chat IV-18