軟考-系統架構設計師 專家系統(ES)詳細講解

個人博客:blogs.wurp.top

一、ES的核心概念與價值

1. 什么是專家系統(ES)?

專家系統是一種模擬人類專家解決特定領域問題的智能計算機程序系統。它運用特定領域內大量專家水平的知識經驗,進行推理判斷,以解決那些通常需要人類專家才能處理的復雜問題。

  • 核心思想知識就是力量。系統的能力源于它擁有的知識,而不是其形式化的推理機制。
  • 本質:是一個知識密集型的軟件系統,其核心是知識庫推理機的分離。
2. 專家系統的特點
  1. 專家水平:能夠達到甚至超過人類專家在狹窄領域內的問題求解水平。
  2. 符號推理:使用知識符號進行邏輯推理,而非數值計算。
  3. 透明性:能夠解釋自身的推理過程(Why? How?),回答用戶關于結論是如何得出的問題。
  4. 靈活性:知識庫與推理機分離,使得知識可以增量式地增加和修改,而無需重新編譯程序。
3. 與DSS、MIS的區別(軟考重點)
特性管理信息系統 (MIS)決策支持系統 (DSS)專家系統 (ES)
核心數據(Data)模型(Model)與數據知識(Knowledge)
目標提供報表,實現控制支持決策者進行決策模擬專家,提供專家級解決方案
問題類型結構化半結構化半結構化 ~ 非結構化
處理方式數據查詢與匯總模型計算、模擬分析符號推理、啟發式搜索
主導者系統(提供固定報告)人機交互,人以主系統(自動推理),人輔助
輸出“發生了什么?”“如果…會怎樣?”“應該怎么做?為什么?”

二、ES的經典架構:核心組件詳解

專家系統的標準架構通常包含以下五個核心部分,這是理解和設計ES的藍圖。

1. 知識庫 (Knowledge Base)
  • 功能:存儲領域專家提供的知識,是ES的“大腦”和核心資產。
  • 內容:包括兩類知識:
    • 事實性知識:領域內公認的、廣泛共享的知識。(例如:“水的沸點是100攝氏度”)
    • 啟發性知識:人類專家在長期實踐中積累的經驗性知識判斷規則訣竅。這是專家能力的精髓。(例如:“如果發動機無法啟動且燈光昏暗,那么很可能是電瓶沒電(置信度85%)”)
  • 知識表示方法(如何存儲知識):
    • 產生式規則 (Production Rules):最常用、最自然的方式。形式為 IF <前提> THEN <結論>。
    • 框架 (Frames):一種結構化的表示方法,像一張表格,描述一個事物的各方面屬性。
    • 語義網 (Semantic Nets):用節點和弧表示概念及其間關系。
    • 本體 (Ontologies):對概念及其關系的顯式形式化規范說明。
2. 推理機 (Inference Engine)
  • 功能:是ES的“思維”器官,它操縱知識庫中的知識,模擬專家的思維過程,從已知事實推導出結論。
  • 推理方式
    • 正向推理 (數據驅動推理):從已知的事實出發,通過規則庫不斷推出新事實,直到達到目標。適用于設計、規劃、預測類問題。(例如:根據癥狀診斷疾病)
    • 反向推理 (目標驅動推理):先提出一個假設結論(目標),然后尋找證據來支持或否定這個假設。適用于診斷、咨詢、證明類問題。(例如:先假設是某種疾病,再去驗證癥狀是否符合)
    • 混合推理:結合正向和反向推理。
3. 知識獲取器 (Knowledge Acquisition Facility)
  • 功能:是知識工程師(系統構建者)從領域專家那里抽取知識,并轉換為計算機可表示、可處理形式的交互工具
  • 挑戰:這是構建ES的“瓶頸”。因為專家的知識常常是隱性的、難以言表的。
  • 方式:人工訪談、機器學習、案例歸納等。
4. 解釋器 (Explanation Facility)
  • 功能:回答用戶的 “Why?”(為什么問這個問題?)和 “How?”(如何得到這個結論?),透明化推理過程,增加用戶對系統結論的信任度。
  • 實現:通過記錄推理過程中使用的規則鏈來實現。
5. 人機交互界面 (User Interface)
  • 功能:用戶與ES系統進行對話的接口。用戶通過它輸入信息、回答問題,系統通過它輸出推理結果和解釋。

