Aplikasi Pengolah Bahasa Alami Untuk Operasi Queri Database

dokumen-dokumen yang mirip
Aplikasi Pengolah Bahasa Alami Untuk Operasi Queri Database Agus Purwo Handoko 3)

APLIKASI PENGOLAH BAHASA ALAMI UNTUK OPERASI QUERI DATABASE

Aplikasi Pengolah Bahasa Alami Untuk Operasi Boolean Antar Citra Agus Purwo Handoko 5)

Penyusunan Aturan Produksi Bahasa Pengganti Query Untuk Basis Data Matakuliah Program Studi Matematika FMIPA UNY

Aplikasi Pengolah Bahasa Alami untuk Query Basisdata Akademik dengan Format Data Xml

Aplikasi Pengolah Bahasa Alami untuk Info Gempa Bumi Terkini dengan Sumber Data pada

Penentuan Jumlah Konsumsi Dengan Metode Penalaran Fuzzy Mamdani ( Studi Kasus Prediksi Konsumsi Susu Untuk Balita ) Agus Purwo Handoko 1)

ANTARMUKA BAHASA ALAMI UNTUK MELAKUKAN QUERY TERHADAP TERJEMAHAN AL-QURAN

BAB I PENDAHULUAN 1.1 Latar Belakang

LANGUAGES AND TRANSLATOR

QUERY BAHASA INDONESIA PADA BASISDATA SOAL UJIAN DI FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS STIKUBANK DENGAN FORMAT DATA XML

BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

Rabiner L, Juang BH Fundamental of Speech Recognition. New Jersey: PTR Prentice-Hall, Inc. Reynolds D.A An Overview of Automatic

TEORI BAHASA & OTOMATA (PENGENALAN KOMPILASI) PERTEMUAN VI Y A N I S U G I Y A N I

ALGORITMA PEMROGRAMAN 1C SINTAKS

RANCANG BANGUN PENCARIAN JUDUL TESIS BERBASIS TEKNOLOGI WEB SEMANTIK

Teknik Informatika, Fakultas Teknik, Universitas Brawijaya,

Direct Parsing Pada Pengenalan Pola Kalimat Berbahasa Indonesia

Basis Data. Bahasa Kueri. Basis Data.

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

SINTAKS. Sintaks dari bahasa pemrograman di defenisikan dengan 2 kumpulan aturan, yaitu:

Xpath Dokumen Xml untuk Perolehan Data pada Basisdata Perundangan Pemerintah Kota Semarang

NATURAL LANGUAGE PROCESSING DALAM MEMPEROLEH INFORMASI AKADEMIK MAHASISWA UNIVERSITAS ATMA JAYA MAKASSAR

Pendahuluan. Tujuan Pembelajaran :

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

System Technology Database 1. Struktur Dasar SQL. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

Teknik Kompilasi II TEKNIK KOMPILASI. Ernastuti & Sulistyo P 1/52. Ernastuti & Sulistyo

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

TEKNIK KOMPILASI. Alamat untuk tugas: Informasi: DADANG MULYANA. dadang mulyana 2013

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

TEKNIK KOMPILASI Konsep & Notasi Bahasa

TEORI BAHASA DAN OTOMATA [TBO]

OPTIMASI QUERY PADA DATABASE UNTUK 2-WAY SMS DIPENDA PROVINSI SULAWESI UTARA

BAB 1 PENDAHULUAN. lembaga kesehatan pemerintah yang memberikan jasa pelayanan kesehatan

UNIVERSITAS GUNADARMA

SISTEM INFORMASI SERVIS MOBIL ABSTRAK

GAME LABIRIN BERBASIS PENGOLAH BAHASA ALAMI UNTUK PENGENALAN LOGIKA PEMROGRAMAN SEDERHANA. Abstrak

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

Natural Language Processing

Abstrak BAB I PENDAHULUAN

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder

SINTAKS. Sintaks dari bahasa pemrograman di defenisikan dengan 2 kumpulan aturan, yaitu:

PENGEMBANGAN PROTOTIPE APLIKASI KONVERSI KODE DARI BAHASA C KE PASCAL

BAB 3 METODOLOGI PENELITIAN

Alat bantu (tools) dalam pembuatan parser/ analisis sintaksis. Menggunakan simbol persegi panjang untuk non terminal

3. File Laporan (report File) File ini bisa disebut output file, yaitu file yang berisi informasi yang akan ditampilkan

SATUAN ACARA PERKULIAHAN MATA KULIAH SISTEM BASIS DATA 1 (MI) KODE / SKS KK / 2 SKS

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

