模式識別兩種方法 知識和資料

2022-08-22 08:48:11 字數 2709 閱讀 7629

一:關於框架

在第三版 張學工編著的 《模式識別》 第一章 概論裡面第3頁,1.3. 這樣寫著:模式識別解決問題的的主要方法是基於知識的方法和基於資料的方法兩類;

(每乙個作者都希望自己的所見所聞是正確的,這也僅僅是希望而已。因為這個希望後面有更深層的東西,自己的成果,別人的敬重,以及多年辛苦樹立的權威,以及科學技術人員不能決定自己命運和方向的自卑感

。當然這不是學者的錯誤,因為每個人的知識只是知識海洋中的一滴)。

基於資料的模式識別方法,是基於統計的模式識別。自從ml興起,pr的方法看起來和es沒有太大區別,而es看似更高一層, 專家系統抽取了語義描述,而基於資料的pr也沒能逃出es的框架。

現在的模式識別陷入了分類的汪洋大海,至於哪種是模式哪種是特徵已經難以區分。或許我們應該區分,行為模式,思維模式或許更高層次的模式才是重點,dl直接使用dnn,如果能產生更好的結果並突破限制,我們就會失去探索黑箱的機會,也將丟失重建知識體系和思維模型的慾望。如果我們需要的只是乙個黑箱,我們需要的只是幾何墨模型,而非代數規則,這並不是好一些人所期望的。

模式識別是一種方法,而es是一種框架。專家系統依靠專家獲取規則,ml方法基於專家設定的規則獲取規則。模式識別系統也是一種專家系統。

而真正的ai的實現,靠方法是不行的,應該致力於更好的一種框架。

二:問題域滲透

模式識別是ai實現的一種方式?當識別了一種模式,便陷入一種行為,模仿出決策過程。相似於觸發器原理,非條件反射。

控制系統才是最終的大頭,乙個乙個 的決策形成繁雜的邏輯,需要乙個頂層的控制系統來進行協調。

三:從語法到語義

c++11最後一章,講語言設計者接下來的任務:

oop方法的基本活動之一是 發明能正在模擬的情形(被稱為問題域)的類。語言怎樣的描述概念?如何構建強大而簡潔的描述規則是著重考慮的問題。

c++11:不僅是一種語言,更是乙個由語法規則延伸到語義規則的橋梁。是否要把他們分開呢?

由標準建類模型到標準語義模型進化,可實現在計算機內部的 智慧型基礎吧

四:知識專家系統

專家系統被稱為基於知識的模式識別, 是乙個基於知識的描述系統和基於知識的推理系統,一般要求語義完備性。知識被定義為語義的確定性語法描述,作為歸納的結果,知識一般是經驗性的,侷限性(概率正確性)。

哲學上確定,外部原子系統是可遍歷且可完備推理的。但現實的nd系統,由於觀測者的系統對映描述侷限性和介面侷限性,以及遍歷能力-計算能力,對於外部系統描述都解析為特定的粒度。

粒度的大小和劃分直接影響到專家系統的概率正確性及是否完備。

2023年minsky提出了框架結構,

框架被定義為類的槽值集合,槽(slot)等同於物件的屬性。一般說來,槽可以包含下列資訊:

1、框架名;

2、和其它框架的關係;

3、槽值;

4、預設槽值;

5、槽的取值範圍;

6、處理過程。通常有兩種處理過程被附加到槽上:when changed和when needed。這樣的處理過程被稱為demon。

根據問題的本質將其分解成框架,進而分解成槽和facet。框架既可以表示類,也可以表示物件。通常物件直接有三種關係:泛化(a-kind-of或is-a)、聚合和關聯。

繼承的缺點在於,基於框架的系統不能區分本質屬性(該類必須具備的屬性)和偶然屬性(該類所有例項剛好都具有的屬性)。由於在繼承層次的任何地方都可以覆寫屬性,在多重繼承時並不能表示把幾個類組合在一起的概念。

多數基於框架的專家系統裡,也會使用規則,這些規則通常使用模式匹配語句。規則在方法呼叫時觸發,比如when changed。

四:ml系統

基於機器學習的專家系統被稱為機器學習系統。機器學習專家系統有相似於知識專家系統的描述。ml系統仍然是乙個定義系統,且是封閉的描述系統。

得知知識的侷限性之後,利用數學函式可描述的可學習模型取代專家構建概率知識可用於保持專家系統的完備性。ml專家系統從學習體系中抽取出一般概念,模式識別模型,特徵,泛化能力,歸納學習,遍歷和完備性。

基於類的ml系統模型:

1.類標籤,描述為自然數n的子集;

ml系統中所有的類可以標記為自然數集合n的真子集,是乙個可數集合。在紛覆叢雜的imagenet上,共有1860個影象類別。在webnet上的集合,大致有200萬個類別。

2.和其他類的關係;

類的分層模型。參考林奈分類法的生物分類方法。

3.特徵;

類似於框架的槽值,類描述為特徵的有序且有結構集合。

4.本徵特徵;

能夠在乙個層次完全分離/區分兩類的特徵;

5.特徵值區間;

在定義系統內,特徵的可取值範圍。

6.特徵/模式提取;

對類的操作不僅包含了如何對類進行唯一性標記,即提取類特徵;也包含了怎樣對類的特徵分布進行描述,即類的模式提取。

不同之處:

根本在於系統構架上。專家系統一般要求固定的槽值,用於描述類和物件。而ml系統,則在合適的時刻可以對特徵進行空間變換,進行特徵變化和特徵選擇。

此外,對於矛盾的處理:專家系統一般使用確定推理方式,在矛盾處進行物件分解,從更小的粒度重新解析矛盾,而ml系統則放鬆了模型要求,在一定的特徵組合層面,滿足pac概率正確性即可。

後記

標準建類體系.....

描述是認知的基礎,感知和決策是基於描述的,ai的實現依賴於問題域的統一,基本要求是基於問題的描述方法統一。

非指標 複製物件和陣列的兩種方法

js在複製物件的時候,複製的是指標。有複製關係的兩個物件,乙個改變時另乙個的值也跟著變了。陣列也是物件,也存在這種現象。實現物件的非指標複製的最簡單方法 var obj2 json.parse json.stringify obj1 原理就是利用json方法,先將物件obj1轉成字串,再解析為物件賦...

angularjs資料監聽的兩種方法

console.log scope.inputtxt 監聽模型資料的值的變化 scope.watch inputtxt function nv,ov 使用angularjs內建的watch方法監聽作用域 scope上的值 如果值發生變化就會監聽到有新的值 也就是nv 這種方法適用於變數沒有在sco ...

單例設計模式的兩種方法

第一種 public class singletontest class singleton public static singleton getinstance 第二種 public class singletontest class singleton public static single...