Anda di halaman 1dari 9

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
evfi_m@yahoo.com, yeandriyani@yahoo.com

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
ALICE Chat bot 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. 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 ChatBot

PENDAHULUAN melakukan pengolahan bahasa alami agar


Artificial Intelligenceadalah 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.ChatBot dikategorikan sebagai menggunakan bahasa asing, seperti bahasa
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
Hal 193
Evfi Mahdiyah dan Yanti Andriyani: Analisa Algoritma Pemahaman Kalimat Pada
ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language
(AIML)

ChatBotyang menggunakan bahasa graphmaster mencari tag <category>


Inggris dalam percakapannya. untuk dicocokkan dengan elemen
ALICE ChatBot adalah salah satu <pattern>sesuai konteks yang terhubung,
aplikasi ChatBot yang sedang berkembang lalu memberikan keluaran yang
saat ini.Basis pengetahuan ALICE Chat dihubungkan <template> sebagai jawaban.
Bot berbasiskan AIML (Artificial Unsur-unsur diatas merupakan bentuk
Intelligence Markup Language).AIML ini tag yang paling sering digunakan untuk
menyebabkan ChatBot dapat membentuk file dalam AIML. Dengan
mengintegrasikan input yang mengenali unsur-unsur umum ini,
diterimanya berupa kalimat inputdalam biasanya mampu memahami bagaimana
bentuk teks, sehingga akan dihasilkan bentuk AIML itu sendiri, sehingga mampu
percakapan antara pengguna dengan merancang AIML sesuai kebutuhan dan
program. Percakapan yang dihasilkan oleh keinginan pembuatnya atau yang disebut
program ALICE ChatBotsejauh ini botmaster[1]. Menganalisa algoritma
terbatas pada input kalimat berupa teks penalaran pemahaman kalimat, akan
dan menggunakan bahasa Inggris. Belum dimungkinkan untuk melakukan
ada dijumpai ChatBotyang menggunakan perubahan ALICE Chat bot dalam bahasa
percakapan bahasa Indonesia. yang berbeda[3].
Oleh sebab itu, penulis berkeinginan Tujuan dari penelitian ini, penulis akan
melakukan perubahan dari bahasa yang melakukan tahapan selanjutnya dari
ada dengan melakukan pengembangan pengembangan AIML, yaitu melakukan
program ALICE ChatBotmelalui analisa algoritma pemahaman kalimat
pengubahan unit basis pengetahuan dalam pada program ALICE ChatBot yang
bentuk AIML yang ada, sehingga dapat nantinya akan menghasilkan algoritma
menghasilkan program ALICE proses sehingga dapat digunakan untuk
ChatBotyang menggunakan bahasa pengembangan ALICE ChatBot dalam
Indonesia. Sebelum ini dapat dilakukan, bahasa yang berbeda seperti bahasa
penulis terlebih dahulu harus melakukan Indonesia.
analisa terhadap proses dari program
ALICE ChatBot, yaitu analisa terhadap METODE PENELITIAN
unsur dari AIML dan analisa algoritma
pemahaman kalimat pada program ALICE Penelitian ini berasaskan kepada
ChatBot. metode tertentu agar setiap pelaksanaan
Pada penelitian sebelumnya, telah berjalan dengan teratur, lancar dan lebih
dilakukan analisa terhadap unsur dari sistematik. Metodologi yang digunakan
AIML dan fungsinya.Unsur-unsur AIML dalam menjalankan penelitian ini terdiri
terdiri dari beberapa tag yang memiliki dari dua, yaitu :
fungsi masing-masing untuk kalimat Metode Pustaka
dalam knowledge base-nya. Merupakan cara yang digunakan
AIML menggambarkan kelas dari untuk memperoleh data yang diperlukan.
objek data yang disebut objek AIML dan Data yang diperlukan merupakan tujuan
secara sebagian menggambarkan cara yang ingin dikaji dan digunakan untuk
program komputer memprosesnya. Objek langkah berikutnya. Yaitu dengan cara
AIML terdiri dari beberapa elemen yang melakukan penelusuran pustaka,
disebut topic d n category. Beber p mempelajari, menelaah dan memahami
<category> terdiri dari <pattern> dan referensi yang erat kaitannya dengan tema
<template>. Saat pengguna memberikan penulisan yang didapat dari perpustakaan
input berupa teks sebagai stimulus, atau melalui jelajah Internet.

