我试图从一个列表中获取最常见的POS标签(前五个)。
pos_list = nltk.pos_tag(list)
#pos_list = [('caught', 'NN'), ('black', 'NN'), ('a', 'DT'), ('striped', 'JJ'), ('eel', 'NN')]
tag_fd = nltk.FreqDist(tag for (word, tag) in pos_list)
我也尝试通过循环遍历pos_list
来计算标签的数量,但似乎有一种使用NLTK
的方法可以实现。我还尝试将列表转换为字符串并尝试相同的方法,但这也不起作用。
str_of_list = " ".join(list)
tag_fd = nltk.FreqDist(tag for (word, tag) in str_of_list)
感谢任何帮助!