NLP | Swapping Verb Phrases and Noun Cardinals
Need to swap verb phrases?
To eliminate the passive voice from particular phrases. This normalization is helpful with frequency analysis, by counting two apparently different phrases as the same phrase.
The code below is the swap_verb_phrase class that swaps the left-hand side of the chunk with the right-hand side, using the verb as the pivot point. It uses the first_chunk_index() function defined in order to find the verb to pivot around.
Code #1: swap_verb_phrase class to swap verb
Code #2 : Evaluating swap_verb_phrase
[('great', 'JJ'), ('the', 'DT'), ('book', 'NN')]
The code is not pivoting around a gerund because they are commonly used to describe nouns.
Code #3 :
[('fantastic', 'JJ'), ('this', 'DT'), ('gripping', 'VBG'), ('book', 'NN')]
Swapping noun cardinals:
Cardinals in a chunk refer to a number and are tagged as the CD. These cardinals occur before cardinals noun. Swapping noun cardinals is useful to put the cardinal before the noun.
Code #4: Swapping noun cardinals
[('10', 'CD'), ('Dec.', 'NNP')] [('the', 'DT'), ('10', 'CD'), ('top', 'NN')]