我必須實現水平馬爾可夫化(NLP概念),並且我在理解樹的外觀時會遇到一些麻煩。我一直在閱讀Klein and Manning paper,但他們沒有解釋第2階或第3階水平馬爾可夫化的樹會是什麼樣子。有人能夠對算法和樹木被支撐的樣子有所瞭解嗎?我對NLP比較陌生。水平馬爾可夫化
Q
水平馬爾可夫化
6
A
回答
10
所以,讓我們說你有一堆像平板規則:
NP
NNP
NNP
NNP
NNP
或
VP
V
Det
NP
當二值化,這些要保持上下文(即這是不是隻是一個Det,但特別是一個Det跟隨一個動詞作爲VP的一部分)。要做到這一點,你正常使用註釋是這樣的:
NP
NNP
NP->NNP
NNP
NP->NNP->NNP
NNP
NP->NNP->NNP->NNP
NNP
或
VP
V
VP->V
Det
VP->V->Det
NP
您需要二值化樹,但這些註釋並不總是非常有意義的。它們對於動詞短語的例子可能有點意義,但是你真正關心的另一個例子是名詞短語可以是一串相當長的專有名詞(例如「Peter B. Lewis Building」或「Hope Memorial Bridge Project」週年」)。因此,通過水平馬爾可夫化,您可以稍微摺疊一些註釋,丟棄一些上下文。馬爾可夫化的順序是你要保留的上下文的數量。因此,對於正常的註釋,您基本上處於無限次序:選擇保留所有上下文並且不進行任何摺疊。
訂購0意味着你要放棄所有的背景下,你會得到一棵樹沒有花俏的註釋,像這樣:
NP
NNP
NNP
NNP
NNP
NNP
NNP
NNP
訂購1意味着你將只保留一個上下文的期限和你會得到一棵樹是這樣的:
NP
NNP
NP->...NNP **one term: NP->**
NNP
NP->...NNP **one term: NP->**
NNP
NP->...NNP **one term: NP->**
NNP
訂購2意味着你將保持關聯的兩個詞,你會得到這樣的樹:
NP
NNP
NP->NNP **two terms: NP->NNP**
NNP
NP->NNP->...NNP **two terms: NP->NNP->**
NNP
NP->NNP->...NNP **two terms: NP->NNP->**
NNP
0
我相信這個想法是在估計規則概率時考慮垂直馬爾可夫化和同胞節點的父節點,並且順序表示它們中包含了多少個節點。父母註釋here有一張不錯的圖片。
此外,從http://www.timothytliu.com/files/NLPAssignment5.pdf報價:
接近詞彙化,增加更多的信息到每個樹的父 節點。這正確區分不同的 附件以及是否向左分支或向右分支。 水平馬爾可夫化是通過在樹被二元化時跟蹤兄弟姐妹 來完成的。垂直馬爾可夫化由 完成,以跟蹤樹中節點的父節點。這些創建新的 依賴項,因爲現在規則是深度和寬度的組合。
相關問題
- 1. scipy.sparse馬爾可夫鏈平穩分佈?
- 2. 隱馬爾可夫模型
- 3. 馬爾可夫鏈矩陣
- 4. 隱馬爾可夫在PyMC3
- 5. 馬爾可夫鏈與隱馬爾可夫模型有什麼區別?
- 6. R中的簡單馬爾可夫鏈(可視化)
- 7. 馬爾可夫鏈文本生成
- 8. 關於馬爾可夫鏈的混淆
- 9. 馬爾可夫算法隨機寫入
- 10. 馬爾可夫鏈測試和實現
- 11. MATLAB Basic馬爾可夫鏈實現
- 12. 馬爾可夫轉換概率矩陣
- 13. 馬爾可夫聚類算法
- 14. 度馬爾可夫鏈的自由
- 15. 仿真馬爾可夫鏈的
- 16. 用C++隱馬爾可夫模型
- 17. 模擬馬爾可夫鏈路1000次
- 18. 用Neo4J模擬馬爾可夫鏈
- 19. 流利NHibernate:模型馬爾可夫鏈
- 20. JavaScript中的圖形馬爾可夫鏈
- 21. ř腳本馬爾可夫鏈
- 22. 馬爾可夫鏈和均衡概率
- 23. 馬爾可夫交換 - 自迴歸R
- 24. 隱馬爾可夫模型工具:Jahmm
- 25. 爲什麼在鮑姆韋爾奇算法中使用隱馬爾可夫模型與馬爾可夫模型
- 26. R優化隱馬爾可夫模型中的狀態數
- 27. 生成柯爾莫哥洛夫 - 查普曼方程馬爾可夫過程
- 28. 可視化能效水平
- 29. 斯威夫特SpriteKit馬里奧風格旋轉平臺,保持水平
- 30. 支持馬爾代夫語言
你的h = 0不正確。 – user3639557
隨意提供不同的答案。 – FoolishSeth