PNL | Intercambio de frases verbales y sustantivos cardinales

¿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 classel 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *