Anda di halaman 1dari 5

MODUL 4

Artificial Intelligence

Natural Language Processing

(Dialogue based Application)

A. Tujuan :

1. Melakukan pemrograman dengan python

2. Mahasiswa mampu membuat aplikasi dalam natural language processing

B. Dasar Teori :

Apa itu NLP?

Proses pembuatan model komputasi dari bahasa sehingga memungkinkan terjadinya interaksi antara
manusia dan komputer dengan perantaraan bahasa alami yang dipakai oleh manusia.

NLP memodelkan pengetahuan terhadap bahasa, baik dari segi kata, bagaimana kata-kata bergabung
menjadi suatu kalimat dan konteks kata dalam kalimat.

Aplikasi yang melakukan memprosesan terhadap teks tertulis

Contoh:

 Mencari topik tertentu dari buku di perpustakaan


 Mencari isi dari suatu berita atau artikel
 Mencari isi dari email
 Menterjemahkan dokumen dari suatu bahasa ke bahasa lain

Aplikasi yang melakukan memprosesan dari bahasa lisan atau pengenalan suara.

Contoh:

 Sistem otomatis pelayanan melalui telepon


 Control suara pada peralatan elektronik
 Aplikasi peningkatan kemampuan berbahasa

Pada modul ini akan dibangun sistem chatbotmenggunakan bantuan AIML.

Apa itu AIML ? Singkatnya AIML adalah otak dari Chatbot yang akan kita buat, AIML inilah yang kan menghandle
seluruh inputan dari user yang nantinya akan direspon berdasarkan data dan code yang telah ia simpan.
AIML atau yang kependekan dari Artificial Inteligence Markup Langunge, menawarkan kemudahan dan kecepatan
dalam membangun kecerdasan buatan sendiri. AIML sendiri berbasis XML, yang mana memang memiliki syntax
yang clear dan mudah dimengerti. Oleh karena itu kali ini kita akan membahas bagaimana syntax dan kegunaannya
masing - masing dalam AIML.

Secara garis besar, syntax AIML hanyalah terdiri dari 3 tag, yaitu <category>, <pattern>, dan <template>.

Sebelum kita akan menggabungkan AIML dengan python dan Esepak sebagai modul text to speechnya kita akan
mencoba membuat chatbot sederhana.

Pada AIML terdapat pola penulisan sebagai berikut :

<star>

Tag ini digunakan untuk mencocokkan semua karakter pada tag <pattern>yang dibuat dalam bentuk karakter *.

<srai>

Tag <srai> digunakan untuk membuat multiple tag atau lebih tepatnya memanggil tag lain.

<random>
Tag <random> digunakan untuk membuat proses pengacakan pesan balasan yang akan didapatkan oleh si
pengguna. Dalam tag ini harus ada statement list atau tag <list> sehingga ada list atau daftar yang akan dipilih oleh
si tag <random>.

<li>

Tag ini digunakan untuk membuat list dalam file AIML.

<set>

Tag <set> berfungsi untuk membuat atau meng-set nilai variable dalam file AIML.

<get>

Tag <get> merupakan kebalikan dari tag <set> yaitu, untuk mendapatkan nilai variable yang ada dalam file AIML.

<that>

Tag ini berfungsi untuk membuat si AI bisa membahas suatu topik tertentu yang dibahas oleh si pengguna dan si AI
memberikan suatu pesan balasan yang sesuai dengan jawaban si pengguna.

<topic>

Tag <topic> berfungsi untuk membuat si AI bisa membahas suatu topik tertentu lebih dalam lagi sehingga
pembahasannya bisa lebih panjang. Dan biasanya tag ini digunakan untuk jawaban pengguna yang memiliki
jawaban “yes” atau “no”.

<think>

Tag <think> digunakan untuk membuat si AI bisa menyimpan variable namun, nilai variable tersebut bisa tidak
diberitahukan kepada si pengguna.

<condition>

Tag ini berfungsi untuk membuat fungsi percabangan dari jawaban yang akan diberikan si AI kepada pengguna.

Nah itulah dasarnya dari sebuah bahasa AIML. Terdapat 3 komponen penting yang harus ada didalam satu file
AIML. Contoh penulisan AIML yang baik dan benar.
Nah, disana kita membuat pola input yaitu "HALO" yang jika inputan user terdeteksi halo maka akan keluar jawaban
"Halo user !". Pada tahap ini kita belum mengkonfigurasi AIML dengan Python dan Text-to-Speech sehingga output
yang keluar masih berbentuk text.

1. Coba buatlah file dengan nama coba.aiml dan buatlah seperti aiml HALO diatas.
2. Buatlah file python untuk menggabungkan aiml dengan python.
3. Untuk mengkonfigurasinya kita memerlukan Module external bernama PyAIML 3. Download pyaiml pada
halaman berikut https://github.com/weddige/pyaiml3. Atau pada file yang ada di classroom.
Atau dengan menginstall lewat CMD

4. Jika sudah didownload silahkan kalian letakkan folder aiml pada directory site-packages Python
kalian.terinstall.
5. Buatlah file python dan cobalah code berikut untuk membuat chatbot dengan aiml. Simpan dengan nama
chatbot.py
6.

7. Letakkan file aiml yang telah dibuat pada folder yang sama dengan program python kalian.
8. Gantilah Hello user dengan Hello “nama kalian” !
9. Coba running dan akan terlihat hasil seperti berikut.
10. Cobalah berikan masukan data lainnya pada file aiml kalian.

TUGAS :

1. Buatlah file AIML dengan format pemilihan random untuk menyebutkan nama personil band favorite
kalian ! Sehingga chat bot dapat mengetahui dan menjawab ketika diberikan masukan pertanyaan
“siapa penyanyi favoriteku ?” Dokumentasikan hasil kalian.

Anda mungkin juga menyukai