三、ES的開發與生命周期(架構師視角)

構建一個ES是一個復雜的知識工程過程,通常包含以下階段:

  1. 問題識別與可行性評估:確定領域問題是否適合用ES解決(領域狹窄、有公認專家、知識穩定)。
  2. 知識獲取:知識工程師與領域專家合作,提取和形式化知識。這是最困難、最耗時的一步。
  3. 知識表示與知識庫構建:選擇合適的知識表示方法,將獲取的知識編碼存入知識庫。
  4. 推理機與外殼選擇:選擇或開發推理機。通常使用專家系統外殼(Expert System Shell)——一個缺少知識庫的完整ES開發環境(如早期的CLIPS、JESS)來加速開發。
  5. 系統實現與測試:輸入知識,并用大量測試案例來驗證系統的準確性和可靠性。
  6. 系統維護與演進:持續地更新和擴充知識庫,以適應領域知識的變化。

四、ES的優缺點與應用領域

1. 優點
  • 永久性:不會退休、死亡或遺忘。
  • 可復制性:知識可被無限復制和傳播,解決專家稀缺問題。
  • 一致性與可靠性:不受情緒、疲勞影響,對相同輸入給出穩定輸出。
  • 解釋能力:能提供推理解釋。
  • 成本效益:長期來看,使用成本低于聘請人類專家。
2. 缺點與局限性
  • 知識獲取瓶頸:從專家那里獲取知識非常困難。
  • 領域狹窄:一個醫療診斷ES無法下棋,缺乏“常識”。
  • 維護困難:知識庫的更新需要持續投入。
  • 創造性缺乏:無法處理知識庫之外的全新問題,缺乏真正的創造性。
3. 典型應用領域
  • 診斷型:醫療診斷(如MYCIN)、機械設備故障診斷。
  • 設計型:集成電路設計、建筑圖紙設計。
  • 規劃型:軍事部署規劃、工業生產調度。
  • 預測型:氣象預報、市場預測。
  • 監控型:核電站故障監控、空中交通管制。
  • 指導型:智能教學系統。

五、軟考中的考點與應用

  1. 選擇題

    • 直接考查ES的定義、特點(尤其是解釋性)。
    • 考查ES的五大組成部分及其功能(知識庫、推理機等)。
    • 區分正向推理反向推理及其適用場景。
    • 對比ES與DSS、MIS的區別。
  2. 案例分析題

    • 題目描述一個需要專家經驗的復雜場景(如設備故障診斷、復雜方案設計)。
    • 問題1:分析傳統方法(如僅靠人工)的弊端,說明引入ES的必要性。
    • 問題2:請設計該ES的架構。(答案必須包含知識庫(存儲規則)、推理機(推理策略)、解釋器(提供解釋)等核心組件)。
    • 問題3:實施過程中可能遇到的最大挑戰是什么?(知識獲取瓶頸)以及如何應對?(采用多種知識獲取技術、使用機器學習輔助等)。
  3. 論文題

    • 可能圍繞“知識管理在系統架構中的應用”、“專家系統與決策支持系統的結合”、“論人工智能在某領域的設計與實踐”等主題。
    • 寫作時,可以詳細論述你如何為一個特定領域(如金融風控、IT運維故障診斷)設計和實現一個ES原型,重點描述知識表示方法的選擇推理機制的設計以及如何克服知識獲取的挑戰。將ES作為DSS的一個智能組件來論述其價值,是很好的切入點。

總結

對于軟考架構師,理解ES的關鍵在于:

  • 緊扣“知識”核心:ES的能力源于知識庫,區別于DSS的模型驅動和MIS的數據驅動。
  • 掌握經典架構:深刻理解知識庫推理機分離的意義,以及五大組件的作用。
  • 明確其定位與局限:ES是解決狹窄領域專家級問題的利器,但不是萬能AI。
  • 看到現代演進:傳統的規則ES是現代知識圖譜推理引擎智能問答系統的技術先驅。將其思想與新技術結合是高分關鍵。

專家系統體現了架構師將領域知識轉化為軟件價值的能力,是軟考中展示技術深度和跨學科思維的絕佳題材。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920582.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920582.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920582.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue3+TS+Element-Plus+el-tree創建樹節點

