import nltk
from nltk.parse.generate import generate,demo_grammar
from nltk import CFG
grammar = CFG.fromstring("""
ROOT -> S
S -> NP VP
NP -> NP PP
NP -> DT NN
DT -> 'The'
NN -> 'work'
PP -> IN NP
IN -> 'of'
NP -> DT NN
DT -> 'the'
NN -> 'painter'
VP -> VBZ ADJP
VBZ -> 'is'
ADJP -> JJ
JJ -> 'good'
""")
print(grammar)
for sentence in generate(grammar, n=100):
print(' '.join(sentence))
дает ошибкуNLTK CFG глубина рекурсии ошибка
RuntimeError: maximum recursion depth exceeded while calling a Python object
попытался изменить скрытую функцию в functools.py, по-прежнему та же самая проблема.
См https://github.com/nltk/nltk/issues/7 – alvas
Видел пост. Таким образом, проблема сохраняется до даты, не так ли? –
Это не проблема с библиотекой. Это проблема с тем, как вы определили свою грамматику. Вы видите часть, которая идет в бесконечную петлю в вашей грамматике? – alvas