Esempio n. 1
0
class SemanticTagTestCase(unittest.TestCase):
    def setUp(self):
        base_dir = os.path.dirname(__file__)
        self.analyzer = SemanticTagger(os.path.join(base_dir, "./data/semantic_tag.lst"))

    def tearDown(self):
        pass

    def testSemanticHierarchy(self):
        res = self.analyzer.get_tags(u'张拱贵')
        self.assertEqual(len(res), 1)
        self.assertEquals(set(res[0]), set([u'苏州大学', u'名人', u'中国语言学家', u'知名人物', u'语言学家']))
        res = self.analyzer.get_tags(u'江文虎')
        self.assertEqual(len(res), 2)
        self.assertEquals(set(res[0]), set([u'官员', u'人物']))
        self.assertEquals(set(res[1]), set([u'演员', u'人物']))
Esempio n. 2
0
class SemanticTagTestCase(unittest.TestCase):
    def setUp(self):
        base_dir = os.path.dirname(__file__)
        self.analyzer = SemanticTagger(
            os.path.join(base_dir, "./data/semantic_tag.lst"))

    def tearDown(self):
        pass

    def testSemanticHierarchy(self):
        res = self.analyzer.get_tags(u'张拱贵')
        self.assertEqual(len(res), 1)
        self.assertEquals(set(res[0]),
                          set([u'苏州大学', u'名人', u'中国语言学家', u'知名人物', u'语言学家']))
        res = self.analyzer.get_tags(u'江文虎')
        self.assertEqual(len(res), 2)
        self.assertEquals(set(res[0]), set([u'官员', u'人物']))
        self.assertEquals(set(res[1]), set([u'演员', u'人物']))
Esempio n. 3
0
 def setUp(self):
     base_dir = os.path.dirname(__file__)
     self.analyzer = SemanticTagger(
         os.path.join(base_dir, "./data/semantic_tag.lst"))
Esempio n. 4
0
def semantic_tag(word):
    global semantic_tagger
    if semantic_tagger is None:
        semantic_tagger = SemanticTagger()
    return json.dumps(semantic_tagger.get_tags(word), ensure_ascii=False)
Esempio n. 5
0
 def setUp(self):
     base_dir = os.path.dirname(__file__)
     self.analyzer = SemanticTagger(os.path.join(base_dir, "./data/semantic_tag.lst"))