我在食谱上使用pos_tagger。我遇到的一个问题是,pos_tagger返回命令式中的单词是名词,它们不应该是动词吗? 例如:NLTK认为命令是名词
随着输入:
combine 1 1/2 cups floud, 3/4 cup sugar, salt and baking powder
输出是:
[('combine', 'NN'), ('1', 'CD'), ('1/2', 'CD'), ('cups', 'NNS'), ('floud', 'VBD'), (',', ','), ('3/4', 'CD'), ('cup', 'NN'), ('sugar', 'NN'), (',', ','), ('salt', 'NN'), ('and', 'CC'), ('baking', 'VBG'), ('powder', 'NN')]
下面是我使用此代码:
def part_of_speech(self,input_sentance):
text = nltk.word_tokenize(input_sentance)
return nltk.pos_tag(text)
不应该'combine'被标记为某种动词?这是nltk的错吗?或者我做错了什么?
你能告诉我们你目前使用什么代码来生成上述代码。 – 2012-02-23 02:42:33
yep刚添加了代码 – mdogg 2012-02-23 04:42:01
尽管我对nltk一无所知,但在一次不寻常的巧合中,本周NFL球探联合会正在印第安纳波利斯举行,其中“combine”被用作名词。 – DSM 2012-02-23 04:56:31