NATURAL LANGUAGE INTERFACE TO DATABASE”
PENGERTIAN INTERAFACE
Antarmuka (Interface) merupakan mekanisme komunikasi antara pengguna (user) dengan sistem. Antarmuka (Interface) dapat menerima informasi dari pengguna (user) dan memberikan informasi kepada pengguna (user) untuk membantu mengarahkan alur penelusuran masalah sampai ditemukan suatu solusi.
Interface, berfungsi untuk menginput pengetahuan baru ke dalam basis pengetahuan sistem pakar (ES), menampilkan penjelasan sistem dan memberikan panduan pemakaian sistem secara menyeluruh / step by step sehingga pengguna mengerti apa yang akan dilakukan terhadap suatu sistem. Yang terpenting adalah kemudahan dalam memakai / menjalankan sistem, interaktif, komunikatif, sedangkan kesulitan dalam mengembangkan / membangun suatu program jangan terlalu diperlihatkan.
Interface yang ada untuk berbagai sistem, dan menyediakan cara :
Input, memungkinkan pengguna untuk memanipulasi sistem.
Output, memungkinkan sistem untuk menunjukkan efek manipulasi pengguna.
TUJUAN INTERFACE
Tujuan sebuah interface adalah mengkomunikasikan fitur-fitur sistem yang tersedia agar user mengerti dan dapat menggunakan sistem tersebut. Dalam hal ini penggunaan bahasa amat efektif untuk membantu pengertian, karena bahasa merupakan alat tertua (barangkali kedua tertua setelah gesture) yang dipakai orang untuk berkomunikasi sehari-harinya. Praktis, semua pengguna komputer dan Internet (kecuali mungkin anak kecil yang memakai komputer untuk belajar membaca) dapat mengerti tulisan.
Meski pada umumnya panduan interface menyarankan agar ikon tidak diberi tulisan supaya tetap mandiri dari bahasa, namun elemen interface lain seperti teks pada tombol, caption window, atau teks-teks singkat di sebelah kotak input dan tombol pilihan semua menggunakan bahasa. Tanpa bahasa pun kadang ikon bisa tidak jelas maknanya, sebab tidak semua lambang ikon bisa bersifat universal.
Meskipun penting, namun sayangnya kadang penggunaan bahasa, seperti pemilihan istilah, sering sekali dianggap kurang begitu penting. Terlebih dari itu dalam dunia desain situs Web yang serba grafis, bahasa sering menjadi sesuatu yang nomor dua ketimbang elemen-elemen interface lainnya.
Tujuan sebuah interface adalah mengkomunikasikan fitur-fitur sistem yang tersedia agar user mengerti dan dapat menggunakan sistem tersebut. Dalam hal ini penggunaan bahasa amat efektif untuk membantu pengertian, karena bahasa merupakan alat tertua (barangkali kedua tertua setelah gesture) yang dipakai orang untuk berkomunikasi sehari-harinya. Praktis, semua pengguna komputer dan Internet (kecuali mungkin anak kecil yang memakai komputer untuk belajar membaca) dapat mengerti tulisan. Interface ada dua jenis, yaitu :
- Interface ada dua jenis, yaitu :
Graphical Interface : Menggunakan unsur-unsur multimedia (seperti gambar, suara, video) untuk berinteraksi dengan pengguna.
Text-Based : Menggunakan syntax/rumus yang sudah ditentukan untuk memberikan perintah.
- PERBANDINGAN INTERFACE
Graphical Interface
Ada 5 tipe utama interaksi untuk interaction:
1. Direct manipulation – pengoperasian secara langsung : interaksi langsung dengan objek pada layar. Misalnya delete file dengan memasukkannya ke trash. Contoh: Video games. Kelebihan : Waktu pembelajaran sangat singkat, feedback langsung diberikan pada tiap aksi sehingga kesalahan terdeteksi dan diperbaiki dengan cepat. Kekurangan : Interface tipe ini rumit dan memerlukan banyak fasilitas pada sistem komputer, cocok untuk penggambaran secara visual untuk satu operasi atau objek.
2. Menu selection – pilihan berbentuk menu : Memilih perintah dari daftar yang disediakan. Misalnya saat click kanan dan memilih aksi yang dikehendaki. Kelebihan : tidak perlu ingat nama perintah. Pengetikan minimal. Kesalahan rendah. Kekurangan : Tidak ada logika AND atau OR. Perlu ada struktur menu jika banyak pilihan. Menu dianggap lambat oleh expert dibanding command language.
3. Form fill-in – pengisian form : Mengisi area-area pada form. Contoh : Stock control. Kelebihan : Masukan data yang sederhana. Mudah dipelajari Kekurangan : Memerlukan banyak tempat di layar. Harus menyesuaikan dengan form manual dan kebiasaan.
4. Command language – perintah tertulis : Menuliskan perintah yang sudah ditentukan pada program. Contoh: operating system. Kelebihan : Perintah diketikan langsung pada system. Misal UNIX, DOS command. Bisa diterapkan pada terminal yang murah.Kombinasi perintah bisa dilakukan. Misal copy file dan rename nama file. Kekurangan : Perintah harus dipelajari dan diingat cara penggunaannya, tidak cocok untuk biasa. Kesalahan pakai perintah sering terjadi. Perlu ada sistem pemulihan kesalahan.Kemampuan mengetik perlu
5. Natural language – perintah dengan bahasa alami : Menggunakan bahasa alami untuk mendapatkan hasil. Contoh: search engine di Internet. Kelebihan: Perintah dalam bentuk bahasa alami, dengan kosa kata yang terbatas (singkat), misalnya kata kunci yang kita tentukan untuk dicari oleh search engine. Ada kebebasan menggunakan kata-kata. Kekurangan: Tidak semua sistem cocok gunakan ini. Jika digunakan maka akan memerlukan banyak pengetikan.
Natural Language Interface to Database
Penggunaan bahasa alami, bahasa keseharian seperti bahasa Indonesia dalam era internet sekarang bukan lagi merupakan domain ilmu sosial saja namun juga ilmu eksak seperti komputasi dengan tujuan interoperabilitas (Wicaksana,dkk, 2005). Semakin banyak dan beragamnya asal pengguna komputer dari berbagai negara yang terhubung dalam internet dan semakin besarnya data yang ada menjadikan kemudahan untuk mendapatkan data sesuai yang diharapkan oleh pengguna adalah sebuah keniscayaan. Sebagai contoh misalkan seorang pengguna internet dari Indonesia akan mengharapkan dapat menggunakan bahasa ibunya untuk mendapatkan informasi. Natural Language Processing (NLP) sebagai salah satu bidang ilmu komputer yang mempelajari interaksi komputer dengan bahasa yang digunakan secara umum dalam kehidupan sehari-hari. Pengembangan teknik yang bertujuan bagaimana komputer memahami bahasa alami manusia dipelajari dalam NLP. Bahasa alami yang digunakan oleh manusia dari berbagai negara akan memiliki perbedaan dalam bentuk penulisan dan pengucapan. NLP dapat digunakan untuk melakukan pengambilan kembali informasi (information retrieval) (Lewis dan Jones, 1996), baik dengan menggunakan penulisan ataupun diucapkan. Penelitian ini melakukan implementasi NLP untuk mendapatkan informasi dari data yang tersimpan dalam sistem basis data relasional.
Gagasan menggunakan bahasa alami ( Natural Language ) selain SQL telah mendorong pengembangan baru jenis pengolahan data yang disebut dengan Natural language Interface To Database . Natural Language Interface to Database adalah sebuah langkah menuju perkembangan dari system database cerdas ( Intelligent Database System ) untuk meningkatkan pengguna dalam melakukan kemudahan dalam penggunaan database .
TUJUAN NATURAL LANGUAGE INTERFACE TO DATABASES
Memungkinkan pengguna untuk menyusun pertanyaan dalam bahasa alami ( natural language ) dan menerima respon .
Memudahkan dalam mengakses data dari system database terutama bagi pemula yang tidak mengerti query database seperti SQL .
Memungkinkan pengguna untuk hanya memasukan query dalam bahasa inggris dengan antarmuka natural language database .
KELEBIHAN & KEKURANGAN
Keuntungan sistem NLIDB The NLIDB memungkinkan orang untuk berkomunikasi dengan database dalam banyak cara yang sama mereka berkomunikasi satu sama lain.
• Tidak ada persyaratan Bahasa Buatan: Salah satu keuntungan dari NLIDB adalah bahwa pengguna tidak dipaksa untuk belajar bahasa komunikasi buatan. bahasa query formal seperti SQL sulit untuk belajar dan menguasai, setidaknya oleh spesialis non-komputer.
• Tidak perlu Pelatihan: Tidak ada pelatihan khusus dibutuhkan sebelum menggunakan Natural Language Interface. Hal ini sangat user friendly dan mudah digunakan oleh pengguna non-pakar end.
• Sederhana dan mudah digunakan: Natural Language Interface sangat sederhana dan mudah digunakan karena pengguna menulis pertanyaan dalam bahasa asli.
• Lebih baik untuk beberapa pertanyaan: Telah dikemukakan bahwa ada beberapa jenis pertanyaan (misalnya pertanyaan yang melibatkan negasi, atau kuantifikasi) yang dapat dengan mudah dinyatakan dalam bahasa alami, tapi itu tampaknya sulit (atau setidaknya membosankan) untuk mengekspresikan menggunakan grafis atau berdasarkan bentuk-interface.
• Mudah digunakan untuk beberapa tabel database: Pertanyaan yang melibatkan beberapa tabel database seperti sulit untuk membentuk interface pengguna grafis dibandingkan dengan Natural Language Interface.
Kekurangan sistem NLIDB. NLIDB telah dikembangkan sejauh dipakai untuk tujuan bisnis tetapi penggunaan sistem NLIDB tidak luas menyebar dan itu bukan pilihan utama untuk interfacing ke database. Kurangnya penerimaan terutama disebabkan oleh sejumlah besar kekurangan yang diberikan di bawah ini:
• Linguistik tidak jelas: Saat ini semua sistem NLIDB dapat memahami beberapa subset dari bahasa alami tetapi sangat sulit untuk menentukan subset ini. Bahkan beberapa sistem NLIDB tidak dapat menangani permintaan tertentu milik subset mereka sendiri. Ini bukan kasus bahasa formal seperti SQL. Karena cakupan bahasa formal jelas dan memberikan jawaban yang sesuai dari pernyataan yang mengikuti aturan yang diberikan.
• Linguistik vs kegagalan konseptual: Ketika sistem NLIDB gagal, sistem tidak memberikan penjelasan tentang apa yang menyebabkan sistem gagal. Beberapa pengguna mencoba untuk ulang kata-kata pertanyaan atau hanya meninggalkan pertanyaan yang belum terjawab .
• Tidak Pantas Medium: Telah dikemukakan bahwa bahasa alami bukan merupakan media yang tepat untuk berkomunikasi dengan sistem komputer. bahasa alami diklaim terlalu verbose atau terlalu ambigu untuk interaksi manusia-komputer [7]. pengguna NLIDB harus mengetikkan pertanyaan lama, sementara di antarmuka berbasis form hanya bidang harus diisi, dan antarmuka grafis sebagian besar pekerjaan dapat dilakukan dengan mengklik mouse. Dalam antarmuka pengguna bahasa alami memiliki mengetik kalimat penuh dengan semua connecters (artikel, preposisi, dll) tapi di grafis atau bentuk antarmuka berbasis tidak diperlukan
CONTOH NATURAL LANGUAGE INTERFACE TO DATABASE
Ada banyak aplikasi yang dapat mengambil keuntungan dari NLIDB. Di PDA dan ponsel lingkungan, tampilan layar tidak selebar komputer atau laptop. Mengisi formulir yang memiliki banyak bidang dapat membosankan: satu mungkin harus menavigasi melalui layar, untuk menggulir, untuk mencari nilai-nilai scroll Box, dll Sebaliknya, dengan NLIDB, satu-satunya pekerjaan yang perlu dilakukan adalah dengan mengetikkan pertanyaan serupa dengan SMS. KESIMPULAN
NLIDB (Natural Language Interface to Database) adalah sebuah sistem yang menerjemahkan kalimat bahasa alami ke dalam query database, sehingga dapat memudahkan pengguna dalam memaksimalkan penggunaan database. Bahasa alami ini dapat meningkatkan pengguna dalam melakukan query fleksibel dalam database. Dan NLIDB dibantu dengan IDBS( Intelligent Database System )adalah sistem yang mengelola informasi dengan cara alami, membuat informasi yang mudah untuk menyimpan, mengakses dan menggunakanya.Dalam informasi dibutuhkan beberapa cara untuk mendapatkan informasi yang akurat dan tepat, bahkan cepat didapat. Dan tentunya pengguna akan mencari cara yang termudah untuk mendaptkan informasi yang akurat tersebut. Natural Language Interface to database merupakan salah satu cara untuk memahami database atau mengaksesnya dengan mudah. Database sendiri merupakan salah wadah utnuk menempatkan informasi yang diperlukan oleh pengguna. Natural Language Interface to database merupakan salah satu perkembangan system databse cerdas, yang bertujuan untuk mempermudah dalam mengakses dari system database terutama bagi pemula yang belum mengetahui syntax databse seperti SQL,. Penggunaan sistem NLIDB bisa dibuat lebih mudah dengan menghindari pengguna untuk mengetik pertanyaan panjang dan memungkinkan sistem untuk menampilkan pesan error yang tepat dalam kasus kegagalan permintaan apapun.
SARAN
Saran saya mengenai NLIDB (Natural Language Interface to Database) Biarpun memiliki manfaat yang sangat besar untuk mengakses database, Pengetahuan tentang Natural Language Interface to Database (NLIDB) ini sulit untuk didapatkan sehingga memperlambat untuk memahami NLIDB itu sendiri. Perlunya sosialasi tentang langkah tersebut secara menyeluruh bagi para pengguna yang diharapkan bisa mempercepat pemahaman tentang NLIDB. Serta pembarua pada sistem tersebut untuk lebih mempermudah pengguna memahami database secara menyeluruh. Diharapkan NLIDB dapat merubah agar bisa menjawab pertanyaan tertentu dalam subset-subset dan memberikan jawaban dengan bahasa yang sesuai.Sayang nya NLIBD harus menggunakan bahasa formal yang jelas dan pernyataan yang mengikuti aturan yang diberikan dijamin untuk memberikan jawaban yang sesuai.