Analisa Algoritma Pemahaman Kalimat Pada ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language (AIML) Evfi Mahdiyah, Yanti Andriyani
Kumpulan Makalah Seminar Semirata 2013 Fakultas MIPA Universitas Lampung
Analisa Algoritma Pemahaman Kalimat Pada ALICE ChatBot
Dengan Menggunakan Artificial Intelligence Markup
Language (AIML)
Evfi Mahdiyah, Yanti Andriyani
MatematikaFMIPA Universitas Riau
Kampus Bina Widya Jl. HR Soebrantas Km. 12,5 Panam- Pekanbaru
Abstrak.Artificial Intelligence Markup Language (AIML) merupakan bahasa yang
diterapkan pada ALICE ChatBot dengan mengimplementasikan beberapa konsep
penalaran yang ada pada Artificial Intelligence.Unsur-unsur AIML terdiri dari beberapa
tag yang memiliki fungsi masing-masing untuk kalimat dalam knowledge base-nya.
Unsur tag yang ada,akan mendefenisikan bentuk kalimat tertentu dengan jawaban tertentu
dalam knowledge base.Program ALICE Chatbot menggunakan bahasa pemrograman Java
dalam pengembangannya, dan menerapkannya dalam kumpulan class- – class. Class –
class ini dikategorikan berdasarkan fungsionalitasnya.Class utama yang menjadi pusat
knowledge base -nya adalah class Graphmaster. Graphmaster.java merupakan otak dari
program ALICE chat bot yang menjelaskan alur proses pencarian jawaban dari kalimat
input yang diberikan oleh user.Pada umumnya untuk merubah knowledge base pada
sangat sulit dilakukan, karena analisa setiap class-nya sangat banyak danALICE Chat bot
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 analisa algoritma pemahaman
kalimat pada program ALICE ChatBot. Tahapan dalam menganalisa algoritma
pemahaman kalimat pada ALICE Chat bot yang menggunakan AIML, dimulai dengan
menganalisa pemberian input- – output program, mengklasifikasikan setiap sub 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 , sentence-splitting normalization dan pattern-fitting normalization, proses
produksi jalur input, proses pemecah kalimat dan proses pencarian jawaban pada
knowledge base . Algoritma proses ini dapat digunakan untuk pengembangan ALICE Chat
Bot dalam bahasa yang berbeda.
Kata Kunci : Artificial Intelligence Markup Language (AIML), Knowledge Base,
Artificial Intelligence,ChatBot, ALICE ChatBotPENDAHULUAN melakukan pengolahan bahasa alami agar
Artificial Intelligence adalah suatu pengguna dapat berkomunikasi dengan
bidang studi tentang bagaimana membuat komputer menggunakan bahasa sehari- komputer mampu melakukan suatu hal hari.Bot merupakan software program yang dapat dilakukan manusia dengan yang mengandung sejumlah data, jika kita lebih baik [2].Salah satu aplikasi yang memberikan masukan, maka program ini menggunakan kecerdasan buatan akan memberikan jawaban.Beberapa (Artificial Intelligence) adalah aplikasi program ChatBotyang ada saat ini masih
.ChatBot dikategorikan sebagai menggunakan bahasa asing, seperti bahasa
ChatBot
pemrosesan bahasa alami atau natural Inggris, Jerman, Perancis dan bahasa
language yang merupakan salah satu asing lainnya. Salah satu contoh yang
bidang kecerdasan buatan yang diambil adalah program ALICE
Evfi Mahdiyah dan Yanti Andriyani: Analisa Algoritma Pemahaman Kalimat Pada
ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language
(AIML)
<pattern> sesuai konteks yang terhubung,
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 input yang diterimanya berupa kalimat inputdalam 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 ChatBotyang menggunakan percakapan bahasa Indonesia.
Oleh sebab itu, penulis berkeinginan melakukan perubahan dari bahasa yang ada dengan melakukan pengembangan program ALICE ChatBot melalui pengubahan unit basis 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
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.
penalaran pemahaman kalimat, akan dimungkinkan untuk melakukan perubahan ALICE Chat bot dalam bahasa yang berbeda[3].
botmaster [1]. Menganalisa algoritma
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
ChatBot yang menggunakan bahasa Inggris dalam percakapannya.
lalu memberikan keluaran yang dihubungkan <template> sebagai jawaban.
untuk dicocokkan dengan elemen
METODE PENELITIAN
input berupa teks sebagai stimulus, graphmaster mencari tag <category>
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.
ChatBot .
unsur dari AIML dan analisa algoritma pemahaman kalimat pada program ALICE
ALICE ChatBot , yaitu analisa terhadap
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.
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” d n “category”. Beber p <category> terdiri dari <pattern> dan <template>. Saat pengguna memberikan
Kumpulan Makalah Seminar Semirata 2013 Fakultas MIPA Universitas Lampung
Metode AnalisisAnalisa 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.
Proses diawali dengan menerima kalimat input oleh user. Proses input pada program ChatBot berupa kalimat dan
Proses Input Output Program Alice Chatbot
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].
ALICE ChatBot sangat sulit dilakukan,
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
Graphmaster.java merupakan otak dari
HASIL DAN PEMBAHASAN
knowledge base yang ada.
output yang diberikan juga berbentuk
<category> <pattern>HALO</pattern> <template>Halo juga!</template> </category>
berupa kalimat-kalimat yang dianggap sering digunakan dalam percakapan umum yang juga disertai dengan jawabannya. Misalkan kalimat yang paling sering digunakan dalam mengawali perc k p n d l h k lim t “Ap K b r ?” d n j w b nn “B ik-b ik s j ”. Contoh bentuk AIML yang sederhana, seperti :
Knowledge base dalam bentuk AIML
bentuk AIML. Knowledge base dalam bentuk AIML berupa kalimat-kalimat yang dianggap sering digunakan dalam percakapan umum yang juga disertai dengan jawabannya.
knowledge base sudah terdefenisi dalam
Tujuan proses normalisasi adalah mengubah bentuk kalimat input biasa kedalam bentuk AIML agar pada saat proses pencarian/pencocokan pada
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.
Knowledge base pada ChatBot
Program ALICE ChatBot dibangun dengan menggunakan bahasa Pemograman Java.Program ALICE
dibangun dengan kalimat-kalimat percakapan umum yang dianggap sering dilakukan oleh manusia sebagai pengguna.Botmaster yang berperan seb g i pembu t/pencipt “ot k” d ri 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. ProgramALICE ChatBot menerima input dalam bentuk
kalimat percakapan yang tersusun dari beberapa kata. Proses dari program ALICE
ChatBot ini tidak melakukan penalaran
ChatBot adalah class graphmaster yang memanggil class lain dalam prosesnya.
kalimat yang diterima, melainkan dengan mencocokkan kalimat input dengan
ChatBot terdiri dari package-package yang berupa kumpulan class-class[5].
Satu yang penting dari program ALICE
Evfi Mahdiyah dan Yanti Andriyani: Analisa Algoritma Pemahaman Kalimat Pada
ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language
(AIML)
Setelah proses normalisasi kita sesuai dalam bentuk AIML . Proses dari dapatkan, pola AIML yang selanjutnya normalisasi kalimat digambarkan pada dalam proses produksi jalur input gambar 2. dilakukan pengecekan terhadap kalimat Normalisasi
Kalimat Input
yang diberikan oleh program sebelumnya.Setelah didapat jalur input, maka kalimat dipecah menjadi bentuk
Kalimat Input
kata agar dapat dilakukan proses pencocokan kedalam knowledge base
Cek Kamus Substation
untuk mencari jawaban yang sesuai dengan kalimat input yang diberikan oleh pengguna.
Adapun bentuk proses yang dilakukan
Adakah kata terdapat dalam
dalam program ALICE
kamus? ChatBot digambarkan menggunakan
diagram alur yang dapat dilihat pada gambar 1.
Ubah kedalam bentuk normal MULAI Cek kamus Pemilah Kalimat Kalimat Input
Tidak Tidak Adakah kata Normalisasi terdapat dalam
Kalimat Input kamus? Ya Ya
Produksi Jalur Input Pemilahan Kalimat Pemecah Kalimat Ubah dalan bentuk Uppercase
Pencocokan/Pencarian RETURN dalamknowledge base
Gambar 2.Proses normalisasi kalimat input
Tampil
Bentuk normalisasi yang terjadi antara lain :
Substitution Normalization
SELESAI a.
Merupakan penerapan heuristic pada Gambar 1.Diagram Alur Proses Input-
input yang berusaha menjaga informasi Output
dari input yang mungkin akibatnya akan hilang saat kalimat melewati proses
sentence-splitting (pemilahan kalimat) dan Proses Normalisasi Kalimat Input pattern-fitting (perubahan pola).
Proses normalisasi adalah proses Contoh: p d singk t n k t “N ” k t dimana semua input kalimat yang diberikan dinormalisasikan terlebih ini bi s diuc pk n “N on ” d n k t ini merupakan singkatan yang harus dahulu dengan tujuan agar dapat dinormalisasikan menjadi disesuaikan dengan knowledge base yang k t “N on ”
Kumpulan Makalah Seminar Semirata 2013 Fakultas MIPA Universitas Lampung
<splitter v lue=”.”/> <splitter v lue=”!”/> <splitter v lue=”?”/> <splitter v lue=”;”/>
<category> <pattern>*</pattern> <that>AGAMA KAMU APA</that>
k lim t “Isl m” sud h mel lui proses normalisasi dan diubah kedalam bentuk AIML yang berperan sebagai <pattern>. Dan diubah menjadi <pattern>*</pattern>, tanda*merupakan value dari input yang diberikan olehuser. Lalu melihat kembali kalimat output sebelumnya yang telah terrnomalisasi menj di “AGAMA SAYA BUDHA” d n “AGAMA KAMU APA”, karena ada kalimat output sebelumnya lalu diubah menjadi <that>AGAMA KAMU APA</that>, jika tidak terdapat kalimat sebelumnya maka nilai <that> menjadi <that>*</that>, dari proses diatas kita memperoleh bentuk:
Input
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 adanya Tuhan
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.
Proses Produksi Jalur Input
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.
Pattern-Fitting Normalization
</sentence-splitters> c.
Bentuk kamus sentence-splitters adalah sebagai berikut: <sentence-splitters>
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
b hw t nd “.”, “!” , “,” d n “?” merupakan batas akhir dari kalimat. Acuan tanda diatas tersimpan dalam kamus sentence-splitters yang disimpan dalam bentuk file *.xml.Pemilahan kalimat berdasarkan adanya tanda baca.
input telah dilakukan. Dengan acuan
Merupakan proses Pemilahan kalimat, yang berusaha memilah kalimat input kedalam dua kalimat atau lebih. Pemilah kalimat mendefenisikan tanda yang mengakhiri kalimat setelah substitution
Sentence-Splitting Normalization
</substituton> b.
<substitute find=” ”repl ce=”i ”/> <input>
<substitutions> <input> <substitute find=” up”repl ce=”i ”/> <substitute find=”i h”repl ce=”i ”/>
Salah satu potongan dari kamus Substitution :
pengucapan dan penulisan dan mengubah karakter akhir kalimat kedalam karakter yang tidak didefinisikan sebagai pengakhir kalimat.
Substitution mengoreksi kesalahan
<templ te>…..(j w b n ng
Evfi Mahdiyah dan Yanti Andriyani: Analisa Algoritma Pemahaman Kalimat Pada
ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language
(AIML)
Nodemapper yang terdiri dari kumpulan node-node pada tree dalam bentuk AIML yang diatur oleh
Produksi Jalur Input Cek kalimat output sebelumnya
Nilai <that> = * Ubah dalam bentuk AIML Normalisasi Kalimat Input
<pattern> Apakah ada?
Array Kata Kalimat Input RETURN Ubah dalam bentuk
Pemecah Kalimat Produksi Jalur Input Kalimat Input Pemecahan Kalimat menjadi Kata Return
sebagainya.Sebagai contoh dari atomic sebagai berikut:
<that>, <srai>, <topic> dan
Atomic adalah kalimatyang didalamnya knowledge base bersifat independen t np disert i t nd “*” d n “_”. Atomic merupakan pola paling sederhana dalam AIML yang terdiri dari <pattern> dan <template> saja, tanpa tanda dan tag-tag lainnya seperti
c.
Simbol “_” d l h simbol ng mendefenisikan kata pertama dari input kalimat dan berada didepan dari semua karakter.
b.
memetakan node yang ada didalamnya.
Graphmaster. Nodemapper
unsur yang belum kita ketahui sebelumnya, namun unsur-unsur ini terdapat pada file atau bentuk-bentuk AIML yang memiliki arti dan nilai sendiri. Beberapa unsur tersebut antara lain: a.
dicari)</template></category> Gambar 3. Proses produksi jalur input
knowledge base melibatkan beberapa
Proses pencarian jawaban pada
Proses Pencarian Jawaban Dalam Knowledge Base
Gambar 4. Proses pemecahan kalimat
knowledge base dilakukan kata per kata.
pada gambar 4. Yang dimana proses pencarian dan pencocokan pada
knowledge base seperti yang digambarkan
pencocokan/pencarian jawaban pada
array kata dilakukan untuk
Proses pemecahan kalimat kedalam
Proses Pemecahan Kalimat
menjawab jenis agamanya yaitu “ISLAM”, m k respon p l gi ng harus diberikan oleh ChatBot akan ditelusuri lagi dalam knowledgebase, jika tidak ada maka ChatBot akan memberikan respon dengan mengalihkan pembicaraan sebelumnya dengan kalimat lainnya.Proses dari produksi jalur input digambarkan pada gambar 3.
user akan memberikan kemungkinan
Dari sini diperoleh satu kunci yang dicari, apabila ChatBot memberikan pert n n “AGAMA KAMU APA?” l lu
Ubah dalam bentuk <that> Tidak Ya
Kumpulan Makalah Seminar Semirata 2013 Fakultas MIPA Universitas Lampung
diamana kumpulan node disebut
(2) <category>
BOT</srai> </template> </category>
<category> <pattern>APACHAT BOT </pattern> <template> <sr/><srai>APAKAHCHAT
1. Jika folder memiliki subfolder yang dimul i deng n simbol “_”, m k kunjungi subfolder deng n simbol “_”, lalu cocokan seluruh kata dengan X, jika tidak ada lalu 2. Kembali ke folder, cari sub folder yang dimulai dengan kata X, jika ada maka kunjungi subfolder dengan X, lalu cocokan bagian belakang dari kata X, jika tidak ada lalu 3. Kembali ke folder dan cari subfolder ng memiliki simbol “_”, l lu cocokan semua sisa yang mengakhiri dari kata X, jika tidak ada yang sesuai maka ubah direktori dan kembali ke awal folder Ketika ada jawaban yang cocok/sesuai , maka proses selesai/berhasil, dan template yang sesuai dan termasuk dari kategori input akan diproses untuk menghasilkan output/respon. (1)
mewakili kata awal dari semua pola dan simbol. Misal, input dari user dimulai kata X dan root dari struktur ini adalah sebuah folder dari sistem file yang terdiri dari semua tag <pattern> dan tag <template>. Contoh dari proses digambarkan sebagai berikut:
nodemappers dan cabang-cabang
file dan direktori pada Graphmaster,
<category> <pattern>HALO</pattern> <template>Halo Juga! Apa Kabar</template> <category> d. Simbol”*” simbol ng terd p t di akhir dan diawali oleh karakter lainnya
Proses ini bisa dideskripsikan dengan menggunakan istilah dalam pengaturan
“*”? Jik , cari root subgraph pada child node ng dihubungk n oleh “*”. Coba semua sisa kata yang merupakan akhiran dari input untuk mendapatkan kecocokan. Jika tidak ditemukan, maka kembali ke awal input. Jika pencarian tidak ditemukan juga maka akan diberikan output berupa kalimat pengalihan pembicaraan agar topik pembicaraan terganti dan proses dilakukan lagi.
2. Apakah node terdiri dari kunci semua kata X yang merupakan kata dari kalimat input yang merupakan “ tomic”? Jik d , c ri subgr ph ng dihubungkan oleh YZ, menggunakan bagian belakang dari input XYZ, jika tidak ada yang ditemukan, maka
1. Inisialisasikan kata pertama sebagai t nd “_” l lu cek pakah node terdiri d ri kunci simbol “_”? Jik , c ri root subgraph pada child node yang dihubungk n oleh “_”. Cob semu sisa kata yang merupakan akhiran dari X yaitu YZ untuk mendapatkan kecocokan, jika tidak ada maka
Misalkan XYZ adalah input yang akan kita cocokan.
Unsur-unsur diatas digunakan sebagai kunci dari pencarian jawaban dalam knowledge base .Dan metode pencarian dalam knowledge base merupakan gambaran pencarian jawaban didalam otak ChatBotyang terdiri dari banyak percabangan jawaban. Metode pencariannya sendiri memiliki algoritma sebagai berikut:
3. Apakah nodeterdiri dari kunci simbol
Evfi Mahdiyah dan Yanti Andriyani: Analisa Algoritma Pemahaman Kalimat Pada
ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language
(AIML)
<pattern>*CHAT BOT</pattern> a.
K lim t pert m : “HAI”, diw kili <template><random> oleh tag </sr> yang mencocokan (_) <li> Chat bot aplikasi untuk berbicara dimanakah kata HAI
APA YANG
dengan kumputer </li> b.
Kalimat kedua: “ <li> Chat bot adalah aplikasi DIMAKSUD DENGAN CHATBOT?
” Kecerdasan Buatan yang
2. Pola tunggal menemukan untuk kata menstimulasi percakapan manusia “HELO” d n dig ntik n oleh HALO untuk dijadikan percakapan antara pada kategori (3) dan dicocokan lagi manuasia dengan komputer </li> dengan kategori (4); jawaban akan
<li> Definisi Chat bot secara diberikan secara acak menurut list <li> mudahnya adalah chatting pada <template>. Disinilah letak (mengobrol) dengan robot atau komputer </li> hubungan sinonim antara kata Helo dan
</template> kata Halo yang memiliki respon yang </category> sama. (3)
</category>
3. Selanjutnya menyocokkan kalimat <pattern>HELO</pattern>
“APA YANG DIMAKSUD DENGAN <template><srai>HALO</srai><templ
CHAT BOT?” p d k lim t ini tid k ate> terdapat kata tunggal, lalu cocokkan
</category> deng n pol k lim t “APA YANG (4)
<category> DIMAKSUD DENGAN*, jika tidak
<pattern>HALO</pattern> ada cari dengan pola kalimat *CHAT <template>
BOT, kecocokan terdapat pada kategori <random>
(2) dan respon akan diberikan secara <li>Halo juga!<li> acak sesuai dengan list <li> yang ada.
<li> Hai juga!</li>
4. Selanjutnya kedua jawaban ini akan <li> Halo yang disana! Saya sedang digabung dan ditampilkan secara berbicara dengan <get bersama. n me=”n me”/>,</li>
Kesimpulan
<li> oh, hi juga! </li> Berdasarkan hasil analisa pada
</random> programALICE ChatBot, maka dapat </template> ditarik kesimpulan sebagai berikut :
1. penalaran pemahaman </category> Algoritma kalimatyang terdapat pada program Jik input user: “Helo. Ap ng
ALICE ChatBot adalah :
dim ksud deng n ch t bot?” l lu ALICE k n memberik n Output: “H lo jug ! a.
Proses input output Chatbot adalah aplikasi Kecerdasan b.
Proses normalisasi kalimat input Buatan yang menstimulasi percakapan yang terbagi atas tiga seperti manusia untuk dijadikan percakapan
substitution normalization ,
antara ma nu si deng n komputer.”
sentence-splitting normalization dan
Prosesnya adalah sebagai berikut:
pattern-fitting normalization 1.
Input akan dicocokan dengan kategori c.
Proses produksi jalur input (1) yang membagi kalimat input d.
Proses pemecah kalimat kedalam dua kalimat yaitu:
Kumpulan Makalah Seminar Semirata 2013 Fakultas MIPA Universitas Lampung
e.
DAFTAR PUSTAKA
Proses pencarian jawaban pada knowledge base .
E. Mahdiyah, Y. Andriyani dan Hamidi.
2. Proses input-output pada program
(2012). Analisa Artificial Intelligence
ALICE ChatBot menggunakan proses
Markup Language (AIML) dengan cara menyesuaikan kalimat Menggunakan Program Alice Chat Bot.
input dan mengubahnya ke dalam
Seminar dan Rapat Tahunan Bidang bentuk AIML yang akan dicocokan MIPA (SEMIRATA BKS Barat). kedalamknowledge base.
Medan-Indonesia. Mei 2012.
3. Metode yang digunakan dalam pencarian jawaban untuk memberikan E. Rich and K. Kevin.(1991). Artificial
nd output menggunakan metode pattern
Intelligence.2 Edition. Carnegie
matching atau pencocokan pola kalimat
Mellom University : Mc.Graw-Hill
input yang diberikan dengan pola
I. Zatnika. (2003). Artificial Intelligence kalimat yang terdapat pada knowledge Mencerdaskan Robot, Memuaskan base . Mesin. Tabloid Bulanan CALTRON,
Percakapan yang dihasilkan oleh Tahun 1, Nomor 7. Mei 2003. program ALICE ChatBot sejauh ini terbatas pada input kalimat berupa teks
J. Shancez and M. P. Canton. (2002). dan menggunakan bahasa Inggris. Belum JAVA 2 Weekend Crash Course. ada dijumpai ChatBotyang menggunakan Jakarta. Elex Media Komputindo. percakapan bahasa Indonesia.Untuk
S. Kusumadewi. (2003). Artificial pengembangan program ini, bisa Intelligence Teknik dan dilakukan dengan membuat program Aplikasinya.Yogyakarta.Graha Ilmu. ALICE Chat Bot yang dapat merespons percakapan dalam bahasa Indonesia dan
R. S. Wallace.AIML penambahan topik percakapan yang lebih Overview luas dan variatif. www.alice.org