Memori asosiatif fuzzy (Fam singkat) adalah alat logika fuzzy untuk pengambilan keputusan. Fuzzy Logic Fams memiliki berbagai aplikasi praktis:
Memori asosiatif fuzzy menggunakan set fuzzy untuk menetapkan seperangkat aturan yang bersifat linguistik; Contoh mungkin termasuk:
Aturan linguistik, dan set fuzzy yang dikandungnya, ditentukan oleh "ahli" manusia (mungkin, Anda). Dengan kata lain, aturan mengkodifikasi kecerdasan dan memetakan pengetahuan ini dari domain manusia ke digital.
Setelah peraturan didefinisikan, sebuah keluarga dikonsultasikan untuk membantu AI Anda membuat descision:
Seperti yang Anda lihat, aturan fuzzy sengaja kabur dan menggunakan kualifikasi seperti "sedikit" dan "banyak". Selain itu, garis antara set fuzzy sengaja buram. Ini adalah sifat set fuzzy; Mereka menangkap kekaburan manusia seperti itu dengan cara yang mengekstraksi perilaku yang sangat alami dari aturan fuzzy. Saat mendefinisikan aturan -aturan ini, akan membantu membayangkan mewawancarai seorang ahli yang bonafid dalam domain dan menuliskan keterampilan yang diperlukan untuk menjadi sukses dalam domain.
Variabel linguistik fuzzy bisa sulit divisualisasikan, terutama ketika mereka menjadi kompleks dan termasuk segitiga dan trapesium dalam kombinasi. Untuk menjawabnya, perangkat lunak ini sekarang dapat (secara opsional) mengeluarkan gnuplot Anda yang diinstal dan membuat rendering PNG atau SVG dari FLV Anda. Inilah contohnya:
Ini berfungsi, perangkat lunak fungsional, cocok untuk digunakan dalam permainan atau aplikasi Anda sendiri. Saat ini mendukung:
if A then Z
)if A or B, then Z
/ if A and B, then Z
)Untuk melakukan (secara tidak penting, secara kasar):
Tonton Changelog untuk Berita.
Saya sarankan Anda mengkloning repositori git dan menelusuri contoh dan kode sumber untuk sepenuhnya memahami cara kerja fams.
Tetapi jika / ketika Anda ingin menggunakan ini dalam proyek Anda sendiri, cara termudah untuk melakukannya adalah melalui permata:
gem install fuzzy_associative_memory
Kemudian dalam kode Anda:
require 'fuzzy_associative_memory'
Permata sepenuhnya dinamai untuk mencegah tabrakan. Lihat contoh untuk detail penggunaan.
Direktori bin
berisi contoh -contoh berikut:
hvac_system_example
menggambarkan bagaimana sebuah keluarga dapat mengatur unit kipas HVAC untuk mempertahankan suhu yang konstan dan nyamanweapon_choice_example
menggambarkan bagaimana sebuah keluarga bisa membiarkan permainan bot dengan cerdas memutuskan senjata mana yang akan digunakanPlot dari variabel linguistik fuzzy contoh telah diajukan sebelumnya dan berada di direktori nampan. Ini akan membantu Anda memvisualisasikan FLV.