我正在尝试使用 python 中的 nltk 模块将任何两到五个名词按顺序出现的实例组合在一起。
这是我正在使用的代码:
parse_pattern = "Keyword: {< N>{2,5}}"
keyword_parser = nltk.RegexpParser(parse_pattern)
result = keyword_parser.parse(sentence)
我觉得这一点应该可以解决问题:Keyword: {< N>{2,5}}
我什至在使用 Python 的自然语言处理一书中找到了一个完全类似地使用上述代码的示例:NOUNS: {< N.*>{4,}}
作者解释说,该代码应该分块 4 个或更多名词。
但是,当我运行上述代码时出现错误:
ValueError: Illegal chunk pattern: {< N>{2,5}}
注意:我也尝试了上述使用{< N.*>{2,5}}
(仅因为上述书的作者使用点星),但没有运气。
任何有关如何分块两个或多个标签重复的帮助将不胜感激。