Hal 194
Kumpulan Makalah Seminar Semirata 2013 Fakultas MIPA Universitas Lampung

Metode Analisis Graphmaster.java merupakan otak dari


Analisa hasil penelitian ini program ALICE ChatBot yang
merupakan hal yang penting, karena dapat menjelaskan alur proses pencarian
memberi informasi mengenai hasil jawaban dari kalimat input yang diberikan
penelitian yang dilakukan dan memberi oleh user[4].Pada umumnya untuk
panduan kepada penelitian masa akan merubah knowledge base pada program
datang. Tahapan dalam menganalisa ALICE ChatBot sangat sulit dilakukan,
algoritma pemahaman kalimat pada karena analisa setiap class-nya sangat
ALICE ChatBot yang menggunakan banyak dan rumit. Oleh karena itu, dengan
AIML, terdiri atas tiga bagian, yaitu : menganalisa algoritma penalaran
a. Menganalisa proses pemberian input pemahaman kalimat, akan dimungkinkan
output dariprogramChatBot untuk melakukan perubahan ALICE Chat
b. Mengklasifikasikan setiap sub class bot dalam bahasa yang berbeda[3].
yang ada pada class Graphmaster Proses Input Output Program Alice
c. Melihat hasil perubahan pada class Chatbot
Graphmaster. Proses diawali dengan menerima
kalimat input oleh user. Proses input pada
HASIL DAN PEMBAHASAN program ChatBot berupa kalimat dan
output yang diberikan juga berbentuk
Knowledge basepada ChatBot kalimat. Proses awal adalah proses
dibangun dengan kalimat-kalimat normalisasi input kalimat biasa yang
percakapan umum yang dianggap sering dinormalisasikan atau diubah untuk
dilakukan oleh manusia sebagai disesuaikan dengan knowledge base dalam
pengguna.Botmaster yang berperan bentuk AIML yang memiliki tag-tag
seb g i pembu t/pencipt ot k d ri tertentu.
program ChatBot harus mampu Tujuan proses normalisasi adalah
melakukan penalaran beberapa mengubah bentuk kalimat input biasa
percakapan umum dengan cara kedalam bentuk AIML agar pada saat
memperhatikan alur percakapan proses pencarian/pencocokan pada
pengguna. knowledge base sudah terdefenisi dalam
Program yang digunakan dalam bentuk AIML. Knowledge base dalam
pengembangan ini adalah program ALICE bentuk AIML berupa kalimat-kalimat
ChatBot. ProgramALICE yang dianggap sering digunakan dalam
ChatBotmenerima inputdalam bentuk percakapan umum yang juga disertai
kalimat percakapan yang tersusun dari dengan jawabannya.
beberapa kata. Proses dari program ALICE Knowledge base dalam bentuk AIML
ChatBotini tidak melakukan penalaran berupa kalimat-kalimat yang dianggap
kalimat yang diterima, melainkan dengan sering digunakan dalam percakapan
mencocokkan kalimat input dengan umum yang juga disertai dengan
knowledge base yang ada. jawabannya. Misalkan kalimat yang
Program ALICE ChatBot dibangun paling sering digunakan dalam mengawali
dengan menggunakan bahasa perc k p n d l h k lim t Ap K b r ?
Pemograman Java.Program ALICE d n j w b nn B ik-b ik s j . Contoh
ChatBot terdiri dari package-package bentuk AIML yang sederhana, seperti :
yang berupa kumpulan class-class[5]. <category>
Satu yang penting dari program ALICE <pattern>HALO</pattern>
ChatBot adalah class graphmaster yang <template>Halo juga!</template>
memanggil class lain dalam prosesnya. </category>

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 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
yang diberikan oleh program Kalimat Input

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
dalam program ALICE terdapat dalam
kamus?
ChatBotdigambarkan menggunakan
diagram alur yang dapat dilihat pada
gambar 1.
Ubah kedalam bentuk normal

