人工智能中的模糊邏輯:架構、應用、優缺點

已發表: 2020-03-26

在我們的日常生活中,您並不總是能夠通過說是或否來做出決定。這是因為您可能會面臨沒有足夠信息做出決定的情況。 或者,我們自己可能有點困惑。 例如,如果有人問你下個月的某個日期是否有空,你可能不會馬上說是或否。 這是因為你不能完全確定下個月的那個日子你會不會很忙。

是不是很棘手? 人工智能中的模糊邏輯幫助計算機處理輸入數據有點不清楚的類似情況。

從世界頂級大學獲得機器學習培訓獲得碩士、Executive PGP 或高級證書課程以加快您的職業生涯。

目錄

什麼是模糊邏輯?

Fuzzy這個詞的意思有點模糊。 當情況不明確時,計算機可能無法產生真或假的結果。 根據布爾邏輯,值 1 表示 True,0 表示 False。 但是模糊邏輯算法考慮了問題的所有不確定性,其中可能存在除真或假之外的可能值。

模糊邏輯一詞由Lotfi Zadeh在 1965 年首次描述。 他認為傳統的計算機邏輯無法處理不明確或模糊的數據。 與人類類似,計算機可以合併的 True 和 False 之間有許多可能的值。 這些可以是:

  • 當然可以
  • 可能是的
  • 不能說
  • 可能沒有
  • 肯定沒有

看看這個模糊邏輯的簡單例子:

問題——布爾邏輯

解決方案

  • 是 (1.0)
  • 沒有 (0)

根據傳統的布爾邏輯,該算法將採用確定的輸入並產生精確的結果是或否。這分別由 0 和 1 表示。

模糊邏輯

解決方案

  • 非常熱 (0.9)
  • 小熱 (0.20)
  • 中等熱 (0.35)
  • 不熱 (1.0)

根據上面的示例,模糊邏輯具有更廣泛的輸出範圍,例如非常熱、中等熱和不熱。 這些介於 0 和 1 之間的值顯示了可能性的範圍。

因此,在無法提供準確推理的情況下,模糊邏輯提供了一種可接受的推理方法。 基於模糊邏輯的算法在解決問題時獲取所有可用數據。 然後根據給定的輸入做出最佳決策。

加州大學聖地亞哥分校計算機科學與工程系助理教授Charles Elkan闡明了模糊邏輯。 他說,人工智能中的模糊邏輯是標準邏輯的一種概括形式,其中任何概念的真實度都可能在 0.0 到 1.0 之間。 模糊邏輯可用於模糊概念,例如身高的特徵。 例如,我們可以說克林頓總統很高,這個概念的真實度可以達到 0.9。

他進一步表示,模糊邏輯在低級機器控制中非常有用,尤其是在消費電器中。 一些基於模糊邏輯的專用微處理器在其硬件上執行模糊操作

現在讓我們通過查看其架構來了解人工智能中的模糊邏輯

閱讀:機器學習項目理念

模糊邏輯架構

模糊邏輯的架構由以下組件組成:

規則庫

這是一組規則以及用於做出決策的 If-Then 條件。 但是,模糊邏輯的現代發展減少了規則庫中的規則數量。 這些規則集也稱為知識庫。

模糊化

這是將清晰數字轉換為模糊集的步驟 清晰集是一組具有相同屬性的元素。 基於一定的邏輯,一個元素要么屬於集合,要么不屬於集合。 Crisp 集基於二進制邏輯——是或否的答案。

在這裡,誤差信號和物理值被轉換為標準化的模糊子集。 在任何模糊邏輯系統中,模糊器將輸入信號分為五種狀態:

  • 大正
  • 中等陽性
  • 小的
  • 中等負面
  • 大負數

模糊化過程轉換傳感器獲取的清晰輸入(例如室溫),並將其傳遞給控制系統進行進一步處理。 模糊邏輯控制系統基於模糊邏輯。 常見的家用電器,如空調和洗衣機,內部都有模糊控制系統。

閱讀:印度機器學習開發人員的薪水

推理引擎

推理引擎確定輸入值和規則的匹配程度 根據收到的輸入值應用規則。 然後,這些規則用於開發控制動作。 推理引擎和知識庫一起被稱為模糊邏輯系統中的控制器。

去模糊化

這是模糊化的逆過程 在這裡,模糊值通過映射轉換為清晰值。 有幾種去模糊化方法可以做到這一點,但根據輸入選擇最好的一種。 這是一個複雜的過程,其中使用了最大隸屬度原則、加權平均法和質心法等方法。

模糊邏輯在人工智能中的優勢

使用模糊邏輯系統的好處如下:

  • 這是一個強大的系統,不需要精確的輸入
  • 這些系統能夠適應多種類型的輸入,包括模糊、扭曲或不精確的數據
  • 如果反饋傳感器停止工作,您可以根據情況重新編程
  • 模糊邏輯算法可以使用更少的數據進行編碼,因此它們不會佔用巨大的內存空間
  • 由於它類似於人類推理,因此這些系統能夠解決存在模糊輸入的複雜問題,並據此做出決策
  • 這些系統很靈活,規則可以修改
  • 該系統結構簡單,易於構建
  • 您可以節省系統成本,因為這些系統可以容納廉價的傳感器