1、一級樹應用效果&#xff1a;代碼&#xff1a;MaterialCategory.vue<script setup lang"ts" name"MaterialCategory"> ...... // 創建樹&#xff08;一級樹&#xff09; const createTree (dataList: IMaterialCategory[]) > {// 將原始數據轉…

C++基礎(④鏈表反轉(鏈表 + 迭代 / 遞歸))

鏈表反轉&#xff08;鏈表 迭代 / 遞歸&#xff09; 題目描述&#xff1a;給你單鏈表的頭節點 head&#xff0c;請你反轉鏈表&#xff0c;并返回反轉后的鏈表頭節點。 示例&#xff1a;輸入鏈表 1→2→3→4→5 → 輸出 5→4→3→2→1。 思路提示&#xff1a;迭代法&#xff1a…

面向企業級產品開發的自動化腳本實戰

引言&#xff1a; 在產品開發團隊中&#xff0c;設計師、產品經理和工程師之間的協作常常伴隨著大量重復性工作&#xff1a;手動整理設計稿鏈接、更新產品需求文檔、同步項目狀態...這些工作不僅耗時&#xff0c;還容易出錯。本文將帶你編寫一個Python腳本&#xff0c;自動化這…

科技賦能生態,智慧守護農林,匯嶺生態開啟農林產業現代化新篇章

在我國&#xff0c;農林業作為國民經濟的基礎產業&#xff0c;不僅關乎國家糧食安全與生態平衡&#xff0c;更是鄉村振興戰略實施的核心領域。近年來&#xff0c;國家高度重視“三農”問題&#xff0c;大力推進鄉村振興戰略&#xff0c;強調要實現農業農村現代化&#xff0c;促…

貪心算法面試常見問題分類解析

