本文整理汇总了Python中cltk.tag.pos.POSTag.tag_unigram方法的典型用法代码示例。如果您正苦于以下问题:Python POSTag.tag_unigram方法的具体用法?Python POSTag.tag_unigram怎么用?Python POSTag.tag_unigram使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cltk.tag.pos.POSTag
的用法示例。
在下文中一共展示了POSTag.tag_unigram方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: post
# 需要导入模块: from cltk.tag.pos import POSTag [as 别名]
# 或者: from cltk.tag.pos.POSTag import tag_unigram [as 别名]
def post(self):
self.reqparse = reqparse.RequestParser()
self.reqparse.add_argument('string', required=True)
self.reqparse.add_argument('lang', required=True, choices=POS_METHODS.keys())
self.reqparse.add_argument('method', required=False,
default=DEFAULT_POS_METHOD)
args = self.reqparse.parse_args()
string = args['string']
lang = args['lang']
method = args['method']
if method not in POS_METHODS[lang]:
return {'message': {'method': method + ' is not a valid choice'}}
tagger = POSTag(lang)
tagged = []
if method == 'unigram':
tagged = tagger.tag_unigram(string)
elif method == 'bigram':
tagged = tagger.tag_bigram(string)
elif method == 'trigram':
tagged = tagger.tag_trigram(string)
elif method == 'ngram123':
tagged = tagger.tag_ngram_123_backoff(string)
elif method == 'tnt':
tagged = tagger.tag_tnt(string)
return {'tags': [{'word': word, 'tag': tag}
if tag is not None else {'word': word, 'tag': 'None'}
for word, tag in tagged]}
示例2: test_pos_unigram_old_english
# 需要导入模块: from cltk.tag.pos import POSTag [as 别名]
# 或者: from cltk.tag.pos.POSTag import tag_unigram [as 别名]
def test_pos_unigram_old_english(self):
"""Test tagging Old English POS with unigram tagger."""
tagger = POSTag('old_english')
tagged = tagger.tag_unigram('Hwæt! We Gardena in geardagum, þeodcyninga, þrym gefrunon, hu ða æþelingas ellen fremedon.')
self.assertTrue(tagged)
示例3: test_pos_unigram_latin
# 需要导入模块: from cltk.tag.pos import POSTag [as 别名]
# 或者: from cltk.tag.pos.POSTag import tag_unigram [as 别名]
def test_pos_unigram_latin(self):
"""Test tagging Latin POS with unigram tagger."""
tagger = POSTag('latin')
tagged = tagger.tag_unigram('Gallia est omnis divisa in partes tres')
self.assertTrue(tagged)
示例4: test_pos_unigram_greek
# 需要导入模块: from cltk.tag.pos import POSTag [as 别名]
# 或者: from cltk.tag.pos.POSTag import tag_unigram [as 别名]
def test_pos_unigram_greek(self):
"""Test tagging Greek POS with unigram tagger."""
tagger = POSTag('greek')
tagged = tagger.tag_unigram('θεοὺς μὲν αἰτῶ τῶνδ᾽ ἀπαλλαγὴν πόνων φρουρᾶς ἐτείας μῆκος') # pylint: disable=line-too-long
self.assertTrue(tagged)
示例5: getPos
# 需要导入模块: from cltk.tag.pos import POSTag [as 别名]
# 或者: from cltk.tag.pos.POSTag import tag_unigram [as 别名]
def getPos(self):
tagger = POSTag('latin')
return tagger.tag_unigram(self.text)