Programa Python para verificar si una palabra es un sustantivo

Dada una palabra, la tarea es escribir un programa en Python para encontrar si la palabra es un sustantivo o no usando Python.

Ejemplos:

Input: India
Output: India is noun.

Input: Writing
Output: Writing is not a noun.

Hay varias bibliotecas que se pueden utilizar para resolver este problema.

Enfoque 1 : etiquetado de puntos de venta con NLTK

Python3

# import required modules
import nltk
nltk.download('averaged_perceptron_tagger')
  
# taking input text as India
text = "India"
ans = nltk.pos_tag()
  
# ans returns a list of tuple
val = ans[0][1]
  
# checking if it is a noun or not
if(val == 'NN' or val == 'NNS' or val == 'NNPS' or val == 'NNP'):
    print(text, " is a noun.")
else:
    print(text, " is not a noun.")

Producción: 

India is a noun.

Enfoque 2: etiquetado de puntos de venta con Spacy

Python3

# import required modules
import spacy
nlp = spacy.load("en_core_web_sm")
  
# taking input
text = "Writing"
  
# returns a document of object
doc = nlp(text)
  
# checking if it is a noun or not
if(doc[0].tag_ == 'NNP'):
    print(text, " is a noun.")
else:
    print(text, " is not a noun.")

Producción: 

Writing is not a noun.

Publicación traducida automáticamente

Artículo escrito por d2anubis 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 *