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.