Fuzzy Logic ในปัญญาประดิษฐ์: สถาปัตยกรรม แอปพลิเคชัน ข้อดี & ข้อเสีย
เผยแพร่แล้ว: 2020-03-26ในชีวิตประจำวันของเรา คุณไม่สามารถตัดสินใจโดยพูดว่าใช่หรือไม่ใช่ได้เสมอไป เนื่องจากคุณอาจเผชิญสถานการณ์ที่ไม่มีข้อมูลเพียงพอในการตัดสินใจ หรือเราอาจจะงงตัวเองเล็กน้อย ตัวอย่างเช่น ถ้ามีคนถามคุณว่าคุณว่างในวันใดเดือนหน้าหรือไม่ คุณจะไม่ตอบว่าใช่หรือไม่ใช่ในทันที เป็นเพราะคุณไม่แน่ใจอย่างสมบูรณ์ว่าคุณจะไม่ยุ่งในวันเดียวกันนั้นในเดือนหน้า
หากินไม่ได้หรือไม่ Fuzzy Logic ในปัญญาประดิษฐ์ ช่วยให้คอมพิวเตอร์จัดการกับสถานการณ์ที่คล้ายคลึงกันซึ่งข้อมูลที่ป้อนเข้าไม่ชัดเจน
รับ การฝึกอบรมแมชชีนเลิ ร์นนิง จากมหาวิทยาลัยชั้นนำของโลก รับ Masters, Executive PGP หรือ Advanced Certificate Programs เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
สารบัญ
Fuzzy Logic คืออะไร?
คำว่า Fuzzy หมายถึง สิ่งที่คลุมเครือเล็กน้อย เมื่อสถานการณ์คลุมเครือ คอมพิวเตอร์อาจไม่สามารถสร้างผลลัพธ์ที่เป็นจริงหรือเท็จได้ ตามลอจิกบูลีน ค่า 1 หมายถึง จริง และ 0 หมายถึง เท็จ แต่อัลกอริธึม Fuzzy Logic จะพิจารณาความไม่แน่นอนทั้งหมดของปัญหา ซึ่งอาจมีค่าที่เป็นไปได้นอกเหนือจาก True หรือ False
คำว่า Fuzzy Logic ได้รับการอธิบายครั้งแรกโดย Lotfi Zadeh ในปี 1965 เขาคิดว่าตรรกะของคอมพิวเตอร์แบบดั้งเดิมไม่สามารถจัดการข้อมูลที่ไม่ชัดเจนหรือคลุมเครือได้ เช่นเดียวกับมนุษย์ มีค่าที่เป็นไปได้มากมายระหว่าง True และ False ที่คอมพิวเตอร์สามารถรวมเข้าด้วยกัน สิ่งเหล่านี้สามารถ:
- ใช่แน่ๆ
- อาจจะใช่
- พูดไม่ได้
- อาจจะไม่
- ไม่แน่นอน
ดูตัวอย่างง่ายๆ ของ Fuzzy Logic:

ปัญหา – ตรรกะบูลีน
สารละลาย
- ใช่ (1.0)
- ไม่ใช่ (0)
ตามตรรกะบูลีนทั่วไป อัลกอริทึมจะรับอินพุตที่แน่นอนและให้ผลลัพธ์ที่แม่นยำใช่หรือไม่ใช่ ซึ่งแสดงด้วย 0 และ 1 ตามลำดับ
ลอจิกคลุมเครือ
สารละลาย
- ร้อนมาก (0.9)
- ร้อนน้อย (0.20)
- ร้อนปานกลาง (0.35)
- ไม่ร้อน (1.0)
จากตัวอย่างข้างต้น Fuzzy Logic มีเอาต์พุตที่หลากหลาย เช่น ร้อนมาก ร้อนปานกลาง และไม่ร้อน ค่าเหล่านี้ระหว่าง 0 ถึง 1 แสดงช่วงของความเป็นไปได้
ดังนั้น ในกรณีที่ไม่สามารถให้เหตุผลที่ถูกต้องได้ Fuzzy Logic จะให้วิธีการให้เหตุผลที่ยอมรับได้ อัลกอริทึมที่ใช้ Fuzzy Logic นำข้อมูลที่มีอยู่ทั้งหมดไปพร้อมกับแก้ปัญหา จากนั้นจึงใช้การตัดสินใจที่ดีที่สุดตามข้อมูลที่ได้รับ
Charles Elkan ผู้ช่วยศาสตราจารย์ภาควิชาวิทยาการคอมพิวเตอร์และวิศวกรรมของมหาวิทยาลัยแคลิฟอร์เนีย ซานดิเอโก ให้ ความกระจ่างเกี่ยวกับ Fuzzy Logic เขากล่าวว่า Fuzzy Logic ในปัญญาประดิษฐ์ เป็นรูปแบบทั่วไปของตรรกะมาตรฐาน โดยที่แนวคิดใดๆ อาจมีระดับความจริงอยู่ระหว่าง 0.0 ถึง 1.0 Fuzzy Logic สามารถใช้กับแนวคิดที่คลุมเครือ เช่น ลักษณะของความสูง ตัวอย่างเช่น เราสามารถพูดได้ว่าประธานาธิบดีคลินตันสูง และแนวคิดสามารถมีระดับความจริงเป็น 0.9
เขากล่าวเพิ่มเติมว่า Fuzzy Logic มีประโยชน์มากในการควบคุมเครื่องจักรระดับต่ำโดยเฉพาะในเครื่องใช้ไฟฟ้าสำหรับผู้บริโภค ไมโครโปรเซสเซอร์สำหรับวัตถุประสงค์พิเศษบางตัวที่สร้างบน Fuzzy Logic จะทำงานแบบ คลุมเครือ บนฮาร์ดแวร์
ให้เราเข้าใจ Fuzzy Logic ในปัญญาประดิษฐ์ โดยดูที่สถาปัตยกรรมของมัน
อ่าน: แนวคิดโครงการการเรียนรู้ของเครื่อง
สถาปัตยกรรมลอจิกคลุมเครือ
สถาปัตยกรรมของ Fuzzy Logic ประกอบด้วยองค์ประกอบต่อไปนี้:
กฎฐาน
นี่คือชุดของกฎพร้อมกับเงื่อนไข if-then ที่ใช้สำหรับการตัดสินใจ แต่การพัฒนาที่ทันสมัยใน Fuzzy Logic ได้ลดจำนวนกฎในฐานกฎ ชุดของกฎเหล่านี้เรียกอีกอย่างว่าฐานความรู้
ฟัซซิฟิเคชั่น
นี่คือขั้นตอนที่ตัวเลขคมชัดถูกแปลงเป็น ชุด คลุมเครือ ชุดที่คมชัดคือชุดขององค์ประกอบที่มีคุณสมบัติเหมือนกัน ตามตรรกะบางอย่าง องค์ประกอบสามารถเป็นของชุดหรือไม่ก็ได้ ชุดที่คมชัดขึ้นอยู่กับตรรกะไบนารี - ใช่หรือไม่ใช่คำตอบ
ในที่นี้ สัญญาณข้อผิดพลาดและค่าทางกายภาพจะถูกแปลงเป็นเซตย่อยของฟัซซี่ที่ทำให้เป็นมาตรฐาน ในระบบ Fuzzy Logic ใดๆ fuzzifier จะ แยกสัญญาณอินพุตออกเป็น 5 สถานะ ได้แก่:
- บวกมาก
- บวกปานกลาง
- เล็ก
- เชิงลบปานกลาง
- เชิงลบขนาดใหญ่
กระบวนการ fuzzification จะแปลงอินพุตที่คมชัด เช่น อุณหภูมิห้อง ซึ่งดึงมาจากเซ็นเซอร์ และส่งผ่านไปยังระบบควบคุมเพื่อการประมวลผลต่อไป ระบบควบคุม Fuzzy Logic นั้นใช้ Fuzzy Logic เครื่องใช้ในครัวเรือนทั่วไป เช่น เครื่องปรับอากาศและเครื่องซักผ้ามีระบบควบคุมแบบฟัซซี่อยู่ภายใน
อ่าน: เงินเดือนนักพัฒนา Machine Learning ในอินเดีย
เครื่องอนุมาน
เอ็นจิ นการ อนุมาน จะกำหนดว่าค่าอินพุตและกฎตรงกันมากน้อยเพียงใด กฎจะถูกนำไปใช้ตามค่าอินพุตที่ได้รับ จากนั้นใช้กฎเพื่อพัฒนาการควบคุม เอ็นจิ้นการอนุมานและฐานความรู้รวมกันเรียกว่าคอนโทรลเลอร์ในระบบ Fuzzy Logic
การทำให้ฟุ้งซ่าน
นี่คือ กระบวนการผกผันของการทำให้ คลุมเครือ ที่นี่ ค่าที่คลุมเครือจะถูกแปลงเป็นค่าที่คมชัดโดยการทำแผนที่ จะมีวิธีการ defuzzification หลายวิธีสำหรับการทำเช่นนี้ แต่วิธีที่ดีที่สุดจะถูกเลือกตามอินพุต นี่เป็นกระบวนการที่ซับซ้อนซึ่งใช้วิธีต่างๆ เช่น หลักการสมาชิกสูงสุด วิธีถัวเฉลี่ยถ่วงน้ำหนัก และวิธีเซนทรอยด์
ข้อดีของ Fuzzy Logic ในปัญญาประดิษฐ์
ประโยชน์ของการใช้ระบบ Fuzzy Logic มีดังนี้:

