次のような一連の文法生成物を nltk.cfg にフィードして、CNF 文法を使用しようとしています。
NN -> 'rubble' | 'slope' | 'Jake'
VP -> V NP | VP PP
しかし、プロダクションの左側にパイプがあるプロダクションには問題があります (エラーが発生します: 矢印が必要です)。例:
VP | <VBP-SBAR> -> VBP SBAR
nltk には、左側のパイプで問題のない文法メソッドはありますか?
そうでない場合、最初のグループのようにすべてのプロダクションを使用可能なプロダクションに変更するにはどうすればよいですか? 例:
VP -> VBP SBAR
<VBP-SBAR> -> VBP SBAR