Analisa Algoritma Pemahaman Kalimat Pada AL A L I C E C hat hatB ot Dengan Menggunakan Ar A r ti fic fi ci al I nte ntelli lli genc gence e M ar kup
L angua nguage (AI (A I M L ) Evfi Mahdiyah, Yanti Andriyani MatematikaFMIPA Universitas Riau Kampus Bina Widya Jl. HR HR Soebrantas Km. 12,5 PanamPanam- Pekanbaru [email protected] , [email protected] Abstrak. Artificial Artificial Intelligence Markup Language (AIML) (AIML) merupakan bahasa yang diterapkan pada ALICE ChatBot dengan mengimplementasikan beberapa konsep penalaran yang ada pada Artificial Intelligence.Unsur-unsur Intelligence.Unsur-unsur AIML terdiri dari beberapa tag yang memiliki fungsi masing-masing untuk kalimat dalam knowledge base-nya. base-nya. Unsur tag yang ada,akan mendefenisikan mendefenisikan bentuk kalimat tertentu dengan jawaban tertentu dalam knowledge base.Program menggunakan bahasa pemrograman Java base.Program ALICE ALICE Chatbot menggunakan dalam pengembangannya, dan menerapkannya dalam kumpulan class – class. class. Class – class class ini dikategorikan berdasarkan fungsionalitasnya.Class fungsionalitasnya.Class utama yang menjadi pusat knowledge base-nya base-nya adalah class Graphmaster . Graphmaster.java Graphmaster.java merupakan otak dari program ALICE program ALICE chat bot yang menjelaskan alur proses pencarian jawaban dari kalimat input yang diberikan oleh user .Pada .Pada umumnya untuk merubah knowledge base base pada ALICE Chat bot sangat sangat sulit dilakukan, karena analisa setiap class-nya class-nya sangat banyak dan rumit.Oleh karena itu, dengan menganalisa algoritma penalaran pemahaman kalimat, akan dimungkinkan untuk melakukan perubahan ALICE Chat bot dalam bahasa yang berbeda. Tujuan dari penelitian ini adalah melakukan melakukan analisa algoritma pemahaman pemahaman kalimat pada program ALICE ChatBot . Tahapan dalam menganalisa algoritma pemahaman pemahaman kalimat pada pada ALICE Chat bot yang menggunakan AIML, AIML, dimulai dengan menganalisa pemberian input – output output program, program, mengklasifikasikan setiap sub class yang class yang ada pada class Graphmaster dan melihat hasil perubahan pada class Graphmaster . Penelitian iniakan menghasilkan beberapa algoritma seperti algoritma proses input output , proses normalisasi kalimat input yang terbagi atas tiga seperti substitution normalization, normalization, sentence-splitting sentence-splitting normalization normalization dan pattern-fitting dan pattern-fitting normalization, normalization, proses produksi jalur input, proses pemecah pemecah kalimat dan proses pencarian jawaban pada knowledge base. base. Algoritma proses ini dapat digunakan untuk pengembangan pengembangan ALICE Chat Bot dalam bahasa yang berbeda. Kata Kunci : Artificial Intelligence Markup Language (AIML), Knowledge Base, Artificial Intelligence,ChatBot, Intelligence,ChatBot, ALICE ChatBot
PENDAHULUAN Artificial Intelligenceadalah Intelligenceadalah suatu bidang studi tentang bagaimana membuat komputer mampu melakukan suatu hal yang dapat dilakukan manusia dengan lebih baik [2].Salah satu aplikasi yang menggunakan kecerdasan buatan ( Artificial Artificial Intelligence) Intelligence) adalah aplikasi ChatBot .ChatBot dikategorikan sebagai pemrosesan bahasa alami atau natural language language yang merupakan salah satu bidang kecerdasan buatan yang
melakukan pengolahan bahasa alami agar pengguna dapat berkomunikasi dengan komputer menggunakan bahasa seharihari. Bot Bot merupakan software program yang mengandung sejumlah data, jika kita memberikan masukan, maka program ini akan memberikan jawaban.Beberapa program ChatBot yang yang ada saat ini masih menggunakan bahasa asing, seperti bahasa Inggris, Jerman, Perancis dan bahasa asing lainnya. Salah satu contoh yang diambil adalah program ALICE Hal 193
Evfi Mahdiyah dan Yanti Andriyani: Analisa Algoritma Pemahaman Kalimat Pada ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language (AIML) ChatBot yang menggunakan bahasa Inggris dalam percakapannya. ALICE ChatBot adalah salah satu aplikasi ChatBot yang sedang berkembang saat ini.Basis pengetahuan ALICE Chat Bot berbasiskan AIML ( Artificial Intelligence Markup Language).AIML ini menyebabkan ChatBot dapat mengintegrasikan yang input diterimanya berupa kalimat input dalam bentuk teks, sehingga akan dihasilkan percakapan antara pengguna dengan program. Percakapan yang dihasilkan oleh program ALICE ChatBot sejauh ini terbatas pada input kalimat berupa teks dan menggunakan bahasa Inggris. Belum ada dijumpai ChatBot yang menggunakan percakapan bahasa Indonesia. Oleh sebab itu, penulis berkeinginan melakukan perubahan dari bahasa yang ada dengan melakukan pengembangan program ALICE ChatBot melalui pengubahan unit basi s pengetahuan dalam bentuk AIML yang ada, sehingga dapat menghasilkan program ALICE ChatBot yang menggunakan bahasa Indonesia. Sebelum ini dapat dilakukan, penulis terlebih dahulu harus melakukan analisa terhadap proses dari program ALICE ChatBot , yaitu analisa terhadap unsur dari AIML dan analisa algoritma pemahaman kalimat pada program ALICE ChatBot . Pada penelitian sebelumnya, telah dilakukan analisa terhadap unsur dari AIML dan fungsinya.Unsur-unsur AIML terdiri dari beberapa tag yang memiliki fungsi masing-masing untuk kalimat dalam knowledge base-nya. AIML menggambarkan kelas dari objek data yang disebut objek AIML dan secara sebagian menggambarkan cara program komputer memprosesnya. Objek AIML terdiri dari beberapa elemen yang disebut “topic” dn “category”. Beberp terdiri dari < pattern> dan . Saat pengguna memberikan input berupa teks sebagai stimulus, Hal 194
graphmaster mencari tag untuk dicocokkan dengan elemen sesuai konteks yang terhubung, lalu memberikan keluaran yang dihubungkan sebagai jawaban. Unsur-unsur diatas merupakan bentuk tag yang paling sering digunakan untuk membentuk file dalam AIML. Dengan mengenali unsur-unsur umum ini, biasanya mampu memahami bagaimana bentuk AIML itu sendiri, sehingga mampu merancang AIML sesuai kebutuhan dan keinginan pembuatnya atau yang disebut botmaster [1]. Menganalisa algoritma penalaran pemahaman kalimat, akan dimungkinkan untuk melakukan perubahan ALICE Chat bot dalam bahasa yang berbeda[3]. Tujuan dari penelitian ini, penulis akan melakukan tahapan selanjutnya dari pengembangan AIML, yaitu melakukan analisa algoritma pemahaman kalimat pada program ALICE ChatBot yang nantinya akan menghasilkan algoritma proses sehingga dapat digunakan untuk pengembangan ALICE ChatBot dalam bahasa yang berbeda seperti bahasa Indonesia. METODE PENELITIAN
Penelitian ini berasaskan kepada metode tertentu agar setiap pelaksanaan berjalan dengan teratur, lancar dan lebih sistematik. Metodologi yang digunakan dalam menjalankan penelitian ini terdiri dari dua, yaitu : Metode Pustaka Merupakan cara yang digunakan untuk memperoleh data yang diperlukan. Data yang diperlukan merupakan tujuan yang ingin dikaji dan digunakan untuk langkah berikutnya. Yaitu dengan cara melakukan penelusuran pustaka, mempelajari, menelaah dan memahami referensi yang erat kaitannya dengan tema penulisan yang didapat dari perpustakaan atau melalui jelajah Internet.
Kumpulan Makalah Seminar Semirata 2013
Metode Analisis Analisa hasil penelitian ini merupakan hal yang penting, karena dapat memberi informasi mengenai hasil penelitian yang dilakukan dan memberi panduan kepada penelitian masa akan datang. Tahapan dalam menganalisa algoritma pemahaman kalimat pada ALICE ChatBot yang menggunakan AIML, terdiri atas tiga bagian, yaitu : a. Menganalisa proses pemberian input – output dariprogramChatBot b. Mengklasifikasikan setiap sub class yang ada pada class Graphmaster c. Melihat hasil perubahan pada class Graphmaster. HASIL DAN PEMBAHASAN
Knowledge base pada ChatBot dibangun dengan kalimat-kalimat percakapan umum yang dianggap sering dilakukan oleh manusia sebagai pengguna. Botmaster yang berperan sebgi pembut/pencipt “otk” dri program ChatBot harus mampu melakukan penalaran beberapa percakapan umum dengan cara memperhatikan alur percakapan pengguna. Program yang digunakan dalam pengembangan ini adalah program ALICE ChatBot. Program ALICE ChatBot menerima input dalam bentuk kalimat percakapan yang tersusun dari beberapa kata. Proses dari program ALICE ChatBot ini tidak melakukan penalaran kalimat yang diterima, melainkan dengan mencocokkan kalimat input dengan knowledge base yang ada. Program ALICE ChatBot dibangun dengan menggunakan bahasa Pemograman Java.Program ALICE ChatBot terdiri dari package-package yang berupa kumpulan class-class[5]. Satu yang penting dari program ALICE ChatBot adalah class graphmaster yang memanggil class lain dalam prosesnya.
Fakultas MIPA Universitas Lampung
Graphmaster.java merupakan otak dari program ALICE ChatBot yang menjelaskan alur proses pencarian jawaban dari kalimat input yang diberikan oleh user [4].Pada umumnya untuk merubah knowledge base pada program ALICE ChatBot sangat sulit dilakukan, karena analisa setiap class-nya sangat banyak dan rumit. Oleh karena itu, dengan menganalisa algoritma penalaran pemahaman kalimat, akan dimungkinkan untuk melakukan perubahan ALICE Chat bot dalam bahasa yang berbeda[3]. Proses Input Output Program Alice
Chatbot Proses diawali dengan menerima kalimat input oleh user. Proses input pada program ChatBot berupa kalimat dan output yang diberikan juga berbentuk kalimat. Proses awal adalah proses normalisasi input kalimat biasa yang dinormalisasikan atau diubah untuk disesuaikan dengan knowledge base dalam bentuk AIML yang memiliki tag-tag tertentu. Tujuan proses normalisasi adalah mengubah bentuk kalimat input biasa kedalam bentuk AIML agar pada saat proses pencarian/pencocokan pada knowledge base sudah terdefenisi dalam bentuk AIML. Knowledge base dalam bentuk AIML berupa kalimat-kalimat yang dianggap sering digunakan dalam percakapan umum yang juga disertai dengan jawabannya. Knowledge base dalam bentuk AIML berupa kalimat-kalimat yang dianggap sering digunakan dalam percakapan umum yang juga disertai dengan jawabannya. Misalkan kalimat yang paling sering digunakan dalam mengawali perckpn dlh klimt “Ap Kbr ?” dn jwbnn “Bik - bik sj”. Contoh bentuk AIML yang sederhana, seperti : HALO Halo juga! Hal 195
Evfi Mahdiyah dan Yanti Andriyani: Analisa Algoritma Pemahaman Kalimat Pada ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language (AIML) Setelah proses normalisasi kita dapatkan, pola AIML yang selanjutnya dalam proses produksi jalur input dilakukan pengecekan terhadap kalimat yang diberikan oleh program sebelumnya.Setelah didapat jalur input , maka kalimat dipecah menjadi bentuk kata agar dapat dilakukan proses pencocokan kedalam knowledge base untuk mencari jawaban yang sesuai dengan kalimat input yang diberikan oleh pengguna. Adapun bentuk proses yang dilakukan dalam program ALICE ChatBot digambarkan menggunakan diagram alur yang dapat dilihat pada gambar 1.
sesuai dalam bentuk AIML . Proses dari normalisasi kalimat digambarkan pada gambar 2. Normalisasi Kalimat Input
Kalimat Input
Cek Kamus Substation
Adakah kata terdapat dalam kamus?
Ubah kedalam bentuk normal MULAI Cek kamus Pemilah Kalimat Kalimat Input
Normalisasi Kalimat Input
Adakah kata terdapat dalam kamus?
Tidak Tidak
Ya Ya
Produksi Jalur Input
Pemilahan Kalimat
Pemecah Kalimat
Pencocokan/Pencarian dalamknowledge base
Tampil
SELESAI
Gambar 1.Diagram Alur Proses InputOutput Proses Normalisasi Kalimat Input Proses normalisasi adalah proses dimana semua input kalimat yang diberikan dinormalisasikan terlebih dahulu dengan tujuan agar dapat disesuaikan dengan knowledge base yang Hal 196
Ubah dalan bentuk Uppercase
RETURN
Gambar 2.Proses normalisasi kalimat input Bentuk normalisasi yang terjadi antara lain : a. Substitution Normalization Merupakan penerapan heuristic pada input yang berusaha menjaga informasi dari input yang mungkin akibatnya akan hilang saat kalimat melewati proses sentence-splitting (pemilahan kalimat) dan pattern-fitting (perubahan pola). Contoh: pd singktn kt “N” kt ini bis diucpkn “Non” dn kt ini merupakan singkatan yang harus dinormalisasikan menjadi kt “Non”
Kumpulan Makalah Seminar Semirata 2013
Fakultas MIPA Universitas Lampung
untuk menghindari pemilihan kalimat nantinya yang dilakukan pada proses selanjutnya. Substitution Normalization sendiri mengacu pada kamus yang dimilikinya.Kamus disini berfungsi untuk menyimpan segala kata yang bisa diubah secara sederhana. Kamus substitution disimpan dalam bentuk file XML agar bisa dibuat lebih terstruktur. Input Substitution mengoreksi kesalahan pengucapan dan penulisan dan mengubah karakter akhir kalimat kedalam karakter yang tidak didefinisikan sebagai pengakhir kalimat. Salah satu potongan dari kamus Substitution :
Merupakan proses terakhir yang melakukan pengubahan bentuk karakter pada kalimat, menghilangkan tanda baca pada kalimat input dan merubah (convert ) kalimat input kedalam huruf kapital (UPPERCASE ). Tujuan pengubahan kedalam bentuk uppercase adalah untuk melakukan proses berikutnya yang akan melakukan pencocokan pola pada pattern AIML yang bentuknya Uppercase. Proses Produksi Jalur Input Proses produksi Jalur Input merupakan gerbang dalam AIML dan pencarian didalam knowledge base, karena pada proses ini akan didapat pola dalam bentuk AIML dan mendapat pola yang dicari. Disamping input kalimat yang ada, kita juga membutuhkan kalimat yang diberikan oleh ChatBot sebelumnya untuk mendapatkan jalur tersebut. Untuk mempermudah pemahaman, dapat dilihat contoh percakapan dibawah ini : User : Apakah kamu punya agama? Bot :Agama saya Budha. Agama kamu apa? User : Islam Bot : Agama kita sama-sama meyakini b. Sentence-Splitting Normalization Merupakan proses Pemilahan kalimat, adanya Tuhan Input klimt “Islm” sudh mellui yang berusaha memilah kalimat input kedalam dua kalimat atau lebih. Pemilah proses normalisasi dan diubah kedalam kalimat mendefenisikan tanda yang bentuk AIML yang berperan sebagai Dan diubah menjadi mengakhiri kalimat setelah substitution . input telah dilakukan. Dengan acuan *, tanda*merupakan bhw tnd “.”, “!” , “,” dn “?” value dari input yang diberikan olehuser . merupakan batas akhir dari kalimat. Lalu melihat kembali kalimat output Acuan tanda diatas tersimpan dalam sebelumnya yang telah terrnomalisasi kamus sentence-splitters yang disimpan menjdi “AGAMA SAYA BUDHA” dn dalam bentuk file *.xml.Pemilahan “AGAMA KAMU APA”, karena ada kalimat output sebelumnya lalu diubah kalimat berdasarkan adanya tanda baca. AGAMA KAMU Bentuk kamus sentence-splitters adalah menjadi APA, jika tidak terdapat kalimat sebagai berikut: sebelumnya maka nilai menjadi *, dari proses diatas kita memperoleh bentuk: *AGAMA KAMU APA…..(jwbn ng c. Pattern-F itting Normalization Hal 197
Evfi Mahdiyah dan Yanti Andriyani: Analisa Algoritma Pemahaman Kalimat Pada ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language (AIML) dicari) Produksi Jalur Input
Normalisasi Kalimat Input
pencarian dan pencocokan pada knowledge base dilakukan kata per kata. Pemecah Kalimat
Produksi Jalur Input
Kalimat Input Kalimat Input Ubah dalam bentuk < attern>
Pemecahan Kalimat menjadi Kata
Cek kalimat output sebelumn a
Array Kata Return
Gambar 4. Proses pemecahan kalimat Proses Pencarian Jawaban Dalam Knowledge Base Proses pencarian jawaban pada Tidak Apakah Nilai = * knowledge base melibatkan beberapa ada? unsur yang belum kita ketahui sebelumnya, namun unsur-unsur ini Ya terdapat pada file atau bentuk-bentuk Ubah dalam bentuk AIML AIML yang memiliki arti dan nilai sendiri. Beberapa unsur tersebut antara lain: RETURN a. Nodemapper yang terdiri dari Gambar 3. Proses produksi jalur input kumpulan node-node pada tree dalam Dari sini diperoleh satu kunci yang bentuk AIML yang diatur oleh dicari, apabila ChatBot memberikan Graphmaster. Nodemapper memetakan pertnn “AGAMA KAMU APA?” llu node yang ada didalamnya. user akan memberikan kemungkinan menjawab jenis agamanya yaitu b. Simbol “_” dlh simbol ng mendefenisikan kata pertama dari input “ISLAM”, mk respon p lgi ng harus diberikan oleh ChatBot akan kalimat dan berada didepan dari semua ditelusuri lagi dalam knowledgebase, jika karakter. tidak ada maka ChatBot akan memberikan c. Atomic adalah kalimatyang respon dengan mengalihkan pembicaraan didalamnya knowledge base bersifat sebelumnya dengan kalimat independen tnp diserti tnd “*” lainnya.Proses dari produksi jalur input dn “_”. Atomic merupakan pola paling digambarkan pada gambar 3. Proses Pemecahan Kalimat sederhana dalam AIML yang terdiri Proses pemecahan kalimat kedalam dari dan saja, array kata dilakukan untuk tanpa tanda dan tag-tag lainnya seperti pencocokan/pencarian jawaban pada , , dan knowledge base seperti yang digambarkan sebagainya.Sebagai contoh dari atomic pada gambar 4. Yang dimana proses sebagai berikut: Ubah dalam bentuk
Hal 198
Kumpulan Makalah Seminar Semirata 2013
Fakultas MIPA Universitas Lampung
HALO Halo Juga! Apa Kabar d. Simbol”*” simbol ng terdpt di akhir dan diawali oleh karakter lainnya
topik pembicaraan terganti dan proses dilakukan lagi. Proses ini bisa dideskripsikan dengan menggunakan istilah dalam pengaturan file dan direktori pada Graphmaster , diamana kumpulan node disebut nodemappers dan cabang-cabang mewakili kata awal dari semua pola dan Unsur-unsur diatas digunakan simbol. Misal, input dari user dimulai kata sebagai kunci dari pencarian jawaban X dan root dari struktur ini adalah sebuah dalam knowledge base.Dan metode folder dari sistem file yang terdiri dari pencarian dalam knowledge base semua tag dan tag . merupakan gambaran pencarian jawaban Contoh dari proses digambarkan sebagai didalam otak ChatBot yang terdiri dari berikut: banyak percabangan jawaban. Metode 1. Jika folder memiliki subfolder yang pencariannya sendiri memiliki algoritma dimuli dengn simbol “_”, mk sebagai berikut: kunjungi subfolder dengn simbol “_”, Misalkan XYZ adalah input yang akan lalu cocokan seluruh kata dengan X, kita cocokan. jika tidak ada lalu 1. Inisialisasikan kata pertama sebagai 2. Kembali ke folder, cari sub folder yang tnd “_” llu cek pakah node terdiri dimulai dengan kata X, jika ada maka dri kunci simbol “_”? Jik , cri kunjungi subfolder dengan X, lalu root subgraph pada child node yang cocokan bagian belakang dari kata X, dihubungkn oleh “_”. Cob semu jika tidak ada lalu sisa kata yang merupakan akhiran dari 3. Kembali ke folder dan cari subfolder X yaitu YZ untuk mendapatkan ng memiliki simbol “_”, llu kecocokan, jika tidak ada maka cocokan semua sisa yang mengakhiri 2. Apakah node terdiri dari kunci semua dari kata X, jika tidak ada yang sesuai kata X yang merupakan kata dari maka ubah direktori dan kembali ke kalimat input yang merupakan awal folder “tomic”? Jik d, cri subgrph ng Ketika ada jawaban yang cocok/sesuai , dihubungkan oleh YZ, menggunakan maka proses selesai/berhasil, dan template bagian belakang dari input XYZ, jika yang sesuai dan termasuk dari kategori tidak ada yang ditemukan, maka input akan diproses untuk menghasilkan 3. Apakah nodeterdiri dari kunci simbol output/respon. “*”? Jik , cari root subgraph pada (1)APACHAT BOT child node ng dihubungkn oleh “*”. Coba semua sisa kata yang merupakan APAKAHCHAT akhiran dari input untuk mendapatkan kecocokan. Jika tidak ditemukan, maka BOT kembali ke awal input. Jika pencarian tidak ditemukan juga maka akan diberikan output berupa kalimat pengalihan pembicaraan agar (2) Hal 199
Evfi Mahdiyah dan Yanti Andriyani: Analisa Algoritma Pemahaman Kalimat Pada ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language (AIML) *CHAT BOT
Chat bot aplikasi untuk berbicara dengan kumputer
Chat bot adalah aplikasi Kecerdasan Buatan yang menstimulasi percakapan manusia untuk dijadikan percakapan antara manuasia dengan komputer
Definisi Chat bot secara mudahnya adalah chatting (mengobrol) dengan robot atau komputer
(3)HELOHALO (4)HALO
Halo juga!
Hai juga!
Halo yang disana! Saya sedang berbicara dengan ,
oh, hi juga!
Jik input user: “Helo. Ap ng dimksud dengn cht bot?” llu ALICE kn memberikn Output: “Hlo jug! Chatbot adalah aplikasi Kecerdasan Buatan yang menstimulasi percakapan manusia untuk dijadikan percakapan antara manusi dengn komputer.” Prosesnya adalah sebagai berikut: 1. Input akan dicocokan dengan kategori (1) yang membagi kalimat input kedalam dua kalimat yaitu: Hal 200
a. Klimt pertm: “HAI”, diwkili oleh tag yang mencocokan (_) dimanakah kata HAI b. Kalimat kedua: “APA YANG DIMAKSUD DENGAN CHATBOT?” 2. Pola tunggal menemukan untuk kata “HELO” dn digntikn oleh HALO pada kategori (3) dan dicocokan lagi dengan kategori (4); jawaban akan diberikan secara acak menurut list
pada . Disinilah letak hubungan sinonim antara kata Helo dan kata Halo yang memiliki respon yang sama. 3. Selanjutnya menyocokkan kalimat “APA YANG DIMAKSUD DENGAN CHAT BOT?” pd klimt ini tidk terdapat kata tunggal, lalu cocokkan dengn pol klimt “APA YANG DIMAKSUD DENGAN*, jika tidak ada cari dengan pola kalimat *CHAT BOT, kecocokan terdapat pada kategori (2) dan respon akan diberikan secara acak sesuai dengan list
yang ada. 4. Selanjutnya kedua jawaban ini akan digabung dan ditampilkan secara bersama. Kesimpulan Berdasarkan hasil analisa pada program ALICE ChatBot , maka dapat ditarik kesimpulan sebagai berikut : 1. Algoritma penalaran pemahaman kalimatyang terdapat pada program ALICE ChatBot adalah : a. Proses input output b. Proses normalisasi kalimat input yang terbagi atas tiga seperti substitution normalization, sentence-splitting normalization dan pattern-fitting normalization c. Proses produksi jalur input d. Proses pemecah kalimat
Kumpulan Makalah Seminar Semirata 2013
e. Proses pencarian jawaban pada knowledge base. 2. Proses input-output pada program ALICE ChatBot menggunakan proses dengan cara menyesuaikan kalimat input dan mengubahnya ke dalam bentuk AIML yang akan dicocokan kedalamknowledge base. 3. Metode yang digunakan dalam pencarian jawaban untuk memberikan output menggunakan metode pattern matching atau pencocokan pola kalimat input yang diberikan dengan pola kalimat yang terdapat pada knowledge base. Percakapan yang dihasilkan oleh program ALICE ChatBot sejauh ini terbatas pada input kalimat berupa teks dan menggunakan bahasa Inggris. Belum ada dijumpai ChatBot yang menggunakan percakapan bahasa Indonesia.Untuk pengembangan program ini, bisa dilakukan dengan membuat program ALICE Chat Bot yang dapat merespons percakapan dalam bahasa Indonesia dan penambahan topik percakapan yang lebih luas dan variatif.
Fakultas MIPA Universitas Lampung
DAFTAR PUSTAKA
E. 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. Mei 2012. E. Rich and K. Kevin.(1991). Artificial Intelligence.2nd Edition. Carnegie Mellom University : Mc.Graw-Hill I. Zatnika. (2003). Artificial Intelligence Mencerdaskan Robot, Memuaskan Mesin. Tabloid Bulanan CALTRON, Tahun 1, Nomor 7. Mei 2003. J. Shancez and M. P. Canton. (2002). JAVA 2 Weekend Crash Course. Jakarta. Elex Media Komputindo. S.
Kusumadewi. (2003). Artificial Intelligence Teknik dan Aplikasinya.Yogyakarta.Graha Ilmu.
R.
S. Wallace.AIML Overview.http://www.pandorabots.com /pandora/pics/wallaceaimltutorial.html