BAB I PENDAHULUAN Latar Belakang dan Permasalahan

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

BAB I PENDAHULUAN. Sebesta (2002) memaparkan kriteria evaluasi terhadap sebuah bahasa

MENGENAL SYNTAX DML PADA SQL

BAB I PENDAHULUAN! 1.1 Latar Belakang

Optimasi Query. by: Ahmad Syauqi Ahsan

Menurut Kaplan, AI mempunyai beberapa kelebihan dibandingkan dengan kecerdasan alami

BAB II TINJAUAN PUSTAKA. Bahasa menurut kamus Websters adalah the body of words and methods of

PROSES PERANCANGAN DATABASE

BAB I PENDAHULUAN. gabah, dan yang sudah dibuang kulit luarnya disebut beras. Dalam praktek di

B a s i s D a t a - 1 C H A P T E R. SQL - Basic. Copyright 2005 PENS-ITS

V. BASIS DATA RELATIONAL. Baris berupa RECORD Model Data Relational Kolom berupa FIELD

KATALOG ON-LINE TERDISTRIBUSI PADA JARINGAN KAMPUS

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 1

SATUAN ACARA PERKULIAHAN (SAP)

ANALISIS DAN PERANCANGAN SISTEM INFORMASI PENJUALAN DAN PERSEDIAAN BARANG PADA PT PRIMA JAYA DIESEL SKRIPSI

Kontrak Kuliah. Aljabar Relasi. Edi Sugiarto, S.Kom, M.Kom

Game Labirin Berbasis Pengolah Bahasa Alami Untuk Pengenalan Logika Pemrograman Sederhana

PEMANFAATAN DATABASE MYSQL UNTUK PROSES KOMPUTERISASI PEMINJAMAN DAN PENGEMBALIAN ALAT LABORATORIUM DI SMK SMK BINAWIYATA SRAGEN

KOMPONEN DAN ARSITEKTUR BASIS DATA. Pengolahan Basis Data D3-TI STMIK AMIKOM

PERBANDINGAN METODE NEAREST NEIGHBOR DAN ALGORITMA C4.5 UNTUK MENGANALISIS KEMUNGKINAN PENGUNDURAN DIRI CALON MAHASISWA DI STMIK AMIKOM YOGYAKARTA

Pertemuan 10 Structure Query Language(SQL)

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

Universitas Bina Nusantara. Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil 2007 / 2008

SATUAN ACARA PERKULIAHAN MATA KULIAH SISTEM BASIS DATA KODE : TI11. C228 / 4 SKS

BAB I PENDAHULUAN. 1.1 Latar Belakang. Pada era globalisasi seperti saat ini, setiap negara di dunia telah terhubung

MODUL 3 JOIN TABLE. Gambar Model Relasi Basis Data db_mutiara SMK NEGERI 1 CIMAHI REKAYASA PERANGKAT LUNAK

Implementasi OOP Pada Perangkat Lunak Pemrograman

TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA) PERTEMUAN IX Y A N I S U G I Y A N I

Web Site :

Konsep Basis Data (Lanjut)

DESAIN DATABASE. Pertemuan 06 3 SKS

BAB 2 LANDASAN TEORI. Komputer berasal dari bahasa Latin computare yang artinya menghitung. Jadi

Komponen sebuah Kompilator

SISTEM PAKAR PENDETEKSI PENYAKIT PADA BURUNG MURAI MENGGUNAKAN METODE FORWARD CHAINING

Basis Data 1. Dasar SQL Query. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

SEMANTIK. Sintak mendifinisikan suatu bentuk program yang benar dari suatu bahasa.

SISTEM PARSING PERKATAAN BAHASA INDONESIA

APLIKASI PENCARIAN INFORMASI DENGAN PERINTAH QUERY DALAM BAHASA INDONESIA MENGGUNAKAN NATURAL LANGUAGE PROCESSING PADA PT.

APLIKASI PEMBELAJARAN ONLINE PADA PROSES PENCARIAN DATA

BAB III LANDASAN TEORI. keinginan pemebeli, guna mendapatkan penjualan yang menghasilkan laba

RENCANA PEMBELAJARAN

Basis Data (Database) Oleh : Edi Sugiarto, S.Kom, M.Kom

INTERACTIVE BROADCASTING. Modul ke: Manajemen Web. Fakultas Ilmu Komunikasi. Yusuf Elmande., S.Si., M.Kom. Program Studi Penyiaran

Sistem Informasi Poliklinik di Rumah Sakit

