1
我的問題是:如何使用NLTK Python爲任何句子生成CFG?
我有很多句子的文檔很多。對於每一個句子,我必須使用nltk python編寫一個CFG。
grammar1 = nltk.CFG.fromstring("""
S -> NP VP
VP -> V NP | V NP PP
PP -> P NP
V -> "saw" | "ate" | "walked"
NP -> "John" | "Mary" | "Bob" | Det N | Det N PP
Det -> "a" | "an" | "the" | "my"
N -> "man" | "dog" | "cat" | "telescope" | "park"
P -> "in" | "on" | "by" | "with"
""")
而不是這樣做:
- 我希望有一個普遍的CFG這是適用於任何一句
或
- 我想CFG自動生成每個句子。
我很震驚。請幫我解決這個問題。
回答「我想要一個適用於任何句子的通用CFG」=「不可能」。 – alvas
回答「我想爲每個句子自動生成CFG」。 =「也許(如果你有訓練有素的解析器)」。 – alvas
您可以從解析樹庫中獲取語法規則,也可以爲解析器以前未見過的新句子推斷新的語法結構。 – alvas