一、貪心算法問題 1. 跳躍游戲系列 能否到達終點: def canJump(nums):max_reach = 0for i in range(len(nums)):if i > max_reach:return Falsemax_reach = max(max_reach, i + nums[i])return True 最少步數: def jump(nums):jumps = end = max_pos = 0for i in range(l…

【3D入門-指標篇上】3D 網格重建評估指標詳解與通俗比喻

一、指標對比表格指標名稱核心定義計算關鍵步驟通俗比喻典型應用場景Chamfer距離雙向平均幾何距離采樣點→計算最近鄰距離→取平均沙灘沙粒的平均距離差評估服裝輪廓、褶皺的細微差異法向量一致性表面法向量方向匹配度計算法向量點積→取絕對值→平均刺猬刺的朝向一致程度評估布…

補題報告08

題目背景某天&#xff0c;奇異博士在紐約圣所研究維山帝之書時&#xff0c;發現了連接不同多元宇宙的傳送門網絡......題目描述經研究&#xff0c;奇異博士發現每個傳送門都有固定的 “時間代價”—— 正數表示雙向通行&#xff08;往返時間代價相同均為正值&#xff09;&#…

馬斯克殺入AI編程!xAI新模型Grok Code Fast 1發布,深度評測:速度、價格與API上手指南

AI 編程的賽道&#xff0c;又迎來一位重量級玩家——馬斯克的 xAI。 就在最近&#xff0c;xAI 悄然發布了一款專為編碼而生的新模型&#xff1a;Grok Code Fast 1。這款模型最初以代號“Sonic”在內部流傳&#xff0c;如今正式亮相&#xff0c;便憑借其 256K 超長上下文、驚人的…

GaussDB 數據庫架構師修煉(十八) SQL引擎-計劃管理-SPM

1 背景由于業務數據的變化或者數據庫版本的升級&#xff0c;可能導致SQL的執行計劃發生變化&#xff0c;這種變化不一定是正收益&#xff0c;這時需 要一個防止計劃劣化的機制。該機制需適用于版本升級時固化計劃防止計劃跳變等場景。2 SPM 的功能SPM(SQL Plan Manager)功能&a…

數字IC前端設計——前仿篇(VCS,DVE,Verdi)

文章目錄引言一、軟件介紹1. VCS2. DVE3. Verdi二、VCS的使用1. VCS的編譯流程2. 常用的編譯選項1&#xff09;基礎編譯選項2&#xff09;調試相關選項3&#xff09;性能優化選項4&#xff09;文件和路徑選項3. 常用仿真選項1&#xff09;基礎仿真選項2&#xff09;運行控制選項…

20250826--inter

一、非對稱加密的應用 非對稱加密應用-CSDN博客 2、怎么避免跨站腳本攻擊&#xff0c;包括還有其他的一些web安全&#xff0c;怎么做的 網頁安全XSS攻擊和CSRF攻擊_csrf共計-CSDN博客 3、前端異常監控&#xff0c;性能監控&#xff0c;埋點&#xff0c;怎么做的 &#xff1f…

MongoDB Shell

MongoDB官方提供的單獨命令行工具 MongoDB Shell Download | MongoDB 下載MongoDB Shell windows系統打開&#xff0c;直接在解壓后的目錄里面找到bin目錄 然后雙擊打開mongosh.exe這個文件 看到這個命令行就表示Mongo Shell已經啟動成功了 test代表 當前正在使用的數據庫的…

Docker03-知識點整理

Docker03-知識點整理 文章目錄Docker03-知識點整理1-參考網址2-知識整理2-思考題1-Docker image和Docker Native image有什么區別1. Docker Image&#xff08;Docker 鏡像&#xff09;定義特點構建和使用示例2. Docker Native Image&#xff08;通常指 GraalVM Native Image 結…

華為 eNSP 從入門到精通:企業級網絡仿真全攻略

一、eNSP 簡介華為 eNSP&#xff08;Enterprise Network Simulation Platform &#xff09;是面向企業網絡的虛擬化仿真平臺&#xff0c;其核心架構基于分布式虛擬化引擎和真實設備鏡像&#xff0c;具備以下技術亮點&#xff1a;高度仿真&#xff1a;可模擬華為 AR 路由器、x7 …

docker compose設置命令別名的方法

docker compose名字比較長&#xff0c;輸入比較費事&#xff0c;可以為它設置別名來簡化輸入。1、Linux編輯~/.bash_aliasesalias dcdocker-compse編輯~/.bashrc&#xff0c;確認其包含以下內容&#xff1a;if [ -f ~/.bash_aliases ]; then. ~/.bash_aliasesfi重新加載 ~/.bas…

【RAGFlow代碼詳解-10】文本處理和查詢處理

概述 文本處理和查詢處理系統將自然語言查詢轉換為與 RAGFlow 的文檔存儲后端配合使用的優化搜索表達式。該系統支持中英文文本處理&#xff0c;具有專門的標記化、術語加權和查詢增強技術。核心組件 FulltextQueryer 類 FulltextQueryer 類是查詢處理和文本分析的主要接口。它…

利用機器學習優化Backtrader策略原理與實踐

1. Backtrader框架概述 1.1 Backtrader簡介 Backtrader是一個功能強大且靈活的Python庫&#xff0c;專為量化交易策略的開發、測試和執行而設計。它提供了豐富的功能&#xff0c;包括數據獲取、策略開發、回測、優化和繪圖等。Backtrader的核心優勢在于其模塊化設計和高度可擴展…

CPTS-Pressed復現(XML-RPC)

該box主要是了解wordpress-XML-RPC 的使用 端口掃描只有80端口開啟 可以使用wpscan進行掃描發現bak文件得到憑證&#xff0c;嘗試登陸&#xff08;這里是將原密碼的2021修改為2022嘗試登陸&#xff0c;該主機發布時間為2022年&#xff09;發現有2FA&#xff0c;但是能夠濫用 xm…

【機器學習深度學習】Embedding 與 RAG:讓 AI 更“聰明”的秘密

目錄 前言 一、RAG 的兩大階段 1. 知識庫構建階段 2. 查詢檢索與生成階段 二、為什么 RAG 比單純大模型更靠譜&#xff1f; 四、Embedding 在 RAG 中的作用 五、Embedding 的優勢 六、Embedding 的挑戰 七、RAG 優勢與挑戰對比 八、應用場景舉例 總結 前言 在大模型…

python 轉偶數

目錄 python變量轉偶數 box轉偶數 python變量轉偶數 x1 int(x1) // 2 * 2 y1 int(y1) // 2 * 2 x2 int(x2) // 2 * 2 y2 int(y2) // 2 * 2 box轉偶數 def save_mp4(output_path,box_list,img_list,clip_start,clip_end):writer imageio.get_writer(output_path,fps30,c…