MULAI
Cek kamus Pemilah Kalimat

Kalimat Input

Adakah kata Tidak


Tidak
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 :
SELESAI a. Substitution Normalization
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
Proses Normalisasi Kalimat Input sentence-splitting (pemilahan kalimat) dan
Proses normalisasi adalah proses pattern-fitting (perubahan pola).
dimana semua input kalimat yang Contoh: p d singk t n k t N k t
diberikan dinormalisasikan terlebih ini bi s diuc pk n N on d n k t ini
dahulu dengan tujuan agar dapat merupakan singkatan yang harus
disesuaikan dengan knowledge base yang dinormalisasikan menjadi k t N on
Hal 196
Kumpulan Makalah Seminar Semirata 2013 Fakultas MIPA Universitas Lampung

untuk menghindari pemilihan kalimat Merupakan proses terakhir yang


nantinya yang dilakukan pada proses melakukan pengubahan bentuk karakter
selanjutnya. Substitution Normalization pada kalimat, menghilangkan tanda baca
sendiri mengacu pada kamus yang pada kalimat input dan merubah (convert)
dimilikinya.Kamus disini berfungsi untuk kalimat input kedalam huruf kapital
menyimpan segala kata yang bisa diubah (UPPERCASE). Tujuan pengubahan
secara sederhana. Kamus substitution kedalam bentuk uppercase adalah untuk
disimpan dalam bentuk file XML agar melakukan proses berikutnya yang akan
bisa dibuat lebih terstruktur. Input melakukan pencocokan pola pada pattern
Substitution mengoreksi kesalahan AIML yang bentuknya Uppercase.
pengucapan dan penulisan dan mengubah Proses Produksi Jalur Input
karakter akhir kalimat kedalam karakter Proses produksi Jalur Input merupakan
yang tidak didefinisikan sebagai gerbang dalam AIML dan pencarian
pengakhir kalimat. didalam knowledge base, karena pada
Salah satu potongan dari kamus proses ini akan didapat pola dalam bentuk
Substitution : AIML dan mendapat pola yang dicari.
<substitutions> Disamping input kalimat yang ada, kita
<input> juga membutuhkan kalimat yang
<substitute diberikan oleh ChatBot sebelumnya untuk
find= uprepl ce=i /> mendapatkan jalur tersebut. Untuk
<substitute mempermudah pemahaman, dapat dilihat
find=i hrepl ce=i /> contoh percakapan dibawah ini :
<substitute find= repl ce=i /> User : Apakah kamu punya agama?
<input> Bot :Agama saya Budha. Agama kamu
</substituton> apa?
User : Islam
b. Sentence-Splitting Normalization Bot : Agama kita sama-sama meyakini
Merupakan proses Pemilahan kalimat, adanya Tuhan
yang berusaha memilah kalimat input Input k lim t Isl m sud h mel lui
kedalam dua kalimat atau lebih. Pemilah proses normalisasi dan diubah kedalam
kalimat mendefenisikan tanda yang bentuk AIML yang berperan sebagai
mengakhiri kalimat setelah substitution <pattern>. Dan diubah menjadi
input telah dilakukan. Dengan acuan <pattern>*</pattern>, tanda*merupakan
b hw t nd ., ! , , d n ? 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 menj di AGAMA SAYA BUDHA d n
dalam bentuk file *.xml.Pemilahan AGAMA KAMU APA, karena ada
kalimat berdasarkan adanya tanda baca. kalimat output sebelumnya lalu diubah
Bentuk kamus sentence-splitters adalah menjadi <that>AGAMA KAMU
sebagai berikut: APA</that>, jika tidak terdapat kalimat
<sentence-splitters> sebelumnya maka nilai <that> menjadi
<splitter v lue=./> <that>*</that>, dari proses diatas kita
<splitter v lue=!/> memperoleh bentuk:
<splitter v lue=?/> <category>
<splitter v lue=;/> <pattern>*</pattern>
</sentence-splitters> <that>AGAMA KAMU APA</that>
c. Pattern-Fitting Normalization <templ te>..(j w b n ng

Hal 197
Evfi Mahdiyah dan Yanti Andriyani: Analisa Algoritma Pemahaman Kalimat Pada
ALICE ChatBot Dengan Menggunakan Artificial Intelligence Markup Language
(AIML)

dicari)</template></category> pencarian dan pencocokan pada


