特征结构统一与基于特征的语法扩展
1. 特征结构统一
在特征结构的处理中,统一操作是一个重要的概念。当我们对不同的特征结构进行统一时,会得到不同的结果。例如,有如下特征结构:
# 假设的fs1部分信息,原文档未完整给出fs1定义
[ SPOUSE = [ [ STREET = 'rue Pascal' ] ] ]
[ [ ] ]
[ [ NAME = 'Kim' ] ]
如果将 fs1 与结构共享版本的 fs2 进行统一,结果会大不相同。 fs2 的定义如下:
import nltk
fs2 = nltk.FeatStruct("""[NAME=Lee, ADDRESS=(1)[NUMBER=74, STREET='rue Pascal'],
SPOUSE=[NAME=Kim, ADDRESS->(1)]]""")
统一操作的代码及结果如下:
# 假设fs1已完整定义
print fs1.unify(fs2)
[ [ CITY = 'Paris'
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