- เป็นระบบที่แข็งแกร่งซึ่งไม่จำเป็นต้องมีอินพุตที่แม่นยำ
- ระบบเหล่านี้สามารถรองรับอินพุตได้หลายประเภท รวมถึงข้อมูลที่คลุมเครือ บิดเบี้ยวหรือไม่แม่นยำ
- ในกรณีที่เซ็นเซอร์ป้อนกลับหยุดทำงาน คุณสามารถตั้งโปรแกรมใหม่ได้ตามสถานการณ์
- อัลกอริธึม Fuzzy Logic สามารถเข้ารหัสได้โดยใช้ข้อมูลน้อยกว่า ดังนั้นจึงไม่ใช้พื้นที่หน่วยความจำขนาดใหญ่
- เนื่องจากคล้ายกับการใช้เหตุผลของมนุษย์ ระบบเหล่านี้จึงสามารถแก้ปัญหาที่ซับซ้อนซึ่งมีข้อมูลที่ไม่ชัดเจนและตัดสินใจได้ตามนั้น
- ระบบเหล่านี้มีความยืดหยุ่นและสามารถปรับเปลี่ยนกฎได้
- ระบบมีโครงสร้างที่เรียบง่ายและสามารถสร้างได้อย่างง่ายดาย
- คุณสามารถประหยัดต้นทุนของระบบได้เนื่องจากระบบเหล่านี้สามารถรองรับเซ็นเซอร์ราคาไม่แพงได้
อ่านเพิ่มเติม: ประเภทของอัลกอริธึมการเรียนรู้ของเครื่องพร้อมกรณีการใช้งาน
ข้อเสียของ Fuzzy Logic ในปัญญาประดิษฐ์
ให้เราดูข้อเสียของระบบ Fuzzy Logic:
- ความถูกต้องของระบบเหล่านี้ถูกบุกรุกเนื่องจากระบบส่วนใหญ่ทำงานกับข้อมูลและอินพุตที่ไม่ถูกต้อง
- ไม่มีแนวทางที่เป็นระบบเดียวในการแก้ปัญหาโดยใช้ Fuzzy Logic เป็นผลให้มีวิธีแก้ปัญหามากมายสำหรับปัญหาเฉพาะซึ่งนำไปสู่ความสับสน
- เนื่องจากความไม่ถูกต้องในผลลัพธ์ จึงมักไม่เป็นที่ยอมรับในวงกว้างเสมอไป
- ข้อเสียเปรียบที่สำคัญของระบบควบคุม Fuzzy Logic คือมันขึ้นอยู่กับความรู้และความเชี่ยวชาญของมนุษย์โดยสิ้นเชิง
- คุณต้องอัปเดตกฎของระบบควบคุม Fuzzy Logic เป็นประจำ
- ระบบเหล่านี้ไม่รู้จักแมชชีนเลิร์นนิงหรือโครงข่ายประสาทเทียม
- ระบบต้องการการทดสอบจำนวนมากสำหรับการตรวจสอบและการตรวจสอบ
การประยุกต์ใช้ Fuzzy Logic
แอ ปพลิเคชั่นของ Fuzzy Logic นั้นกระจายอยู่ในหลายสาขา พวกเขามีดังนี้:
ยา
- การควบคุมความดันเลือดแดงเมื่อให้ยาสลบผู้ป่วย
- ใช้ในระบบรังสีวินิจฉัยและระบบสนับสนุนการวินิจฉัย
- การวินิจฉัยโรคมะเร็งต่อมลูกหมากและเบาหวาน
ระบบขนส่ง
- การจัดการการดำเนินงานรถไฟใต้ดิน
- ควบคุมตารางเดินรถ
- การเบรกและหยุดรถตามพารามิเตอร์ เช่น ความเร็วรถ การเร่งความเร็ว และความเร็วล้อ
ป้องกัน
- การค้นหาและจดจำเป้าหมายใต้น้ำ
- รองรับการตัดสินใจของกองทัพเรือ
- การใช้ภาพอินฟราเรดความร้อนเพื่อการจดจำเป้าหมาย
- ใช้สำหรับควบคุมตัวสกัดกั้น hypervelocity
อุตสาหกรรม
- ควบคุมโรงผลิตน้ำให้บริสุทธิ์
- การจัดการปัญหาด้านความพึงพอใจจากข้อจำกัดในการออกแบบโครงสร้าง
- การวิเคราะห์รูปแบบเพื่อการประกันคุณภาพ
- Fuzzy Logic ใช้สำหรับบำบัดน้ำเสียจากกากตะกอน
กองบังคับการนาวิกโยธิน
- คัดท้ายเรืออย่างถูกต้อง
- การเลือกเส้นทางที่เหมาะสมที่สุดหรือดีที่สุดเพื่อไปถึงจุดหมายปลายทาง
- Autopilot ขึ้นอยู่กับ Fuzzy Logic
- ยานพาหนะใต้น้ำอิสระถูกควบคุมโดยใช้ Fuzzy Logic
ระบบการซักที่ขับเคลื่อนโดย Fuzzy Logic
เครื่องซักผ้าสมัยใหม่ที่ขับเคลื่อนโดย Fuzzy Logic กำลังเป็นที่นิยมในทุกวันนี้ พวกเขามีเซ็นเซอร์ที่ติดตามการเปลี่ยนแปลงของอุณหภูมิอย่างต่อเนื่อง ปรับการควบคุมและการทำงานให้เหมาะสม ระบบเหล่านี้ทำงานได้ดีและมีประสิทธิผลและคุ้มค่า
เพื่อผลลัพธ์การซักที่ดีที่สุด Fuzzy Logic จะควบคุมกระบวนการซัก อุณหภูมิของน้ำ ความเร็วในการปั่น เวลาซัก ปริมาณการใช้น้ำ และประสิทธิภาพการซัก เครื่องจักรขั้นสูงทำสิ่งต่อไปนี้:

- ตรวจสอบโหลดของเครื่องเพื่อป้องกันการโอเวอร์โหลด
- ตรวจสอบความกระด้างของน้ำและกำหนดประเภทของวัสดุผ้า
- แนะนำให้ผู้ใช้ใช้ผงซักฟอกในปริมาณที่เหมาะสม พวกเขายังตรวจสอบด้วยว่าผงซักฟอกอยู่ในรูปแบบของเหลวหรือผง
- พวกเขาเรียนรู้จากประสบการณ์การซักครั้งก่อน และจดจำอัลกอริธึมเพื่อปรับปรุงผลการซัก
ระบบส่วนใหญ่ใช้เทคโนโลยีประหยัดพลังงานที่ช่วยให้คุณประหยัดพลังงานขณะซักผ้า คุณสมบัติเหล่านี้ช่วยให้คุณประหยัดพลังงานได้ แม้ว่าคุณจะซักเสื้อผ้าจำนวนมาก 2 ถึง 3 ครั้งต่อสัปดาห์ เซ็นเซอร์ตรวจสอบกระบวนการซักทั้งหมด และทำการปรับเปลี่ยนและแก้ไขที่จำเป็นเพื่อให้ได้ผลลัพธ์การซักที่ดีที่สุด
Fuzzy Logic ในเครื่องซักผ้าเหล่านี้จะตรวจสอบปริมาณสิ่งสกปรกและสิ่งสกปรกบนเสื้อผ้า ทิศทางการหมุน และปริมาณสบู่ที่ต้องการ เพื่อการปั่นที่ดีขึ้น ปริมาณการซักจะสมดุลอย่างเหมาะสม ในกรณีที่ตรวจพบความไม่สมดุล ความเร็วในการปั่นจะลดลง นอกจากนี้ การปรับสมดุลของปริมาณการซักยังช่วยลดเสียงปั่นด้าย
บริษัทอย่าง Panasonic ใช้เทคโนโลยีที่คล้ายกันในเครื่องล้างจาน Fuzzy Logic ใช้ในการปรับรอบการทำความสะอาดของเครื่องล้างจาน ควบคู่ไปกับวิธีการล้างและล้าง ประสิทธิภาพของเครื่องยังขึ้นอยู่กับจำนวนจานที่ใส่ลงในเครื่องซักผ้าด้วย
บทสรุป
แม้ว่า Fuzzy Logic ในปัญญาประดิษฐ์ จะช่วยเลียนแบบการใช้เหตุผลของมนุษย์ แต่ระบบเหล่านี้จำเป็นต้องสร้างคำแนะนำจากผู้เชี่ยวชาญ สิ่งนี้ช่วยให้คุณพึ่งพาประสบการณ์ของผู้เชี่ยวชาญที่มีความเข้าใจระบบดีขึ้น Fuzzy Logic ยังสามารถนำมาใช้เพื่อเพิ่มประสิทธิภาพของอัลกอริธึมได้อีกด้วย IBM Watson ใช้ Fuzzy Logic และ Fuzzy Semantics
ชำระเงิน โปรแกรมใบรับรองขั้นสูงของ upGrad ในการเรียนรู้ของเครื่อง & NLP หลักสูตรนี้จัดทำขึ้นโดยคำนึงถึงนักเรียนหลายประเภทที่สนใจแมชชีนเลิร์นนิง โดยเสนอการให้คำปรึกษาแบบ 1-1 และอีกมากมาย
การใช้งานของลอจิกคลุมเครือในชีวิตจริงคืออะไร?
ตรรกะคลุมเครือใช้สำหรับแอปพลิเคชันเดียวกันกับตรรกะปกติ แต่มีความสามารถในการจัดการกับการใช้เหตุผลที่ไม่แน่นอน แอปพลิเคชั่นหลักของ Fuzzy logic สำหรับปัญญาประดิษฐ์ ตรรกะคลุมเครือใช้ในตัวควบคุมโรงงานและซอฟต์แวร์อุตสาหกรรม นอกจากนี้ เครื่องใช้ที่ทันสมัยส่วนใหญ่ในห้องครัว โฮมเธียเตอร์และความบันเทิง เครื่องปรับอากาศและเครื่องทำความร้อน ไมโครเวฟ กล้องดิจิตอล ตู้เย็น และทีวี ฯลฯ ใช้ตรรกะที่คลุมเครือ ระบบเป็นถนนสองทาง มันใช้ตรรกะคลุมเครือในการตัดสินใจอย่างชาญฉลาด แต่ลูกค้าก็ตอบสนองด้วยความคลุมเครือเช่นกัน ดังนั้น เพื่อให้ระบบแม่นยำยิ่งขึ้น นักวิจัยจึงนำวิทยาศาสตร์ที่คลุมเครือไปใช้กับอุปกรณ์ดังกล่าว
ข้อ จำกัด ของตรรกะคลุมเครือคืออะไร?
ลอจิกคลุมเครือเป็นวิธีแสดงข้อความสั่งทางตรรกะโดยใช้ค่าจริงแทนค่าไบนารีแบบธรรมดา ตรรกศาสตร์คลุมเครือมีข้อจำกัดสำคัญสองประการ: การจัดการข้อมูลที่ไม่แม่นยำและการอนุมานโดยธรรมชาติของการคิดของมนุษย์ ปัญหาทั้งสองนี้เกี่ยวข้องกัน หากข้อมูลในระบบไม่ชัดเจน มนุษย์ก็ไม่สามารถสรุปความรู้หรือความสัมพันธ์ได้ หวังว่าการวิจัยในอนาคตจะนำไปสู่การแก้ปัญหาเหล่านี้
ประโยชน์ของการควบคุมแบบคลุมเครือคืออะไร?
การควบคุมแบบคลุมเครือช่วยให้สามารถควบคุมตามผลลัพธ์จริงจากกระบวนการ ตรงข้ามกับการควบคุมตามค่าที่ตั้งไว้ ซึ่งหมายความว่าเอาต์พุตของลูปควบคุมไม่ได้ถูกกำหนดไว้ที่ค่าใดค่าหนึ่ง แต่อนุญาตให้เปลี่ยนแปลงได้ภายในช่วงที่กำหนด สิ่งนี้ให้การควบคุมที่ดีกว่าการควบคุมแบบจุดตายตัว โดยเฉพาะอย่างยิ่งในแอปพลิเคชันที่มีความสัมพันธ์แบบไม่เป็นเชิงเส้นระหว่างอินพุตและเอาต์พุต