另請閱讀:帶有用例的機器學習算法類型

人工智能中模糊邏輯的缺點

讓我們看看模糊邏輯系統的缺點:

  • 這些系統的準確性受到影響,因為系統主要處理不准確的數據和輸入
  • 沒有使用模糊邏輯解決問題的單一系統方法。 結果,針對特定問題出現了許多解決方案,導致混亂
  • 由於結果不准確,它們並不總是被廣泛接受
  • 模糊邏輯控制系統的一個主要缺點是它們完全依賴於人類的知識和專業知識
  • 您必須定期更新模糊邏輯控制系統的規則
  • 這些系統無法識別機器學習或神經網絡
  • 該系統需要進行大量測試以進行驗證和驗證

模糊邏輯的應用

模糊邏輯應用分佈在多個領域。 它們如下:

藥物

  • 為患者提供麻醉時控制動脈壓
  • 用於診斷放射學和診斷支持系統
  • 前列腺癌和糖尿病的診斷

交通系統

  • 處理地鐵運營
  • 控制列車時刻表
  • 根據車速、加速度和輪速等參數制動和停止車輛

防禦

  • 定位和識別水下目標
  • 支持海軍決策
  • 使用熱紅外圖像進行目標識別
  • 用於控制超高速攔截器

行業

  • 控制水淨化廠
  • 處理結構設計中的約束滿足問題
  • 質量保證模式分析
  • 模糊邏輯用於解決污泥廢水處理

海軍控制

  • 正確駕駛船舶
  • 選擇到達目的地的最佳或最佳路線
  • Autopilot 基於模糊邏輯
  • 使用模糊邏輯控制自主水下航行器

由模糊邏輯驅動的洗滌系統

如今,由模糊邏輯驅動的現代洗衣機越來越受歡迎。 他們有不斷跟踪溫度變化的傳感器。 它相應地調整控制和操作。 這些系統性能良好,生產效率高且具有成本效益。

為獲得最佳洗滌效果,Fuzzy Logic 控制洗滌過程、水溫、脫水速度、洗滌時間、進水量和漂洗性能。 高級機器執行以下操作:

  • 檢查機器負載,防止超載
  • 檢查水的硬度並確定布料的類型
  • 就洗滌劑的最佳用量向用戶提供建議。 他們還檢查洗滌劑是液體還是粉末狀
  • 他們從以前的洗滌經驗中學習,並記住算法以增強洗滌效果

大多數係統都基於節能技術,可幫助您在洗衣服時節省電力。 即使您每週洗 2 到 3 次衣服,這些功能也可以幫助您節省能源。 傳感器監控整個洗滌過程,並進行必要的調整和校正以獲得最佳洗滌效果。

這些洗衣機中的模糊邏輯檢查衣服上的污垢和污垢量、旋轉方向和所需的肥皂量。 為了更好地旋轉,洗滌負載得到適當平衡。 如果檢測到不平衡,則降低旋轉速度。 此外,平衡洗滌負載有助於降低旋轉噪音。

松下等公司在其洗碗機中使用了類似的技術。 Fuzzy Logic 用於調整洗碗機的清潔週期以及洗滌和漂洗方法。 機器的性能還取決於放入洗衣機的盤子數量。

結論

儘管人工智能中的模糊邏輯有助於模仿人類推理,但這些系統需要專家指導才能構建。 這使您可以依靠對系統有更好理解的專家的經驗。 模糊邏輯也可用於增強算法的執行。 IBM Watson 使用模糊邏輯和模糊語義

查看 upGrad 的機器學習和 NLP 高級證書課程。 本課程的設計考慮到對機器學習感興趣的各種學生,提供 1-1 指導等等。

模糊邏輯在現實生活中有哪些應用?

模糊邏輯用於與常規邏輯相同的應用程序,但具有處理不精確推理的能力。 模糊邏輯的主要應用是人工智能。 模糊邏輯用於工廠控制器和工業軟件。 此外,廚房、家庭影院和娛樂、空調和暖氣、微波爐、數碼相機、冰箱和電視等大多數現代電器都使用模糊邏輯。 該系統是一條雙向街道。 它使用模糊邏輯做出明智的決策,但客戶的反應也很模糊。 因此,為了使系統更加準確,研究人員將模糊科學應用於此類設備。

模糊邏輯的局限性是什麼?

模糊邏輯是一種使用實數值而不是傳統的二進制值來表示邏輯語句的方法。 模糊邏輯有兩個主要限制:處理不精確的數據和人類思維的固有推理。 這兩個問題是相互關聯的。 如果系統中的數據不精確,那麼人類就無法推斷出知識或關係。 希望未來的研究能夠解決這些問題。

模糊控制有什麼好處?

模糊控制允許基於過程的實際輸出進行控制,而不是基於設定點的控制。 這意味著控制迴路的輸出不是固定在特定值,而是允許在特定範圍內變化。 這提供了比定點控制更好的控制,尤其是在輸入和輸出之間具有非線性關係的應用中。