TEKNIK KOMPILASI. Firrar Utdirartatmo

Transkripsi:

Aplikasi Pengolah Bahasa Alami Untuk Operasi Queri Database Agus Purwo Handoko 1 Email : kenarok2080@gmail.com ABSTRAKSI Aplikasi pengolahan bahasa alami untuk pengoperasian queri seleksi dapat : untuk aplikasi yang dibuat dapat mengoperasikan queri seleksi dengan menggunakan kalimat bahasa Indonesia sederhana. Dasar perintah operasi queri yang digunakan adalah aturan Select Operation, sehingga aplikasi yang dibuat hanya dapat digunakan untuk menampilkan data saja dan sebatas data dari 1 tabel saja dan tata bahasa (grammar) yang mengatur bentuk perintah operasi harus ditentukan dalam bentuk aturan produksi sehingga tidak sembarang kalimat dapat diproses. Sistem ini mampu memberi pesan kesalahan ketika ada ketidak sesuaian bahasa alami yang diberikan, namun sebaiknya dimunculkan kalimat alternatif yang berhubungan dengan kesalahan tersebut. Kata kunci: bahasa alami, natural language processing, operasi queri database, select operation PENDAHULUAN Natural Language Processing (NLP) merupakan salah satu aplikasi Artificial Intelligence (AI) yang dikembangkan agar komputer mengerti dan memahami bahasa alami yang diberikan dan memberi respon hasil pengolahan sesuai yang diinginkan. Kaplan (1989) membangun aplikasi pengolah bahasa alami untuk menyimpan citra dalam basis data, sedang Harada (1997) mengembangkan pengolah bahasa alami untuk melakukan pencarian citra yang disimpan pada basis data. Maragoudakis dkk. (2004) mengembangkan interaksi manusia dan komputer dengan pengolahan bahasa alami pada aplikasi sistem perawatan medis, yang memudahkan pengguna (dokter, paramedic, mahasiswa) berkomunikasi dengan sistem. Pengolahan bahasa alami menganalisis input bahasa dengan cara mengindentifikasi sintak, semantik dan konteks yang terkandung dalam satu kalimat agar bisa sampai pada kesimpulan untuk memberikan jawaban. Komputer bisa merespon bahasa yang diberikan oleh user, sesuai dengan yang ditargetkan sistem. Pada sistem ini komputer ditargetkan untuk merespon bahasa alami yang diberikan 1. Dosen STMIK Sinar Nusantara Surakarta Jl. Saman Hudi 84-86 Surakarta Telp 0271-716500 197

user yang sesuai dengan aturan produksi yang diberikan untuk menghasilkan operasi Queri datatable. Perumusan Masalah Dalam artikel ini dibatasi hanya untuk mentranslate Bahasa SQL kedalam bahasa Indonesia dan hanya untuk kondisi query yang sederhana. Bahasa alami yang digunakan adalah bahasa Indonesia yang sederhana yang memenuhi grammar yang sudah ditetapkan. Data table yang akan dioperasikan dibatasi hanya pada table-table yang dibuat dengan menggunakan pengolah database (DBM) berbasis Xbase dan berekstensi.dbf seperti : dbase, FoxPro, Visual FoxPro ataupun Visual dbase. Tujuan dan Manfaat Tujuan dari Penelitian 1. Untuk memudahkan orang dalam merelasikan table tanpa harus tahu bahasa query database. 2. Mengaplikasikan Natural Language Processing (NLP) merupakan salah satu aplikasi Artificial Intelligence (AI) Manfaat Penelitian : 1. Sebagai aplikasi queri database dengan bahasa Indonesia. 2. Bahan referensi bagi peneliti lain yang akan mengembangkan NLP secara lebih detail untuk Query Database secara sempurna yang mungkin sampai Nested Query. Metode Penelitian Metode penelitian yang digunakan adalah dengan mengunakan metode kepustakaan ( membaca referensi ) di perpustakaan dan melakukan observasi dengan melakukan surfing di internet. Pembahasan Pengolah Bahasa Alami Gambar 1: Komponen pengolah bahasa alami untuk operasi queri data 198

