Python и NLTK и анализировать грамматику предложений? - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть этот код, который должен показывать синтаксическую структуру предложения в соответствии с определенной грамматикой.Однако он возвращает пустой [].Что я пропускаю или делаю неправильно?

sent = [['i', 'do', 'not', 'notice', 'my', 'animal', 'be', 'ugly', 'than', 'yours', '!'], ['i', 'be', 'sorry', '...']]

grammar = nltk.CFG.fromstring("""
CLAUS -> SN-CHUNK VBD ATTRIB ST-BRK
SV -> SN-CHUNK VB-DO VB SV EX-BRK |SN-CHUNK VBD N-CHUNK
SP-CHUNK -> IN SN-CHUNK
SN-CHUNK -> PRPS N-CHUNK |PRPS | PRP
N-CHUNK -> JJR SP-CHUNK | NNS 
VB-DO -> VBD ADV
EX-BRK -> FAT
ST-BRK -> FS
ADV -> RB
ATTRIB -> JJ
JJR -> 'ugly'
IN -> 'than'
PRPS -> 'yours' | 'my'
VBD -> 'do' | 'be'
VB -> 'notice'
PRP -> 'i'
RB -> 'not'
NNS -> 'animal'
FAT -> '!'
FS -> '...'
JJ -> 'sorry'
""")

parser = nltk.ChartParser(grammar)
for sentences in Lemmas2:
     for tree in parser.parse(sentences):
        print(tree,'\n')
        tree.draw()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...