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 dan

  ALICE 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 ChatBot

  PENDAHULUAN 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 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.

  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