¿Necesita intercambiar frases verbales?
Para eliminar la voz pasiva de frases particulares. Esta normalización es útil con el análisis de frecuencia, al contar dos frases aparentemente diferentes como la misma frase.
El siguiente código es swap_verb_phrase class
el que intercambia el lado izquierdo del fragmento con el lado derecho, usando el verbo como punto de pivote. Utiliza first_chunk_index()
la función definida para encontrar el verbo girar.
Código #1: clase swap_verb_phrase para intercambiar verbo
def swap_verb_phrase(chunk): def vbpred(wt): word, tag = wt return tag != 'VBG' and tag.startswith('VB') and len(tag) > 2 vbidx = first_chunk_index(chunk, vbpred) if vbidx is None: return chunk return chunk[vbidx + 1:] + chunk[:vbidx]
Código #2: Evaluación de swap_verb_phrase
swap_verb_phrase([('the', 'DT'), ('book', 'NN'), ('was', 'VBD'), ('great', 'JJ')])
Producción :
[('great', 'JJ'), ('the', 'DT'), ('book', 'NN')]
El código no gira en torno a un gerundio porque se usan comúnmente para describir sustantivos.
Código #3:
swap_verb_phrase([('this', 'DT'), ('gripping', 'VBG'), ('book', 'NN'), ('is', 'VBZ'), ('fantastic', 'JJ')])
Producción :
[('fantastic', 'JJ'), ('this', 'DT'), ('gripping', 'VBG'), ('book', 'NN')]
Sustantivo de intercambio de cardenales: los
cardenales en un fragmento se refieren a un número y se etiquetan como CD. Estos cardenales aparecen antes del sustantivo acardinals. Intercambiar cardenales de sustantivos es útil para poner el cardinal antes del sustantivo.
Código #4: Intercambio de cardenales sustantivos
swap_noun_cardinal([('Dec.', 'NNP'), ('10', 'CD')]) swap_noun_cardinal([('the', 'DT'), ('top', 'NN'), ('10', 'CD')])
Producción :
[('10', 'CD'), ('Dec.', 'NNP')] [('the', 'DT'), ('10', 'CD'), ('top', 'NN')]
Publicación traducida automáticamente
Artículo escrito por Mohit Gupta_OMG 🙂 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA