【发布时间】:2015-03-04 16:08:59
【问题描述】:
我最近开始了一个关于印地语数据处理的项目。我尝试执行以下某些代码,但没有得到预期的输出。
e = u"पूर्ण प्रतिबंध हटाओ : इराक"
tokens=nltk.word_tokenize(e)
from nltk import pos_tag
print tokens
tag = nltk.pos_tag(tokens)
print tag
我得到的输出如下图:
[u'\u092a\u0942\u0930\u094d\u0923', u'\u092a\u094d\u0930\u0924\u093f\u092c\u0902\u0927', u'\u0939\u091f\u093e\u0913', u':', u'\u0907\u0930\u093e\u0915']
[(u'\u092a\u0942\u0930\u094d\u0923', 'NN'), (u'\u092a\u094d\u0930\u0924\u093f\u092c\u0902\u0927', '``'), (u'\u0939\u091f\u093e\u0913', ':'), (u':', ':'), (u'\u0907\u0930\u093e\u0915', ':')]
我的查询将我输入的第一个单词标记为名词,其余的标记不正确。相同的查询为英语数据提供了正确的输出。
我做错了什么?我必须使用任何特定功能来标记 d 印地语数据。
感谢您的帮助。
【问题讨论】:
标签: python nltk tokenize hindi pos-tagger