Produksi Jalur knowledge base dilakukan kata per kata.
Input
Pemecah Kalimat

Normalisasi
Kalimat Input Produksi Jalur Input

Kalimat Input
Kalimat Input

Ubah dalam bentuk


<pattern> Pemecahan Kalimat
menjadi Kata

Cek kalimat output Array Kata


sebelumnya
Return

Ubah dalam bentuk <that> Gambar 4. Proses pemecahan kalimat


Proses Pencarian Jawaban Dalam
Knowledge Base
Apakah
Tidak Proses pencarian jawaban pada
ada? Nilai <that> = * knowledge base melibatkan beberapa
unsur yang belum kita ketahui
Ya sebelumnya, namun unsur-unsur ini
terdapat pada file atau bentuk-bentuk
Ubah dalam bentuk AIML
AIML yang memiliki arti dan nilai
sendiri. Beberapa unsur tersebut antara
RETURN lain:
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
pert n n AGAMA KAMU APA? l lu
user akan memberikan kemungkinan node yang ada didalamnya.
menjawab jenis agamanya yaitu b. Simbol _ d l h simbol ng
ISLAM, m k respon p l gi ng mendefenisikan kata pertama dari input
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
sebelumnya dengan kalimat didalamnya knowledge base bersifat
lainnya.Proses dari produksi jalur input independen t np disert i t nd *
digambarkan pada gambar 3. d n _. Atomic merupakan pola paling
Proses Pemecahan Kalimat sederhana dalam AIML yang terdiri
Proses pemecahan kalimat kedalam dari <pattern> dan <template> saja,
array kata dilakukan untuk tanpa tanda dan tag-tag lainnya seperti
pencocokan/pencarian jawaban pada
<that>, <srai>, <topic> dan
knowledge base seperti yang digambarkan
pada gambar 4. Yang dimana proses sebagainya.Sebagai contoh dari atomic
sebagai berikut:

Hal 198
Kumpulan Makalah Seminar Semirata 2013 Fakultas MIPA Universitas Lampung

<category> topik pembicaraan terganti dan proses


<pattern>HALO</pattern> dilakukan lagi.
<template>Halo Juga! Apa Proses ini bisa dideskripsikan dengan
Kabar</template> menggunakan istilah dalam pengaturan
<category> file dan direktori pada Graphmaster,
d. Simbol* simbol ng terd p t di diamana kumpulan node disebut
akhir dan diawali oleh karakter lainnya 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 <pattern> dan tag <template>.
merupakan gambaran pencarian jawaban Contoh dari proses digambarkan sebagai
didalam otak ChatBotyang terdiri dari berikut:
banyak percabangan jawaban. Metode 1. Jika folder memiliki subfolder yang
pencariannya sendiri memiliki algoritma dimul i deng n simbol _, m k
sebagai berikut: kunjungi subfolder deng n simbol _,
Misalkan XYZ adalah input yang akan lalu cocokan seluruh kata dengan X,
kita cocokan.
1. Inisialisasikan kata pertama sebagai jika tidak ada lalu
t nd _ l lu cek pakah node terdiri 2. Kembali ke folder, cari sub folder yang
d ri kunci simbol _? Jik , c ri dimulai dengan kata X, jika ada maka
root subgraph pada child node yang kunjungi subfolder dengan X, lalu
dihubungk n oleh _. Cob semu cocokan bagian belakang dari kata X,
sisa kata yang merupakan akhiran dari jika tidak ada lalu
X yaitu YZ untuk mendapatkan 3. Kembali ke folder dan cari subfolder
kecocokan, jika tidak ada maka ng memiliki simbol _, l lu
2. Apakah node terdiri dari kunci semua cocokan semua sisa yang mengakhiri
kata X yang merupakan kata dari dari kata X, jika tidak ada yang sesuai
kalimat input yang merupakan maka ubah direktori dan kembali ke
tomic? Jik d , c ri subgr ph ng awal folder
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)<category>
child node ng dihubungk n oleh *. <pattern>APACHAT BOT </pattern>
Coba semua sisa kata yang merupakan <template>
akhiran dari input untuk mendapatkan <sr/><srai>APAKAHCHAT
kecocokan. Jika tidak ditemukan, maka BOT</srai>
kembali ke awal input. </template>
Jika pencarian tidak ditemukan juga </category>
maka akan diberikan output berupa
kalimat pengalihan pembicaraan agar (2)<category>

