Я должен разобрать этот меченый предложение с помощью NLTK-х RegexpParser
: собака преследовала черная кошка и я использовал следующий grammar
:Сменный лист метка Дерево в NLTK
tagged_ = [('the', 'DT'), ('dog', 'NN'), ('chased', 'VBD'), ('the', 'DT'), ('black', 'JJ'), ('cat', 'NN')]
grammar = """NP: {<DT>?<JJ>*<NN>} VP: {<MD>?<VBD>}""" cp = nltk.RegexpParser(grammar) result = cp.parse(tagged_) print(result) result.draw()
это представляет собой выход print(result)
и result.draw()
:
(S (NP the/DT dog/NN) (VP chased/VBD) (NP the/DT black/JJ cat/NN))
Теперь я хочу, чтобы изменить порядок, в котором листья (VP chased/VBD)
и (NP the/DT dog/NN)
обменены быть таким:
S (VP chased/VBD) (NP the/DT dog/NN) (NP the/DT black/JJ cat/NN))
затем отобразить ['chased','the','dog','the','black','cat']
. Там в любом случае?
Что должно быть Идея алгоритм? Просто сдвиньте глагольную фразу данного предложения в первую позицию? –
Его как * Реорганизация на основе правил *, я не могу найти коды, которые анализируют ** SUBJECT-OBJECT-VERB ** предложения, используя NLTK. Так что я только что сделал, это разобрать сундук и фраза фразы. Моя идея переупорядочить английское правило предложения (SVO) на ** VERB-SUBJECT-OBJECT ** заключается в том, чтобы указать значение входного предложения на другой язык, который не следует правилу SVO, но следуйте правилу VSO. –