Komponen pengolah bahasa alami untuk operasi queri ditunjukkan pada Gambar.1. Setiap kalimat bahasa alami yang dimasukkan akan melewati proses yang dilakukan oleh scanner, parser, translator dan evaluator sebelum mendapatkan jawaban akhir. Scanner akan melakukan pemeriksaan bentuk kalimat dan mengelompokkannya menjadi daftar token yang kemudian diteruskan ke proses berikutnya yang dilakukan oleh parser. Dalam proses ini parser melakukan pelacakan terhadap token-token tersebut untuk dibandingkan dengan daftar token yang tersedia dan dicocokkan dengan aturan produksi yang ada. Proses akan dilanjutkan jika aturan produksi dipenuhi. Translator akan menterjemahkan hasil parsing untuk menentukan kalimat perintah apa yang diterima. Hasil proses ini akan diteruskan ke evaluator untuk melakukan operasi queri. Bahasa alami yang digunakan pada sistem ini adalah bahasa Indonesia yang mempunyai tata aturan penulisan (grammar) tersendiri yang dituliskan dalam bentuk Backus Naur Form (BNF) sebagai aturan produksi yang bisa dimengerti oleh sistem. Aturan produksi merupakan suatu kaidah yang menspesifikasikan bagaimana suatu bahasa dibentuk dari transformasi suatu string ke bentuk string lainnya. Bentuk aturan produksi yang dihasilkan dari sebuah kalimat bahasa Indonesia yang dituliskan dalam bentuk BNF adalah <Kalimat>! <Subyek><Predikat><Obyek>. Simbol <.>. dan! adalah simbol metalanguage yang bisa berarti tersusun dari. Elemen yang terdapat dalam tanda < > disebut simbol nonterminal atau variable, yang harus didefinisikan dengan aturan BNF yang lain, sedangkan elemen yang lain adalah simbol terminal yang tidak dapat didefinisikan dengan aturan yang lain dan harus merupakan symbol (bagian) dari kalimat yang benar. Pada dasarnya bahasa alami yang digunakan untuk melakukan operasi-operasi queri mengikuti pola tertentu yang disajikan dengan aturan produksi tertenu (Harada, 1997) dimulai dengan simbol awal <S> sebagai berikut (Irawan,2003) : <S>! Tampilkan <Field> dari <Datatable> <S>! Tampilkan <Field > dari <Datatable> berdasar <Kondisi> <S>! Tampilkan <Field > dari <Datatable> berdasarkan <Kondisi> urut <Pengurutan> <Datatable>! Table dalam database <Ekstensi>!.dbf <field>! (<Field1> (<Field2> <Field3>* ) <Seluruh Field> <kondisi>! Filter data yang akan ditampilkan <Pengurutan>! Field untuk pengurutan data Arti notasi yang digunakan dalam pembuatan aturan produksi tersebut : 199

! = didefinisikan sebagai <> = simbol nonterminal = atau Beberapa bentuk bahasa alami untuk melakukan operasi queri datatable yang diperoleh dari aturan produksi diatas adalah sebagai berikut : a. Tampilkan Seluruh Field dari mahasiswa b. Tampilkan nim, nama, alamat dari mahasiswa c. Tampilkan nim, nama, alamat dari mahasiswa berdasarkan alamat = Yogyakarta d. Tampilkan nim, nama, alamat dari mahasiswa berdasarkan alamat = Yogyakarta urut nim e. Tampilkan nim, nama, alamat dari mahasiswa berdasarkan alamat = Yogyakarta urut nim f. Tampilkan seluruh field dari mahasiswa urut nama Operasi Queri Database Operasi Queri database didasarkan pada aturan dalam relasional aljabar untuk melakukan seleksi data (select operation), yaitu memilih tuples yang memenuhi predikat yang diberikan. Bentuk umum dari operasi select adalah : Seleksi data tanpa kondisi Operasi seleksi tanpa kondisi merupakan operasi untuk menyeleksi data baik seluruh field maupun field-field tertentu dari sebuah table (datatable) seluruh isi data tanpa dibatasi oleh filter tertentu. Operasi ini digunakan untuk menampilkan isi seluruh data. Bentuk dari operasi ini adalah : 200

SELECT * FROM tablename SELECT field1, field2, field3 FROM tablename Contoh : SELECT * FROM mahasiswa SELECT nim, nama, alamat FROM mahasiswa SELECT * FROM customer SELECT kode, nama, alamat, piutang FROM customer Seleksi data dengan kondisi Sama dengan operasi seleksi tanpa kondisi, operasi seleksi data dengan kondisi juga dimaksudkan untuk mengambil data dari table baik seluruh field maupun field-field tertentu saja berdasarkan suatu kondisi (filter) tertentu. Filter ini digunakan untuk membatasi data yang akan ditampilkan dari table tersebut. Bentuk dasar dari operasi seleksi dengan kondisi adalah sebagai berikut : SELECT * FROM tablename WHERE condition SELECT field1, field2, field3 FROM tablename WHERE condition Contoh hasil dari operasi ini adalah : SELECT nim, nama, alamat FROM mahasiswa WHERE alamat = Yogyakarta NIM NAMA ALAMAT 250001 Ali Yogyakarta 250006 Wina Yogyakarta Hanya record-record yang memenuhi kondisi saja yang ditampilkan, sebagai contoh record data mahasiswa yang beralamat di Yogyakarta seperti pada table di atas. 201

Hasil Uji Coba Berdasarkan aturan produksi yang telah ditetapkan maka sistem hanya bisa menerima masukkan yang sesuai, misalkan kalimat yang dimasukkan adalah Tampilkan semua data dari mahasiswa. Proses awal yang dilakukan terhadap kalimat tersebut adalah pembentukan daftar token yang dilakukan oleh scanner. Token-token ini akan diproses oleh parser. Parser melakukan pelacakan terhadap pembentukan kalimat yang kemudian dianalisa kesesuaiannya dengan aturan produksi yang. Penterjemahan kalimat hasil dari pohon sintaks dilakukan oleh translator yang menghasilkan tipe kalimat. Dalam proses ini akan diketahui apakah kalimat perintah yang dimasukkan itu sesuai dengan aturan produksi yang ditetapkan atau tidak untuk mendapatkan jawaban akhir yang diinginkan user. Bila sesuai, maka tipe kalimat diproses oleh evaluator untuk mendapatkan hasil operasi queri seleksi yang diinginkan. Beberapa contoh hasil pengetesan disajikan untuk melihat beberapa hasil operasi queri seleksi yang menunjukkan kalimat perintah untuk menampilkan beberapa perintah queri untuk menampilkan beberapa data sesuai dengan kriteria yang diinginkan. Contoh hasil pengujian lain dari queri seleksi dengan bahasa alami adalah sebagai berikut : 202

Bentuk lainnya apabila pengguna mengingikan pengurutan dari data yang akan ditampilkan. Sebagai contoh perintah yang diberikan adalah : Tampilkan semua data mahasiswa urut nama, maka hasil pengujian ditunjukkan sebagai berikut : 203

KESIMPULAN Dari hasil pembuatan aplikasi pengolahan bahasa alami untuk pengoperasian queri seleksi dapat disimpulkan sebagai berikut : 1. Aplikasi yang dibuat dapat mengoperasikan queri seleksi dengan menggunakan kalimat bahasa Indonesia sederhana. 2. Dasar perintah operasi queri yang digunakan adalah aturan Select Operation, sehingga aplikasi yang dibuat hanya dapat digunakan untuk menampilkan data saja dan sebatas data dari 1 tabel saja. 3. Tata bahasa (grammar) yang mengatur bentuk perintah operasi harus ditentukan dalam bentuk aturan produksi sehingga tidak sembarang kalimat dapat diproses. Sistem ini mampu memberi pesan kesalahan ketika ada ketidak sesuaian bahasa alami yang diberikan, namun sebaiknya dimunculkan kalimat alternatif yang berhubungan dengan kesalahan tersebut. DAFTAR PUSTAKA 1. Harada. S., Itoh. Y, dan Nakatani. H (1997). Interactive image retrieval by natural language, Journal of Optical Engineering, vol.36, no.12. 2. Hartati, S (1990). Orientation Adaptive Quadtrees Representation, Tesis Master, Fakultas Ilmu Komputer, University of New Brunswick, Kanada. 3. Irawan, H.Y (2003). Penggunaan Bahasa Alami untuk Operasi Antar Image, Tesis S2 Ilmu Komputer, Universitas Gadjah Mada. 4. Kaplan M.R (1989). Constructing Language Processors for Little Languages. New York: John Wiley & Sons, Inc. 5. Maier, D. dan Warren, D.S (1988) Computing with Logic. Logic Programming with Prolog. Menlo Park : The Benjamin/Cummings Publishing Company Inc. 6. Maragaudakis, M., Kladis, B., Tsopanoglou, A., Sgarbas, K., dan Fakotakis, N (2004). Human-Computer Interaction using Natural Language, An Application in the Medical Treatment Domain, Technical Report, Wire Communication Laboratory, Department of Electrical Engineering and Computer Technology, University of Patras 7. Russell, S dan Norvig, P (1995). Artificial Intelligence A Modern Approach, Prentice Hall, New Jersey. 8. Samet, H. (1994) The quadtree and related hierarchical data structure, Computing Surveys, vol.16,no.2,1984, pp.187-2. 204