Fuzzy Logic - Database dan Query

Kita telah mempelajari di bab-bab sebelumnya bahwa Fuzzy Logic adalah pendekatan komputasi berdasarkan "derajat kebenaran" daripada logika "benar atau salah" biasa. Ini berkaitan dengan penalaran yang mendekati daripada tepat untuk memecahkan masalah dengan cara yang lebih menyerupai logika manusia, maka proses query database oleh dua realisasi berharga dari aljabar Boolean tidak memadai.

Skenario Fuzzy Relasi pada Database

Skenario Relasi Fuzzy pada Database dapat dipahami dengan bantuan contoh berikut -

Contoh

Misalkan kita memiliki database yang berisi catatan orang-orang yang mengunjungi India. Dalam database sederhana, kita akan membuat entri dengan cara berikut -

Nama Usia Warganegara Negara yang Dikunjungi Hari Habiskan Tahun Kunjungan
John Smith 35 KAMI India 41 1999
John Smith 35 KAMI Italia 72 1999
John Smith 35 KAMI Jepang 31 1999

Nah, jika ada yang bertanya tentang orang yang mengunjungi India dan Jepang pada tahun 99 dan merupakan warga negara AS, maka keluarannya akan menampilkan dua entri bernama John Smith. Ini adalah kueri sederhana yang menghasilkan keluaran sederhana.

Tetapi bagaimana jika kita ingin tahu apakah orang dalam pertanyaan di atas masih muda atau tidak. Berdasarkan hasil diatas maka usia orang tersebut adalah 35 tahun. Tapi bisakah kita menganggap orang itu masih muda atau tidak? Demikian pula, hal yang sama dapat diterapkan di bidang lain seperti hari yang dihabiskan, tahun kunjungan, dll.

Solusi dari masalah di atas dapat ditemukan dengan bantuan kumpulan Nilai Fuzzy sebagai berikut -

  • FV (Umur) {sangat muda, muda, agak tua, tua}

  • FV (Hari yang Dihabiskan) {hampir beberapa hari, beberapa hari, cukup beberapa hari, banyak hari}

  • FV (Tahun Kunjungan) {jauh lampau, baru-baru ini, baru-baru ini}

  • Sekarang jika ada query yang memiliki nilai fuzzy maka hasilnya juga akan menjadi fuzzy.

Sistem Kueri Fuzzy

Sistem kueri fuzzy merupakan antarmuka bagi pengguna untuk mendapatkan informasi dari basis data dengan menggunakan (quasi) kalimat bahasa alami. Banyak implementasi query fuzzy telah diusulkan, menghasilkan bahasa yang sedikit berbeda. Meskipun ada beberapa variasi sesuai dengan kekhususan implementasi yang berbeda, jawaban untuk kalimat kueri fuzzy umumnya berupa daftar rekaman, yang diberi peringkat berdasarkan tingkat pencocokan.