Hal 199
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
dengan kumputer </li> b. Kalimat kedua: APA YANG
<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>
<li> Definisi Chat bot secara dengan kategori (4); jawaban akan
mudahnya adalah chatting diberikan secara acak menurut list <li>
(mengobrol) dengan robot atau pada <template>. Disinilah letak
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 :
</category> 1. Algoritma penalaran pemahaman
Jik input user: Helo. Ap ng kalimatyang terdapat pada program
dim ksud deng n ch t bot? l lu ALICE ALICE ChatBotadalah :
k n memberik n Output: H lo jug !
Chatbot adalah aplikasi Kecerdasan a. Proses input output
Buatan yang menstimulasi percakapan b. Proses normalisasi kalimat input
manusia untuk dijadikan percakapan yang terbagi atas tiga seperti
antara manu si deng n komputer. substitution normalization,
Prosesnya adalah sebagai berikut: sentence-splitting normalization dan
1. Input akan dicocokan dengan kategori pattern-fitting normalization
(1) yang membagi kalimat input c. Proses produksi jalur input
d. Proses pemecah kalimat
kedalam dua kalimat yaitu:

Hal 200
Kumpulan Makalah Seminar Semirata 2013 Fakultas MIPA Universitas Lampung

e. Proses pencarian jawaban pada DAFTAR PUSTAKA


knowledge base.
2. Proses input-output pada program E. Mahdiyah, Y. Andriyani dan Hamidi.
ALICE ChatBotmenggunakan proses (2012). Analisa Artificial Intelligence
dengan cara menyesuaikan kalimat Markup Language (AIML)
input dan mengubahnya ke dalam Menggunakan Program Alice Chat Bot.
bentuk AIML yang akan dicocokan Seminar dan Rapat Tahunan Bidang
kedalamknowledge base. MIPA (SEMIRATA BKS Barat).
3. Metode yang digunakan dalam Medan-Indonesia. Mei 2012.
pencarian jawaban untuk memberikan E. Rich and K. Kevin.(1991). Artificial
output menggunakan metode pattern Intelligence.2nd Edition. Carnegie
matching atau pencocokan pola kalimat Mellom University : Mc.Graw-Hill
input yang diberikan dengan pola
kalimat yang terdapat pada knowledge I. Zatnika. (2003). Artificial Intelligence
base. Mencerdaskan Robot, Memuaskan
Percakapan yang dihasilkan oleh Mesin. Tabloid Bulanan CALTRON,
program ALICE ChatBot sejauh ini Tahun 1, Nomor 7. Mei 2003.
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
pengembangan program ini, bisa S. Kusumadewi. (2003). Artificial
dilakukan dengan membuat program Intelligence Teknik dan
ALICE Chat Bot yang dapat merespons Aplikasinya.Yogyakarta.Graha Ilmu.
percakapan dalam bahasa Indonesia dan R. S. Wallace.AIML
penambahan topik percakapan yang lebih Overview.http://www.pandorabots.com
luas dan variatif. /pandora/pics/wallaceaimltutorial.html
www.alice.org

Hal 201

Anda mungkin juga menyukai