หน่วยความจำเชื่อมโยงแบบฟัซซี่ (FAM for Short) เป็นเครื่องมือตรรกะที่คลุมเครือสำหรับการตัดสินใจ Fuzzy Logic Fams มีแอพพลิเคชั่นที่หลากหลาย:
หน่วยความจำที่เชื่อมโยงฟัซซี่ใช้ชุดฟัซซี่เพื่อสร้างชุดของกฎที่เป็นภาษาศาสตร์ในธรรมชาติ; ตัวอย่างอาจรวมถึง:
กฎภาษาศาสตร์และชุดฟัซซี่ที่พวกเขามีอยู่นั้นถูกกำหนดโดย "ผู้เชี่ยวชาญ" ของมนุษย์ (สันนิษฐานว่าคุณ) กล่าวคือกฎ ประมวลความฉลาด และแมปความรู้นี้จากโดเมนมนุษย์ไปยังดิจิตอล
หลังจากกำหนดกฎแล้ว FAM จะได้รับการปรึกษาเพื่อช่วยให้ AI ของคุณทำการลดลง:
อย่างที่คุณเห็นกฎที่คลุมเครือนั้นคลุมเครือโดยเจตนาและใช้ตัวคัดเลือกเช่น "A Little" และ "มาก" นอกจากนี้เส้นแบ่งระหว่างชุดฟัซซี่จะเบลอโดยเจตนา นี่คือลักษณะของชุดฟัซซี่; พวกเขาจับความคลุมเครือของมนุษย์ในลักษณะที่แยกพฤติกรรมที่เป็นธรรมชาติอย่างมากจากกฎฟัซซี่ เมื่อกำหนดกฎเหล่านี้จะช่วยให้จินตนาการถึงการสัมภาษณ์ผู้เชี่ยวชาญโดยสุจริตในโดเมนและเขียนทักษะที่จำเป็นต่อการประสบความสำเร็จในโดเมน
ตัวแปรภาษาศาสตร์ฟัซซี่อาจเป็นเรื่องยากที่จะเห็นภาพโดยเฉพาะอย่างยิ่งเมื่อพวกเขาได้รับความซับซ้อนและรวมถึงรูปสามเหลี่ยมและสี่เหลี่ยมคางหมูร่วมกัน เพื่อตอบว่าซอฟต์แวร์นี้สามารถ (เป็นทางเลือก) เชลล์ออกไปยัง gnuplot ที่ติดตั้งของคุณและสร้างการเรนเดอร์ PNG หรือ SVG ของ FLVs ของคุณ นี่คือตัวอย่าง:
นี่คือการใช้งานซอฟต์แวร์ที่ใช้งานได้เหมาะสำหรับใช้ในเกมหรือแอปพลิเคชันของคุณเอง ปัจจุบันรองรับ:
if A then Z
)if A or B, then Z
/ if A and B, then Z
)สิ่งที่ต้องทำ (โดยมีความสำคัญลดลงอย่างคร่าวๆ):
ดู Changelog สำหรับข่าว
ฉันขอแนะนำให้คุณโคลนพื้นที่เก็บข้อมูล Git และเรียกดูตัวอย่างและซอร์สโค้ดเพื่อทำความเข้าใจอย่างถ่องแท้ว่า FAMS ทำงานอย่างไร
แต่ถ้า / เมื่อคุณต้องการใช้สิ่งนี้ในโครงการของคุณเองวิธีที่ง่ายที่สุดในการทำคือผ่าน GEM:
gem install fuzzy_associative_memory
จากนั้นในรหัสของคุณ:
require 'fuzzy_associative_memory'
อัญมณีมีการกำหนดเวลาอย่างเต็มที่เพื่อป้องกันการชน ดูตัวอย่างสำหรับรายละเอียดการใช้งาน
ไดเรกทอรี bin
มีตัวอย่างต่อไปนี้:
hvac_system_example
แสดงให้เห็นว่า FAM สามารถควบคุมหน่วยพัดลม HVAC ได้อย่างไรเพื่อรักษาอุณหภูมิที่คงที่และสะดวกสบายweapon_choice_example
แสดงให้เห็นว่า FAM สามารถปล่อยให้เกมบอทตัดสินใจได้อย่างชาญฉลาดพล็อตของตัวอย่างตัวแปรภาษาศาสตร์ฟัซซี่ได้รับการแสดงล่วงหน้าและอยู่ในไดเรกทอรีถังขยะ สิ่งเหล่านี้จะช่วยให้คุณเห็นภาพ FLV