1
文法でカバーされていない単語のリストをプログラムに返す方法を教えてください。 とValueError:「『ミシェル』、 『バナナ』」:文法は、入力単語の一部をカバーしていない、それだけでエラーメッセージが表示されCFG文法のレキシコンに含まれていない単語を取得するにはどうすればよいですか?
import nltk
# Define the cfg grammar.
grammar = nltk.CFG.fromstring("""
S -> NP VP
VP -> V NP
NP -> det N | N
V -> "eats" | "drinks"
N -> "President" | "apple"
det -> "The" | "a" | "an"
""")
sentence = "The President Michel eats banana"
# Load the grammar into the ChartParser.
cp = nltk.ChartParser(grammar)
# Generate and print the parse from the grammar given the sentence tokens.
for tree in cp.parse(sentence.split()):
print(tree)
:たとえば、以下のコードを検討してください。
しかし、私は文法でカバーされていないこれらの言葉を、プログラムのどこかで使用することを望みます。