作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我读过很多地方,CYK/CKY 算法要求语法采用乔姆斯基范式 (CNF),例如
The standard version of CYK operates only on context-free grammars given in Chomsky normal form (CNF) ~Wikipedia
S -> NP VP [0.9]
S -> VP [0.1]
VP -> V NP [0.4]
Vp -> V [0.6]
...
VP -> Verb NP NP
reference )。为什么会出现差异?
最佳答案
CYK 的运行时间取决于最长产生式规则的长度,因为该算法考虑了将字符串分解为 k 部分以产生长度为 k 的所有可能方法。这意味着每个阶段的运行时间是 O(nk),其中 k 是最长生产的长度。由于有 O(n) 个阶段,CYK 在最大生产长度 k 的文法上的运行时间为 O(nk+1)。
CYK 将在不在 CNF 中的语法上正常工作,但运行时最终可能不会在字符串的长度上成为三次方。 CNF 要求只是强制 k = 2,因此保证了 O(n3) 的总体运行时间。
关于nlp - CKY 真的需要 CNF 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36901948/
我读过很多地方,CYK/CKY 算法要求语法采用乔姆斯基范式 (CNF),例如 The standard version of CYK operates only on context-free gr
我是一名优秀的程序员,十分优秀!